diff --git a/DEPS b/DEPS index 0b871a7..784e6f9 100644 --- a/DEPS +++ b/DEPS
@@ -105,7 +105,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': '11dd1ab3b9e9dd24a729f3d747dd296272de728a', + 'skia_revision': 'c064d0b121db4fde46ab1ebec6b821b872e6fd5c', # Three lines of non-changing comments so that # the commit queue can handle CLs rolling V8 # and whatever else without interference from each other. @@ -121,7 +121,7 @@ # Three lines of non-changing comments so that # the commit queue can handle CLs rolling build tools # and whatever else without interference from each other. - 'buildtools_revision': '2dff9c9c74e9d732e6fe57c84ef7fd044cc45d96', + 'buildtools_revision': '13a00f110ef910a25763346d6538b60f12845656', # Three lines of non-changing comments so that # the commit queue can handle CLs rolling SwiftShader # and whatever else without interference from each other. @@ -165,7 +165,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': '5aac72d05c7ed1238c420660d0786d98da9d73da', + 'catapult_revision': '2be20fdd2d702dc3081b2d051b7b95ebc12d9e74', # Three lines of non-changing comments so that # the commit queue can handle CLs rolling libFuzzer # and whatever else without interference from each other. @@ -605,7 +605,7 @@ # Build tools for Chrome OS. Note: This depends on third_party/pyelftools. 'src/third_party/chromite': { - 'url': Var('chromium_git') + '/chromiumos/chromite.git' + '@' + '4edc5a93c0aaff23cdcde35abf8777e5d1b20f37', + 'url': Var('chromium_git') + '/chromiumos/chromite.git' + '@' + '3871bde5c5059fd6fa7b28d4959ebf73a5955925', 'condition': 'checkout_linux', }, @@ -630,7 +630,7 @@ }, 'src/third_party/depot_tools': - Var('chromium_git') + '/chromium/tools/depot_tools.git' + '@' + '9f274436bd0d6eee2cf33ef5ef761f522fd1b5f7', + Var('chromium_git') + '/chromium/tools/depot_tools.git' + '@' + '2f727917ac2531cd26c4b4d4fc805398c0bbd132', 'src/third_party/devtools-node-modules': Var('chromium_git') + '/external/github.com/ChromeDevTools/devtools-node-modules' + '@' + Var('devtools_node_modules_revision'), @@ -1142,7 +1142,7 @@ Var('chromium_git') + '/v8/v8.git' + '@' + Var('v8_revision'), 'src-internal': { - 'url': 'https://chrome-internal.googlesource.com/chrome/src-internal.git@6164a6e58d71abe9c6ea9ea7287fafdde577f4d3', + 'url': 'https://chrome-internal.googlesource.com/chrome/src-internal.git@b4ed4fd40624fb345617b3ec0d27f726dcd7809d', 'condition': 'checkout_src_internal', },
diff --git a/ash/BUILD.gn b/ash/BUILD.gn index 30f9d825..e14e8f0 100644 --- a/ash/BUILD.gn +++ b/ash/BUILD.gn
@@ -1338,7 +1338,7 @@ "//components/discardable_memory/public/interfaces", "//mojo/public/cpp/system", "//services/device/public/mojom", - "//services/service_manager/embedder", + "//services/service_manager/public/cpp", "//services/ws:host", "//services/ws:lib", "//services/ws/common", @@ -2401,6 +2401,7 @@ deps = [ ":test_support_with_content", "//base", + "//mojo/core/embedder", "//skia", "//testing/gtest", "//ui/aura",
diff --git a/ash/DEPS b/ash/DEPS index 07531ec..a85cdb8 100644 --- a/ash/DEPS +++ b/ash/DEPS
@@ -28,7 +28,6 @@ "+services/catalog/public", "+services/content/public", "+services/preferences/public", - "+services/service_manager/embedder", "+services/service_manager/public", "+services/viz/public", "+services/ws",
diff --git a/ash/app_list/app_list_controller_impl.cc b/ash/app_list/app_list_controller_impl.cc index cea6ddd4..21294dc 100644 --- a/ash/app_list/app_list_controller_impl.cc +++ b/ash/app_list/app_list_controller_impl.cc
@@ -729,7 +729,8 @@ return home_launcher_gesture_handler_->OnScrollEvent( screen_location, event->details().scroll_y()); case ui::ET_GESTURE_END: - return home_launcher_gesture_handler_->OnReleaseEvent(screen_location); + return home_launcher_gesture_handler_->OnReleaseEvent( + screen_location, /*out_dragged_down=*/nullptr); default: break; }
diff --git a/ash/app_list/home_launcher_gesture_handler.cc b/ash/app_list/home_launcher_gesture_handler.cc index d0f6bad..b55f385 100644 --- a/ash/app_list/home_launcher_gesture_handler.cc +++ b/ash/app_list/home_launcher_gesture_handler.cc
@@ -58,10 +58,6 @@ if (!window) return false; - // Window should not be fullscreen as we do not allow swiping up when auto - // hide for shelf. - DCHECK(!wm::GetWindowState(window)->IsFullscreen()); - if (!window->IsVisible() && mode == HomeLauncherGestureHandler::Mode::kSlideUpToShow) { return false; @@ -208,6 +204,7 @@ return false; mode_ = mode; + initial_event_location_ = location; last_event_location_ = base::make_optional(location); UpdateWindows(0.0, /*animate=*/false); @@ -221,17 +218,29 @@ last_event_location_ = base::make_optional(location); last_scroll_y_ = scroll_y; + if (mode_ == Mode::kSlideUpToShow && + (*last_event_location_ - initial_event_location_).y() > 0) { + UpdateWindows(0.0, /*animate=*/false); + return true; + } + DCHECK(display_.is_valid()); UpdateWindows(GetHeightInWorkAreaAsRatio(location, display_.work_area()), /*animate=*/false); return true; } -bool HomeLauncherGestureHandler::OnReleaseEvent(const gfx::Point& location) { +bool HomeLauncherGestureHandler::OnReleaseEvent(const gfx::Point& location, + bool* out_dragged_down) { if (!IsDragInProgress()) return false; last_event_location_ = base::make_optional(location); + if (out_dragged_down) { + DCHECK_EQ(mode_, Mode::kSlideUpToShow); + *out_dragged_down = + (*last_event_location_ - initial_event_location_).y() > 0; + } AnimateToFinalState(); return true; }
diff --git a/ash/app_list/home_launcher_gesture_handler.h b/ash/app_list/home_launcher_gesture_handler.h index 52a99058..783eb86ae 100644 --- a/ash/app_list/home_launcher_gesture_handler.h +++ b/ash/app_list/home_launcher_gesture_handler.h
@@ -53,7 +53,7 @@ // was not processed. bool OnPressEvent(Mode mode, const gfx::Point& location); bool OnScrollEvent(const gfx::Point& location, float scroll_y); - bool OnReleaseEvent(const gfx::Point& location); + bool OnReleaseEvent(const gfx::Point& location, bool* out_dragged_down); // Cancel a current drag and animates the items to their final state based on // |last_event_location_|. @@ -155,6 +155,8 @@ // hidden so the home launcher is visible when swiping up. std::vector<aura::Window*> hidden_windows_; + gfx::Point initial_event_location_; + // Tracks the location of the last received event in screen coordinates. Empty // if there is currently no window being processed. base::Optional<gfx::Point> last_event_location_;
diff --git a/ash/app_list/home_launcher_gesture_handler_unittest.cc b/ash/app_list/home_launcher_gesture_handler_unittest.cc index f9d1be3..44d92bc 100644 --- a/ash/app_list/home_launcher_gesture_handler_unittest.cc +++ b/ash/app_list/home_launcher_gesture_handler_unittest.cc
@@ -5,6 +5,7 @@ #include "ash/app_list/home_launcher_gesture_handler.h" #include "ash/app_list/app_list_controller_impl.h" +#include "ash/shelf/shelf.h" #include "ash/shell.h" #include "ash/test/ash_test_base.h" #include "ash/wm/overview/window_selector_controller.h" @@ -47,6 +48,18 @@ return Shell::Get()->app_list_controller()->home_launcher_gesture_handler(); } + void DoPress(Mode mode) { + DCHECK_NE(mode, Mode::kNone); + gfx::Point press_location; + if (mode == Mode::kSlideUpToShow) { + press_location = Shelf::ForWindow(Shell::GetPrimaryRootWindow()) + ->GetIdealBounds() + .CenterPoint(); + } + + GetGestureHandler()->OnPressEvent(mode, press_location); + } + private: DISALLOW_COPY_AND_ASSIGN(HomeLauncherGestureHandlerTest); }; @@ -54,26 +67,26 @@ // Tests that the gesture handler will not have a window to act on if there are // none in the mru list. TEST_F(HomeLauncherGestureHandlerTest, NeedsOneWindowToShow) { - GetGestureHandler()->OnPressEvent(Mode::kSlideUpToShow, gfx::Point()); + DoPress(Mode::kSlideUpToShow); EXPECT_FALSE(GetGestureHandler()->window()); auto window = CreateWindowForTesting(); - GetGestureHandler()->OnPressEvent(Mode::kSlideUpToShow, gfx::Point()); + DoPress(Mode::kSlideUpToShow); EXPECT_TRUE(GetGestureHandler()->window()); } // Tests that the gesture handler will not have a window to act on if there are // none in the mru list, or if they are not minimized. TEST_F(HomeLauncherGestureHandlerTest, NeedsOneMinimizedWindowToHide) { - GetGestureHandler()->OnPressEvent(Mode::kSlideDownToHide, gfx::Point()); + DoPress(Mode::kSlideDownToHide); EXPECT_FALSE(GetGestureHandler()->window()); auto window = CreateWindowForTesting(); - GetGestureHandler()->OnPressEvent(Mode::kSlideDownToHide, gfx::Point()); + DoPress(Mode::kSlideDownToHide); EXPECT_FALSE(GetGestureHandler()->window()); wm::GetWindowState(window.get())->Minimize(); - GetGestureHandler()->OnPressEvent(Mode::kSlideDownToHide, gfx::Point()); + DoPress(Mode::kSlideDownToHide); EXPECT_TRUE(GetGestureHandler()->window()); } @@ -90,7 +103,7 @@ // Test that the most recently activated window is visible, but the others are // not. ::wm::ActivateWindow(window1.get()); - GetGestureHandler()->OnPressEvent(Mode::kSlideUpToShow, gfx::Point()); + DoPress(Mode::kSlideUpToShow); EXPECT_TRUE(window1->IsVisible()); EXPECT_FALSE(window2->IsVisible()); EXPECT_FALSE(window3->IsVisible()); @@ -104,14 +117,14 @@ // Tests that when cancelling a scroll that was on the bottom half, the window // is still visible. - GetGestureHandler()->OnPressEvent(Mode::kSlideUpToShow, gfx::Point()); + DoPress(Mode::kSlideUpToShow); GetGestureHandler()->OnScrollEvent(gfx::Point(0, 300), 1.f); GetGestureHandler()->Cancel(); EXPECT_TRUE(window->IsVisible()); // Tests that when cancelling a scroll that was on the top half, the window is // now invisible. - GetGestureHandler()->OnPressEvent(Mode::kSlideUpToShow, gfx::Point()); + DoPress(Mode::kSlideUpToShow); GetGestureHandler()->OnScrollEvent(gfx::Point(0, 100), 1.f); GetGestureHandler()->Cancel(); EXPECT_FALSE(window->IsVisible()); @@ -125,9 +138,9 @@ auto window = CreateWindowForTesting(); ASSERT_TRUE(window->IsVisible()); - GetGestureHandler()->OnPressEvent(Mode::kSlideUpToShow, gfx::Point()); + DoPress(Mode::kSlideUpToShow); GetGestureHandler()->OnScrollEvent(gfx::Point(0, 300), -10.f); - GetGestureHandler()->OnReleaseEvent(gfx::Point(0, 300)); + GetGestureHandler()->OnReleaseEvent(gfx::Point(0, 300), nullptr); EXPECT_FALSE(window->IsVisible()); } @@ -140,12 +153,31 @@ wm::GetWindowState(window.get())->Minimize(); ASSERT_FALSE(window->IsVisible()); - GetGestureHandler()->OnPressEvent(Mode::kSlideDownToHide, gfx::Point()); + DoPress(Mode::kSlideDownToHide); GetGestureHandler()->OnScrollEvent(gfx::Point(0, 100), 10.f); - GetGestureHandler()->OnReleaseEvent(gfx::Point(0, 100)); + GetGestureHandler()->OnReleaseEvent(gfx::Point(0, 100), nullptr); EXPECT_TRUE(window->IsVisible()); } +TEST_F(HomeLauncherGestureHandlerTest, SlidingBelowPressPoint) { + UpdateDisplay("400x456"); + + auto window = CreateWindowForTesting(); + ASSERT_TRUE(window->IsVisible()); + + // Tests that the windows transform does not change when trying to slide below + // the press event location. + GetGestureHandler()->OnPressEvent(Mode::kSlideUpToShow, gfx::Point(0, 400)); + GetGestureHandler()->OnScrollEvent(gfx::Point(0, 420), 1.f); + EXPECT_EQ(gfx::Transform(), window->transform()); + + // Tests that OnReleaseEvent returns true when checking if the release point + // is below the press point. + bool released_below; + GetGestureHandler()->OnReleaseEvent(gfx::Point(0, 420), &released_below); + EXPECT_TRUE(released_below); +} + // Tests that the home launcher gestures work with overview mode as expected. TEST_F(HomeLauncherGestureHandlerTest, OverviewMode) { UpdateDisplay("400x456"); @@ -162,7 +194,7 @@ window1->transform().To2dTranslation().y(); const int window2_initial_translation = window2->transform().To2dTranslation().y(); - GetGestureHandler()->OnPressEvent(Mode::kSlideUpToShow, gfx::Point()); + DoPress(Mode::kSlideUpToShow); EXPECT_FALSE(GetGestureHandler()->window()); // Tests that while scrolling the window transform changes. @@ -174,7 +206,7 @@ // Tests that after releasing at below the halfway point, we remain in // overview mode. - GetGestureHandler()->OnReleaseEvent(gfx::Point(0, 300)); + GetGestureHandler()->OnReleaseEvent(gfx::Point(0, 300), nullptr); EXPECT_TRUE(controller->IsSelecting()); EXPECT_EQ(window1_initial_translation, window1->transform().To2dTranslation().y()); @@ -183,8 +215,8 @@ // Tests that after releasing on the bottom half, overview mode has been // exited, and the two windows have been minimized to show the home launcher. - GetGestureHandler()->OnPressEvent(Mode::kSlideUpToShow, gfx::Point()); - GetGestureHandler()->OnReleaseEvent(gfx::Point(0, 100)); + DoPress(Mode::kSlideUpToShow); + GetGestureHandler()->OnReleaseEvent(gfx::Point(0, 100), nullptr); EXPECT_FALSE(controller->IsSelecting()); EXPECT_TRUE(wm::GetWindowState(window1.get())->IsMinimized()); EXPECT_TRUE(wm::GetWindowState(window2.get())->IsMinimized()); @@ -210,7 +242,7 @@ const int window2_initial_translation = window2->transform().To2dTranslation().y(); - GetGestureHandler()->OnPressEvent(Mode::kSlideUpToShow, gfx::Point()); + DoPress(Mode::kSlideUpToShow); EXPECT_EQ(window1.get(), GetGestureHandler()->window()); // Tests that while scrolling the window transforms change. @@ -221,7 +253,7 @@ // Tests that after releasing at below the halfway point, we remain in // both splitview and overview mode. - GetGestureHandler()->OnReleaseEvent(gfx::Point(0, 300)); + GetGestureHandler()->OnReleaseEvent(gfx::Point(0, 300), nullptr); EXPECT_EQ(window1->transform(), gfx::Transform()); EXPECT_EQ(window2_initial_translation, window2->transform().To2dTranslation().y()); @@ -230,8 +262,8 @@ // Tests that after releasing on the bottom half, overivew and splitview have // both been exited, and both windows are minimized to show the home launcher. - GetGestureHandler()->OnPressEvent(Mode::kSlideUpToShow, gfx::Point()); - GetGestureHandler()->OnReleaseEvent(gfx::Point(0, 100)); + DoPress(Mode::kSlideUpToShow); + GetGestureHandler()->OnReleaseEvent(gfx::Point(0, 100), nullptr); EXPECT_FALSE(window_selector_controller->IsSelecting()); EXPECT_FALSE(split_view_controller->IsSplitViewModeActive()); EXPECT_TRUE(wm::GetWindowState(window1.get())->IsMinimized()); @@ -256,7 +288,7 @@ // Make |window1| the most recent used window. It should be the main window in // HomeLauncherGestureHandler. ::wm::ActivateWindow(window1.get()); - GetGestureHandler()->OnPressEvent(Mode::kSlideUpToShow, gfx::Point()); + DoPress(Mode::kSlideUpToShow); EXPECT_EQ(window1.get(), GetGestureHandler()->window()); EXPECT_EQ(window2.get(), GetGestureHandler()->window2()); @@ -267,15 +299,15 @@ // Tests that after releasing at below the halfway point, we remain in // splitview. - GetGestureHandler()->OnReleaseEvent(gfx::Point(0, 300)); + GetGestureHandler()->OnReleaseEvent(gfx::Point(0, 300), nullptr); EXPECT_EQ(window1->transform(), gfx::Transform()); EXPECT_EQ(window2->transform(), gfx::Transform()); EXPECT_TRUE(split_view_controller->IsSplitViewModeActive()); // Tests that after releasing on the bottom half, splitview has been ended, // and the two windows have been minimized to show the home launcher. - GetGestureHandler()->OnPressEvent(Mode::kSlideUpToShow, gfx::Point()); - GetGestureHandler()->OnReleaseEvent(gfx::Point(0, 100)); + DoPress(Mode::kSlideUpToShow); + GetGestureHandler()->OnReleaseEvent(gfx::Point(0, 100), nullptr); EXPECT_FALSE(split_view_controller->IsSplitViewModeActive()); EXPECT_TRUE(wm::GetWindowState(window1.get())->IsMinimized()); EXPECT_TRUE(wm::GetWindowState(window2.get())->IsMinimized()); @@ -313,7 +345,7 @@ TEST_P(HomeLauncherModeGestureHandlerTest, TransformAndOpacityChangesOnScroll) { auto window = CreateWindowForTesting(); - GetGestureHandler()->OnPressEvent(mode_, gfx::Point()); + DoPress(mode_); ASSERT_TRUE(GetGestureHandler()->window()); // Test that on scrolling to a point on the top half of the work area, the @@ -341,7 +373,7 @@ auto window2 = CreateWindowForTesting(); auto window1 = CreateWindowForTesting(); - GetGestureHandler()->OnPressEvent(mode_, gfx::Point()); + DoPress(mode_); ASSERT_TRUE(GetGestureHandler()->window()); ASSERT_FALSE(window2->IsVisible()); ASSERT_FALSE(window3->IsVisible()); @@ -352,7 +384,7 @@ EXPECT_NE(1.f, window1->layer()->opacity()); // Tests the transform and opacity have returned to the identity and 1. - GetGestureHandler()->OnReleaseEvent(gfx::Point(0, 300)); + GetGestureHandler()->OnReleaseEvent(gfx::Point(0, 300), nullptr); EXPECT_EQ(gfx::Transform(), window1->transform()); EXPECT_EQ(1.f, window1->layer()->opacity()); @@ -373,13 +405,13 @@ auto window2 = CreateWindowForTesting(); auto window1 = CreateWindowForTesting(); - GetGestureHandler()->OnPressEvent(mode_, gfx::Point()); + DoPress(mode_); ASSERT_TRUE(GetGestureHandler()->window()); ASSERT_FALSE(window2->IsVisible()); ASSERT_FALSE(window3->IsVisible()); // Test that |window1| is minimized on release. - GetGestureHandler()->OnReleaseEvent(gfx::Point(0, 100)); + GetGestureHandler()->OnReleaseEvent(gfx::Point(0, 100), nullptr); EXPECT_TRUE(wm::GetWindowState(window1.get())->IsMinimized()); // The rest of the windows remain invisible, to show the home launcher. @@ -401,7 +433,7 @@ ::wm::AddTransientChild(parent.get(), child.get()); // |parent| should be the window that is getting hidden. - GetGestureHandler()->OnPressEvent(mode_, gfx::Point()); + DoPress(mode_); ASSERT_EQ(parent.get(), GetGestureHandler()->window()); // Tests that after scrolling to the halfway point, the transient child's @@ -413,7 +445,7 @@ // Tests that after releasing on the bottom half, the transient child reverts // to its original values. - GetGestureHandler()->OnReleaseEvent(gfx::Point(0, 300)); + GetGestureHandler()->OnReleaseEvent(gfx::Point(0, 300), nullptr); EXPECT_EQ(1.0f, child->layer()->opacity()); EXPECT_EQ(gfx::Transform(), child->transform()); } @@ -423,7 +455,7 @@ TEST_P(HomeLauncherModeGestureHandlerTest, EndScrollOnTabletModeEnd) { auto window = CreateWindowForTesting(); - GetGestureHandler()->OnPressEvent(mode_, gfx::Point()); + DoPress(mode_); ASSERT_TRUE(GetGestureHandler()->window()); // Scroll to a point above the halfway mark of the work area. @@ -456,7 +488,7 @@ } // Tests that the variables which change when dragging are as expected. - GetGestureHandler()->OnPressEvent(mode_, gfx::Point()); + DoPress(mode_); EXPECT_EQ(window1.get(), GetGestureHandler()->window()); EXPECT_TRUE(GetGestureHandler()->last_event_location_); EXPECT_EQ(mode_, GetGestureHandler()->mode_); @@ -467,7 +499,7 @@ EXPECT_FALSE(GetGestureHandler()->transient_descendants_values_.empty()); // Tests that after a drag, the variables are either null or empty. - GetGestureHandler()->OnReleaseEvent(gfx::Point(10, 10)); + GetGestureHandler()->OnReleaseEvent(gfx::Point(10, 10), nullptr); EXPECT_FALSE(GetGestureHandler()->window()); EXPECT_FALSE(GetGestureHandler()->last_event_location_); EXPECT_EQ(Mode::kNone, GetGestureHandler()->mode_);
diff --git a/ash/ash_service.cc b/ash/ash_service.cc index 4b64189..5ce2e0ce 100644 --- a/ash/ash_service.cc +++ b/ash/ash_service.cc
@@ -28,8 +28,8 @@ #include "components/viz/host/host_frame_sink_manager.h" #include "device/bluetooth/bluetooth_adapter_factory.h" #include "device/bluetooth/dbus/bluez_dbus_manager.h" -#include "services/service_manager/embedder/embedded_service_info.h" #include "services/service_manager/public/cpp/connector.h" +#include "services/service_manager/public/cpp/embedded_service_info.h" #include "services/service_manager/public/cpp/service_context.h" #include "services/ws/gpu_host/gpu_host.h" #include "services/ws/host_context_factory.h"
diff --git a/ash/keyboard/test_keyboard_ui.cc b/ash/keyboard/test_keyboard_ui.cc index 6437f07..cbe298e 100644 --- a/ash/keyboard/test_keyboard_ui.cc +++ b/ash/keyboard/test_keyboard_ui.cc
@@ -14,17 +14,20 @@ namespace ash { TestKeyboardUI::TestKeyboardUI() = default; + TestKeyboardUI::~TestKeyboardUI() = default; -bool TestKeyboardUI::HasKeyboardWindow() const { - return !!keyboard_window_; +aura::Window* TestKeyboardUI::LoadKeyboardWindow(LoadCallback callback) { + DCHECK(!keyboard_window_); + keyboard_window_ = window_factory::NewWindow(&delegate_); + keyboard_window_->Init(ui::LAYER_NOT_DRAWN); + + // TODO(https://crbug.com/849995): Call |callback| instead of having tests + // call |NotifyKeyboardWindowLoaded|. + return keyboard_window_.get(); } -aura::Window* TestKeyboardUI::GetKeyboardWindow() { - if (!keyboard_window_) { - keyboard_window_ = window_factory::NewWindow(&delegate_); - keyboard_window_->Init(ui::LAYER_NOT_DRAWN); - } +aura::Window* TestKeyboardUI::GetKeyboardWindow() const { return keyboard_window_.get(); }
diff --git a/ash/keyboard/test_keyboard_ui.h b/ash/keyboard/test_keyboard_ui.h index 92bb278..58f67726 100644 --- a/ash/keyboard/test_keyboard_ui.h +++ b/ash/keyboard/test_keyboard_ui.h
@@ -23,8 +23,9 @@ TestKeyboardUI(); ~TestKeyboardUI() override; - bool HasKeyboardWindow() const override; - aura::Window* GetKeyboardWindow() override; + // Overridden from KeyboardUI: + aura::Window* LoadKeyboardWindow(LoadCallback callback) override; + aura::Window* GetKeyboardWindow() const override; private: // Overridden from keyboard::KeyboardUI:
diff --git a/ash/login/ui/animated_rounded_image_view.h b/ash/login/ui/animated_rounded_image_view.h index 77593879..8989b15 100644 --- a/ash/login/ui/animated_rounded_image_view.h +++ b/ash/login/ui/animated_rounded_image_view.h
@@ -49,9 +49,6 @@ // Set playback type of the animation. void SetAnimationPlayback(Playback playback); - // Get the current type of animation playback. - Playback playback() const { return playback_; } - // views::View: gfx::Size CalculatePreferredSize() const override; void OnPaint(gfx::Canvas* canvas) override;
diff --git a/ash/login/ui/login_user_view.cc b/ash/login/ui/login_user_view.cc index 16037ea..16d5416 100644 --- a/ash/login/ui/login_user_view.cc +++ b/ash/login/ui/login_user_view.cc
@@ -138,9 +138,11 @@ } void SetAnimationEnabled(bool enable) { + animation_enabled_ = enable; image_->SetAnimationPlayback( - enable ? AnimatedRoundedImageView::Playback::kRepeat - : AnimatedRoundedImageView::Playback::kFirstFrameOnly); + animation_enabled_ + ? AnimatedRoundedImageView::Playback::kRepeat + : AnimatedRoundedImageView::Playback::kFirstFrameOnly); } private: @@ -151,14 +153,16 @@ return; } - // Don't change the playback style which was set in SetAnimationEnabled. image_->SetAnimationDecoder( std::make_unique<PassthroughAnimationDecoder>(animation), - image_->playback()); + animation_enabled_ + ? AnimatedRoundedImageView::Playback::kRepeat + : AnimatedRoundedImageView::Playback::kFirstFrameOnly); } AnimatedRoundedImageView* image_ = nullptr; - int size_; + int size_ = 0; + bool animation_enabled_ = false; base::WeakPtrFactory<UserImage> weak_factory_{this};
diff --git a/ash/public/cpp/remote_shelf_item_delegate.cc b/ash/public/cpp/remote_shelf_item_delegate.cc index 18783cdc..bc59a75 100644 --- a/ash/public/cpp/remote_shelf_item_delegate.cc +++ b/ash/public/cpp/remote_shelf_item_delegate.cc
@@ -19,15 +19,6 @@ int64_t display_id, ShelfLaunchSource source, ItemSelectedCallback callback) { - // Mojo requires conversion of mouse and touch events to pointer events. - if (event && ui::PointerEvent::CanConvertFrom(*event.get())) { - if (event->IsMouseEvent()) - event = std::make_unique<ui::PointerEvent>(*event->AsMouseEvent()); - else if (event->IsTouchEvent()) - event = std::make_unique<ui::PointerEvent>(*event->AsTouchEvent()); - else - NOTREACHED() << "Need conversion of event to pointer event."; - } delegate_->ItemSelected(std::move(event), display_id, source, std::move(callback)); }
diff --git a/ash/shelf/shelf_layout_manager.cc b/ash/shelf/shelf_layout_manager.cc index c6779bda..e906d68 100644 --- a/ash/shelf/shelf_layout_manager.cc +++ b/ash/shelf/shelf_layout_manager.cc
@@ -1212,7 +1212,7 @@ } else { HomeLauncherGestureHandler* home_launcher_handler = Shell::Get()->app_list_controller()->home_launcher_gesture_handler(); - if (home_launcher_handler && visibility_state() == SHELF_VISIBLE && + if (home_launcher_handler && IsVisible() && home_launcher_handler->OnPressEvent( HomeLauncherGestureHandler::Mode::kSlideUpToShow, gesture_in_screen.location())) { @@ -1237,7 +1237,7 @@ const ui::GestureEvent& gesture_in_screen) { HomeLauncherGestureHandler* home_launcher_handler = Shell::Get()->app_list_controller()->home_launcher_gesture_handler(); - if (home_launcher_handler && visibility_state() == SHELF_VISIBLE && + if (home_launcher_handler && IsVisible() && home_launcher_handler->OnScrollEvent( gesture_in_screen.location(), gesture_in_screen.details().scroll_y())) { @@ -1301,8 +1301,16 @@ HomeLauncherGestureHandler* home_launcher_handler = Shell::Get()->app_list_controller()->home_launcher_gesture_handler(); - if (home_launcher_handler && visibility_state() == SHELF_VISIBLE && - home_launcher_handler->OnReleaseEvent(gesture_in_screen.location())) { + bool dragged_down; + if (home_launcher_handler && IsVisible() && + home_launcher_handler->OnReleaseEvent(gesture_in_screen.location(), + &dragged_down)) { + if (dragged_down && visibility_state() == SHELF_AUTO_HIDE) { + DCHECK_EQ(SHELF_AUTO_HIDE_SHOWN, gesture_drag_auto_hide_state_); + gesture_drag_auto_hide_state_ = SHELF_AUTO_HIDE_HIDDEN; + gesture_drag_status_ = GESTURE_DRAG_COMPLETE_IN_PROGRESS; + UpdateVisibilityState(); + } gesture_drag_status_ = GESTURE_DRAG_NONE; return; }
diff --git a/ash/strings/ash_strings_ar.xtb b/ash/strings/ash_strings_ar.xtb index bc09d6cf..d56c624 100644 --- a/ash/strings/ash_strings_ar.xtb +++ b/ash/strings/ash_strings_ar.xtb
@@ -154,6 +154,7 @@ <translation id="3454224730401036106">تم تبديل الاتصال إلى شبكة أكثر أمانًا.</translation> <translation id="3477079411857374384">Control-Shift-Space</translation> <translation id="3510164367642747937">تمييز مؤشر الماوس</translation> +<translation id="3510503721818156981">تم ربط جهاز Chromebook بهاتف جديد</translation> <translation id="3513798432020909783">يُدير <ph name="MANAGER_EMAIL" /> الحساب.</translation> <translation id="3573179567135747900">التغيير مرة أخرى إلى "<ph name="FROM_LOCALE" />" (يتطلب إعادة التشغيل)</translation> <translation id="3595596368722241419">البطارية ممتلئة</translation> @@ -197,6 +198,7 @@ <translation id="4331809312908958774">Chrome OS</translation> <translation id="4338109981321384717">العدسة المكبرة</translation> <translation id="4351433414020964307">جارٍ تحميل المساعد...</translation> +<translation id="435527878592612277">اختيار صورتك</translation> <translation id="4378551569595875038">جارٍ الاتصال...</translation> <translation id="4379531060876907730">هذه هي أدوات قلم الشاشة</translation> <translation id="4421231901400348175">مشاركة التحكم في شاشتك مع <ph name="HELPER_NAME" /> عن طريق المساعدة عن بُعد.</translation>
diff --git a/ash/strings/ash_strings_bg.xtb b/ash/strings/ash_strings_bg.xtb index 9822db7..c66a20a50 100644 --- a/ash/strings/ash_strings_bg.xtb +++ b/ash/strings/ash_strings_bg.xtb
@@ -154,6 +154,7 @@ <translation id="3454224730401036106">Връзката ви бе прехвърлена към по-сигурна мрежа</translation> <translation id="3477079411857374384">Control-Shift-Space</translation> <translation id="3510164367642747937">Открояване на курсора на мишката</translation> +<translation id="3510503721818156981">Chromebook се свърза с нов телефон</translation> <translation id="3513798432020909783">Профилът се управлява от <ph name="MANAGER_EMAIL" /></translation> <translation id="3573179567135747900">Връщане към „<ph name="FROM_LOCALE" />“ (изисква рестартиране)</translation> <translation id="3595596368722241419">Батерията е заредена</translation> @@ -197,6 +198,7 @@ <translation id="4331809312908958774">Chrome OS</translation> <translation id="4338109981321384717">Лупа</translation> <translation id="4351433414020964307">Асистент се зарежда...</translation> +<translation id="435527878592612277">Изберете своя снимка</translation> <translation id="4378551569595875038">Установява се връзка...</translation> <translation id="4379531060876907730">Това са инструментите ви за писане</translation> <translation id="4421231901400348175">Споделяте с/ъс <ph name="HELPER_NAME" /> контрола върху екрана си чрез отдалечено съдействие.</translation>
diff --git a/ash/strings/ash_strings_cs.xtb b/ash/strings/ash_strings_cs.xtb index 201abcd..f4e9bb1 100644 --- a/ash/strings/ash_strings_cs.xtb +++ b/ash/strings/ash_strings_cs.xtb
@@ -154,6 +154,7 @@ <translation id="3454224730401036106">Vaše připojení se přepnulo na bezpečnější síť</translation> <translation id="3477079411857374384">Control + Shift + mezerník</translation> <translation id="3510164367642747937">Zvýraznit ukazatel myši</translation> +<translation id="3510503721818156981">Chromebook se připojil k novému telefonu</translation> <translation id="3513798432020909783">Správce účtu: <ph name="MANAGER_EMAIL" /></translation> <translation id="3573179567135747900">Změnit zpět na jazyk <ph name="FROM_LOCALE" /> (vyžaduje restart)</translation> <translation id="3595596368722241419">Baterie je nabitá</translation> @@ -197,6 +198,7 @@ <translation id="4331809312908958774">Chrome OS</translation> <translation id="4338109981321384717">Lupa</translation> <translation id="4351433414020964307">Asistent se načítá...</translation> +<translation id="435527878592612277">Vyberte svou fotografii</translation> <translation id="4378551569595875038">Připojování...</translation> <translation id="4379531060876907730">Toto jsou nástroje pro dotykové pero</translation> <translation id="4421231901400348175">Ovládání obrazovky je prostřednictvím Vzdálené pomoci sdíleno s uživatelem <ph name="HELPER_NAME" />.</translation>
diff --git a/ash/strings/ash_strings_da.xtb b/ash/strings/ash_strings_da.xtb index f4d6b9b..0ffe84f 100644 --- a/ash/strings/ash_strings_da.xtb +++ b/ash/strings/ash_strings_da.xtb
@@ -154,6 +154,7 @@ <translation id="3454224730401036106">Din forbindelse er skiftet til et mere sikkert netværk</translation> <translation id="3477079411857374384">Ctrl-Shift-mellemrumstast</translation> <translation id="3510164367642747937">Fremhæv musemarkør</translation> +<translation id="3510503721818156981">Chromebook har oprettet forbindelse til en ny telefon</translation> <translation id="3513798432020909783">Kontoen administreres af <ph name="MANAGER_EMAIL" /></translation> <translation id="3573179567135747900">Skift tilbage til "<ph name="FROM_LOCALE" />" (kræver genstart)</translation> <translation id="3595596368722241419">Batteri helt opladet</translation> @@ -197,6 +198,7 @@ <translation id="4331809312908958774">Chrome OS</translation> <translation id="4338109981321384717">Forstørrelsesglas</translation> <translation id="4351433414020964307">Assistenten indlæses...</translation> +<translation id="435527878592612277">Vælg dit billede</translation> <translation id="4378551569595875038">Opretter forbindelse...</translation> <translation id="4379531060876907730">Dette er dine penneværktøjer</translation> <translation id="4421231901400348175">Skærmdeling med <ph name="HELPER_NAME" /> via Fjernsupport.</translation>
diff --git a/ash/strings/ash_strings_el.xtb b/ash/strings/ash_strings_el.xtb index 695b173..bfdd4ca 100644 --- a/ash/strings/ash_strings_el.xtb +++ b/ash/strings/ash_strings_el.xtb
@@ -154,6 +154,7 @@ <translation id="3454224730401036106">Έγινε εναλλαγή της σύνδεσής σας σε ένα πιο ασφαλές δίκτυο</translation> <translation id="3477079411857374384">Control-Shift-Space</translation> <translation id="3510164367642747937">Επισήμανση δείκτη ποντικιού</translation> +<translation id="3510503721818156981">Το Chromebook συνδέθηκε σε ένα νέο τηλέφωνο</translation> <translation id="3513798432020909783">Ο λογαριασμός είναι διαχειριζόμενος από τον χρήστη <ph name="MANAGER_EMAIL" /></translation> <translation id="3573179567135747900">Αλλάξτε το πάλι σε "<ph name="FROM_LOCALE" />" (απαιτείται επανεκκίνηση)</translation> <translation id="3595596368722241419">Μπαταρία πλήρης</translation> @@ -197,6 +198,7 @@ <translation id="4331809312908958774">Chrome OS</translation> <translation id="4338109981321384717">Μεγεθυντικός φακός</translation> <translation id="4351433414020964307">Γίνεται φόρτωση του Βοηθού…</translation> +<translation id="435527878592612277">Επιλέξτε τη φωτογραφία σας</translation> <translation id="4378551569595875038">Σύνδεση…</translation> <translation id="4379531060876907730">Αυτά είναι τα εργαλεία γραφίδας σας</translation> <translation id="4421231901400348175">Κοινόχρηστος έλεγχος της οθόνης σας με το χρήστη <ph name="HELPER_NAME" /> μέσω της απομακρυσμένης βοήθειας.</translation>
diff --git a/ash/strings/ash_strings_et.xtb b/ash/strings/ash_strings_et.xtb index 0023b42..06f8bc9 100644 --- a/ash/strings/ash_strings_et.xtb +++ b/ash/strings/ash_strings_et.xtb
@@ -154,6 +154,7 @@ <translation id="3454224730401036106">Teie ühendus on lülitatud turvalisemale võrgule</translation> <translation id="3477079411857374384">Ctrl + Tõstuklahv + Tühik</translation> <translation id="3510164367642747937">Hiirekursori esiletõstmine</translation> +<translation id="3510503721818156981">Chromebook lõi ühenduse uue telefoniga</translation> <translation id="3513798432020909783">Kontohaldur: <ph name="MANAGER_EMAIL" /></translation> <translation id="3573179567135747900">Muuda tagasi seadele <ph name="FROM_LOCALE" /> (nõuab taaskäivitust)</translation> <translation id="3595596368722241419">Aku on täis</translation> @@ -198,6 +199,7 @@ <translation id="4331809312908958774">Chrome OS</translation> <translation id="4338109981321384717">Suurendusklaas</translation> <translation id="4351433414020964307">Assistenti laaditakse …</translation> +<translation id="435527878592612277">Valige foto</translation> <translation id="4378551569595875038">Ühendamine ...</translation> <translation id="4379531060876907730">Need on teie elektronpliiatsi tööriistad</translation> <translation id="4421231901400348175">Ekraani juhtimise jagamine isikuga <ph name="HELPER_NAME" /> kaugabi kaudu.</translation>
diff --git a/ash/strings/ash_strings_fa.xtb b/ash/strings/ash_strings_fa.xtb index 18ade1a9..6dbe9d3 100644 --- a/ash/strings/ash_strings_fa.xtb +++ b/ash/strings/ash_strings_fa.xtb
@@ -154,6 +154,7 @@ <translation id="3454224730401036106">اتصال شما به شبکه ایمنتری منتقل شده است</translation> <translation id="3477079411857374384">Control-Shift-Space</translation> <translation id="3510164367642747937">برجسته کردن نشانگر موشواره</translation> +<translation id="3510503721818156981">Chromebook به تلفن جدیدی متصل شد</translation> <translation id="3513798432020909783">حساب تحت مدیریت <ph name="MANAGER_EMAIL" /> است</translation> <translation id="3573179567135747900">به "<ph name="FROM_LOCALE" />" تغییر دهید (به راهاندازی دوباره نیاز دارد)</translation> <translation id="3595596368722241419">باتری پر است</translation> @@ -198,6 +199,7 @@ </translation> <translation id="4338109981321384717">ذرهبین</translation> <translation id="4351433414020964307">دستیار درحال بار کردن است...</translation> +<translation id="435527878592612277">انتخاب عکس</translation> <translation id="4378551569595875038">در حال اتصال...</translation> <translation id="4379531060876907730">اینها ابزارهای قلم شما هستند</translation> <translation id="4421231901400348175">همرسانی کنترل صفحهتان با <ph name="HELPER_NAME" /> از طریق راهنمایی ازراهدور.</translation>
diff --git a/ash/strings/ash_strings_fil.xtb b/ash/strings/ash_strings_fil.xtb index 45dcb33..e424d4e 100644 --- a/ash/strings/ash_strings_fil.xtb +++ b/ash/strings/ash_strings_fil.xtb
@@ -154,6 +154,7 @@ <translation id="3454224730401036106">Lumipat ang iyong koneksyon sa mas secure na network</translation> <translation id="3477079411857374384">Control-Shift-Space</translation> <translation id="3510164367642747937">I-highlight ang cursor ng mouse</translation> +<translation id="3510503721818156981">Nakonekta ang Chromebook sa bagong telepono</translation> <translation id="3513798432020909783">Pinamamahalaan ni <ph name="MANAGER_EMAIL" /> ang account</translation> <translation id="3573179567135747900">Palitan pabalik sa "<ph name="FROM_LOCALE" />" (kailangang i-restart)</translation> <translation id="3595596368722241419">Puno na ang baterya</translation> @@ -197,6 +198,7 @@ <translation id="4331809312908958774">Chrome OS</translation> <translation id="4338109981321384717">Magnifying glass</translation> <translation id="4351433414020964307">Naglo-load ang Assistant...</translation> +<translation id="435527878592612277">Piliin ang iyong larawan</translation> <translation id="4378551569595875038">Kumokonekta...</translation> <translation id="4379531060876907730">Ito ang iyong mga stylus tool</translation> <translation id="4421231901400348175">Pagbabahagi ng kontrol sa iyong screen gamit ang <ph name="HELPER_NAME" /> sa pamamagitan ng Remote Assistance.</translation>
diff --git a/ash/strings/ash_strings_fr.xtb b/ash/strings/ash_strings_fr.xtb index a890396..1da15fd 100644 --- a/ash/strings/ash_strings_fr.xtb +++ b/ash/strings/ash_strings_fr.xtb
@@ -154,6 +154,7 @@ <translation id="3454224730401036106">La connexion a été établie sur un réseau plus sûr</translation> <translation id="3477079411857374384">Ctrl+Maj+Espace</translation> <translation id="3510164367642747937">Mettre le curseur de la souris en surbrillance</translation> +<translation id="3510503721818156981">Chromebook est connecté à un nouveau téléphone</translation> <translation id="3513798432020909783">Compte géré par <ph name="MANAGER_EMAIL" /></translation> <translation id="3573179567135747900">Revenir à "<ph name="FROM_LOCALE" />" (redémarrage requis)</translation> <translation id="3595596368722241419">Batterie pleine</translation> @@ -198,6 +199,7 @@ </translation> <translation id="4338109981321384717">Loupe</translation> <translation id="4351433414020964307">Chargement de l'Assistant…</translation> +<translation id="435527878592612277">Sélectionner votre photo</translation> <translation id="4378551569595875038">Connexion</translation> <translation id="4379531060876907730">Voici vos outils de stylet</translation> <translation id="4421231901400348175">Partager le contrôle de votre écran avec <ph name="HELPER_NAME" /> via l'assistance à distance</translation>
diff --git a/ash/strings/ash_strings_hr.xtb b/ash/strings/ash_strings_hr.xtb index 3c7199e7..b067b06 100644 --- a/ash/strings/ash_strings_hr.xtb +++ b/ash/strings/ash_strings_hr.xtb
@@ -154,6 +154,7 @@ <translation id="3454224730401036106">Sada ste povezani sa sigurnijom mrežom</translation> <translation id="3477079411857374384">Control-Shift-razmaknica</translation> <translation id="3510164367642747937">Istakni pokazivač miša</translation> +<translation id="3510503721818156981">Chromebook je povezan s novim telefonom</translation> <translation id="3513798432020909783">Računom upravlja <ph name="MANAGER_EMAIL" /></translation> <translation id="3573179567135747900">Vratite na "<ph name="FROM_LOCALE" />" (zahtijeva ponovno pokretanje)</translation> <translation id="3595596368722241419">Baterija je puna</translation> @@ -197,6 +198,7 @@ <translation id="4331809312908958774">Chrome OS</translation> <translation id="4338109981321384717">Povećalo</translation> <translation id="4351433414020964307">Asistent se učitava...</translation> +<translation id="435527878592612277">Odaberite fotografiju</translation> <translation id="4378551569595875038">Povezivanje...</translation> <translation id="4379531060876907730">Ovo su vaši alati za pisaljke</translation> <translation id="4421231901400348175"><ph name="HELPER_NAME" /> i vi dijelite kontrolu nad zaslonom putem Daljinske pomoći.</translation>
diff --git a/ash/strings/ash_strings_hu.xtb b/ash/strings/ash_strings_hu.xtb index 00f1eb3c..1e92a5e 100644 --- a/ash/strings/ash_strings_hu.xtb +++ b/ash/strings/ash_strings_hu.xtb
@@ -154,6 +154,7 @@ <translation id="3454224730401036106">A rendszer biztonságosabb hálózati kapcsolatra váltott</translation> <translation id="3477079411857374384">Control+Shift+szóköz</translation> <translation id="3510164367642747937">Egérmutató kiemelése</translation> +<translation id="3510503721818156981">A Chromebook új telefonhoz csatlakozott</translation> <translation id="3513798432020909783">A fiókot a(z) <ph name="MANAGER_EMAIL" /> kezeli</translation> <translation id="3573179567135747900">Visszatérés ehhez: "<ph name="FROM_LOCALE" />" (újraindítás szükséges)</translation> <translation id="3595596368722241419">Akkumulátor feltöltve</translation> @@ -198,6 +199,7 @@ <translation id="4331809312908958774">Chrome OS</translation> <translation id="4338109981321384717">Nagyító</translation> <translation id="4351433414020964307">Segéd betöltése…</translation> +<translation id="435527878592612277">Válassza ki a fotóját</translation> <translation id="4378551569595875038">Kapcsolódás folyamatban…</translation> <translation id="4379531060876907730">Ezek az érintőceruza-eszközök</translation> <translation id="4421231901400348175">A képernyő irányításának megosztása <ph name="HELPER_NAME" /> segítővel a Távsegítség szolgáltatás keretein belül.</translation>
diff --git a/ash/strings/ash_strings_it.xtb b/ash/strings/ash_strings_it.xtb index 1ab27a4..8aaae69 100644 --- a/ash/strings/ash_strings_it.xtb +++ b/ash/strings/ash_strings_it.xtb
@@ -154,6 +154,7 @@ <translation id="3454224730401036106">La tua connessione è passata a una rete più sicura</translation> <translation id="3477079411857374384">CTRL + MAIUSC + barra spaziatrice</translation> <translation id="3510164367642747937">Evidenzia il puntatore del mouse</translation> +<translation id="3510503721818156981">Chromebook connesso a un nuovo telefono</translation> <translation id="3513798432020909783">Account gestito da <ph name="MANAGER_EMAIL" /></translation> <translation id="3573179567135747900">Torna a "<ph name="FROM_LOCALE" />" (è necessario riavviare)</translation> <translation id="3595596368722241419">Batteria carica</translation> @@ -198,6 +199,7 @@ <translation id="4331809312908958774">Chrome OS</translation> <translation id="4338109981321384717">Lente d'ingrandimento</translation> <translation id="4351433414020964307">L'assistente è in fase di caricamento…</translation> +<translation id="435527878592612277">Seleziona la foto</translation> <translation id="4378551569595875038">Connessione...</translation> <translation id="4379531060876907730">Ecco gli strumenti per il tuo stilo</translation> <translation id="4421231901400348175">Condividi il controllo dello schermo con <ph name="HELPER_NAME" /> tramite Assistenza remota.</translation>
diff --git a/ash/strings/ash_strings_iw.xtb b/ash/strings/ash_strings_iw.xtb index 11bbab0e..bec5af4e3 100644 --- a/ash/strings/ash_strings_iw.xtb +++ b/ash/strings/ash_strings_iw.xtb
@@ -154,6 +154,7 @@ <translation id="3454224730401036106">החיבור שלך הועבר לרשת מאובטחת יותר</translation> <translation id="3477079411857374384">Control+Shift+מקש הרווח</translation> <translation id="3510164367642747937">הדגשה של סמן העכבר</translation> +<translation id="3510503721818156981">Chromebook מחובר לטלפון חדש</translation> <translation id="3513798432020909783">החשבון מנוהל על-ידי <ph name="MANAGER_EMAIL" /></translation> <translation id="3573179567135747900">שנה בחזרה ל"<ph name="FROM_LOCALE" />" (דורש הפעלה מחדש)</translation> <translation id="3595596368722241419">סוללה מלאה</translation> @@ -197,6 +198,7 @@ <translation id="4331809312908958774">Chrome OS</translation> <translation id="4338109981321384717">זכוכית מגדלת</translation> <translation id="4351433414020964307">Assistant בטעינה...</translation> +<translation id="435527878592612277">בחירת התמונה שלך</translation> <translation id="4378551569595875038">מתחבר...</translation> <translation id="4379531060876907730">אלה כלי הסטיילוס שלך</translation> <translation id="4421231901400348175">שיתוף השליטה במסך עם <ph name="HELPER_NAME" /> דרך סיוע מרחוק.</translation>
diff --git a/ash/strings/ash_strings_lt.xtb b/ash/strings/ash_strings_lt.xtb index 0f914a1cb..360b91e 100644 --- a/ash/strings/ash_strings_lt.xtb +++ b/ash/strings/ash_strings_lt.xtb
@@ -154,6 +154,7 @@ <translation id="3454224730401036106">Ryšys perjungtas į saugesnį tinklą</translation> <translation id="3477079411857374384">„Control“ + „Shift“ + „Space“</translation> <translation id="3510164367642747937">Paryškinti pelės žymeklį</translation> +<translation id="3510503721818156981">„Chromebook“ prijungtas prie naujo telefono</translation> <translation id="3513798432020909783">Paskyrą tvarko: <ph name="MANAGER_EMAIL" /></translation> <translation id="3573179567135747900">Pakeisti atgal į „<ph name="FROM_LOCALE" />“ (reikia paleisti iš naujo)</translation> <translation id="3595596368722241419">Akumuliatorius įkrautas</translation> @@ -198,6 +199,7 @@ </translation> <translation id="4338109981321384717">Didinamasis stiklas</translation> <translation id="4351433414020964307">Padėjėjas įkeliamas...</translation> +<translation id="435527878592612277">Pasirinkite nuotrauką</translation> <translation id="4378551569595875038">Jungiamasi...</translation> <translation id="4379531060876907730">Tai yra jūsų rašiklio įrankiai</translation> <translation id="4421231901400348175"><ph name="HELPER_NAME" /> gali valdyti jūsų ekraną naudodamas (-a) Nuotolinę pagalbą.</translation>
diff --git a/ash/strings/ash_strings_lv.xtb b/ash/strings/ash_strings_lv.xtb index 4d6137d5..6fc75238 100644 --- a/ash/strings/ash_strings_lv.xtb +++ b/ash/strings/ash_strings_lv.xtb
@@ -154,6 +154,7 @@ <translation id="3454224730401036106">Savienojums ir mainīts uz drošāku tīklu.</translation> <translation id="3477079411857374384">Control-Shift-Space</translation> <translation id="3510164367642747937">Izcelt peles kursoru</translation> +<translation id="3510503721818156981">Chromebook dators ir savienots ar jaunu tālruni</translation> <translation id="3513798432020909783">Kontu pārvalda <ph name="MANAGER_EMAIL" /></translation> <translation id="3573179567135747900">Mainīt atpakaļ uz <ph name="FROM_LOCALE" /> (nepieciešama restartēšana)</translation> <translation id="3595596368722241419">Akumulators pilns</translation> @@ -197,6 +198,7 @@ <translation id="4331809312908958774">Chrome OS</translation> <translation id="4338109981321384717">Lupa</translation> <translation id="4351433414020964307">Notiek Asistenta ielāde...</translation> +<translation id="435527878592612277">Atlasiet savu fotoattēlu</translation> <translation id="4378551569595875038">Notiek pievienošana...</translation> <translation id="4379531060876907730">Šie ir jūsu skārienekrāna pildspalvas rīki</translation> <translation id="4421231901400348175">Ekrāna pārvaldības koplietošana ar <ph name="HELPER_NAME" />, izmantojot attālo palīdzību.</translation>
diff --git a/ash/strings/ash_strings_mr.xtb b/ash/strings/ash_strings_mr.xtb index 6702f62f..5ffd81f 100644 --- a/ash/strings/ash_strings_mr.xtb +++ b/ash/strings/ash_strings_mr.xtb
@@ -154,6 +154,7 @@ <translation id="3454224730401036106">तुमचे कनेक्शन अधिक सुरक्षित नेटवर्कवर स्विच केले आहे</translation> <translation id="3477079411857374384">Control-Shift-Space</translation> <translation id="3510164367642747937">माउसचा कर्सर हायलाइट करा</translation> +<translation id="3510503721818156981">Chromebook नवीन फोनशी कनेक्ट केले गेले</translation> <translation id="3513798432020909783">खाते <ph name="MANAGER_EMAIL" /> ने व्यवस्थापित केले आहे</translation> <translation id="3573179567135747900">"<ph name="FROM_LOCALE" />" मध्ये परत बदला (रीस्टार्ट करणे आवश्यक)</translation> <translation id="3595596368722241419">बॅटरी पूर्ण चार्ज</translation> @@ -197,6 +198,7 @@ <translation id="4331809312908958774">Chrome OS</translation> <translation id="4338109981321384717">भिंग</translation> <translation id="4351433414020964307">साहाय्यक लोड होत आहे...</translation> +<translation id="435527878592612277">तुमचा फोटो निवडा</translation> <translation id="4378551569595875038">कनेक्ट करीत आहे...</translation> <translation id="4379531060876907730">ही तुमची स्टायलस टूल आहेत</translation> <translation id="4421231901400348175">दूरस्त सहाय्याद्वारे <ph name="HELPER_NAME" /> सह आपल्या स्क्रीनचे नियंत्रण सामायिक करत आहे.</translation>
diff --git a/ash/strings/ash_strings_ms.xtb b/ash/strings/ash_strings_ms.xtb index 7ad425f..142c1f96 100644 --- a/ash/strings/ash_strings_ms.xtb +++ b/ash/strings/ash_strings_ms.xtb
@@ -154,6 +154,7 @@ <translation id="3454224730401036106">Sambungan anda telah beralih kepada rangkaian yang lebih selamat</translation> <translation id="3477079411857374384">Control-Shift-Space</translation> <translation id="3510164367642747937">Serlahkan kursor tetikus</translation> +<translation id="3510503721818156981">Chromebook disambungkan ke telefon baharu</translation> <translation id="3513798432020909783">Akaun diurus oleh <ph name="MANAGER_EMAIL" /></translation> <translation id="3573179567135747900">Tukar kembali kepada "<ph name="FROM_LOCALE" />" (perlu dimulakan semula)</translation> <translation id="3595596368722241419">Bateri penuh</translation> @@ -198,6 +199,7 @@ <translation id="4331809312908958774">OS Chrome</translation> <translation id="4338109981321384717">Kanta pembesar</translation> <translation id="4351433414020964307">Pembantu sedang dimuatkan...</translation> +<translation id="435527878592612277">Pilih foto anda</translation> <translation id="4378551569595875038">Menyambung...</translation> <translation id="4379531060876907730">Berikut ialah alatan stilus anda</translation> <translation id="4421231901400348175">Berkongsi kawalan skrin anda dengan <ph name="HELPER_NAME" /> melalui Bantuan Jauh.</translation>
diff --git a/ash/strings/ash_strings_nl.xtb b/ash/strings/ash_strings_nl.xtb index 48341099..083923a 100644 --- a/ash/strings/ash_strings_nl.xtb +++ b/ash/strings/ash_strings_nl.xtb
@@ -154,6 +154,7 @@ <translation id="3454224730401036106">Je verbinding is overgeschakeld op een beter beveiligd netwerk</translation> <translation id="3477079411857374384">Ctrl-Shift-spatiebalk</translation> <translation id="3510164367642747937">Muisaanwijzer markeren</translation> +<translation id="3510503721818156981">Chromebook is verbonden met een nieuwe telefoon</translation> <translation id="3513798432020909783">Account wordt beheerd door <ph name="MANAGER_EMAIL" /></translation> <translation id="3573179567135747900">Teruggaan naar '<ph name="FROM_LOCALE" />' (opnieuw starten vereist)</translation> <translation id="3595596368722241419">Batterij is vol</translation> @@ -197,6 +198,7 @@ <translation id="4331809312908958774">Chrome OS</translation> <translation id="4338109981321384717">Vergrootglas</translation> <translation id="4351433414020964307">Assistent wordt geladen...</translation> +<translation id="435527878592612277">Selecteer je foto</translation> <translation id="4378551569595875038">Verbinden...</translation> <translation id="4379531060876907730">Dit zijn je stylustools</translation> <translation id="4421231901400348175">De controle over je scherm wordt gedeeld met <ph name="HELPER_NAME" /> via externe ondersteuning.</translation>
diff --git a/ash/strings/ash_strings_pl.xtb b/ash/strings/ash_strings_pl.xtb index 5861020..dddc5a8 100644 --- a/ash/strings/ash_strings_pl.xtb +++ b/ash/strings/ash_strings_pl.xtb
@@ -154,6 +154,7 @@ <translation id="3454224730401036106">Połączenie zostało przełączone na bezpieczniejszą sieć</translation> <translation id="3477079411857374384">Control+Shift+spacja</translation> <translation id="3510164367642747937">Podświetlaj wskaźnik myszy</translation> +<translation id="3510503721818156981">Chromebook został połączony z nowym telefonem</translation> <translation id="3513798432020909783">Kontem zarządza <ph name="MANAGER_EMAIL" /></translation> <translation id="3573179567135747900">Zmień z powrotem na „<ph name="FROM_LOCALE" />” (wymaga ponownego uruchomienia)</translation> <translation id="3595596368722241419">Bateria naładowana</translation> @@ -198,6 +199,7 @@ </translation> <translation id="4338109981321384717">Lupa</translation> <translation id="4351433414020964307">Trwa ładowanie Asystenta…</translation> +<translation id="435527878592612277">Wybierz swoje zdjęcie</translation> <translation id="4378551569595875038">Łączę...</translation> <translation id="4379531060876907730">To są Twoje narzędzia rysika</translation> <translation id="4421231901400348175">Udostępnianie sterowania ekranem użytkownikowi <ph name="HELPER_NAME" /> przy użyciu pomocy zdalnej.</translation>
diff --git a/ash/strings/ash_strings_pt-BR.xtb b/ash/strings/ash_strings_pt-BR.xtb index bc99b74..fead5a0b 100644 --- a/ash/strings/ash_strings_pt-BR.xtb +++ b/ash/strings/ash_strings_pt-BR.xtb
@@ -154,6 +154,7 @@ <translation id="3454224730401036106">Sua conexão foi alterada para uma rede mais segura</translation> <translation id="3477079411857374384">Control-Shift-Espaço</translation> <translation id="3510164367642747937">Destacar cursor do mouse</translation> +<translation id="3510503721818156981">Chromebook conectado a um novo smartphone</translation> <translation id="3513798432020909783">Conta gerenciada por <ph name="MANAGER_EMAIL" /></translation> <translation id="3573179567135747900">Voltar a "<ph name="FROM_LOCALE" />" (exige reinicialização)</translation> <translation id="3595596368722241419">Bateria carregada</translation> @@ -198,6 +199,7 @@ </translation> <translation id="4338109981321384717">Lupa</translation> <translation id="4351433414020964307">O Assistente está sendo carregado…</translation> +<translation id="435527878592612277">Selecione sua foto</translation> <translation id="4378551569595875038">Conectando...</translation> <translation id="4379531060876907730">Estas são suas ferramentas da stylus</translation> <translation id="4421231901400348175">Compartilhando o controle da sua tela com <ph name="HELPER_NAME" /> via Assistência remota.</translation>
diff --git a/ash/strings/ash_strings_pt-PT.xtb b/ash/strings/ash_strings_pt-PT.xtb index 0c730a6..8ae79cc 100644 --- a/ash/strings/ash_strings_pt-PT.xtb +++ b/ash/strings/ash_strings_pt-PT.xtb
@@ -154,6 +154,7 @@ <translation id="3454224730401036106">A sua ligação mudou para uma rede mais segura.</translation> <translation id="3477079411857374384">Control-Shift-Espaço</translation> <translation id="3510164367642747937">Realçar cursor do rato</translation> +<translation id="3510503721818156981">Chromebook associado a um novo telemóvel.</translation> <translation id="3513798432020909783">Conta gerida por <ph name="MANAGER_EMAIL" />.</translation> <translation id="3573179567135747900">Reverter alteração para <ph name="FROM_LOCALE" /> (requer reinicio)</translation> <translation id="3595596368722241419">Bateria carregada</translation> @@ -197,6 +198,7 @@ <translation id="4331809312908958774">Chrome OS</translation> <translation id="4338109981321384717">Lupa</translation> <translation id="4351433414020964307">A carregar o Assistente...</translation> +<translation id="435527878592612277">Selecionar a sua foto</translation> <translation id="4378551569595875038">A ligar...</translation> <translation id="4379531060876907730">Estas são as suas ferramentas da caneta stylus</translation> <translation id="4421231901400348175">A partilhar o controlo do seu ecrã com <ph name="HELPER_NAME" /> através da Assistência remota.</translation>
diff --git a/ash/strings/ash_strings_ru.xtb b/ash/strings/ash_strings_ru.xtb index 3c67afc5..9cfdd037 100644 --- a/ash/strings/ash_strings_ru.xtb +++ b/ash/strings/ash_strings_ru.xtb
@@ -154,6 +154,7 @@ <translation id="3454224730401036106">Вы были подключены к более безопасной сети.</translation> <translation id="3477079411857374384">Ctrl + Shift + Пробел</translation> <translation id="3510164367642747937">Выделять указатель мыши</translation> +<translation id="3510503721818156981">Устройство Chromebook подключено к новому телефону.</translation> <translation id="3513798432020909783">Администратор аккаунта: <ph name="MANAGER_EMAIL" /></translation> <translation id="3573179567135747900">Вернуться к языку: "<ph name="FROM_LOCALE" />" (потребуется перезагрузка)</translation> <translation id="3595596368722241419">Аккумулятор заряжен</translation> @@ -197,6 +198,7 @@ <translation id="4331809312908958774">Chrome OS</translation> <translation id="4338109981321384717">Лупа</translation> <translation id="4351433414020964307">Загрузка Ассистента…</translation> +<translation id="435527878592612277">Выберите фото</translation> <translation id="4378551569595875038">Подключение…</translation> <translation id="4379531060876907730">Инструменты для работы со стилусом</translation> <translation id="4421231901400348175">Доступ к экрану для <ph name="HELPER_NAME" /> с помощью удаленного помощника</translation>
diff --git a/ash/strings/ash_strings_sk.xtb b/ash/strings/ash_strings_sk.xtb index 9488bcb..07d84ab 100644 --- a/ash/strings/ash_strings_sk.xtb +++ b/ash/strings/ash_strings_sk.xtb
@@ -154,6 +154,7 @@ <translation id="3454224730401036106">Vaše pripojenie bolo prepnuté na bezpečnejšiu sieť</translation> <translation id="3477079411857374384">Ctrl-Shift-medzerník</translation> <translation id="3510164367642747937">Zvýrazniť ukazovateľ myši</translation> +<translation id="3510503721818156981">Chromebook sa pripojil k novému telefónu</translation> <translation id="3513798432020909783">Správca účtu: <ph name="MANAGER_EMAIL" /></translation> <translation id="3573179567135747900">Zmeniť späť na miestne nastavenie „<ph name="FROM_LOCALE" />“ (vyžaduje sa reštart)</translation> <translation id="3595596368722241419">Batéria je nabitá</translation> @@ -197,6 +198,7 @@ <translation id="4331809312908958774">Chrome OS</translation> <translation id="4338109981321384717">Lupa</translation> <translation id="4351433414020964307">Asistent sa načítava...</translation> +<translation id="435527878592612277">Vyberte fotku</translation> <translation id="4378551569595875038">Pripája sa...</translation> <translation id="4379531060876907730">Toto sú vaše nástroje pre dotykové pero</translation> <translation id="4421231901400348175">Ovládanie obrazovky sa prostredníctvom Vzdialenej pomoci zdieľa s používateľom <ph name="HELPER_NAME" />.</translation>
diff --git a/ash/strings/ash_strings_sl.xtb b/ash/strings/ash_strings_sl.xtb index 8d9203a8..520ebe3 100644 --- a/ash/strings/ash_strings_sl.xtb +++ b/ash/strings/ash_strings_sl.xtb
@@ -154,6 +154,7 @@ <translation id="3454224730401036106">Vaša povezava je preklopila na varnejše omrežje</translation> <translation id="3477079411857374384">Control + Shift + preslednica</translation> <translation id="3510164367642747937">Označitev miškinega kazalca</translation> +<translation id="3510503721818156981">Chromebook je povezan z novim telefonom</translation> <translation id="3513798432020909783">Račun upravlja <ph name="MANAGER_EMAIL" /></translation> <translation id="3573179567135747900">Spremeni nazaj v jezik »<ph name="FROM_LOCALE" />« (potreben vnovični zagon)</translation> <translation id="3595596368722241419">Baterija je polna</translation> @@ -197,6 +198,7 @@ <translation id="4331809312908958774">Chrome OS</translation> <translation id="4338109981321384717">Povečevalno steklo</translation> <translation id="4351433414020964307">Pomočnik se nalaga ...</translation> +<translation id="435527878592612277">Izberite fotografijo</translation> <translation id="4378551569595875038">Povezovanje ...</translation> <translation id="4379531060876907730">To so vaša orodja pisala</translation> <translation id="4421231901400348175">Deljenje nadzora nad zaslonom z osebo <ph name="HELPER_NAME" /> prek pomoči na daljavo.</translation>
diff --git a/ash/strings/ash_strings_sr.xtb b/ash/strings/ash_strings_sr.xtb index 3882ff11..44b3896 100644 --- a/ash/strings/ash_strings_sr.xtb +++ b/ash/strings/ash_strings_sr.xtb
@@ -154,6 +154,7 @@ <translation id="3454224730401036106">Сада сте повезани на безбеднију мрежу</translation> <translation id="3477079411857374384">Control-Shift-Space</translation> <translation id="3510164367642747937">Истакни курсор миша</translation> +<translation id="3510503721818156981">Chromebook је повезан са новим телефоном</translation> <translation id="3513798432020909783">Налогом управља <ph name="MANAGER_EMAIL" /></translation> <translation id="3573179567135747900">Врати на „<ph name="FROM_LOCALE" />“ (потребно је поновно покретање)</translation> <translation id="3595596368722241419">Батерија је пуна</translation> @@ -197,6 +198,7 @@ <translation id="4331809312908958774">Chrome ОС</translation> <translation id="4338109981321384717">Лупа</translation> <translation id="4351433414020964307">Помоћник се учитава...</translation> +<translation id="435527878592612277">Изаберите слику</translation> <translation id="4378551569595875038">Повезује се...</translation> <translation id="4379531060876907730">Ово су алатке за писаљку</translation> <translation id="4421231901400348175">Делите контролу над екраном са особом <ph name="HELPER_NAME" /> преко Даљинске помоћи.</translation>
diff --git a/ash/strings/ash_strings_sv.xtb b/ash/strings/ash_strings_sv.xtb index 408af5f..cb9d6fc9e 100644 --- a/ash/strings/ash_strings_sv.xtb +++ b/ash/strings/ash_strings_sv.xtb
@@ -154,6 +154,7 @@ <translation id="3454224730401036106">Anslutningen har flyttats till ett säkrare nätverk</translation> <translation id="3477079411857374384">Ctrl-Skift-Mellanslag</translation> <translation id="3510164367642747937">Markera muspekaren</translation> +<translation id="3510503721818156981">Chromebook har anslutits till en ny mobil</translation> <translation id="3513798432020909783">Kontot hanteras av <ph name="MANAGER_EMAIL" /></translation> <translation id="3573179567135747900">Byt tillbaka till "<ph name="FROM_LOCALE" />" (kräver omstart)</translation> <translation id="3595596368722241419">Batteriet är fulladdat</translation> @@ -197,6 +198,7 @@ <translation id="4331809312908958774">Chrome OS</translation> <translation id="4338109981321384717">Förstoringsglas</translation> <translation id="4351433414020964307">Assistenten läses in …</translation> +<translation id="435527878592612277">Välj foto</translation> <translation id="4378551569595875038">Ansluter ...</translation> <translation id="4379531060876907730">Här är dina verktyg för e-penna</translation> <translation id="4421231901400348175">Dela kontroll över skärmen med <ph name="HELPER_NAME" /> via Fjärrhjälp.</translation>
diff --git a/ash/strings/ash_strings_sw.xtb b/ash/strings/ash_strings_sw.xtb index cf78639c..599e9a0 100644 --- a/ash/strings/ash_strings_sw.xtb +++ b/ash/strings/ash_strings_sw.xtb
@@ -154,6 +154,7 @@ <translation id="3454224730401036106">Muunganisho wako unatumia mtandao salama zaidi</translation> <translation id="3477079411857374384">Control-Shift-Space</translation> <translation id="3510164367642747937">Angazia kiteuzi cha kipanya</translation> +<translation id="3510503721818156981">Umeunganisha Chromebook kwenye simu mpya</translation> <translation id="3513798432020909783">Akaunti inasimamiwa na <ph name="MANAGER_EMAIL" /></translation> <translation id="3573179567135747900">Badilisha hadi "<ph name="FROM_LOCALE" />" (inahitaji uzime na uwashe)</translation> <translation id="3595596368722241419">Betri imejaa</translation> @@ -197,6 +198,7 @@ <translation id="4331809312908958774">Chrome OS</translation> <translation id="4338109981321384717">Lenzi</translation> <translation id="4351433414020964307">Inapakia Mratibu...</translation> +<translation id="435527878592612277">Chagua picha yako</translation> <translation id="4378551569595875038">Inaunganisha...</translation> <translation id="4379531060876907730">Hizi ni zana zako za stylus</translation> <translation id="4421231901400348175">Kushiriki udhibiti wa skrini yako na <ph name="HELPER_NAME" /> kupitia Usaidizi wa Mbali.</translation>
diff --git a/ash/strings/ash_strings_th.xtb b/ash/strings/ash_strings_th.xtb index 3b365d5..8ac419b 100644 --- a/ash/strings/ash_strings_th.xtb +++ b/ash/strings/ash_strings_th.xtb
@@ -154,6 +154,7 @@ <translation id="3454224730401036106">ระบบเปลี่ยนไปเชื่อมต่อกับเครือข่ายที่ปลอดภัยกว่าเดิมแล้ว</translation> <translation id="3477079411857374384">Control-Shift-Space</translation> <translation id="3510164367642747937">ไฮไลต์เคอร์เซอร์เมาส์</translation> +<translation id="3510503721818156981">Chromebook เชื่อมต่อกับโทรศัพท์เครื่องใหม่แล้ว</translation> <translation id="3513798432020909783">บัญชีที่จัดการโดย <ph name="MANAGER_EMAIL" /></translation> <translation id="3573179567135747900">เปลี่ยนกลับเป็น "<ph name="FROM_LOCALE" />" (จำเป็นต้องรีสตาร์ต)</translation> <translation id="3595596368722241419">แบตเตอรี่เต็ม</translation> @@ -198,6 +199,7 @@ </translation> <translation id="4338109981321384717">แว่นขยาย</translation> <translation id="4351433414020964307">Assistant กำลังโหลด...</translation> +<translation id="435527878592612277">เลือกรูปภาพของคุณ</translation> <translation id="4378551569595875038">กำลังเชื่อมต่อ...</translation> <translation id="4379531060876907730">นี่คือเครื่องมือสไตลัส</translation> <translation id="4421231901400348175">กำลังแชร์การควบคุมหน้าจอกับ <ph name="HELPER_NAME" /> ผ่านความช่วยเหลือระยะไกล</translation>
diff --git a/ash/strings/ash_strings_uk.xtb b/ash/strings/ash_strings_uk.xtb index 7f1e3fe7..6b4c334 100644 --- a/ash/strings/ash_strings_uk.xtb +++ b/ash/strings/ash_strings_uk.xtb
@@ -154,6 +154,7 @@ <translation id="3454224730401036106">Вас під’єднано до більш захищеної мережі</translation> <translation id="3477079411857374384">Комбінація клавіш "Control-Shift-Space"</translation> <translation id="3510164367642747937">Підсвічувати курсор миші</translation> +<translation id="3510503721818156981">Chromebook підключено до нового телефона</translation> <translation id="3513798432020909783">Обліковим записом керує <ph name="MANAGER_EMAIL" /></translation> <translation id="3573179567135747900">Повернутися до мови "<ph name="FROM_LOCALE" />" (потрібно перезавантажитися)</translation> <translation id="3595596368722241419">Акумулятор заряджено</translation> @@ -197,6 +198,7 @@ <translation id="4331809312908958774">ОС Chrome</translation> <translation id="4338109981321384717">Лупа</translation> <translation id="4351433414020964307">Завантаження Асистента…</translation> +<translation id="435527878592612277">Виберіть фотографію</translation> <translation id="4378551569595875038">Підключення…</translation> <translation id="4379531060876907730">Це ваші інструменти стилуса</translation> <translation id="4421231901400348175">Спільний доступ до екрана для користувача <ph name="HELPER_NAME" /> через віддалену допомогу.</translation>
diff --git a/ash/system/power/power_button_controller.cc b/ash/system/power/power_button_controller.cc index 9807b8f..bb58387 100644 --- a/ash/system/power/power_button_controller.cc +++ b/ash/system/power/power_button_controller.cc
@@ -267,23 +267,21 @@ power_button_menu_timer_.Stop(); pre_shutdown_timer_.Stop(); - const bool menu_was_opened = IsMenuOpened(); - if (!UseTabletBehavior()) { - // Cancel the menu animation if it's still ongoing when the button is - // released on a laptop-mode device. - if (menu_was_opened && !show_menu_animation_done_) { - static_cast<PowerButtonMenuScreenView*>(menu_widget_->GetContentsView()) - ->ScheduleShowHideAnimation(false); - up_state |= UP_SHOWING_ANIMATION_CANCELLED; - } - - // If the button is tapped (i.e. not held long enough to start the - // cancellable shutdown animation) while the menu is open, dismiss the - // menu. - if (menu_shown_when_power_button_down_ && pre_shutdown_timer_was_running) - DismissMenu(); + const bool menu_was_partially_opened = + IsMenuOpened() && !show_menu_animation_done_; + // Cancel the menu animation if it's still ongoing when the button is + // released. + if (menu_was_partially_opened) { + static_cast<PowerButtonMenuScreenView*>(menu_widget_->GetContentsView()) + ->ScheduleShowHideAnimation(false); + up_state |= UP_SHOWING_ANIMATION_CANCELLED; } + // If the button is tapped (i.e. not held long enough to start the + // cancellable shutdown animation) while the menu is open, dismiss the menu. + if (menu_shown_when_power_button_down_ && pre_shutdown_timer_was_running) + DismissMenu(); + // Ignore the event if it comes too soon after the last one. if (timestamp - previous_up_time <= kIgnoreRepeatedButtonUpDelay) return; @@ -293,7 +291,7 @@ up_state |= UP_MENU_TIMER_WAS_RUNNING; if (pre_shutdown_timer_was_running) up_state |= UP_PRE_SHUTDOWN_TIMER_WAS_RUNNING; - if (menu_was_opened) + if (show_menu_animation_done_) up_state |= UP_MENU_WAS_OPENED; UpdatePowerButtonEventUMAHistogram(up_state); } @@ -301,8 +299,9 @@ if (screen_off_when_power_button_down_ || !force_off_on_button_up_) return; - if (menu_timer_was_running || (menu_shown_when_power_button_down_ && - pre_shutdown_timer_was_running)) { + if (menu_timer_was_running || menu_was_partially_opened || + (menu_shown_when_power_button_down_ && + pre_shutdown_timer_was_running)) { display_controller_->SetBacklightsForcedOff(true); LockScreenIfRequired(); }
diff --git a/ash/system/power/power_button_controller_test_api.cc b/ash/system/power/power_button_controller_test_api.cc index b2d2dfa..73ed9918 100644 --- a/ash/system/power/power_button_controller_test_api.cc +++ b/ash/system/power/power_button_controller_test_api.cc
@@ -103,4 +103,8 @@ controller_->show_menu_animation_done_ = show_menu_animation_done; } +bool PowerButtonControllerTestApi::ShowMenuAnimationDone() const { + return controller_->show_menu_animation_done_; +} + } // namespace ash
diff --git a/ash/system/power/power_button_controller_test_api.h b/ash/system/power/power_button_controller_test_api.h index 77b3d24..1136479 100644 --- a/ash/system/power/power_button_controller_test_api.h +++ b/ash/system/power/power_button_controller_test_api.h
@@ -75,6 +75,9 @@ void SetShowMenuAnimationDone(bool show_menu_animation_done); + // Gets |show_menu_animation_done_| of |controller_|. + bool ShowMenuAnimationDone() const; + private: PowerButtonController* controller_; // Not owned.
diff --git a/ash/system/power/power_button_controller_unittest.cc b/ash/system/power/power_button_controller_unittest.cc index 18f88e1..ff213ea6 100644 --- a/ash/system/power/power_button_controller_unittest.cc +++ b/ash/system/power/power_button_controller_unittest.cc
@@ -1059,6 +1059,29 @@ ->HasFocus()); } +// Tests that the partially shown menu will be dismissed by power button up in +// tablet mode, and screen will be turned off at the same time. +TEST_F(PowerButtonControllerTest, PartiallyShownMenuInTabletMode) { + EnableTabletMode(true); + + // Enable animations so that we can make sure that they occur. + ui::ScopedAnimationDurationScaleMode regular_animations( + ui::ScopedAnimationDurationScaleMode::NON_ZERO_DURATION); + + PressPowerButton(); + EXPECT_TRUE(power_button_test_api_->PowerButtonMenuTimerIsRunning()); + EXPECT_TRUE(power_button_test_api_->TriggerPowerButtonMenuTimeout()); + EXPECT_FALSE(power_button_test_api_->PowerButtonMenuTimerIsRunning()); + // Power menu is in the partially shown state. + EXPECT_TRUE(power_button_test_api_->IsMenuOpened()); + EXPECT_FALSE(power_button_test_api_->ShowMenuAnimationDone()); + ReleasePowerButton(); + EXPECT_FALSE(power_button_test_api_->ShowMenuAnimationDone()); + // The partially shown menu should be dismissed by power button up. + EXPECT_FALSE(power_button_test_api_->IsMenuOpened()); + EXPECT_TRUE(power_manager_client_->backlights_forced_off()); +} + class PowerButtonControllerWithPositionTest : public PowerButtonControllerTest, public testing::WithParamInterface<PowerButtonPosition> {
diff --git a/base/OWNERS b/base/OWNERS index 5b6a6b5..ae3f95f7 100644 --- a/base/OWNERS +++ b/base/OWNERS
@@ -1,21 +1,4 @@ -# About src/base: -# -# Chromium is a very mature project, most things that are generally useful are -# already here, and that things not here aren't generally useful. -# -# Base is pulled into many projects. For example, various ChromeOS daemons. So -# the bar for adding stuff is that it must have demonstrated wide -# applicability. Prefer to add things closer to where they're used (i.e. "not -# base"), and pull into base only when needed. In a project our size, -# sometimes even duplication is OK and inevitable. -# -# Adding a new logging macro DPVELOG_NE is not more clear than just -# writing the stuff you want to log in a regular logging statement, even -# if it makes your calling code longer. Just add it to your own code. -# -# If the code in question does not need to be used inside base, but will have -# multiple consumers across the codebase, consider placing it in a new directory -# under components/ instead. +# See //base/README.md to find qualification for being an owner. ajwong@chromium.org danakj@chromium.org
diff --git a/base/README.md b/base/README.md new file mode 100644 index 0000000..8b64f22 --- /dev/null +++ b/base/README.md
@@ -0,0 +1,33 @@ +# What is this +Contains a written down set of principles and other information on //base. +Please add to it! + +## About //base: + +Chromium is a very mature project. Most things that are generally useful are +already here and things not here aren't generally useful. + +Base is pulled into many projects. For example, various ChromeOS daemons. So +the bar for adding stuff is that it must have demonstrated wide +applicability. Prefer to add things closer to where they're used (i.e. "not +base"), and pull into base only when needed. In a project our size, +sometimes even duplication is OK and inevitable. + +Adding a new logging macro `DPVELOG_NE` is not more clear than just +writing the stuff you want to log in a regular logging statement, even +if it makes your calling code longer. Just add it to your own code. + +If the code in question does not need to be used inside base, but will have +multiple consumers across the codebase, consider placing it in a new directory +under components/ instead. + +## Qualifications for being in //base OWNERS + * interest and ability to learn low level/high detail/complex c++ stuff + * inclination to always ask why and understand everything (including external + interactions like win32) rather than just hoping the author did it right + * mentorship/experience + * demonstrated good judgement (esp with regards to public APIs) over a length + of time + +Owners are added when a contributor has shown the above qualifications and +when they express interest. There isn't an upper bound on the number of OWNERS.
diff --git a/base/memory/platform_shared_memory_region_fuchsia.cc b/base/memory/platform_shared_memory_region_fuchsia.cc index b7415fa3..3fcf584 100644 --- a/base/memory/platform_shared_memory_region_fuchsia.cc +++ b/base/memory/platform_shared_memory_region_fuchsia.cc
@@ -111,12 +111,12 @@ size_t size, void** memory, size_t* mapped_size) const { - bool write_allowed = mode_ != Mode::kReadOnly; uintptr_t addr; + zx_vm_option_t options = ZX_VM_REQUIRE_NON_RESIZABLE | ZX_VM_FLAG_PERM_READ; + if (mode_ != Mode::kReadOnly) + options |= ZX_VM_FLAG_PERM_WRITE; zx_status_t status = zx::vmar::root_self()->map( - 0, handle_, offset, size, - ZX_VM_FLAG_PERM_READ | (write_allowed ? ZX_VM_FLAG_PERM_WRITE : 0), - &addr); + /*vmar_offset=*/0, handle_, offset, size, options, &addr); if (status != ZX_OK) { ZX_DLOG(ERROR, status) << "zx_vmar_map"; return false;
diff --git a/base/memory/shared_memory_fuchsia.cc b/base/memory/shared_memory_fuchsia.cc index e905f28..e27752d 100644 --- a/base/memory/shared_memory_fuchsia.cc +++ b/base/memory/shared_memory_fuchsia.cc
@@ -85,12 +85,13 @@ if (memory_) return false; - int flags = ZX_VM_FLAG_PERM_READ; + zx_vm_option_t options = ZX_VM_REQUIRE_NON_RESIZABLE | ZX_VM_FLAG_PERM_READ; if (!read_only_) - flags |= ZX_VM_FLAG_PERM_WRITE; + options |= ZX_VM_FLAG_PERM_WRITE; uintptr_t addr; zx_status_t status = zx::vmar::root_self()->map( - 0, *zx::unowned_vmo(shm_.GetHandle()), offset, bytes, flags, &addr); + /*vmar_offset=*/0, *zx::unowned_vmo(shm_.GetHandle()), offset, bytes, + options, &addr); if (status != ZX_OK) { ZX_DLOG(ERROR, status) << "zx_vmar_map"; return false;
diff --git a/build/config/posix/BUILD.gn b/build/config/posix/BUILD.gn index 43655a6..97113b9 100644 --- a/build/config/posix/BUILD.gn +++ b/build/config/posix/BUILD.gn
@@ -42,12 +42,6 @@ defines += [ "_LIBCXXABI_DISABLE_VISIBILITY_ANNOTATIONS" ] } } - if (!is_clang) { - # Gcc has a built-in abs() definition with default visibility. - # If it was not disabled, it would conflict with libc++'s abs() - # with hidden visibility. - cflags += [ "-fno-builtin-abs" ] - } cflags_cc += [ "-nostdinc++", "-isystem" + rebase_path("$libcxx_prefix/include", root_build_dir), @@ -56,6 +50,7 @@ defines += [ "CR_LIBCXX_REVISION=$libcxx_svn_revision", "CR_LIBCXXABI_REVISION=$libcxxabi_svn_revision", + "_LIBCPP_ENABLE_NODISCARD", ] # Make sure we don't link against libc++ or libstdc++. @@ -67,6 +62,11 @@ ldflags += [ "-nostdlib++" ] } } else { + # Gcc has a built-in abs() definition with default visibility. + # If it was not disabled, it would conflict with libc++'s abs() + # with hidden visibility. + cflags += [ "-fno-builtin-abs" ] + ldflags += [ "-nodefaultlibs" ] # Unfortunately, there's no way to disable linking against just libc++
diff --git a/build/config/win/BUILD.gn b/build/config/win/BUILD.gn index db14f673..e605040 100644 --- a/build/config/win/BUILD.gn +++ b/build/config/win/BUILD.gn
@@ -2,6 +2,7 @@ # Use of this source code is governed by a BSD-style license that can be # found in the LICENSE file. +import("//buildtools/deps_revisions.gni") import("//build/config/chrome_build.gni") import("//build/config/c++/c++.gni") import("//build/config/clang/clang.gni") @@ -256,6 +257,8 @@ defines += [ "_USING_V110_SDK71_" ] } + # TODO(thomasanderson): Move this into a target in //build/config/c++ and + # deduplicate with //build/config/posix/BUILD.gn. if (use_custom_libcxx) { cflags_cc += [ "-I" + rebase_path("$libcxx_prefix/include", root_build_dir) ] @@ -263,11 +266,17 @@ defines += [ "_LIBCPP_DISABLE_VISIBILITY_ANNOTATIONS" ] } - # Prevent libc++ from embedding linker flags to try to automatically link - # against its runtime library. This is unnecessary with our build system, - # and can also result in build failures if libc++'s name for a library does - # not match ours. - defines += [ "_LIBCPP_NO_AUTO_LINK" ] + defines += [ + "CR_LIBCXX_REVISION=$libcxx_svn_revision", + "CR_LIBCXXABI_REVISION=$libcxxabi_svn_revision", + "_LIBCPP_ENABLE_NODISCARD", + + # Prevent libc++ from embedding linker flags to try to automatically link + # against its runtime library. This is unnecessary with our build system, + # and can also result in build failures if libc++'s name for a library + # does not match ours. + "_LIBCPP_NO_AUTO_LINK", + ] } if (current_os == "winuwp") {
diff --git a/build/fuchsia/linux.sdk.sha1 b/build/fuchsia/linux.sdk.sha1 index f9a58c7..43b4c698 100644 --- a/build/fuchsia/linux.sdk.sha1 +++ b/build/fuchsia/linux.sdk.sha1
@@ -1 +1 @@ -4bf2a52878039839e95b0a4a12ea004a4858d3d4 \ No newline at end of file +9bfbac05ba9da11ca388c9b42d3293e36dd45d67 \ No newline at end of file
diff --git a/build/fuchsia/mac.sdk.sha1 b/build/fuchsia/mac.sdk.sha1 index 44b16c9..ea44345 100644 --- a/build/fuchsia/mac.sdk.sha1 +++ b/build/fuchsia/mac.sdk.sha1
@@ -1 +1 @@ -3e65df1b77360a6e98a09b0366c84c2031fac9a6 \ No newline at end of file +67b7c4e95f8a19833a25af67069b44db40638eb1 \ No newline at end of file
diff --git a/chrome/android/feed/core/java/src/org/chromium/chrome/browser/feed/FeedApplicationInfo.java b/chrome/android/feed/core/java/src/org/chromium/chrome/browser/feed/FeedApplicationInfo.java new file mode 100644 index 0000000..2d01d3b --- /dev/null +++ b/chrome/android/feed/core/java/src/org/chromium/chrome/browser/feed/FeedApplicationInfo.java
@@ -0,0 +1,78 @@ +// Copyright 2018 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +package org.chromium.chrome.browser.feed; + +import com.google.android.libraries.feed.host.config.ApplicationInfo; + +import org.chromium.base.BuildInfo; +import org.chromium.base.ContextUtils; +import org.chromium.base.VisibleForTesting; +import org.chromium.components.version_info.Channel; +import org.chromium.components.version_info.VersionConstants; + +/** + * Logic to translate built in constants from ChromeVersionInfo into an {@link ApplicationInfo} the + * Feed can consume. + * */ +public final class FeedApplicationInfo { + /** Do not allow construction */ + private FeedApplicationInfo() {} + + // Constants to see if they are contained in the ABI string. + private static final String ABI_64_SUBSTRING = "64"; + private static final String ABI_MIPS_SUBSTRING = "mips"; + private static final String ABI_ARM_SUBSTRING = "arm"; + private static final String ABI_X86_SUBSTRING = "x86"; + + /** + * @param abi The first ABI string returned by the Android API. + * @return Device architecture in a Feed consumable format. + */ + @VisibleForTesting + static int getArchitecture(String abi) { + boolean is64 = abi.contains(ABI_64_SUBSTRING); + if (abi.contains(ABI_MIPS_SUBSTRING)) { + return is64 ? ApplicationInfo.Architecture.MIPS64 : ApplicationInfo.Architecture.MIPS; + } else if (abi.contains(ABI_ARM_SUBSTRING)) { + return is64 ? ApplicationInfo.Architecture.ARM64 : ApplicationInfo.Architecture.ARM; + } else if (abi.contains(ABI_X86_SUBSTRING)) { + return is64 ? ApplicationInfo.Architecture.X86_64 : ApplicationInfo.Architecture.X86; + } else { + return ApplicationInfo.Architecture.UNKNOWN_ACHITECTURE; + } + } + + /** + * @channel The channel this was build for. + * @return Channel in a Feed consumable format. + */ + @VisibleForTesting + static int getBuildType(@Channel int channel) { + switch (channel) { + case Channel.STABLE: + return ApplicationInfo.BuildType.RELEASE; + case Channel.BETA: + return ApplicationInfo.BuildType.BETA; + case Channel.DEV: + return ApplicationInfo.BuildType.ALPHA; + case Channel.CANARY: + return ApplicationInfo.BuildType.DEV; + default: + return ApplicationInfo.BuildType.UNKNOWN_BUILD_TYPE; + } + } + + /** + * @return A fully built {@link ApplicationInfo }, ready to be given to the Feed. + */ + public static ApplicationInfo createApplicationInfo() { + // Don't need to set the version string, it'll pick that up correctly on its own. + return new ApplicationInfo.Builder(ContextUtils.getApplicationContext()) + .setAppType(ApplicationInfo.AppType.CHROME) + .setBuildType(getBuildType(VersionConstants.CHANNEL)) + .setArchitecture(getArchitecture(BuildInfo.getInstance().abiString)) + .build(); + } +}
diff --git a/chrome/android/feed/core/java/src/org/chromium/chrome/browser/feed/FeedConfiguration.java b/chrome/android/feed/core/java/src/org/chromium/chrome/browser/feed/FeedConfiguration.java index 8fde604..d21e143 100644 --- a/chrome/android/feed/core/java/src/org/chromium/chrome/browser/feed/FeedConfiguration.java +++ b/chrome/android/feed/core/java/src/org/chromium/chrome/browser/feed/FeedConfiguration.java
@@ -9,13 +9,14 @@ import com.google.android.libraries.feed.host.config.Configuration; import com.google.android.libraries.feed.host.config.Configuration.ConfigKey; +import org.chromium.base.VisibleForTesting; import org.chromium.chrome.browser.ChromeFeatureList; /** * Collection of configurable parameters and default values given to the Feed. Every getter passes * checks to see if it has been overridden by a field trail param. - * */ -final class FeedConfiguration { + */ +public final class FeedConfiguration { /** Do not allow construction */ private FeedConfiguration() {} @@ -51,21 +52,24 @@ public static final double VIEW_LOG_THRESHOLD_DEFAULT = 0.66d; /** @return Feed server endpoint to use to fetch content suggestions. */ - public static String getFeedServerEndpoint() { + @VisibleForTesting + static String getFeedServerEndpoint() { String paramValue = ChromeFeatureList.getFieldTrialParamByFeature( ChromeFeatureList.INTEREST_FEED_CONTENT_SUGGESTIONS, FEED_SERVER_ENDPOINT); return TextUtils.isEmpty(paramValue) ? FEED_SERVER_ENDPOINT_DEFAULT : paramValue; } /** @return Feed server method to use when fetching content suggestions. */ - public static String getFeedServerMethod() { + @VisibleForTesting + static String getFeedServerMethod() { String paramValue = ChromeFeatureList.getFieldTrialParamByFeature( ChromeFeatureList.INTEREST_FEED_CONTENT_SUGGESTIONS, FEED_SERVER_METHOD); return TextUtils.isEmpty(paramValue) ? FEED_SERVER_METHOD_DEFAULT : paramValue; } /** @return Whether server response should be length prefixed. */ - public static boolean getFeedServerReponseLengthPrefixed() { + @VisibleForTesting + static boolean getFeedServerReponseLengthPrefixed() { return ChromeFeatureList.getFieldTrialParamByFeatureAsBoolean( ChromeFeatureList.INTEREST_FEED_CONTENT_SUGGESTIONS, FEED_SERVER_RESPONSE_LENGTH_PREFIXED, FEED_SERVER_RESPONSE_LENGTH_PREFIXED_DEFAULT); @@ -75,7 +79,8 @@ * @return How long before showing content after opening NTP is no longer considered immediate * in UMA. */ - public static long getLoggingImmediateContentThresholdMs() { + @VisibleForTesting + static long getLoggingImmediateContentThresholdMs() { return (long) ChromeFeatureList.getFieldTrialParamByFeatureAsInt( ChromeFeatureList.INTEREST_FEED_CONTENT_SUGGESTIONS, LOGGING_IMMEDIATE_CONTENT_THRESHOLD_MS, @@ -83,7 +88,8 @@ } /** @return Time until feed stops restoring the UI. */ - public static long getSessionLifetimeMs() { + @VisibleForTesting + static long getSessionLifetimeMs() { return (long) ChromeFeatureList.getFieldTrialParamByFeatureAsInt( ChromeFeatureList.INTEREST_FEED_CONTENT_SUGGESTIONS, SESSION_LIFETIME_MS, SESSION_LIFETIME_MS_DEFAULT); @@ -93,14 +99,16 @@ * @return Whether UI initially shows "More" button upon reaching the end of known content, * when server could potentially have more content. */ - public static boolean getTriggerImmedatePagination() { + @VisibleForTesting + static boolean getTriggerImmedatePagination() { return ChromeFeatureList.getFieldTrialParamByFeatureAsBoolean( ChromeFeatureList.INTEREST_FEED_CONTENT_SUGGESTIONS, TRIGGER_IMMEDIATE_PAGINATION, TRIGGER_IMMEDIATE_PAGINATION_DEFAULT); } /** @return How much of a card must be on screen to generate a UMA log view. */ - public static double getViewLogThreshold() { + @VisibleForTesting + static double getViewLogThreshold() { return ChromeFeatureList.getFieldTrialParamByFeatureAsDouble( ChromeFeatureList.INTEREST_FEED_CONTENT_SUGGESTIONS, VIEW_LOG_THRESHOLD, VIEW_LOG_THRESHOLD_DEFAULT);
diff --git a/chrome/android/feed/core/java/src/org/chromium/chrome/browser/feed/FeedProcessScopeFactory.java b/chrome/android/feed/core/java/src/org/chromium/chrome/browser/feed/FeedProcessScopeFactory.java index 8111f6d..cd843ce1 100644 --- a/chrome/android/feed/core/java/src/org/chromium/chrome/browser/feed/FeedProcessScopeFactory.java +++ b/chrome/android/feed/core/java/src/org/chromium/chrome/browser/feed/FeedProcessScopeFactory.java
@@ -103,16 +103,12 @@ Profile profile = Profile.getLastUsedProfile().getOriginalProfile(); Configuration configHostApi = FeedConfiguration.createConfiguration(); + ApplicationInfo applicationInfo = FeedApplicationInfo.createApplicationInfo(); FeedSchedulerBridge schedulerBridge = new FeedSchedulerBridge(profile); sFeedScheduler = schedulerBridge; FeedAppLifecycleListener lifecycleListener = new FeedAppLifecycleListener(new ThreadUtils()); - // TODO(gangwu): Getting real build info if possible. - ApplicationInfo applicationInfo = - new ApplicationInfo.Builder(ContextUtils.getApplicationContext()) - .setAppType(ApplicationInfo.AppType.CHROME) - .build(); FeedContentStorage contentStorage = new FeedContentStorage(profile); FeedJournalStorage journalStorage = new FeedJournalStorage(profile); NetworkClient networkClient = sTestNetworkClient == null ?
diff --git a/chrome/android/feed/feed_java_sources.gni b/chrome/android/feed/feed_java_sources.gni index 61ac708..425cd76 100644 --- a/chrome/android/feed/feed_java_sources.gni +++ b/chrome/android/feed/feed_java_sources.gni
@@ -10,6 +10,7 @@ feed_java_sources = [ "//chrome/android/feed/core/java/src/org/chromium/chrome/browser/feed/FeedAppLifecycle.java", + "//chrome/android/feed/core/java/src/org/chromium/chrome/browser/feed/FeedApplicationInfo.java", "//chrome/android/feed/core/java/src/org/chromium/chrome/browser/feed/FeedConfiguration.java", "//chrome/android/feed/core/java/src/org/chromium/chrome/browser/feed/FeedContentBridge.java", "//chrome/android/feed/core/java/src/org/chromium/chrome/browser/feed/FeedContentStorage.java", @@ -38,6 +39,7 @@ feed_srcjar_deps = [ "//components/feed/core:feed_core_java_enums_srcjar" ] feed_junit_test_java_sources = [ + "junit/src/org/chromium/chrome/browser/feed/FeedApplicationInfoTest.java", "junit/src/org/chromium/chrome/browser/feed/FeedContentStorageTest.java", "junit/src/org/chromium/chrome/browser/feed/FeedImageLoaderTest.java", "junit/src/org/chromium/chrome/browser/feed/FeedJournalStorageTest.java",
diff --git a/chrome/android/java/res/drawable-hdpi/ic_mobile_friendly_grey600_24dp.png b/chrome/android/java/res/drawable-hdpi/ic_mobile_friendly_grey600_24dp.png new file mode 100644 index 0000000..a937eedb --- /dev/null +++ b/chrome/android/java/res/drawable-hdpi/ic_mobile_friendly_grey600_24dp.png Binary files differ
diff --git a/chrome/android/java/res/drawable-mdpi/ic_mobile_friendly_grey600_24dp.png b/chrome/android/java/res/drawable-mdpi/ic_mobile_friendly_grey600_24dp.png new file mode 100644 index 0000000..048915f2 --- /dev/null +++ b/chrome/android/java/res/drawable-mdpi/ic_mobile_friendly_grey600_24dp.png Binary files differ
diff --git a/chrome/android/java/res/drawable-xhdpi/ic_mobile_friendly_grey600_24dp.png b/chrome/android/java/res/drawable-xhdpi/ic_mobile_friendly_grey600_24dp.png new file mode 100644 index 0000000..c2072ac --- /dev/null +++ b/chrome/android/java/res/drawable-xhdpi/ic_mobile_friendly_grey600_24dp.png Binary files differ
diff --git a/chrome/android/java/res/drawable-xxhdpi/ic_mobile_friendly_grey600_24dp.png b/chrome/android/java/res/drawable-xxhdpi/ic_mobile_friendly_grey600_24dp.png new file mode 100644 index 0000000..4676282 --- /dev/null +++ b/chrome/android/java/res/drawable-xxhdpi/ic_mobile_friendly_grey600_24dp.png Binary files differ
diff --git a/chrome/android/java/res/drawable-xxxhdpi/ic_mobile_friendly_grey600_24dp.png b/chrome/android/java/res/drawable-xxxhdpi/ic_mobile_friendly_grey600_24dp.png new file mode 100644 index 0000000..6f86c1d --- /dev/null +++ b/chrome/android/java/res/drawable-xxxhdpi/ic_mobile_friendly_grey600_24dp.png Binary files differ
diff --git a/chrome/android/java/res/layout/language_ask_prompt_row.xml b/chrome/android/java/res/layout/language_ask_prompt_row.xml index a66aadc1..9f24b37 100644 --- a/chrome/android/java/res/layout/language_ask_prompt_row.xml +++ b/chrome/android/java/res/layout/language_ask_prompt_row.xml
@@ -38,4 +38,14 @@ android:singleLine="true" android:layout_alignStart="@+id/ui_language_representation" android:layout_below="@+id/ui_language_representation" /> + + <ImageView + android:id="@+id/device_language_icon" + android:importantForAccessibility="no" + android:layout_width="wrap_content" + android:layout_height="wrap_content" + android:src="@drawable/ic_mobile_friendly_grey600_24dp" + android:layout_alignParentEnd="true" + android:layout_marginEnd="@dimen/list_item_default_margin" + android:visibility="invisible" /> </RelativeLayout>
diff --git a/chrome/android/java/res/values-sw600dp/dimens.xml b/chrome/android/java/res/values-sw600dp/dimens.xml index bdfb99b7..c2929fd 100644 --- a/chrome/android/java/res/values-sw600dp/dimens.xml +++ b/chrome/android/java/res/values-sw600dp/dimens.xml
@@ -45,4 +45,7 @@ <!-- Preferences dimensions --> <dimen name="pref_spinner_padding_end">16dp</dimen> + + <!-- Download manager dimensions --> + <dimen name="download_manager_ideal_image_width">240dp</dimen> </resources>
diff --git a/chrome/android/java/res_download/layout/download_manager_date_separator.xml b/chrome/android/java/res_download/layout/download_manager_date_separator.xml deleted file mode 100644 index d4983bdc..0000000 --- a/chrome/android/java/res_download/layout/download_manager_date_separator.xml +++ /dev/null
@@ -1,10 +0,0 @@ -<?xml version="1.0" encoding="utf-8"?> -<!-- Copyright 2018 The Chromium Authors. All rights reserved. - Use of this source code is governed by a BSD-style license that can be - found in the LICENSE file. ---> - -<View - xmlns:android="http://schemas.android.com/apk/res/android" - style="@style/HorizontalDivider" - android:minHeight="2dp" /> \ No newline at end of file
diff --git a/chrome/android/java/res_download/layout/download_manager_section_header.xml b/chrome/android/java/res_download/layout/download_manager_section_header.xml index 086cdac5..be08c01 100644 --- a/chrome/android/java/res_download/layout/download_manager_section_header.xml +++ b/chrome/android/java/res_download/layout/download_manager_section_header.xml
@@ -9,11 +9,16 @@ xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="wrap_content"> + <View + android:id="@+id/divider" + xmlns:android="http://schemas.android.com/apk/res/android" + style="@style/HorizontalDivider" /> <Space android:id="@+id/top_space" android:layout_width="match_parent" - android:layout_height="@dimen/download_manager_section_title_padding_top" /> + android:layout_height="@dimen/download_manager_section_title_padding_top" + android:layout_below="@+id/divider" /> <TextView android:id="@+id/date"
diff --git a/chrome/android/java/res_download/layout/download_manager_section_separator.xml b/chrome/android/java/res_download/layout/download_manager_section_separator.xml deleted file mode 100644 index 8429c86..0000000 --- a/chrome/android/java/res_download/layout/download_manager_section_separator.xml +++ /dev/null
@@ -1,17 +0,0 @@ -<?xml version="1.0" encoding="utf-8"?> -<!-- Copyright 2018 The Chromium Authors. All rights reserved. - Use of this source code is governed by a BSD-style license that can be - found in the LICENSE file. ---> - -<FrameLayout - xmlns:android="http://schemas.android.com/apk/res/android" - android:background="@android:color/white" - android:layout_width="match_parent" - android:layout_height="wrap_content"> - - <View - style="@style/HorizontalDivider" - android:layout_marginStart="16dp" /> - -</FrameLayout> \ No newline at end of file
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/ChromeTabbedActivity.java b/chrome/android/java/src/org/chromium/chrome/browser/ChromeTabbedActivity.java index 0fdadf9..284065e 100644 --- a/chrome/android/java/src/org/chromium/chrome/browser/ChromeTabbedActivity.java +++ b/chrome/android/java/src/org/chromium/chrome/browser/ChromeTabbedActivity.java
@@ -103,7 +103,7 @@ import org.chromium.chrome.browser.ntp.NewTabPage; import org.chromium.chrome.browser.ntp.NewTabPageUma; import org.chromium.chrome.browser.omaha.OmahaBase; -import org.chromium.chrome.browser.omnibox.AutocompleteController; +import org.chromium.chrome.browser.omnibox.suggestions.AutocompleteController; import org.chromium.chrome.browser.partnercustomizations.HomepageManager; import org.chromium.chrome.browser.partnercustomizations.PartnerBrowserCustomizations; import org.chromium.chrome.browser.preferences.ChromePreferenceManager;
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/IntentHandler.java b/chrome/android/java/src/org/chromium/chrome/browser/IntentHandler.java index 1c57b17..cf90a723 100644 --- a/chrome/android/java/src/org/chromium/chrome/browser/IntentHandler.java +++ b/chrome/android/java/src/org/chromium/chrome/browser/IntentHandler.java
@@ -39,7 +39,7 @@ import org.chromium.chrome.browser.externalnav.ExternalNavigationDelegateImpl; import org.chromium.chrome.browser.externalnav.IntentWithGesturesHandler; import org.chromium.chrome.browser.offlinepages.OfflinePageUtils; -import org.chromium.chrome.browser.omnibox.AutocompleteController; +import org.chromium.chrome.browser.omnibox.suggestions.AutocompleteController; import org.chromium.chrome.browser.rappor.RapporServiceBridge; import org.chromium.chrome.browser.search_engines.TemplateUrlService; import org.chromium.chrome.browser.tab.Tab;
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/download/home/DownloadManagerCoordinatorImpl.java b/chrome/android/java/src/org/chromium/chrome/browser/download/home/DownloadManagerCoordinatorImpl.java index 83251d8..f7170d33 100644 --- a/chrome/android/java/src/org/chromium/chrome/browser/download/home/DownloadManagerCoordinatorImpl.java +++ b/chrome/android/java/src/org/chromium/chrome/browser/download/home/DownloadManagerCoordinatorImpl.java
@@ -11,6 +11,7 @@ import android.view.ViewGroup; import android.widget.FrameLayout; +import org.chromium.base.ApiCompatibilityUtils; import org.chromium.base.ObserverList; import org.chromium.base.metrics.RecordUserAction; import org.chromium.chrome.browser.download.home.filter.Filters; @@ -72,6 +73,8 @@ */ private void initializeView() { mMainView = new FrameLayout(mActivity); + mMainView.setBackgroundColor(ApiCompatibilityUtils.getColor( + mActivity.getResources(), R.color.modern_primary_color)); FrameLayout.LayoutParams listParams = new FrameLayout.LayoutParams( FrameLayout.LayoutParams.MATCH_PARENT, FrameLayout.LayoutParams.MATCH_PARENT);
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/download/home/DownloadManagerUiConfig.java b/chrome/android/java/src/org/chromium/chrome/browser/download/home/DownloadManagerUiConfig.java index a3c6d2e4..da10601 100644 --- a/chrome/android/java/src/org/chromium/chrome/browser/download/home/DownloadManagerUiConfig.java +++ b/chrome/android/java/src/org/chromium/chrome/browser/download/home/DownloadManagerUiConfig.java
@@ -4,8 +4,10 @@ package org.chromium.chrome.browser.download.home; +import org.chromium.base.ContextUtils; import org.chromium.base.SysUtils; import org.chromium.chrome.browser.ChromeFeatureList; +import org.chromium.ui.base.DeviceFormFactor; /** Provides the configuration params required by the download home UI. */ public class DownloadManagerUiConfig { @@ -18,6 +20,8 @@ /** Whether generic view types should be used wherever possible. Used for low end devices. */ public final boolean useGenericViewTypes; + /** Whether showing full width images should be supported. */ + public final boolean supportFullWidthImages; /** * The time interval during which a download update is considered recent enough to show * in Just Now section. @@ -29,6 +33,7 @@ isOffTheRecord = builder.mIsOffTheRecord; isSeparateActivity = builder.mIsSeparateActivity; useGenericViewTypes = builder.mUseGenericViewTypes; + supportFullWidthImages = builder.mSupportFullWidthImages; justNowThresholdSeconds = builder.mJustNowThresholdSeconds; } @@ -42,10 +47,13 @@ private boolean mIsOffTheRecord; private boolean mIsSeparateActivity; private boolean mUseGenericViewTypes; + private boolean mSupportFullWidthImages; private long mJustNowThresholdSeconds; public Builder() { readParamsFromFinch(); + mSupportFullWidthImages = !DeviceFormFactor.isNonMultiDisplayContextOnTablet( + ContextUtils.getApplicationContext()); mUseGenericViewTypes = SysUtils.isLowEndDevice(); } @@ -59,6 +67,16 @@ return this; } + public Builder setUseGenericViewTypes(boolean useGenericViewTypes) { + mUseGenericViewTypes = useGenericViewTypes; + return this; + } + + public Builder setSupportFullWidthImages(boolean supportFullWidthImages) { + mSupportFullWidthImages = supportFullWidthImages; + return this; + } + public DownloadManagerUiConfig build() { return new DownloadManagerUiConfig(this); }
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/download/home/list/DateOrderedListCoordinator.java b/chrome/android/java/src/org/chromium/chrome/browser/download/home/list/DateOrderedListCoordinator.java index 37e0c92..76a050c 100644 --- a/chrome/android/java/src/org/chromium/chrome/browser/download/home/list/DateOrderedListCoordinator.java +++ b/chrome/android/java/src/org/chromium/chrome/browser/download/home/list/DateOrderedListCoordinator.java
@@ -5,6 +5,7 @@ package org.chromium.chrome.browser.download.home.list; import android.content.Context; +import android.content.Intent; import android.text.TextUtils; import android.view.Gravity; import android.view.View; @@ -12,6 +13,7 @@ import android.widget.FrameLayout; import org.chromium.base.Callback; +import org.chromium.chrome.R; import org.chromium.chrome.browser.download.home.DownloadManagerUiConfig; import org.chromium.chrome.browser.download.home.PrefetchStatusProvider; import org.chromium.chrome.browser.download.home.StableIds; @@ -70,6 +72,7 @@ void onEmptyStateChanged(boolean isEmpty); } + private final Context mContext; private final StorageCoordinator mStorageCoordinator; private final FilterCoordinator mFilterCoordinator; private final EmptyCoordinator mEmptyCoordinator; @@ -94,13 +97,14 @@ SelectionDelegate<ListItem> selectionDelegate, FilterCoordinator.Observer filterObserver, DateOrderedListObserver dateOrderedListObserver) { + mContext = context; PrefetchStatusProvider prefetchProvider = new PrefetchStatusProvider(); ListItemModel model = new ListItemModel(); DecoratedListItemModel decoratedModel = new DecoratedListItemModel(model); mListView = new DateOrderedListView(context, config, decoratedModel, dateOrderedListObserver); - mMediator = new DateOrderedListMediator(provider, context::startActivity, deleteController, + mMediator = new DateOrderedListMediator(provider, this ::startShareIntent, deleteController, selectionDelegate, config, dateOrderedListObserver, model); mEmptyCoordinator = @@ -175,4 +179,9 @@ public void setSelectedFilter(@FilterType int filter) { mFilterCoordinator.setSelectedFilter(filter); } + + private void startShareIntent(Intent intent) { + mContext.startActivity(Intent.createChooser( + intent, mContext.getString(R.string.share_link_chooser_title))); + } }
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/download/home/list/DateOrderedListMediator.java b/chrome/android/java/src/org/chromium/chrome/browser/download/home/list/DateOrderedListMediator.java index f71e4b0..c43ba04 100644 --- a/chrome/android/java/src/org/chromium/chrome/browser/download/home/list/DateOrderedListMediator.java +++ b/chrome/android/java/src/org/chromium/chrome/browser/download/home/list/DateOrderedListMediator.java
@@ -144,7 +144,8 @@ mDeleteUndoFilter = new DeleteUndoOfflineItemFilter(mInvalidStateFilter); mSearchFilter = new SearchOfflineItemFilter(mDeleteUndoFilter); mTypeFilter = new TypeOfflineItemFilter(mSearchFilter); - mListMutator = new DateOrderedListMutator(mTypeFilter, mModel, new JustNowProvider(config)); + mListMutator = new DateOrderedListMutator( + mTypeFilter, mModel, config, new JustNowProvider(config)); mSearchFilter.addObserver(new EmptyStateObserver(mSearchFilter, dateOrderedListObserver)); mThumbnailProvider = new ThumbnailProviderImpl(
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/download/home/list/DateOrderedListMutator.java b/chrome/android/java/src/org/chromium/chrome/browser/download/home/list/DateOrderedListMutator.java index d915c94e..24512135 100644 --- a/chrome/android/java/src/org/chromium/chrome/browser/download/home/list/DateOrderedListMutator.java +++ b/chrome/android/java/src/org/chromium/chrome/browser/download/home/list/DateOrderedListMutator.java
@@ -5,13 +5,13 @@ package org.chromium.chrome.browser.download.home.list; import org.chromium.base.CollectionUtil; +import org.chromium.chrome.browser.download.home.DownloadManagerUiConfig; import org.chromium.chrome.browser.download.home.JustNowProvider; import org.chromium.chrome.browser.download.home.filter.Filters; import org.chromium.chrome.browser.download.home.filter.OfflineItemFilterObserver; import org.chromium.chrome.browser.download.home.filter.OfflineItemFilterSource; import org.chromium.chrome.browser.download.home.list.ListItem.OfflineItemListItem; import org.chromium.chrome.browser.download.home.list.ListItem.SectionHeaderListItem; -import org.chromium.chrome.browser.download.home.list.ListItem.SeparatorViewListItem; import org.chromium.components.offline_items_collection.ContentId; import org.chromium.components.offline_items_collection.OfflineItem; import org.chromium.components.offline_items_collection.OfflineItemFilter; @@ -38,6 +38,7 @@ */ class DateOrderedListMutator implements OfflineItemFilterObserver { private static final Date JUST_NOW_DATE = new Date(Long.MAX_VALUE); + private final DownloadManagerUiConfig mConfig; private final JustNowProvider mJustNowProvider; private final ListItemModel mModel; @@ -51,10 +52,13 @@ * Creates an DateOrderedList instance that will reflect {@code source}. * @param source The source of data for this list. * @param model The model that will be the storage for the updated list. + * @param config The {@link DownloadManagerUiConfig}. + * @param justNowProvider The provider for Just Now section. */ - public DateOrderedListMutator( - OfflineItemFilterSource source, ListItemModel model, JustNowProvider justNowProvider) { + public DateOrderedListMutator(OfflineItemFilterSource source, ListItemModel model, + DownloadManagerUiConfig config, JustNowProvider justNowProvider) { mModel = model; + mConfig = config; mJustNowProvider = justNowProvider; source.addObserver(this); onItemsAdded(source.getItems()); @@ -143,9 +147,8 @@ } // Flattens out the hierarchical data and adds items to the model in the order they should be - // displayed. Date header, section header, date separator and section separators are added - // wherever necessary. The existing items in the model are replaced by the new set of items - // computed. + // displayed. Date headers and section headers are added wherever necessary. The existing items + // in the model are replaced by the new set of items computed. private void pushItemsToModel() { List<ListItem> listItems = new ArrayList<>(); int dateIndex = 0; @@ -159,8 +162,10 @@ // Add a section header. if (!mHideAllHeaders) { - SectionHeaderListItem sectionHeaderItem = new SectionHeaderListItem( - filter, date.getTime(), sectionIndex == 0, date.equals(JUST_NOW_DATE)); + SectionHeaderListItem sectionHeaderItem = new SectionHeaderListItem(filter, + date.getTime(), sectionIndex == 0 /* showDate */, + date.equals(JUST_NOW_DATE) /* isJustNow */, + sectionIndex == 0 && dateIndex > 0 /* showDivider */); sectionHeaderItem.showTitle = !mHideSectionHeaders; sectionHeaderItem.showMenu = filter == OfflineItemFilter.FILTER_IMAGE; sectionHeaderItem.items = new ArrayList<>(section.items.values()); @@ -170,24 +175,16 @@ // Add the items in the section. for (OfflineItem offlineItem : section.items.values()) { OfflineItemListItem item = new OfflineItemListItem(offlineItem); - if (section.items.size() == 1 + if (mConfig.supportFullWidthImages && section.items.size() == 1 && offlineItem.filter == OfflineItemFilter.FILTER_IMAGE) { item.spanFullWidth = true; } listItems.add(item); } - // Add a section separator if needed. - if (!mHideAllHeaders && sectionIndex < dateGroup.sections.size() - 1) { - listItems.add(new SeparatorViewListItem(date.getTime(), filter)); - } sectionIndex++; } - // Add a date separator if needed. - if (!mHideAllHeaders && dateIndex < mDateGroups.size() - 1) { - listItems.add(new SeparatorViewListItem(date.getTime())); - } dateIndex++; }
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/download/home/list/ListItem.java b/chrome/android/java/src/org/chromium/chrome/browser/download/home/list/ListItem.java index fb29d76..9aa4dde 100644 --- a/chrome/android/java/src/org/chromium/chrome/browser/download/home/list/ListItem.java +++ b/chrome/android/java/src/org/chromium/chrome/browser/download/home/list/ListItem.java
@@ -79,20 +79,22 @@ public boolean showTitle; public boolean showMenu; public boolean isJustNow; + public boolean showDivider; public List<OfflineItem> items; /** * Creates a {@link SectionHeaderListItem} instance for a given {@code filter} and * {@code timestamp}. */ - public SectionHeaderListItem( - int filter, long timestamp, boolean showDate, boolean isJustNow) { + public SectionHeaderListItem(int filter, long timestamp, boolean showDate, + boolean isJustNow, boolean showDivider) { super(isJustNow && showDate ? StableIds.JUST_NOW_SECTION : generateStableId(timestamp, filter), new Date(timestamp)); this.filter = filter; this.showDate = showDate; this.isJustNow = isJustNow; + this.showDivider = showDivider; } @VisibleForTesting @@ -102,44 +104,6 @@ } } - /** A {@link ListItem} representing a divider that separates sections and dates. */ - public static class SeparatorViewListItem extends DateListItem { - private final boolean mIsDateDivider; - - /** - * Creates a separator to be shown at the end of a given date. - * @param timestamp The date corresponding to this group of downloads. - */ - public SeparatorViewListItem(long timestamp) { - super(generateStableId(timestamp), new Date(timestamp)); - mIsDateDivider = true; - } - - /** - * Creates a separator to be shown at the end of a section for a given section on a given - * date. - * @param timestamp The date corresponding to the section. - * @param filter The type of downloads contained in this section. - */ - public SeparatorViewListItem(long timestamp, int filter) { - super(generateStableId(timestamp, filter), new Date(timestamp)); - mIsDateDivider = false; - } - - /** Whether this view represents a date divider. */ - public boolean isDateDivider() { - return mIsDateDivider; - } - - private static long generateStableId(long timestamp) { - return ((long) (new Date(timestamp).hashCode())) + DATE_SEPARATOR_HASH_CODE_OFFSET; - } - - private static long generateStableId(long timestamp, int filter) { - return generateStableId(timestamp) + filter + SECTION_SEPARATOR_HASH_CODE_OFFSET; - } - } - /** A {@link ListItem} that involves a {@link OfflineItem}. */ public static class OfflineItemListItem extends DateListItem { public OfflineItem item;
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/download/home/list/ListUtils.java b/chrome/android/java/src/org/chromium/chrome/browser/download/home/list/ListUtils.java index b73f983..6769e20 100644 --- a/chrome/android/java/src/org/chromium/chrome/browser/download/home/list/ListUtils.java +++ b/chrome/android/java/src/org/chromium/chrome/browser/download/home/list/ListUtils.java
@@ -26,8 +26,7 @@ /** The potential types of list items that could be displayed. */ @IntDef({ViewType.DATE, ViewType.IN_PROGRESS, ViewType.GENERIC, ViewType.VIDEO, ViewType.IMAGE, ViewType.CUSTOM_VIEW, ViewType.PREFETCH, ViewType.SECTION_HEADER, - ViewType.SEPARATOR_DATE, ViewType.SEPARATOR_SECTION, ViewType.IN_PROGRESS_VIDEO, - ViewType.IN_PROGRESS_IMAGE}) + ViewType.IN_PROGRESS_VIDEO, ViewType.IN_PROGRESS_IMAGE}) @Retention(RetentionPolicy.SOURCE) public @interface ViewType { int DATE = 0; @@ -38,10 +37,8 @@ int CUSTOM_VIEW = 5; int PREFETCH = 6; int SECTION_HEADER = 7; - int SEPARATOR_DATE = 8; - int SEPARATOR_SECTION = 9; - int IN_PROGRESS_VIDEO = 10; - int IN_PROGRESS_IMAGE = 11; + int IN_PROGRESS_VIDEO = 8; + int IN_PROGRESS_IMAGE = 9; } /** Converts a given list of {@link ListItem}s to a list of {@link OfflineItem}s. */ @@ -66,10 +63,6 @@ public static @ViewType int getViewTypeForItem(ListItem item, DownloadManagerUiConfig config) { if (item instanceof ViewListItem) return ViewType.CUSTOM_VIEW; if (item instanceof ListItem.SectionHeaderListItem) return ViewType.SECTION_HEADER; - if (item instanceof ListItem.SeparatorViewListItem) { - ListItem.SeparatorViewListItem separator = (ListItem.SeparatorViewListItem) item; - return separator.isDateDivider() ? ViewType.SEPARATOR_DATE : ViewType.SEPARATOR_SECTION; - } if (item instanceof OfflineItemListItem) { OfflineItemListItem offlineItem = (OfflineItemListItem) item;
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/download/home/list/holder/ListItemViewHolder.java b/chrome/android/java/src/org/chromium/chrome/browser/download/home/list/holder/ListItemViewHolder.java index 433718c9..5e700d57 100644 --- a/chrome/android/java/src/org/chromium/chrome/browser/download/home/list/holder/ListItemViewHolder.java +++ b/chrome/android/java/src/org/chromium/chrome/browser/download/home/list/holder/ListItemViewHolder.java
@@ -43,10 +43,6 @@ return PrefetchViewHolder.create(parent); case ListUtils.ViewType.SECTION_HEADER: return SectionTitleViewHolder.create(parent); - case ListUtils.ViewType.SEPARATOR_DATE: - return SeparatorViewHolder.create(parent, true); - case ListUtils.ViewType.SEPARATOR_SECTION: - return SeparatorViewHolder.create(parent, false); case ListUtils.ViewType.IN_PROGRESS_VIDEO: return InProgressVideoViewHolder.create(parent); case ListUtils.ViewType.IN_PROGRESS_IMAGE:
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/download/home/list/holder/SectionTitleViewHolder.java b/chrome/android/java/src/org/chromium/chrome/browser/download/home/list/holder/SectionTitleViewHolder.java index 09caf93..bac251b 100644 --- a/chrome/android/java/src/org/chromium/chrome/browser/download/home/list/holder/SectionTitleViewHolder.java +++ b/chrome/android/java/src/org/chromium/chrome/browser/download/home/list/holder/SectionTitleViewHolder.java
@@ -30,6 +30,7 @@ * A {@link ViewHolder} specifically meant to display a section header. */ public class SectionTitleViewHolder extends ListItemViewHolder implements ListMenuButton.Delegate { + private final View mDivider; private final TextView mDate; private final TextView mTitle; private final ListMenuButton mMore; @@ -54,6 +55,7 @@ private SectionTitleViewHolder(View view) { super(view); + mDivider = view.findViewById(R.id.divider); mDate = (TextView) view.findViewById(R.id.date); mTitle = (TextView) view.findViewById(R.id.title); mMore = (ListMenuButton) view.findViewById(R.id.more); @@ -75,6 +77,7 @@ } updateTopBottomSpacing(sectionItem.showMenu); + mDivider.setVisibility(sectionItem.showDivider ? ViewGroup.VISIBLE : ViewGroup.GONE); mDate.setVisibility(sectionItem.showDate ? View.VISIBLE : View.GONE); mTitle.setVisibility((sectionItem.showTitle ? View.VISIBLE : View.GONE)); if (mMore != null) mMore.setVisibility(sectionItem.showMenu ? View.VISIBLE : View.GONE);
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/download/home/list/holder/SeparatorViewHolder.java b/chrome/android/java/src/org/chromium/chrome/browser/download/home/list/holder/SeparatorViewHolder.java deleted file mode 100644 index 881c85d..0000000 --- a/chrome/android/java/src/org/chromium/chrome/browser/download/home/list/holder/SeparatorViewHolder.java +++ /dev/null
@@ -1,39 +0,0 @@ -// Copyright 2018 The Chromium Authors. All rights reserved. -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. - -package org.chromium.chrome.browser.download.home.list.holder; - -import android.view.LayoutInflater; -import android.view.View; -import android.view.ViewGroup; - -import org.chromium.chrome.browser.download.home.list.ListItem; -import org.chromium.chrome.browser.modelutil.PropertyModel; -import org.chromium.chrome.download.R; - -/** - * A {@link ViewHolder} specifically meant to display a separator. - */ -public class SeparatorViewHolder extends ListItemViewHolder { - /** - * Creates a new {@link SeparatorViewHolder} instance. - * @param isDateDivider Whether the divider is between dates or individual sections. - */ - public static SeparatorViewHolder create(ViewGroup parent, boolean isDateDivider) { - View dividerView = - LayoutInflater.from(parent.getContext()) - .inflate(isDateDivider ? R.layout.download_manager_date_separator - : R.layout.download_manager_section_separator, - null); - return new SeparatorViewHolder(dividerView); - } - - private SeparatorViewHolder(View view) { - super(view); - } - - // ListItemViewHolder implementation. - @Override - public void bind(PropertyModel properties, ListItem item) {} -}
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/download/home/storage/StorageSummaryProvider.java b/chrome/android/java/src/org/chromium/chrome/browser/download/home/storage/StorageSummaryProvider.java index 77ce198..dcd89797 100644 --- a/chrome/android/java/src/org/chromium/chrome/browser/download/home/storage/StorageSummaryProvider.java +++ b/chrome/android/java/src/org/chromium/chrome/browser/download/home/storage/StorageSummaryProvider.java
@@ -14,7 +14,9 @@ import org.chromium.chrome.browser.download.DownloadUtils; import org.chromium.chrome.browser.download.home.filter.OfflineItemFilterObserver; import org.chromium.chrome.browser.download.home.filter.OfflineItemFilterSource; +import org.chromium.chrome.browser.download.ui.DownloadHistoryAdapter; import org.chromium.components.offline_items_collection.OfflineItem; +import org.chromium.components.offline_items_collection.OfflineItemState; import java.io.File; import java.util.Collection; @@ -31,8 +33,12 @@ private final Context mContext; private final Delegate mDelegate; + // Contains total space and available space of the file system. private DirectoryOption mDirectoryOption; + // The total size in bytes used by downloads. + private long mTotalDownloadSize; + /** * Asynchronous task to query the default download directory option on primary storage. * Pass one String parameter as the name of the directory option. @@ -55,25 +61,47 @@ mContext = context; mDelegate = delegate; - if (filterSource != null) filterSource.addObserver(this); - computeStorage(); + if (filterSource != null) { + filterSource.addObserver(this); + mTotalDownloadSize = getTotalSize(filterSource.getItems()); + } + + computeTotalStorage(); + } + + /** + * Sets the total size used by downloads. Used to support legacy download home UI, see + * {@link DownloadHistoryAdapter}. + * @param totalSize + */ + public void setUsedStorage(long totalSize) { + mTotalDownloadSize = totalSize; + update(); } // OfflineItemFilterObserver implementation. @Override public void onItemsAdded(Collection<OfflineItem> items) { - computeStorage(); + mTotalDownloadSize += getTotalSize(items); + update(); } @Override public void onItemsRemoved(Collection<OfflineItem> items) { - computeStorage(); + mTotalDownloadSize -= getTotalSize(items); + update(); } @Override - public void onItemUpdated(OfflineItem oldItem, OfflineItem item) {} + public void onItemUpdated(OfflineItem oldItem, OfflineItem item) { + // Computes the delta of storage used by downloads. + mTotalDownloadSize -= oldItem.receivedBytes; + mTotalDownloadSize += oldItem.receivedBytes; - private void computeStorage() { + if (item.state != OfflineItemState.IN_PROGRESS) update(); + } + + private void computeTotalStorage() { DefaultDirectoryTask task = new DefaultDirectoryTask() { @Override protected void onPostExecute(DirectoryOption directoryOption) { @@ -84,14 +112,19 @@ task.executeOnExecutor(AsyncTask.THREAD_POOL_EXECUTOR); } + private long getTotalSize(Collection<OfflineItem> items) { + long totalSize = 0; + for (OfflineItem item : items) totalSize += item.receivedBytes; + return totalSize; + } + private void update() { if (mDirectoryOption == null) return; // Build the storage summary string. - long usedSpace = mDirectoryOption.totalSpace - mDirectoryOption.availableSpace; - if (usedSpace < 0) usedSpace = 0; + assert(mTotalDownloadSize >= 0); String storageSummary = mContext.getString(R.string.download_manager_ui_space_using, - DownloadUtils.getStringForBytes(mContext, usedSpace), + DownloadUtils.getStringForBytes(mContext, mTotalDownloadSize), DownloadUtils.getStringForBytes(mContext, mDirectoryOption.totalSpace)); mDelegate.onStorageInfoChanged(storageSummary); }
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/download/ui/DownloadHistoryAdapter.java b/chrome/android/java/src/org/chromium/chrome/browser/download/ui/DownloadHistoryAdapter.java index ddc260e..4ada65b 100644 --- a/chrome/android/java/src/org/chromium/chrome/browser/download/ui/DownloadHistoryAdapter.java +++ b/chrome/android/java/src/org/chromium/chrome/browser/download/ui/DownloadHistoryAdapter.java
@@ -407,7 +407,7 @@ @Override protected void bindViewHolderForHeaderItem(ViewHolder viewHolder, HeaderItem headerItem) { super.bindViewHolderForHeaderItem(viewHolder, headerItem); - mSpaceDisplay.onChanged(); + updateStorageSummary(); } /** @@ -500,7 +500,7 @@ if (TextUtils.equals(item.getId(), wrapper.getId())) { view.displayItem(mBackendProvider, existingWrapper); if (item.getDownloadInfo().state() == DownloadState.COMPLETE) { - mSpaceDisplay.onChanged(); + updateStorageSummary(); } } } @@ -901,7 +901,7 @@ if (TextUtils.equals(item.id.id, view.getItem().getId())) { view.displayItem(mBackendProvider, existingWrapper); if (item.state == OfflineItemState.COMPLETE) { - mSpaceDisplay.onChanged(); + updateStorageSummary(); } } } @@ -929,4 +929,11 @@ return mTimeThresholdForRecentBadgeMs; } + + private void updateStorageSummary() { + if (mSpaceDisplay != null) mSpaceDisplay.onChanged(); + if (mStorageSummaryProvider != null) { + mStorageSummaryProvider.setUsedStorage(getTotalDownloadSize()); + } + } }
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/language/LanguageAskPrompt.java b/chrome/android/java/src/org/chromium/chrome/browser/language/LanguageAskPrompt.java index 68561730..2e99fb31 100644 --- a/chrome/android/java/src/org/chromium/chrome/browser/language/LanguageAskPrompt.java +++ b/chrome/android/java/src/org/chromium/chrome/browser/language/LanguageAskPrompt.java
@@ -13,8 +13,10 @@ import android.view.ViewGroup; import android.widget.CheckBox; import android.widget.CompoundButton; +import android.widget.ImageView; import android.widget.TextView; +import org.chromium.base.LocaleUtils; import org.chromium.chrome.R; import org.chromium.chrome.browser.ChromeActivity; import org.chromium.chrome.browser.ChromeFeatureList; @@ -49,6 +51,7 @@ private TextView mLanguageNameTextView; private TextView mNativeNameTextView; private CheckBox mCheckbox; + private ImageView mDeviceLanguageIcon; private String mCode; private HashSet<String> mLanguagesUpdate; @@ -60,6 +63,7 @@ mNativeNameTextView = ((TextView) itemView.findViewById(R.id.native_language_representation)); mCheckbox = ((CheckBox) itemView.findViewById(R.id.language_ask_checkbox)); + mDeviceLanguageIcon = ((ImageView) itemView.findViewById(R.id.device_language_icon)); mCheckbox.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() { @Override public void onCheckedChanged(CompoundButton button, boolean isChecked) { @@ -93,6 +97,9 @@ mCode = code; mLanguagesUpdate = languagesUpdate; mCheckbox.setChecked(mLanguagesUpdate.contains(mCode)); + mDeviceLanguageIcon.setVisibility(LocaleUtils.getDefaultLocaleString().equals(code) + ? View.VISIBLE + : View.INVISIBLE); } }
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/omnibox/LocationBar.java b/chrome/android/java/src/org/chromium/chrome/browser/omnibox/LocationBar.java index e86e6ca..f93b3f48 100644 --- a/chrome/android/java/src/org/chromium/chrome/browser/omnibox/LocationBar.java +++ b/chrome/android/java/src/org/chromium/chrome/browser/omnibox/LocationBar.java
@@ -160,7 +160,7 @@ void updateMicButtonState(); /** - * Signal to the {@link SuggestionView} populated by us. + * Signal to hide the omnibox suggestions. */ void hideSuggestions();
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/omnibox/LocationBarLayout.java b/chrome/android/java/src/org/chromium/chrome/browser/omnibox/LocationBarLayout.java index d3436ec..83e9215 100644 --- a/chrome/android/java/src/org/chromium/chrome/browser/omnibox/LocationBarLayout.java +++ b/chrome/android/java/src/org/chromium/chrome/browser/omnibox/LocationBarLayout.java
@@ -53,10 +53,14 @@ import org.chromium.chrome.browser.ntp.NewTabPage; import org.chromium.chrome.browser.ntp.NewTabPage.FakeboxDelegate; import org.chromium.chrome.browser.ntp.NewTabPageUma; -import org.chromium.chrome.browser.omnibox.AutocompleteCoordinator.AutocompleteDelegate; import org.chromium.chrome.browser.omnibox.UrlBar.ScrollType; import org.chromium.chrome.browser.omnibox.UrlBarCoordinator.SelectionState; import org.chromium.chrome.browser.omnibox.geo.GeolocationHeader; +import org.chromium.chrome.browser.omnibox.suggestions.AutocompleteController; +import org.chromium.chrome.browser.omnibox.suggestions.AutocompleteCoordinator; +import org.chromium.chrome.browser.omnibox.suggestions.AutocompleteCoordinator.AutocompleteDelegate; +import org.chromium.chrome.browser.omnibox.suggestions.OmniboxSuggestion; +import org.chromium.chrome.browser.omnibox.suggestions.OmniboxSuggestionsList; import org.chromium.chrome.browser.page_info.PageInfoController; import org.chromium.chrome.browser.preferences.privacy.PrivacyPreferencesManager; import org.chromium.chrome.browser.profiles.Profile;
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/omnibox/LocationBarVoiceRecognitionHandler.java b/chrome/android/java/src/org/chromium/chrome/browser/omnibox/LocationBarVoiceRecognitionHandler.java index 93e8f49f..031a3bd0 100644 --- a/chrome/android/java/src/org/chromium/chrome/browser/omnibox/LocationBarVoiceRecognitionHandler.java +++ b/chrome/android/java/src/org/chromium/chrome/browser/omnibox/LocationBarVoiceRecognitionHandler.java
@@ -18,6 +18,8 @@ import org.chromium.base.metrics.CachedMetrics; import org.chromium.chrome.R; import org.chromium.chrome.browser.omnibox.VoiceSuggestionProvider.VoiceResult; +import org.chromium.chrome.browser.omnibox.suggestions.AutocompleteController; +import org.chromium.chrome.browser.omnibox.suggestions.AutocompleteCoordinator; import org.chromium.chrome.browser.search_engines.TemplateUrlService; import org.chromium.chrome.browser.tab.Tab; import org.chromium.chrome.browser.toolbar.ToolbarDataProvider;
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/omnibox/VoiceSuggestionProvider.java b/chrome/android/java/src/org/chromium/chrome/browser/omnibox/VoiceSuggestionProvider.java index 4b9769f..07e1aca 100644 --- a/chrome/android/java/src/org/chromium/chrome/browser/omnibox/VoiceSuggestionProvider.java +++ b/chrome/android/java/src/org/chromium/chrome/browser/omnibox/VoiceSuggestionProvider.java
@@ -8,7 +8,9 @@ import android.speech.RecognizerIntent; import org.chromium.base.VisibleForTesting; -import org.chromium.chrome.browser.omnibox.OmniboxSuggestion.MatchClassification; +import org.chromium.chrome.browser.omnibox.suggestions.AutocompleteController; +import org.chromium.chrome.browser.omnibox.suggestions.OmniboxSuggestion; +import org.chromium.chrome.browser.omnibox.suggestions.OmniboxSuggestion.MatchClassification; import org.chromium.chrome.browser.search_engines.TemplateUrlService; import java.util.ArrayList;
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/omnibox/AnswerTextBuilder.java b/chrome/android/java/src/org/chromium/chrome/browser/omnibox/suggestions/AnswerTextBuilder.java similarity index 95% rename from chrome/android/java/src/org/chromium/chrome/browser/omnibox/AnswerTextBuilder.java rename to chrome/android/java/src/org/chromium/chrome/browser/omnibox/suggestions/AnswerTextBuilder.java index 02040a3..68a9b432 100644 --- a/chrome/android/java/src/org/chromium/chrome/browser/omnibox/AnswerTextBuilder.java +++ b/chrome/android/java/src/org/chromium/chrome/browser/omnibox/suggestions/AnswerTextBuilder.java
@@ -2,7 +2,7 @@ // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. -package org.chromium.chrome.browser.omnibox; +package org.chromium.chrome.browser.omnibox.suggestions; import android.content.res.Resources; import android.graphics.Paint; @@ -139,11 +139,11 @@ * aligned text. * @param density Screen density which will be used to properly size and layout images and top- * aligned text. - */ - @SuppressWarnings("deprecation") // Update usage of Html.fromHtml when API min is 24 - private static void appendAndStyleText( - SpannableStringBuilder builder, SuggestionAnswer.TextField textField, - int maxTextHeightSp, Paint.FontMetrics metrics, float density) { + */ + @SuppressWarnings("deprecation") // Update usage of Html.fromHtml when API min is 24 + private static void appendAndStyleText(SpannableStringBuilder builder, + SuggestionAnswer.TextField textField, int maxTextHeightSp, Paint.FontMetrics metrics, + float density) { String text = textField.getText(); int type = textField.getType(); @@ -163,9 +163,8 @@ builder.setSpan(colorSpan, start, end, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE); if (type == ANSWERS_TOP_ALIGNED_TEXT_TYPE) { - TopAlignedSpan topAlignedSpan = - new TopAlignedSpan( - ANSWERS_TOP_ALIGNED_TEXT_SIZE_SP, maxTextHeightSp, metrics, density); + TopAlignedSpan topAlignedSpan = new TopAlignedSpan( + ANSWERS_TOP_ALIGNED_TEXT_SIZE_SP, maxTextHeightSp, metrics, density); builder.setSpan(topAlignedSpan, start, end, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE); } } @@ -262,7 +261,7 @@ int textAscentPx = (int) (textHeightSp * ascentProportion * density); int maxTextAscentPx = (int) (maxTextHeightSp * ascentProportion * density); - this.mBaselineShift = -(maxTextAscentPx - textAscentPx); // Up is -y. + this.mBaselineShift = -(maxTextAscentPx - textAscentPx); // Up is -y. } @Override
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/omnibox/AnswersImage.java b/chrome/android/java/src/org/chromium/chrome/browser/omnibox/suggestions/AnswersImage.java similarity index 95% rename from chrome/android/java/src/org/chromium/chrome/browser/omnibox/AnswersImage.java rename to chrome/android/java/src/org/chromium/chrome/browser/omnibox/suggestions/AnswersImage.java index 93bb5ff..47e5d0ca 100644 --- a/chrome/android/java/src/org/chromium/chrome/browser/omnibox/AnswersImage.java +++ b/chrome/android/java/src/org/chromium/chrome/browser/omnibox/suggestions/AnswersImage.java
@@ -2,7 +2,7 @@ // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. -package org.chromium.chrome.browser.omnibox; +package org.chromium.chrome.browser.omnibox.suggestions; import android.graphics.Bitmap; @@ -20,7 +20,7 @@ /** * Called when the image is updated. * - * @param answersImage the image + * @param bitmap the image */ @CalledByNative("AnswersImageObserver") public void onAnswersImageChanged(Bitmap bitmap);
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/omnibox/AutocompleteController.java b/chrome/android/java/src/org/chromium/chrome/browser/omnibox/suggestions/AutocompleteController.java similarity index 92% rename from chrome/android/java/src/org/chromium/chrome/browser/omnibox/AutocompleteController.java rename to chrome/android/java/src/org/chromium/chrome/browser/omnibox/suggestions/AutocompleteController.java index 0c8d931..60c41f64 100644 --- a/chrome/android/java/src/org/chromium/chrome/browser/omnibox/AutocompleteController.java +++ b/chrome/android/java/src/org/chromium/chrome/browser/omnibox/suggestions/AutocompleteController.java
@@ -2,7 +2,7 @@ // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. -package org.chromium.chrome.browser.omnibox; +package org.chromium.chrome.browser.omnibox.suggestions; import android.os.Bundle; import android.text.TextUtils; @@ -12,8 +12,10 @@ import org.chromium.base.annotations.CalledByNative; import org.chromium.chrome.browser.WarmupManager; import org.chromium.chrome.browser.ntp.NewTabPage; -import org.chromium.chrome.browser.omnibox.OmniboxSuggestion.MatchClassification; +import org.chromium.chrome.browser.omnibox.OmniboxSuggestionType; +import org.chromium.chrome.browser.omnibox.VoiceSuggestionProvider; import org.chromium.chrome.browser.omnibox.VoiceSuggestionProvider.VoiceResult; +import org.chromium.chrome.browser.omnibox.suggestions.OmniboxSuggestion.MatchClassification; import org.chromium.chrome.browser.profiles.Profile; import org.chromium.content_public.browser.WebContents; @@ -37,7 +39,6 @@ private final OnSuggestionsReceivedListener mListener; private final VoiceSuggestionProvider mVoiceSuggestionProvider = new VoiceSuggestionProvider(); - private boolean mUseCachedZeroSuggestResults; private boolean mWaitingForSuggestionsToCache; @@ -45,8 +46,8 @@ * Listener for receiving OmniboxSuggestions. */ public static interface OnSuggestionsReceivedListener { - void onSuggestionsReceived(List<OmniboxSuggestion> suggestions, - String inlineAutocompleteText); + void onSuggestionsReceived( + List<OmniboxSuggestion> suggestions, String inlineAutocompleteText); } public AutocompleteController(OnSuggestionsReceivedListener listener) { @@ -98,7 +99,7 @@ * @param url The URL of the current tab, used to suggest query refinements. * @param text The text to query autocomplete suggestions for. * @param cursorPosition The position of the cursor within the text. Set to -1 if the cursor is - * not focussed on the text. + * not focused on the text. * @param preventInlineAutocomplete Whether autocomplete suggestions should be prevented. * @param focusedFromFakebox Whether the user entered the omnibox by tapping the fakebox on the * native NTP. This should be false on all other pages. @@ -219,10 +220,8 @@ } @CalledByNative - protected void onSuggestionsReceived( - List<OmniboxSuggestion> suggestions, - String inlineAutocompleteText, - long currentNativeAutocompleteResult) { + protected void onSuggestionsReceived(List<OmniboxSuggestion> suggestions, + String inlineAutocompleteText, long currentNativeAutocompleteResult) { if (suggestions.size() > MAX_DEFAULT_SUGGESTION_COUNT) { // Trim to the default amount of normal suggestions we can have. suggestions.subList(MAX_DEFAULT_SUGGESTION_COUNT, suggestions.size()).clear(); @@ -289,18 +288,17 @@ } @CalledByNative - private static void addOmniboxSuggestionToList(List<OmniboxSuggestion> suggestionList, - OmniboxSuggestion suggestion) { + private static void addOmniboxSuggestionToList( + List<OmniboxSuggestion> suggestionList, OmniboxSuggestion suggestion) { suggestionList.add(suggestion); } @CalledByNative - private static OmniboxSuggestion buildOmniboxSuggestion( - int nativeType, boolean isSearchType, int relevance, int transition, String contents, - int[] contentClassificationOffsets, int[] contentClassificationStyles, - String description, int[] descriptionClassificationOffsets, - int[] descriptionClassificationStyles, String answerContents, - String answerType, String fillIntoEdit, String url, + private static OmniboxSuggestion buildOmniboxSuggestion(int nativeType, boolean isSearchType, + int relevance, int transition, String contents, int[] contentClassificationOffsets, + int[] contentClassificationStyles, String description, + int[] descriptionClassificationOffsets, int[] descriptionClassificationStyles, + String answerContents, String answerType, String fillIntoEdit, String url, boolean isStarred, boolean isDeletable) { assert contentClassificationOffsets.length == contentClassificationStyles.length; List<MatchClassification> contentClassifications = new ArrayList<>(); @@ -309,8 +307,7 @@ contentClassificationOffsets[i], contentClassificationStyles[i])); } - assert descriptionClassificationOffsets.length - == descriptionClassificationStyles.length; + assert descriptionClassificationOffsets.length == descriptionClassificationStyles.length; List<MatchClassification> descriptionClassifications = new ArrayList<>(); for (int i = 0; i < descriptionClassificationOffsets.length; i++) { descriptionClassifications.add(new MatchClassification(
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/omnibox/AutocompleteCoordinator.java b/chrome/android/java/src/org/chromium/chrome/browser/omnibox/suggestions/AutocompleteCoordinator.java similarity index 97% rename from chrome/android/java/src/org/chromium/chrome/browser/omnibox/AutocompleteCoordinator.java rename to chrome/android/java/src/org/chromium/chrome/browser/omnibox/suggestions/AutocompleteCoordinator.java index 219fc339..50542e8a 100644 --- a/chrome/android/java/src/org/chromium/chrome/browser/omnibox/AutocompleteCoordinator.java +++ b/chrome/android/java/src/org/chromium/chrome/browser/omnibox/suggestions/AutocompleteCoordinator.java
@@ -2,7 +2,7 @@ // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. -package org.chromium.chrome.browser.omnibox; +package org.chromium.chrome.browser.omnibox.suggestions; import android.content.Context; import android.content.DialogInterface; @@ -24,12 +24,14 @@ import org.chromium.base.VisibleForTesting; import org.chromium.base.metrics.RecordUserAction; import org.chromium.chrome.R; -import org.chromium.chrome.browser.omnibox.AutocompleteController.OnSuggestionsReceivedListener; -import org.chromium.chrome.browser.omnibox.OmniboxResultsAdapter.OmniboxResultItem; -import org.chromium.chrome.browser.omnibox.OmniboxResultsAdapter.OmniboxSuggestionDelegate; -import org.chromium.chrome.browser.omnibox.OmniboxSuggestionsList.OmniboxSuggestionListEmbedder; +import org.chromium.chrome.browser.omnibox.OmniboxSuggestionType; import org.chromium.chrome.browser.omnibox.UrlBar.UrlTextChangeListener; +import org.chromium.chrome.browser.omnibox.UrlBarEditingTextStateProvider; import org.chromium.chrome.browser.omnibox.VoiceSuggestionProvider.VoiceResult; +import org.chromium.chrome.browser.omnibox.suggestions.AutocompleteController.OnSuggestionsReceivedListener; +import org.chromium.chrome.browser.omnibox.suggestions.OmniboxResultsAdapter.OmniboxResultItem; +import org.chromium.chrome.browser.omnibox.suggestions.OmniboxResultsAdapter.OmniboxSuggestionDelegate; +import org.chromium.chrome.browser.omnibox.suggestions.OmniboxSuggestionsList.OmniboxSuggestionListEmbedder; import org.chromium.chrome.browser.profiles.Profile; import org.chromium.chrome.browser.toolbar.ToolbarDataProvider; import org.chromium.chrome.browser.toolbar.ToolbarPhone; @@ -96,7 +98,7 @@ /** * Provides the additional functionality to trigger and interact with autocomplete suggestions. */ - interface AutocompleteDelegate { + public interface AutocompleteDelegate { /** * Notified that the URL text has changed. */ @@ -269,7 +271,7 @@ * @return The current native pointer to the autocomplete results. */ // TODO(tedchoc): Figure out how to remove this. - long getCurrentNativeAutocompleteResult() { + public long getCurrentNativeAutocompleteResult() { return mAutocomplete.getCurrentNativeAutocompleteResult(); } @@ -461,7 +463,7 @@ /** * Conditionally show the omnibox suggestions container. */ - void maybeShowOmniboxResultsContainer() { + public void maybeShowOmniboxResultsContainer() { if (isSuggestionsListShown() || mDelegate.isUrlBarFocused()) { initOmniboxResultsContainer(); updateOmniboxResultsContainerVisibility(true); @@ -471,7 +473,7 @@ /** * Update whether the omnibox suggestions container is visible. */ - void updateOmniboxResultsContainerVisibility(boolean visible) { + public void updateOmniboxResultsContainerVisibility(boolean visible) { if (mOmniboxResultsContainer == null) return; boolean currentlyVisible = mOmniboxResultsContainer.getVisibility() == View.VISIBLE; @@ -487,7 +489,7 @@ /** * Update the layout direction of the suggestion list based on the parent layout direction. */ - void updateSuggestionListLayoutDirection() { + public void updateSuggestionListLayoutDirection() { if (mSuggestionList == null) return; int layoutDirection = ViewCompat.getLayoutDirection(mParent); mSuggestionList.updateSuggestionsLayoutDirection(layoutDirection); @@ -944,7 +946,7 @@ * Cancels the queued task to start the autocomplete controller, if any. */ @VisibleForTesting - void cancelPendingAutocompleteStart() { + public void cancelPendingAutocompleteStart() { if (mRequestSuggestions != null) { // There is a request for suggestions either waiting for the native side // to start, or on the message queue. Remove it from wherever it is. @@ -958,7 +960,7 @@ /** * Trigger autocomplete for the given query. */ - void startAutocompleteForQuery(String query) { + public void startAutocompleteForQuery(String query) { stopAutocomplete(false); if (mToolbarDataProvider.hasTab()) { mAutocomplete.start(mToolbarDataProvider.getProfile(), @@ -969,7 +971,7 @@ /** * Notifies autocomplete that the URL focus state has changed. */ - void onUrlFocusChanged(boolean hasFocus) { + public void onUrlFocusChanged(boolean hasFocus) { if (!hasFocus) { mHasStartedNewOmniboxEditSession = false; mNewOmniboxEditSessionTimestamp = -1;
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/omnibox/OmniboxResultsAdapter.java b/chrome/android/java/src/org/chromium/chrome/browser/omnibox/suggestions/OmniboxResultsAdapter.java similarity index 97% rename from chrome/android/java/src/org/chromium/chrome/browser/omnibox/OmniboxResultsAdapter.java rename to chrome/android/java/src/org/chromium/chrome/browser/omnibox/suggestions/OmniboxResultsAdapter.java index 0a373ce..a180501 100644 --- a/chrome/android/java/src/org/chromium/chrome/browser/omnibox/OmniboxResultsAdapter.java +++ b/chrome/android/java/src/org/chromium/chrome/browser/omnibox/suggestions/OmniboxResultsAdapter.java
@@ -2,7 +2,7 @@ // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. -package org.chromium.chrome.browser.omnibox; +package org.chromium.chrome.browser.omnibox.suggestions; import android.content.Context; import android.graphics.Bitmap; @@ -26,7 +26,6 @@ */ @VisibleForTesting public class OmniboxResultsAdapter extends BaseAdapter { - private final List<OmniboxResultItem> mSuggestionItems; private final Context mContext; private ToolbarDataProvider mDataProvider; @@ -35,9 +34,7 @@ private Set<String> mPendingAnswerRequestUrls = new HashSet<>(); private int mLayoutDirection; - public OmniboxResultsAdapter( - Context context, - List<OmniboxResultItem> suggestionItems) { + public OmniboxResultsAdapter(Context context, List<OmniboxResultItem> suggestionItems) { mContext = context; mSuggestionItems = suggestionItems; }
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/omnibox/OmniboxSuggestion.java b/chrome/android/java/src/org/chromium/chrome/browser/omnibox/suggestions/OmniboxSuggestion.java similarity index 86% rename from chrome/android/java/src/org/chromium/chrome/browser/omnibox/OmniboxSuggestion.java rename to chrome/android/java/src/org/chromium/chrome/browser/omnibox/suggestions/OmniboxSuggestion.java index 06a942f..63379b4 100644 --- a/chrome/android/java/src/org/chromium/chrome/browser/omnibox/OmniboxSuggestion.java +++ b/chrome/android/java/src/org/chromium/chrome/browser/omnibox/suggestions/OmniboxSuggestion.java
@@ -2,7 +2,7 @@ // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. -package org.chromium.chrome.browser.omnibox; +package org.chromium.chrome.browser.omnibox.suggestions; import android.content.SharedPreferences; import android.content.SharedPreferences.Editor; @@ -10,6 +10,7 @@ import org.chromium.base.ContextUtils; import org.chromium.base.VisibleForTesting; +import org.chromium.chrome.browser.omnibox.MatchClassificationStyle; import java.util.ArrayList; import java.util.List; @@ -173,7 +174,7 @@ @Override public String toString() { - return mType + " relevance=" + mRelevance + " \"" + mDisplayText + "\" -> " + mUrl; + return mType + " relevance=" + mRelevance + " \"" + mDisplayText + "\" -> " + mUrl; } @Override @@ -194,17 +195,12 @@ OmniboxSuggestion suggestion = (OmniboxSuggestion) obj; - boolean answersAreEqual = - (mAnswerContents == null && suggestion.mAnswerContents == null) - || (mAnswerContents != null - && suggestion.mAnswerContents != null - && mAnswerContents.equals(suggestion.mAnswerContents)); - return mType == suggestion.mType - && mFillIntoEdit.equals(suggestion.mFillIntoEdit) - && mDisplayText.equals(suggestion.mDisplayText) - && answersAreEqual - && mIsStarred == suggestion.mIsStarred - && mIsDeletable == suggestion.mIsDeletable; + boolean answersAreEqual = (mAnswerContents == null && suggestion.mAnswerContents == null) + || (mAnswerContents != null && suggestion.mAnswerContents != null + && mAnswerContents.equals(suggestion.mAnswerContents)); + return mType == suggestion.mType && mFillIntoEdit.equals(suggestion.mFillIntoEdit) + && mDisplayText.equals(suggestion.mDisplayText) && answersAreEqual + && mIsStarred == suggestion.mIsStarred && mIsDeletable == suggestion.mIsDeletable; } /** @@ -218,14 +214,12 @@ for (int i = 0; i < suggestions.size(); i++) { OmniboxSuggestion suggestion = suggestions.get(i); editor.putString(KEY_PREFIX_ZERO_SUGGEST_URL + i, suggestion.getUrl()) - .putString(KEY_PREFIX_ZERO_SUGGEST_DISPLAY_TEST + i, - suggestion.getDisplayText()) - .putString(KEY_PREFIX_ZERO_SUGGEST_DESCRIPTION + i, - suggestion.getDescription()) - .putString(KEY_PREFIX_ZERO_SUGGEST_ANSWER_TEXT + i, - suggestion.getAnswerContents()) - .putString(KEY_PREFIX_ZERO_SUGGEST_ANSWER_TYPE + i, - suggestion.getAnswerType()) + .putString( + KEY_PREFIX_ZERO_SUGGEST_DISPLAY_TEST + i, suggestion.getDisplayText()) + .putString(KEY_PREFIX_ZERO_SUGGEST_DESCRIPTION + i, suggestion.getDescription()) + .putString( + KEY_PREFIX_ZERO_SUGGEST_ANSWER_TEXT + i, suggestion.getAnswerContents()) + .putString(KEY_PREFIX_ZERO_SUGGEST_ANSWER_TYPE + i, suggestion.getAnswerType()) .putInt(KEY_PREFIX_ZERO_SUGGEST_NATIVE_TYPE + i, suggestion.getType()) .putBoolean(KEY_PREFIX_ZERO_SUGGEST_IS_SEARCH_TYPE + i, !suggestion.isUrlSuggestion()) @@ -256,11 +250,10 @@ boolean isSearchType = prefs.getBoolean(KEY_PREFIX_ZERO_SUGGEST_IS_SEARCH_TYPE, true); boolean isStarred = prefs.getBoolean(KEY_PREFIX_ZERO_SUGGEST_IS_STARRED + i, false); - boolean isDeletable = prefs.getBoolean( - KEY_PREFIX_ZERO_SUGGEST_IS_DELETABLE + i, false); - OmniboxSuggestion suggestion = new OmniboxSuggestion( - nativeType, !isSearchType, 0, 0, displayText, - classifications, description, classifications, answerText, + boolean isDeletable = + prefs.getBoolean(KEY_PREFIX_ZERO_SUGGEST_IS_DELETABLE + i, false); + OmniboxSuggestion suggestion = new OmniboxSuggestion(nativeType, !isSearchType, 0, + 0, displayText, classifications, description, classifications, answerText, answerType, "", url, isStarred, isDeletable); suggestions.add(suggestion); }
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/omnibox/OmniboxSuggestionsList.java b/chrome/android/java/src/org/chromium/chrome/browser/omnibox/suggestions/OmniboxSuggestionsList.java similarity index 98% rename from chrome/android/java/src/org/chromium/chrome/browser/omnibox/OmniboxSuggestionsList.java rename to chrome/android/java/src/org/chromium/chrome/browser/omnibox/suggestions/OmniboxSuggestionsList.java index b942dcd87..1aee95a 100644 --- a/chrome/android/java/src/org/chromium/chrome/browser/omnibox/OmniboxSuggestionsList.java +++ b/chrome/android/java/src/org/chromium/chrome/browser/omnibox/suggestions/OmniboxSuggestionsList.java
@@ -2,7 +2,7 @@ // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. -package org.chromium.chrome.browser.omnibox; +package org.chromium.chrome.browser.omnibox.suggestions; import android.content.Context; import android.graphics.Color; @@ -20,7 +20,7 @@ import org.chromium.base.VisibleForTesting; import org.chromium.chrome.R; import org.chromium.chrome.browser.WindowDelegate; -import org.chromium.chrome.browser.omnibox.OmniboxResultsAdapter.OmniboxResultItem; +import org.chromium.chrome.browser.omnibox.suggestions.OmniboxResultsAdapter.OmniboxResultItem; import org.chromium.chrome.browser.util.ViewUtils; import org.chromium.chrome.browser.widget.bottomsheet.BottomSheet;
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/omnibox/SuggestionAnswer.java b/chrome/android/java/src/org/chromium/chrome/browser/omnibox/suggestions/SuggestionAnswer.java similarity index 98% rename from chrome/android/java/src/org/chromium/chrome/browser/omnibox/SuggestionAnswer.java rename to chrome/android/java/src/org/chromium/chrome/browser/omnibox/suggestions/SuggestionAnswer.java index 08fcf61..8ba38ee 100644 --- a/chrome/android/java/src/org/chromium/chrome/browser/omnibox/SuggestionAnswer.java +++ b/chrome/android/java/src/org/chromium/chrome/browser/omnibox/suggestions/SuggestionAnswer.java
@@ -2,7 +2,7 @@ // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. -package org.chromium.chrome.browser.omnibox; +package org.chromium.chrome.browser.omnibox.suggestions; import android.util.Log; @@ -21,7 +21,7 @@ * referred to as "additional text" and "status text". The image, if present, contains a single * string, which may be a URL or base64-encoded image data. * - * When represented in the UI, these elements should be styled and layed out according to the + * When represented in the UI, these elements should be styled and laid out according to the * specification at http://goto.google.com/ais_api. */ public class SuggestionAnswer { @@ -40,8 +40,7 @@ private static final String ANSWERS_JSON_IMAGE_DATA = "d"; private static final String ANSWERS_JSON_NUMBER_OF_LINES = "ln"; - private SuggestionAnswer() { - } + private SuggestionAnswer() {} /** * Parses the JSON representation of an answer and constructs a SuggestionAnswer from the
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/omnibox/SuggestionView.java b/chrome/android/java/src/org/chromium/chrome/browser/omnibox/suggestions/SuggestionView.java similarity index 93% rename from chrome/android/java/src/org/chromium/chrome/browser/omnibox/SuggestionView.java rename to chrome/android/java/src/org/chromium/chrome/browser/omnibox/suggestions/SuggestionView.java index 60f9bfb..1efa00cd 100644 --- a/chrome/android/java/src/org/chromium/chrome/browser/omnibox/SuggestionView.java +++ b/chrome/android/java/src/org/chromium/chrome/browser/omnibox/suggestions/SuggestionView.java
@@ -2,7 +2,7 @@ // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. -package org.chromium.chrome.browser.omnibox; +package org.chromium.chrome.browser.omnibox.suggestions; import android.annotation.SuppressLint; import android.content.Context; @@ -13,6 +13,7 @@ import android.graphics.drawable.Drawable; import android.support.annotation.ColorRes; import android.support.annotation.IntDef; +import android.support.annotation.VisibleForTesting; import android.support.v4.view.ViewCompat; import android.text.Spannable; import android.text.SpannableString; @@ -29,9 +30,11 @@ import org.chromium.base.ApiCompatibilityUtils; import org.chromium.chrome.R; -import org.chromium.chrome.browser.omnibox.OmniboxResultsAdapter.OmniboxResultItem; -import org.chromium.chrome.browser.omnibox.OmniboxResultsAdapter.OmniboxSuggestionDelegate; -import org.chromium.chrome.browser.omnibox.OmniboxSuggestion.MatchClassification; +import org.chromium.chrome.browser.omnibox.MatchClassificationStyle; +import org.chromium.chrome.browser.omnibox.OmniboxSuggestionType; +import org.chromium.chrome.browser.omnibox.suggestions.OmniboxResultsAdapter.OmniboxResultItem; +import org.chromium.chrome.browser.omnibox.suggestions.OmniboxResultsAdapter.OmniboxSuggestionDelegate; +import org.chromium.chrome.browser.omnibox.suggestions.OmniboxSuggestion.MatchClassification; import org.chromium.chrome.browser.widget.TintedDrawable; import org.chromium.ui.base.DeviceFormFactor; @@ -44,7 +47,8 @@ * Container view for omnibox suggestions made very specific for omnibox suggestions to minimize * any unnecessary measures and layouts. */ -class SuggestionView extends ViewGroup { +@VisibleForTesting +public class SuggestionView extends ViewGroup { @IntDef({SuggestionIcon.UNDEFINED, SuggestionIcon.BOOKMARK, SuggestionIcon.HISTORY, SuggestionIcon.GLOBE, SuggestionIcon.MAGNIFIER, SuggestionIcon.VOICE}) @Retention(RetentionPolicy.SOURCE) @@ -96,9 +100,8 @@ mSuggestionHeight = context.getResources().getDimensionPixelOffset(R.dimen.omnibox_suggestion_height); - mSuggestionAnswerHeight = - context.getResources().getDimensionPixelOffset( - R.dimen.omnibox_suggestion_answer_height); + mSuggestionAnswerHeight = context.getResources().getDimensionPixelOffset( + R.dimen.omnibox_suggestion_answer_height); Resources resources = getResources(); mDarkTitleColorStandardFont = @@ -110,8 +113,8 @@ mLightUrlStandardColor = ApiCompatibilityUtils.getColor(resources, R.color.suggestion_url_light_modern); - TypedArray a = getContext().obtainStyledAttributes( - new int [] {R.attr.selectableItemBackground}); + TypedArray a = + getContext().obtainStyledAttributes(new int[] {R.attr.selectableItemBackground}); Drawable itemBackground = a.getDrawable(0); a.recycle(); @@ -125,8 +128,7 @@ if (mRefineIcon == null) return; canvas.save(); - canvas.translate( - (getMeasuredWidth() - mRefineIcon.getIntrinsicWidth()) / 2f, + canvas.translate((getMeasuredWidth() - mRefineIcon.getIntrinsicWidth()) / 2f, (getMeasuredHeight() - mRefineIcon.getIntrinsicHeight()) / 2f); mRefineIcon.draw(canvas); canvas.restore(); @@ -154,8 +156,8 @@ } } }; - mRefineView.setContentDescription(getContext().getString( - R.string.accessibility_omnibox_btn_refine)); + mRefineView.setContentDescription( + getContext().getString(R.string.accessibility_omnibox_btn_refine)); // Although this has the same background as the suggestion view, it can not be shared as // it will result in the state of the drawable being shared and always showing up in the @@ -167,8 +169,8 @@ mRefineView.setLayoutParams(new LayoutParams(0, 0)); addView(mRefineView); - mRefineWidth = getResources() - .getDimensionPixelSize(R.dimen.omnibox_suggestion_refine_width); + mRefineWidth = + getResources().getDimensionPixelSize(R.dimen.omnibox_suggestion_refine_width); mRefineViewModernEndPadding = getResources().getDimensionPixelSize( R.dimen.omnibox_suggestion_refine_view_modern_end_padding); @@ -196,10 +198,7 @@ int refineViewOffsetX = isRtl ? mRefineViewOffsetPx : (getMeasuredWidth() - mRefineWidth) - mRefineViewOffsetPx; - mRefineView.layout( - refineViewOffsetX, - 0, - refineViewOffsetX + mRefineWidth, + mRefineView.layout(refineViewOffsetX, 0, refineViewOffsetX + mRefineWidth, mContentsView.getMeasuredHeight()); } @@ -231,8 +230,7 @@ mContentsView.getLayoutParams().width = mContentsView.getMeasuredWidth(); mContentsView.getLayoutParams().height = mContentsView.getMeasuredHeight(); - mRefineView.measure( - MeasureSpec.makeMeasureSpec(mRefineWidth, MeasureSpec.EXACTLY), + mRefineView.measure(MeasureSpec.makeMeasureSpec(mRefineWidth, MeasureSpec.EXACTLY), MeasureSpec.makeMeasureSpec(height, MeasureSpec.EXACTLY)); mRefineView.getLayoutParams().width = mRefineView.getMeasuredWidth(); mRefineView.getLayoutParams().height = mRefineView.getMeasuredHeight(); @@ -289,10 +287,10 @@ mContentsView.resetTextWidths(); mContentsView.mAnswerImage.setVisibility(GONE); mContentsView.mAnswerImage.setImageDrawable(null); - mContentsView.mTextLine1.setTextSize(TypedValue.COMPLEX_UNIT_PX, getResources() - .getDimension(R.dimen.omnibox_suggestion_first_line_text_size)); - mContentsView.mTextLine2.setTextSize(TypedValue.COMPLEX_UNIT_PX, getResources() - .getDimension(R.dimen.omnibox_suggestion_second_line_text_size)); + mContentsView.mTextLine1.setTextSize(TypedValue.COMPLEX_UNIT_PX, + getResources().getDimension(R.dimen.omnibox_suggestion_first_line_text_size)); + mContentsView.mTextLine2.setTextSize(TypedValue.COMPLEX_UNIT_PX, + getResources().getDimension(R.dimen.omnibox_suggestion_second_line_text_size)); mRefineViewOffsetPx = mRefineViewModernEndPadding; @@ -396,9 +394,7 @@ mRefineIcon = TintedDrawable.constructTintedDrawable( getContext(), R.drawable.btn_suggestion_refine, tintId); mRefineIcon.setBounds( - 0, 0, - mRefineIcon.getIntrinsicWidth(), - mRefineIcon.getIntrinsicHeight()); + 0, 0, mRefineIcon.getIntrinsicWidth(), mRefineIcon.getIntrinsicHeight()); mRefineIcon.setState(mRefineView.getDrawableState()); mRefineView.postInvalidateOnAnimation(); } @@ -412,8 +408,8 @@ private boolean setUrlText(OmniboxResultItem result) { OmniboxSuggestion suggestion = result.getSuggestion(); Spannable str = SpannableString.valueOf(suggestion.getDisplayText()); - boolean hasMatch = applyHighlightToMatchRegions( - str, suggestion.getDisplayTextClassifications()); + boolean hasMatch = + applyHighlightToMatchRegions(str, suggestion.getDisplayTextClassifications()); showDescriptionLine(str, true); return hasMatch; } @@ -437,8 +433,8 @@ hasMatch = true; // Bold the part of the URL that matches the user query. - str.setSpan(new StyleSpan(android.graphics.Typeface.BOLD), - matchStartIndex, matchEndIndex, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE); + str.setSpan(new StyleSpan(android.graphics.Typeface.BOLD), matchStartIndex, + matchEndIndex, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE); } } return hasMatch; @@ -476,9 +472,8 @@ * @param isUrlQuery Whether this suggestion is showing an URL. * @param isUrlHighlighted Whether the URL contains any highlighted matching sections. */ - private void setSuggestedQuery( - OmniboxResultItem suggestionItem, boolean showDescriptionIfPresent, - boolean isUrlQuery, boolean isUrlHighlighted) { + private void setSuggestedQuery(OmniboxResultItem suggestionItem, + boolean showDescriptionIfPresent, boolean isUrlQuery, boolean isUrlHighlighted) { String userQuery = suggestionItem.getMatchedQuery(); String suggestedQuery = null; List<MatchClassification> classifications; @@ -501,8 +496,7 @@ if (mSuggestion.getType() == OmniboxSuggestionType.SEARCH_SUGGEST_TAIL) { String fillIntoEdit = mSuggestion.getFillIntoEdit(); // Data sanity checks. - if (fillIntoEdit.startsWith(userQuery) - && fillIntoEdit.endsWith(suggestedQuery) + if (fillIntoEdit.startsWith(userQuery) && fillIntoEdit.endsWith(suggestedQuery) && fillIntoEdit.length() < userQuery.length() + suggestedQuery.length()) { final String ellipsisPrefix = "\u2026 "; suggestedQuery = ellipsisPrefix + suggestedQuery; @@ -510,9 +504,10 @@ // Offset the match classifications by the length of the ellipsis prefix to ensure // the highlighting remains correct. for (int i = 0; i < classifications.size(); i++) { - classifications.set(i, new MatchClassification( - classifications.get(i).offset + ellipsisPrefix.length(), - classifications.get(i).style)); + classifications.set(i, + new MatchClassification( + classifications.get(i).offset + ellipsisPrefix.length(), + classifications.get(i).style)); } classifications.add(0, new MatchClassification(0, MatchClassificationStyle.NONE)); @@ -864,9 +859,7 @@ } mSuggestionIcon = TintedDrawable.constructTintedDrawable(getContext(), drawableId, mUseDarkColors ? R.color.dark_mode_tint : R.color.white_mode_tint); - mSuggestionIcon.setBounds( - 0, 0, - mSuggestionIcon.getIntrinsicWidth(), + mSuggestionIcon.setBounds(0, 0, mSuggestionIcon.getIntrinsicWidth(), mSuggestionIcon.getIntrinsicHeight()); mSuggestionIconType = type; invalidate();
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/searchwidget/SearchActivity.java b/chrome/android/java/src/org/chromium/chrome/browser/searchwidget/SearchActivity.java index 4a805d87..3c69d3d 100644 --- a/chrome/android/java/src/org/chromium/chrome/browser/searchwidget/SearchActivity.java +++ b/chrome/android/java/src/org/chromium/chrome/browser/searchwidget/SearchActivity.java
@@ -26,7 +26,7 @@ import org.chromium.chrome.browser.document.ChromeLauncherActivity; import org.chromium.chrome.browser.init.AsyncInitializationActivity; import org.chromium.chrome.browser.locale.LocaleManager; -import org.chromium.chrome.browser.omnibox.AutocompleteController; +import org.chromium.chrome.browser.omnibox.suggestions.AutocompleteController; import org.chromium.chrome.browser.snackbar.SnackbarManager; import org.chromium.chrome.browser.snackbar.SnackbarManager.SnackbarManageable; import org.chromium.chrome.browser.tab.Tab;
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/util/FeatureUtilities.java b/chrome/android/java/src/org/chromium/chrome/browser/util/FeatureUtilities.java index 32285c3..50f223b 100644 --- a/chrome/android/java/src/org/chromium/chrome/browser/util/FeatureUtilities.java +++ b/chrome/android/java/src/org/chromium/chrome/browser/util/FeatureUtilities.java
@@ -38,6 +38,29 @@ /** * A utility {@code class} meant to help determine whether or not certain features are supported by * this device. + * + * This utility class also contains support for cached feature flags that must take effect on + * startup before native is initialized but are set via native code. The caching is done in + * {@link android.content.SharedPreferences}, which is available in Java immediately. + * + * When adding a new cached flag, it is common practice to use a static Boolean in this file to + * track whether the feature is enabled. A static method that returns the static Boolean can + * then be added to this file allowing client code to query whether the feature is enabled. The + * first time the method is called, the static Boolean should be set to the corresponding shared + * preference. After native is initialized, the shared preference will be updated to reflect the + * native flag value (e.g. the actual experimental feature flag value). + * + * When using a cached flag, the static Boolean should be the source of truth for whether the + * feature is turned on for the current session. As such, always rely on the static Boolean + * when determining whether the corresponding experimental behavior should be enabled. When + * querying whether a cached feature is enabled from native, an @CalledByNative method can be + * exposed in this file to allow feature_utilities.cc to retrieve the cached value. + * + * For cached flags that are queried before native is initialized, when a new experiment + * configuration is received the metrics reporting system will record metrics as if the + * experiment is enabled despite the experimental behavior not yet taking effect. This will be + * remedied on the next process restart, when the static Boolean is reset to the newly cached + * value in shared preferences. */ public class FeatureUtilities { private static final String TAG = "FeatureUtilities";
diff --git a/chrome/android/java/strings/translations/android_chrome_strings_am.xtb b/chrome/android/java/strings/translations/android_chrome_strings_am.xtb index 2f0b341..0b96db6e 100644 --- a/chrome/android/java/strings/translations/android_chrome_strings_am.xtb +++ b/chrome/android/java/strings/translations/android_chrome_strings_am.xtb
@@ -551,7 +551,6 @@ <translation id="5466407412363861127">ይህ ባህሪ <ph name="BEGIN_LINK" />ስምረት<ph name="END_LINK" />ን ይጠቀማል።</translation> <translation id="548278423535722844">በካርታዎች መተግበሪያ ውስጥ ይክፈቱ</translation> <translation id="5487521232677179737">ውሂብን አጽዳ</translation> -<translation id="5487729733663684359">የChrome ዝማኔዎች ከአሁን በኋላ ለዚህ የAndroid ዝማኔዎች አይደገፉም።</translation> <translation id="5494920125229734069">ሁሉንም ይመርጣል</translation> <translation id="550684401320795253">Chromeን በማዘመን ላይ...</translation> <translation id="5512137114520586844">ይህ መለያ የሚቀናበረው በ<ph name="PARENT_NAME" /> ነው።</translation>
diff --git a/chrome/android/java/strings/translations/android_chrome_strings_ar.xtb b/chrome/android/java/strings/translations/android_chrome_strings_ar.xtb index 98f0747..77146b0 100644 --- a/chrome/android/java/strings/translations/android_chrome_strings_ar.xtb +++ b/chrome/android/java/strings/translations/android_chrome_strings_ar.xtb
@@ -10,6 +10,7 @@ <translation id="1067922213147265141">خدمات Google الأخرى</translation> <translation id="1068672505746868501">عدم ترجمة الصفحات باللغة <ph name="SOURCE_LANGUAGE" /> مُطلقًا</translation> <translation id="1080790410959514870">أنت بصدد الخروج من حساب تحت إدارة <ph name="DOMAIN_NAME" />. سيؤدي هذا إلى حذف بيانات Chrome المخزنة على هذا الجهاز، إلا أن البيانات ستظل في حسابك على Google.</translation> +<translation id="1099080783256647258">عند إيقاف أداة توفير البيانات، يستخدم Chrome خوادم Google لزيادة سرعة تحميل الصفحات وضغطها. وخاصة في الصفحات البطيئة، تعيد أداة توفير البيانات كتابة الصفحة لتحميل المحتوى غير الأساسي فقط. لا تؤدي أداة توفير البيانات إلى تحسين الصفحات المحمَّلة في وضع التصفُّح المتخفي.</translation> <translation id="1105960400813249514">التقاط الشاشة</translation> <translation id="1111673857033749125">ستظهر هنا الإشارات التي تم حفظها على أجهزتك الأخرى.</translation> <translation id="1113597929977215864">إظهار العرض المبسَّط</translation> @@ -70,7 +71,9 @@ <translation id="1445680696957526815">مكونات Chrome غير متوافقة مع بعضها البعض. قد تتم ترقية Chrome؛ لذا يُرجى إعادة المحاولة بعد دقائق قليلة. وإذا استمرت المشكلة، فحاول إلغاء تثبيت Chrome وإعادة تثبيته.</translation> <translation id="1446450296470737166">السماح بالتحكم الكامل لأجهزة MIDI</translation> <translation id="145097072038377568">تم إيقافه في إعدادات Android.</translation> +<translation id="1469898724493126466">العثور على أفضل نتيجة من الويب</translation> <translation id="1477626028522505441">تعذّر تنزيل الملف <ph name="FILE_NAME" /> بسبب مشاكل بالخادم.</translation> +<translation id="1501480321619201731">حذف مجموعة</translation> <translation id="1506061864768559482">محرك البحث</translation> <translation id="1513352483775369820">الإشارات المرجعية وسجل بحث الويب</translation> <translation id="1513858653616922153">حذف كلمة المرور</translation> @@ -107,6 +110,7 @@ <translation id="1779089405699405702">أداة فك تشفير الصور</translation> <translation id="1782483593938241562">تاريخ الانتهاء: <ph name="DATE" /></translation> <translation id="1792959175193046959">تغيير موقع التنزيل التلقائي في أي وقت</translation> +<translation id="1796971354271036388">جارٍ تثبيت وحدة VR...</translation> <translation id="1807246157184219062">فاتح</translation> <translation id="1821253160463689938">يستخدم ملفات تعريف الارتباط لتذكّر الإعدادات المُفضّلة حتى إذا لم تزُر تلك الصفحات.</translation> <translation id="1829244130665387512">البحث في الصفحة</translation> @@ -143,6 +147,7 @@ <translation id="2021896219286479412">عناصر التحكم لموقع في وضع ملء الشاشة</translation> <translation id="2038563949887743358">تشغيل طلب موقع الويب لسطح المكتب</translation> <translation id="2045104531052923016">تطبيقات أخرى بحجم <ph name="GIGABYTES" /> غيغابايت</translation> +<translation id="2049574241039454490"><ph name="FILE_SIZE_OF_TOTAL" /> <ph name="SEPARATOR" /> <ph name="DESCRIPTION" /></translation> <translation id="2063713494490388661">انقر للبحث</translation> <translation id="2079545284768500474">تراجع</translation> <translation id="2082238445998314030">النتيجة <ph name="RESULT_NUMBER" /> من <ph name="TOTAL_RESULTS" /></translation> @@ -190,6 +195,7 @@ <translation id="2414672073755873541">لا يتوفَّر محتوى هنا</translation> <translation id="2414886740292270097">داكن</translation> <translation id="2416359993254398973">يحتاج Chrome إلى إذن لاستخدام الكاميرا لموقع الويب هذا.</translation> +<translation id="24241740415720680">صفحة بسيطة مقدمَّة من Google</translation> <translation id="2426805022920575512">اختيار حساب آخر</translation> <translation id="2433507940547922241">المظهر</translation> <translation id="2434158240863470628">اكتمل التنزيل <ph name="SEPARATOR" /> <ph name="BYTES_DOWNLOADED" /></translation> @@ -222,6 +228,7 @@ <translation id="2647434099613338025">إضافة لغة</translation> <translation id="2650751991977523696">هل تريد تنزيل الملف مرة أخرى؟</translation> <translation id="2653659639078652383">إرسال</translation> +<translation id="2671423594960767771">مشاركة المجموعة</translation> <translation id="2677748264148917807">الخروج</translation> <translation id="2704606927547763573">تم النسخ</translation> <translation id="2707726405694321444">تحديث الصفحة</translation> @@ -231,6 +238,7 @@ <translation id="2744248271121720757">النقر على الكلمة للبحث عنها فورًا أو الاطلاع على الإجراءات ذات الصلة</translation> <translation id="2762000892062317888">الآن</translation> <translation id="2777555524387840389">عدد الثواني المتبقية: <ph name="SECONDS" /></translation> +<translation id="2779651927720337254">تعذَّر التنزيل</translation> <translation id="2781151931089541271">يتبقى ثانية واحدة</translation> <translation id="2803478378562657435">عرض كلمات المرور المحفوظة وخيارات كلمة المرور</translation> <translation id="2810645512293415242">صفحة مبسَّطة لحفظ البيانات والاستمتاع بتحميل أسرع.</translation> @@ -315,6 +323,7 @@ <translation id="3557336313807607643">إضافة إلى جهات الاتصال</translation> <translation id="3568688522516854065">للحصول على علامات التبويب من أجهزتك الأخرى، يُرجى تسجيل الدخول وتفعيل المزامنة.</translation> <translation id="3587482841069643663">الكل</translation> +<translation id="358794129225322306">السماح لموقع ويب بتنزيل عدة ملفات تلقائيًا.</translation> <translation id="3590487821116122040">سعة تخزين الموقع التي لا يعتقد Chrome أنها مهمة (مثل المواقع التي لا تتضمَّن إعدادات محفوظة أو تلك التي لا تزورها مرارًا)</translation> <translation id="3599863153486145794">يمسح السجل من كل الأجهزة التي تم تسجيل الدخول عليها. وقد يتضمن حسابك في Google نماذج أخرى من سجل التصفح في <ph name="BEGIN_LINK" />myactivity.google.com<ph name="END_LINK" />.</translation> <translation id="3600792891314830896">كتم صوت المواقع التي تُشغّل الصوت</translation> @@ -345,6 +354,7 @@ <translation id="3822502789641063741">أتمحو سعة تخزين الموقع؟</translation> <translation id="385051799172605136">الرجوع إلى الوراء</translation> <translation id="3859306556332390985">الانتقال للأمام</translation> +<translation id="3860879523841717702">صفحة بسيطة مقدَّمة من Google. انقر لتحميل الصفحة الأصلية.</translation> <translation id="3868004864571585162">ملفات تعريف الارتباط وتراخيص الوسائط وبيانات الموقع الإلكتروني</translation> <translation id="3894427358181296146">إضافة مجلد</translation> <translation id="3895926599014793903">فرض تفعيل التكبير/التصغير</translation> @@ -402,6 +412,7 @@ <translation id="4269820728363426813">نسخ عنوان الرابط</translation> <translation id="4275663329226226506">الوسائط</translation> <translation id="4278390842282768270">مسموح بها</translation> +<translation id="429312253194641664">تشغيل موقع ويب للوسائط</translation> <translation id="4307992518367153382">أساسيّات</translation> <translation id="4351244548802238354">إغلاق مربع الحوار</translation> <translation id="4378154925671717803">هاتف</translation> @@ -468,6 +479,7 @@ <translation id="4837753911714442426">فتح الخيارات لطباعة الصفحة</translation> <translation id="4842092870884894799">عرض نافذة إنشاء كلمة المرور المنبثقة</translation> <translation id="4850886885716139402">عرض</translation> +<translation id="4857347795080810417">تم تثبيت وحدة VR</translation> <translation id="4860895144060829044">اتصال</translation> <translation id="4874967477260347223">تراخيص وسائل الإعلام</translation> <translation id="4875775213178255010">اقتراحات المحتوى</translation> @@ -482,6 +494,7 @@ <translation id="4913169188695071480">إيقاف التحديث</translation> <translation id="4915549754973153784"><ph name="BEGIN_LINK" />الحصول على مساعدة<ph name="END_LINK" /> أثناء البحث عن الأجهزة…</translation> <translation id="4943872375798546930">لا نتائج</translation> +<translation id="4956867391417827202">حظر الإعلانات من المواقع الإلكترونية التي تعرض إعلانات متداخلة أو مضلِّلة</translation> <translation id="4958708863221495346">يشارك <ph name="URL_OF_THE_CURRENT_TAB" /> شاشتك</translation> <translation id="4961334780091921942">كلمات المرور والسجلّ والمزيد على كل الأجهزة</translation> <translation id="4961700429721424617">أنت بصدد الخروج من حساب تتم إدارته من خلال <ph name="MANAGED_DOMAIN" />. سيؤدي ذلك إلى حذف بيانات Chrome من هذا الجهاز، ولكن ستظل البيانات في حسابك في Google.</translation> @@ -551,7 +564,6 @@ <translation id="5466407412363861127">تستخدم هذه الميزة <ph name="BEGIN_LINK" />المزامنة<ph name="END_LINK" />.</translation> <translation id="548278423535722844">فتح في تطبيق الخرائط</translation> <translation id="5487521232677179737">محو البيانات</translation> -<translation id="5487729733663684359">لم يعد يتم دعم تحديثات Chrome لهذا الإصدار من Android.</translation> <translation id="5494920125229734069">تحديد الكل</translation> <translation id="550684401320795253">جارٍ تحديث Chrome...</translation> <translation id="5512137114520586844">تتم إدارة هذا الحساب بواسطة <ph name="PARENT_NAME" />.</translation> @@ -607,6 +619,7 @@ <translation id="5833397272224757657">يتم استخدام المحتوى على المواقع الإلكترونية التي تزورها، بالإضافة إلى نشاط المتصفِّح وتفاعلاته للتخصيص.</translation> <translation id="5833984609253377421">مشاركة الرابط</translation> <translation id="584427517463557805">علامة تبويب خاصة مُحدّدة</translation> +<translation id="5853623416121554550">متوقف مؤقتًا</translation> <translation id="5854790677617711513">مرّ عليها أكثر من 30 يومًا</translation> <translation id="5858741533101922242">يتعذر على Chrome تشغيل محوّل البلوتوث</translation> <translation id="5860033963881614850">إيقاف</translation> @@ -697,6 +710,7 @@ <translation id="6545017243486555795">مسح جميع البيانات</translation> <translation id="6560414384669816528">البحث باستخدام Sogou</translation> <translation id="6566259936974865419">لقد وفر Chrome لك <ph name="GIGABYTES" /> غيغابايت</translation> +<translation id="6567212464587185774">يمكنك خفض استخدام البيانات بنسبة تصل إلى 60%، إلى جانب تسريع الويب.</translation> <translation id="6573096386450695060">السماح دومًا</translation> <translation id="6573431926118603307">ستظهر هنا علامات التبويب التي فتحتها في Chrome من أجهزتك الأخرى.</translation> <translation id="6575643671698722332">تعذّرت إعادة التعيين. تأكد من مدى اتصال جهازك وأعد المحاولة.</translation> @@ -720,6 +734,7 @@ <translation id="6697492270171225480">عرض اقتراحات للصفحات المشابهة عند تعذّر العثور على صفحة</translation> <translation id="6697947395630195233">يحتاج Chrome إلى الوصول إلى موقعك الجغرافي لمشاركة موقعك الجغرافي مع موقع الويب هذا.</translation> <translation id="6698801883190606802">إدارة البيانات المتزامنة</translation> +<translation id="6699370405921460408">ستعمل خوادم Google على تحسين الصفحات التي تزورها.</translation> <translation id="6709133671862442373">الأخبار</translation> <translation id="6710213216561001401">السابق</translation> <translation id="6712388303105732168">الاطِّلاع على المزيد من النتائج المشابهة من Google باستخدام الزر "المزيد من النتائج المشابهة"</translation> @@ -730,6 +745,7 @@ <translation id="6776813977906306442">يمكنك تنزيل فيديوهات لمشاهدتها لاحقًا باستخدام زر "التنزيل"</translation> <translation id="6790428901817661496">التشغيل</translation> <translation id="679325081238418596">يمكنك الحصول على الإشارات المرجعية والسِجل وكلمات المرور والإعدادات الأخرى على جميع أجهزتك</translation> +<translation id="6818926723028410516">اختيار عناصر</translation> <translation id="6820607729870073286">ليس لديك أي إعدادات محفوظة لمواقع ويب.</translation> <translation id="6820686453637990663">CVC</translation> <translation id="6831043979455480757">ترجمة</translation> @@ -798,6 +814,7 @@ <translation id="729975465115245577">لا يتضمن جهازك تطبيقًا لتخزين ملف كلمات المرور.</translation> <translation id="7302081693174882195">التفاصيل: تم الترتيب بحسب مقدار البيانات المحفوظة</translation> <translation id="7333031090786104871">لا تزال عملية إضافة موقع الويب السابق جارية</translation> +<translation id="7335671571918306053">صفحة بسيطة مقدَّمة من Google. انقر على زر التحميل الأصلي لتحميل الصفحة الأصلية.</translation> <translation id="7352939065658542140">فيديو</translation> <translation id="7353894246028566792">{NUM_SELECTED,plural, =1{مشاركة عنصر واحد محدد}zero{مشاركة # عنصر محدد}two{مشاركة عنصرين (#) محددين}few{مشاركة # عناصر محددة}many{مشاركة # عنصرًا محددًا}other{مشاركة # عنصر محدد}}</translation> <translation id="7359002509206457351">الوصول إلى طرق الدفع</translation> @@ -906,6 +923,7 @@ <translation id="8084114998886531721">كلمة مرور محفوظة</translation> <translation id="8087000398470557479">هذا المحتوى من <ph name="DOMAIN_NAME" />، وتم عرضه من قبل Google.</translation> <translation id="8103578431304235997">علامة تبويب للتصفح المتخفي</translation> +<translation id="8105893657415066307"><ph name="DESCRIPTION" /> <ph name="SEPARATOR" /> <ph name="FILE_SIZE" /></translation> <translation id="8105951947646329362">اقتراح الصفحات ذات الصلة</translation> <translation id="8109613176066109935">للحصول على الإشارات المرجعية على جميع أجهزتك، يُرجى تفعيل المزامنة.</translation> <translation id="8116925261070264013">مواقع الويب التي تم كتم الصوت فيها</translation> @@ -932,6 +950,7 @@ <translation id="8349013245300336738">الترتيب حسب مقدار البيانات المُستخدَمة</translation> <translation id="8372893542064058268">السماح بتشغيل "مزامنة الخلفية" لموقع ويب معين.</translation> <translation id="8374821112118309944">يلزمك تحديث TalkBack إلى إصدار جديد.</translation> +<translation id="8380167699614421159">يعرض هذا الموقع الإلكتروني إعلانات متداخلة أو مضلِّلة</translation> <translation id="8393700583063109961">إرسال رسالة</translation> <translation id="8413126021676339697">عرض السجل بكامله</translation> <translation id="8428213095426709021">الإعدادات</translation> @@ -940,6 +959,7 @@ <translation id="8445448999790540984">يتعذّر تصدير كلمات المرور</translation> <translation id="8447861592752582886">إبطال إذن الجهاز</translation> <translation id="8477071352266846533">المزامنة متوقفة للمستخدم <ph name="SYNC_ACCOUNT_USER_NAME" /></translation> +<translation id="8485434340281759656"><ph name="FILE_SIZE" /> <ph name="SEPARATOR" /> <ph name="DESCRIPTION" /></translation> <translation id="8487700953926739672">التوفر بلا إنترنت</translation> <translation id="8489271220582375723">فتح صفحة السجل</translation> <translation id="8493948351860045254">تفريغ بعض المساحة</translation> @@ -954,6 +974,7 @@ <translation id="851751545965956758">حظر المواقع من الاتصال بأجهزة</translation> <translation id="8523928698583292556">حذف كلمة المرور المخزنة</translation> <translation id="854522910157234410">فتح هذه الصفحة</translation> +<translation id="8555322348396635979">عفوًا، حدث خطأ. يُرجى التحقُّق من الاتصال بالإنترنت.</translation> <translation id="8558485628462305855">لعرض محتوى الواقع المُعزَّز، يُرجى تحديث ARCore</translation> <translation id="8559990750235505898">عرض ترجمة للصفحات بلغات أخرى</translation> <translation id="8562452229998620586">ستظهر هنا كلمات المرور المحفوظة.</translation> @@ -993,6 +1014,7 @@ <translation id="8853345339104747198">علامة التبويب <ph name="TAB_TITLE" /></translation> <translation id="885701979325669005">التخزين</translation> <translation id="8901170036886848654">لا توجد إشارات مرجعية</translation> +<translation id="8905378131945614900">تعذَّر تثبيت وحدة VR</translation> <translation id="8909135823018751308">مشاركة…</translation> <translation id="8912362522468806198">حساب Google</translation> <translation id="8920114477895755567">الانتظار للحصول على تفاصيل الآباء</translation> @@ -1001,6 +1023,7 @@ <translation id="8942627711005830162">فتح في نافذة أخرى</translation> <translation id="8951232171465285730">لقد وفر Chrome لك <ph name="MEGABYTES" /> ميغابايت</translation> <translation id="8959122750345127698">التنقل غير قابل للوصول: <ph name="URL" /></translation> +<translation id="8965591936373831584">في الانتظار</translation> <translation id="8972098258593396643">هل تريد التنزيل إلى المجلد التلقائي؟</translation> <translation id="8979405271719829084">يمكنك تنزيل فيديوهات لمشاهدتها لاحقًا</translation> <translation id="8981454092730389528">عناصر التحكم في النشاط على Google</translation> @@ -1027,6 +1050,7 @@ <translation id="9133703968756164531"><ph name="ITEM_NAME" /> (<ph name="ITEM_ID" />)</translation> <translation id="9137013805542155359">إظهار الصفحة الأصلية</translation> <translation id="9139068048179869749">السؤال قبل السماح للمواقع بإرسال الإشعارات (موصى به)</translation> +<translation id="9139318394846604261">التسوّق</translation> <translation id="9155898266292537608">يمكنك أيضًا البحث بنقرة سريعة على كلمة</translation> <translation id="9188680907066685419">تسجيل الخروج من الحساب المُدار</translation> <translation id="9204836675896933765">ملف واحد متبقٍ</translation> @@ -1040,6 +1064,7 @@ <translation id="945632385593298557">الدخول إلى الميكروفون</translation> <translation id="951339005376969845">يمكنك حذف البيانات الحالية. يمكنك استرداد هذه البيانات بالتبديل مرة أخرى إلى <ph name="FROM_ACCOUNT" />.</translation> <translation id="95817756606698420">يمكن لـ Chrome استخدام <ph name="BEGIN_BOLD" />Sogou<ph name="END_BOLD" /> للبحث في الصين. ويمكنك تغيير هذا في <ph name="BEGIN_LINK" />الإعدادات<ph name="END_LINK" />.</translation> +<translation id="965817943346481315">الحظر في حال كان موقع الويب يعرض إعلانات متداخلة أو مضلِّلة (مُقترح)</translation> <translation id="970715775301869095">عدد الدقائق المتبقية: <ph name="MINUTES" /></translation> <translation id="974555521953189084">إدخال عبارة المرور لبدء المزامنة</translation> <translation id="981121421437150478">بلا اتصال</translation>
diff --git a/chrome/android/java/strings/translations/android_chrome_strings_bg.xtb b/chrome/android/java/strings/translations/android_chrome_strings_bg.xtb index d276cf5..da331cae 100644 --- a/chrome/android/java/strings/translations/android_chrome_strings_bg.xtb +++ b/chrome/android/java/strings/translations/android_chrome_strings_bg.xtb
@@ -10,6 +10,7 @@ <translation id="1067922213147265141">Други услуги на Google</translation> <translation id="1068672505746868501">Страниците на <ph name="SOURCE_LANGUAGE" /> да не се превеждат</translation> <translation id="1080790410959514870">Излизате от профил, управляван от <ph name="DOMAIN_NAME" />. Съхраняваните на това устройство данни в Chrome ще се изтрият, но ще останат в профила ви в Google.</translation> +<translation id="1099080783256647258">Когато функцията Икономия на данни е включена, Chrome използва сървърите на Google за компресиране и ускоряване на зарежданията на страници. При особено бавни страници функцията променя страницата, така че да се зареди само същественото съдържание. Икономия на данни не оптимизира страниците, зареждани в режим „инкогнито“.</translation> <translation id="1105960400813249514">Заснемане на екрана</translation> <translation id="1111673857033749125">Тук ще се показват отметките, които сте запазили на другите си устройства.</translation> <translation id="1113597929977215864">Показване на опростения изглед</translation> @@ -70,7 +71,9 @@ <translation id="1445680696957526815">Компонентите на Chrome не са съвместими един с друг. Възможно е браузърът да се надстройва. Моля, опитайте отново след няколко минути. Ако проблемът не се отстрани, пробвайте да деинсталирате и да инсталирате отново Chrome.</translation> <translation id="1446450296470737166">Разр. на пълния контрол над MIDI</translation> <translation id="145097072038377568">Изключено от настройките на Android</translation> +<translation id="1469898724493126466">Намираме най-доброто от мрежата.</translation> <translation id="1477626028522505441">Изтеглянето на „<ph name="FILE_NAME" />“ не бе успешно поради проблеми в сървъра.</translation> +<translation id="1501480321619201731">Изтриване на групата</translation> <translation id="1506061864768559482">Търсеща машина</translation> <translation id="1513352483775369820">Отметки и посетени сайтове</translation> <translation id="1513858653616922153">Изтриване на паролата</translation> @@ -107,6 +110,7 @@ <translation id="1779089405699405702">Декодиране на изображения</translation> <translation id="1782483593938241562">Крайна дата: <ph name="DATE" /></translation> <translation id="1792959175193046959">Променете стандартното местоположение за изтегляне по всяко време</translation> +<translation id="1796971354271036388">Модулът за VR се инсталира...</translation> <translation id="1807246157184219062">Светло</translation> <translation id="1821253160463689938">Използва „бисквитки“ за запомняне на предпочитанията ви дори ако не посещавате тези страници</translation> <translation id="1829244130665387512">Търсене в страницата</translation> @@ -143,6 +147,7 @@ <translation id="2021896219286479412">Контроли за сайтове на цял екран</translation> <translation id="2038563949887743358">Включване на функцията за заявяване на настолни сайтове</translation> <translation id="2045104531052923016">Други приложения: <ph name="GIGABYTES" /> ГБ</translation> +<translation id="2049574241039454490"><ph name="FILE_SIZE_OF_TOTAL" /><ph name="SEPARATOR" /><ph name="DESCRIPTION" /></translation> <translation id="2063713494490388661">Търсене с докосване</translation> <translation id="2079545284768500474">Отмяна</translation> <translation id="2082238445998314030">Резултат <ph name="RESULT_NUMBER" /> от <ph name="TOTAL_RESULTS" /></translation> @@ -190,6 +195,7 @@ <translation id="2414672073755873541">Тук няма съдържание</translation> <translation id="2414886740292270097">Тъмно</translation> <translation id="2416359993254398973">Chrome се нуждае от разрешение за достъп до камерата ви за този сайт.</translation> +<translation id="24241740415720680">Олекотена страница, предоставена от Google</translation> <translation id="2426805022920575512">Избиране на друг профил</translation> <translation id="2433507940547922241">Облик</translation> <translation id="2434158240863470628">Изтеглянето завърши <ph name="SEPARATOR" /> <ph name="BYTES_DOWNLOADED" /></translation> @@ -222,6 +228,7 @@ <translation id="2647434099613338025">Добавяне на език</translation> <translation id="2650751991977523696">Да се изтегли ли отново файлът?</translation> <translation id="2653659639078652383">Изпращане</translation> +<translation id="2671423594960767771">Споделяне на групата</translation> <translation id="2677748264148917807">Излизане</translation> <translation id="2704606927547763573">Копирано</translation> <translation id="2707726405694321444">Опресняване на страницата</translation> @@ -231,6 +238,7 @@ <translation id="2744248271121720757">Докоснете дума, за да извършите незабавно търсене, или вижте свързаните действия</translation> <translation id="2762000892062317888">току-що</translation> <translation id="2777555524387840389">Остават <ph name="SECONDS" /> сек</translation> +<translation id="2779651927720337254">неуспешно</translation> <translation id="2781151931089541271">Остава 1 сек</translation> <translation id="2803478378562657435">Запазените пароли и опциите за пароли са показани</translation> <translation id="2810645512293415242">Страницата е опростена с цел пестене на данни и по-бързо зареждане.</translation> @@ -315,6 +323,7 @@ <translation id="3557336313807607643">Добавяне към контактите</translation> <translation id="3568688522516854065">Влезте в профила си и включете синхронизирането, за да получите разделите си от другите си устройства</translation> <translation id="3587482841069643663">Всички</translation> +<translation id="358794129225322306">Разрешаване на сайт автоматично да изтегля няколко файла.</translation> <translation id="3590487821116122040">Съхранявани данни от сайтове, които Chrome не счита за важни (напр. рядко посещавани или сайтове без запазени настройки)</translation> <translation id="3599863153486145794">Изчиства историята от всички устройства, на които сте влезли в профила си в Google. В него може да има други видове история на сърфиране, съхранявани на адрес <ph name="BEGIN_LINK" />myactivity.google.com<ph name="END_LINK" />.</translation> <translation id="3600792891314830896">Спиране на звука, възпроизвеждан от сайтовете</translation> @@ -345,6 +354,7 @@ <translation id="3822502789641063741">Изчистване на данните?</translation> <translation id="385051799172605136">Назад</translation> <translation id="3859306556332390985">Придвижване напред</translation> +<translation id="3860879523841717702">Олекотена страница, предоставена от Google. Докоснете за зареждане на оригиналната.</translation> <translation id="3868004864571585162">„Бисквитки“, лицензи за мултимедия и данни за сайтове</translation> <translation id="3894427358181296146">Добавяне на папка</translation> <translation id="3895926599014793903">Принудително активиране на промяната на мащаба</translation> @@ -402,6 +412,7 @@ <translation id="4269820728363426813">Копиране на адреса на връзката</translation> <translation id="4275663329226226506">Медия</translation> <translation id="4278390842282768270">Разрешено</translation> +<translation id="429312253194641664">Сайт възпроизвежда мултимедийно съдържание</translation> <translation id="4307992518367153382">Основни положения</translation> <translation id="4351244548802238354">Затваряне на диалоговия прозорец</translation> <translation id="4378154925671717803">Телефон</translation> @@ -468,6 +479,7 @@ <translation id="4837753911714442426">Отваряне на опциите за отпечатване на страницата</translation> <translation id="4842092870884894799">Изскачащият прозорец за генериране на пароли е показан</translation> <translation id="4850886885716139402">Изглед</translation> +<translation id="4857347795080810417">Модулът за VR бе инсталиран</translation> <translation id="4860895144060829044">Обаждане</translation> <translation id="4874967477260347223">Лицензи за мултимедийно съдържание</translation> <translation id="4875775213178255010">Предложения за съдържание</translation> @@ -482,6 +494,7 @@ <translation id="4913169188695071480">Спиране на опресняването</translation> <translation id="4915549754973153784"><ph name="BEGIN_LINK" />Получете помощ<ph name="END_LINK" />, докато се сканира за устройства…</translation> <translation id="4943872375798546930">Няма резултати</translation> +<translation id="4956867391417827202">Блокиране на рекламите от сайтове, на които се показват натрапчиви или подвеждащи реклами</translation> <translation id="4958708863221495346"><ph name="URL_OF_THE_CURRENT_TAB" /> споделя екрана ви</translation> <translation id="4961334780091921942">Вашите пароли, история и др. на всички устройства</translation> <translation id="4961700429721424617">Излизате от профил, управляван от <ph name="MANAGED_DOMAIN" />. Данните ви в Chrome ще се изтрият от това устройство, но ще останат в профила ви в Google.</translation> @@ -551,7 +564,6 @@ <translation id="5466407412363861127">Тази функция използва <ph name="BEGIN_LINK" />синхронизиране<ph name="END_LINK" />.</translation> <translation id="548278423535722844">Отваряне в приложение за карти</translation> <translation id="5487521232677179737">Изчиств. на данните</translation> -<translation id="5487729733663684359">Актуализациите на Chrome вече не се поддържат за тази версия на Android.</translation> <translation id="5494920125229734069">Избиране на всички</translation> <translation id="550684401320795253">Chrome се актуализира...</translation> <translation id="5512137114520586844">Този профил се управлява от <ph name="PARENT_NAME" />.</translation> @@ -608,6 +620,7 @@ <translation id="5833397272224757657">Използва за персонализиране съдържанието на посещаваните от вас сайтове, както и активността в браузъра и взаимодействията с него</translation> <translation id="5833984609253377421">Споделяне на връзката</translation> <translation id="584427517463557805">Избран раздел в режим на частно сърфиране</translation> +<translation id="5853623416121554550">на пауза</translation> <translation id="5854790677617711513">По-стари от 30 дни</translation> <translation id="5858741533101922242">Chrome не може да включи адаптера за Bluetooth</translation> <translation id="5860033963881614850">Изключено</translation> @@ -698,6 +711,7 @@ <translation id="6545017243486555795">Изчистване на всички данни</translation> <translation id="6560414384669816528">Търсене със Sogou</translation> <translation id="6566259936974865419">Chrome ви спести <ph name="GIGABYTES" /> ГБ</translation> +<translation id="6567212464587185774">Използвайте до 60% по-малко данни и ускорете работата с мрежата.</translation> <translation id="6573096386450695060">Разрешаване винаги</translation> <translation id="6573431926118603307">Тук ще се показват разделите, които сте отворили в Chrome на другите си устройства.</translation> <translation id="6575643671698722332">Нулирането не бе успешно. Уверете се, че устройството е онлайн, и опитайте пак.</translation> @@ -721,6 +735,7 @@ <translation id="6697492270171225480">Показване на предложения за подобни страници, когато дадена страница не може да бъде намерена</translation> <translation id="6697947395630195233">Chrome се нуждае от достъп до данните за местоположението ви, за да ги сподели с този сайт.</translation> <translation id="6698801883190606802">Управление на синхронизираните данни</translation> +<translation id="6699370405921460408">Сървърите на Google ще оптимизират посещаваните от вас страници.</translation> <translation id="6709133671862442373">Новини</translation> <translation id="6710213216561001401">Предишна</translation> <translation id="6712388303105732168">Вижте още подобни предложения от Google чрез бутона „Още като това“</translation> @@ -731,6 +746,7 @@ <translation id="6776813977906306442">Изтегляйте видеоклипове посредством бутона „Изтегляне“, за да ги гледате по-късно</translation> <translation id="6790428901817661496">Пускане</translation> <translation id="679325081238418596">Получете отметките, историята, паролите и другите си настройки на всичките си устройства</translation> +<translation id="6818926723028410516">Избор на елементи</translation> <translation id="6820607729870073286">Нямате запазени настройки за уебсайтове.</translation> <translation id="6820686453637990663">Код за сигурност</translation> <translation id="6831043979455480757">Превод</translation> @@ -799,6 +815,7 @@ <translation id="729975465115245577">На устройството ви няма приложение за съхраняване на файла с паролите.</translation> <translation id="7302081693174882195">Подробности: сортирани по количество спестени данни</translation> <translation id="7333031090786104871">Още се добавя предишният сайт</translation> +<translation id="7335671571918306053">Олекотена страница, предоставена от Google. Докоснете съответния бутон за зареждане на оригиналната.</translation> <translation id="7352939065658542140">ВИДЕОКЛИП</translation> <translation id="7353894246028566792">{NUM_SELECTED,plural, =1{Споделяне на 1 избран елемент}other{Споделяне на # избрани елемента}}</translation> <translation id="7359002509206457351">Достъп до начините на плащане</translation> @@ -907,6 +924,7 @@ <translation id="8084114998886531721">Запазена парола</translation> <translation id="8087000398470557479">Това съдържание се показва от Google, а източникът му е <ph name="DOMAIN_NAME" />.</translation> <translation id="8103578431304235997">Раздел в режим „инкогнито“</translation> +<translation id="8105893657415066307"><ph name="DESCRIPTION" /><ph name="SEPARATOR" /><ph name="FILE_SIZE" /></translation> <translation id="8105951947646329362">Предложения за сродни страници</translation> <translation id="8109613176066109935">Включете синхронизирането, за да получите отметките си на всичките си устройства</translation> <translation id="8116925261070264013">Заглушени</translation> @@ -933,6 +951,7 @@ <translation id="8349013245300336738">Сортиране по количеството използвани данни</translation> <translation id="8372893542064058268">Разрешаване на синхронизирането на заден план за конкретен сайт.</translation> <translation id="8374821112118309944">Трябва да актуализирате TalkBack до по-нова версия.</translation> +<translation id="8380167699614421159">На този сайт се показват натрапчиви или подвеждащи реклами</translation> <translation id="8393700583063109961">Изпратете съобщение</translation> <translation id="8413126021676339697">Показване на пълната история</translation> <translation id="8428213095426709021">Настройки</translation> @@ -941,6 +960,7 @@ <translation id="8445448999790540984">Паролите не могат да бъдат експортирани</translation> <translation id="8447861592752582886">Отмяна на разрешението за достъп до устройството</translation> <translation id="8477071352266846533">Синхронизирането е изключено за <ph name="SYNC_ACCOUNT_USER_NAME" /></translation> +<translation id="8485434340281759656"><ph name="FILE_SIZE" /><ph name="SEPARATOR" /><ph name="DESCRIPTION" /></translation> <translation id="8487700953926739672">Налице офлайн</translation> <translation id="8489271220582375723">Отваряне на страницата „История“</translation> <translation id="8493948351860045254">Освобождаване на място</translation> @@ -955,6 +975,7 @@ <translation id="851751545965956758">Блокиране на сайтовете, така че да не се свързват с устройства</translation> <translation id="8523928698583292556">Изтриване на съхранената парола</translation> <translation id="854522910157234410">Отваряне на тази страница</translation> +<translation id="8555322348396635979">Ами сега! Нещо се обърка. Моля, проверете връзката си.</translation> <translation id="8558485628462305855">За да гледате съдържание с обогатена реалност, актуализирайте ARCore</translation> <translation id="8559990750235505898">Извеждане на предложения за превод на страниците, написани на други езици</translation> <translation id="8562452229998620586">Запазените пароли ще се покажат тук.</translation> @@ -994,6 +1015,7 @@ <translation id="8853345339104747198">„<ph name="TAB_TITLE" />“ – раздел</translation> <translation id="885701979325669005">Хранилище</translation> <translation id="8901170036886848654">Няма намерени отметки</translation> +<translation id="8905378131945614900">Инсталирането на модула за VR не бе успешно</translation> <translation id="8909135823018751308">Споделяне…</translation> <translation id="8912362522468806198">Профил в Google</translation> <translation id="8920114477895755567">Изчакват се подробности за родителите.</translation> @@ -1002,6 +1024,7 @@ <translation id="8942627711005830162">Отваряне в другия прозорец</translation> <translation id="8951232171465285730">Chrome ви спести <ph name="MEGABYTES" /> МБ</translation> <translation id="8959122750345127698">Навигирането не е възможно: <ph name="URL" /></translation> +<translation id="8965591936373831584">изчаква</translation> <translation id="8972098258593396643">Да се изтегли ли файлът в стандартната папка?</translation> <translation id="8979405271719829084">Изтегляйте видеоклипове, за да ги гледате по-късно</translation> <translation id="8981454092730389528">Контроли за активността в Google</translation> @@ -1028,6 +1051,7 @@ <translation id="9133703968756164531"><ph name="ITEM_NAME" /> (<ph name="ITEM_ID" />)</translation> <translation id="9137013805542155359">Показване на оригинала</translation> <translation id="9139068048179869749">Извеждане на запитване, преди да се разреши на сайтовете да изпращат известия (препоръчително)</translation> +<translation id="9139318394846604261">Пазаруване</translation> <translation id="9155898266292537608">Можете също да извършите търсене с бързо докосване на дума</translation> <translation id="9188680907066685419">Излизане от управляван профил</translation> <translation id="9204836675896933765">Остава 1 файл</translation> @@ -1041,6 +1065,7 @@ <translation id="945632385593298557">Достъп до микрофона</translation> <translation id="951339005376969845">Изтриване на съществуващите данни. Можете да ги извлечете, като превключите обратно към <ph name="FROM_ACCOUNT" />.</translation> <translation id="95817756606698420">Chrome може да използва <ph name="BEGIN_BOLD" />Sogou<ph name="END_BOLD" /> за търсене в Китай. Можете да промените това от <ph name="BEGIN_LINK" />Настройки<ph name="END_LINK" />.</translation> +<translation id="965817943346481315">Блокиране, ако на сайта се показват натрапчиви или подвеждащи реклами (препоръчително)</translation> <translation id="970715775301869095">Остават <ph name="MINUTES" /> мин</translation> <translation id="974555521953189084">Въведете своя пропуск, за да започне синхронизирането</translation> <translation id="981121421437150478">Офлайн</translation>
diff --git a/chrome/android/java/strings/translations/android_chrome_strings_ca.xtb b/chrome/android/java/strings/translations/android_chrome_strings_ca.xtb index 7b8bb6b..87f20f8 100644 --- a/chrome/android/java/strings/translations/android_chrome_strings_ca.xtb +++ b/chrome/android/java/strings/translations/android_chrome_strings_ca.xtb
@@ -551,7 +551,6 @@ <translation id="5466407412363861127">Aquesta funció utilitza la <ph name="BEGIN_LINK" />sincronització<ph name="END_LINK" />.</translation> <translation id="548278423535722844">Obre en una aplicació de mapes</translation> <translation id="5487521232677179737">Esborra les dades</translation> -<translation id="5487729733663684359">Aquesta versió d'Android ja no admet les actualitzacions de Chrome.</translation> <translation id="5494920125229734069">Selecciona-ho tot</translation> <translation id="550684401320795253">S'està actualitzant Chrome…</translation> <translation id="5512137114520586844"><ph name="PARENT_NAME" /> gestiona aquest compte.</translation>
diff --git a/chrome/android/java/strings/translations/android_chrome_strings_cs.xtb b/chrome/android/java/strings/translations/android_chrome_strings_cs.xtb index 95457cc4..65fc3406 100644 --- a/chrome/android/java/strings/translations/android_chrome_strings_cs.xtb +++ b/chrome/android/java/strings/translations/android_chrome_strings_cs.xtb
@@ -10,6 +10,7 @@ <translation id="1067922213147265141">Další služby Google</translation> <translation id="1068672505746868501">Stránky v jazyce <ph name="SOURCE_LANGUAGE" /> nikdy nepřekládat</translation> <translation id="1080790410959514870">Odhlašujete se z účtu, který je spravován doménou <ph name="DOMAIN_NAME" />. Data prohlížeče Chrome uložená v tomto zařízení touto akcí smažete, avšak v účtu Google tato data zůstanou.</translation> +<translation id="1099080783256647258">Když je zapnutý Spořič dat, používá Chrome servery Google ke zrychlení a komprimaci stránek při načítání. Velmi pomalé stránky Spořič dat přepisuje, aby se načetl jen zásadní obsah. Spořič dat neoptimalizuje stránky načtené v anonymním režimu.</translation> <translation id="1105960400813249514">Snímky obrazovky</translation> <translation id="1111673857033749125">Zde se objeví záložky, které jste si uložili v ostatních zařízeních.</translation> <translation id="1113597929977215864">Zapnout zjednodušené zobrazení</translation> @@ -70,7 +71,9 @@ <translation id="1445680696957526815">Komponenty prohlížeče Chrome navzájem nejsou kompatibilní. Je možné, že se Chrome zrovna upgraduje. Pokud problém přetrvává, zkuste Chrome odinstalovat a poté znovu nainstalovat.</translation> <translation id="1446450296470737166">Povolit úplné ovládání zařízení MIDI</translation> <translation id="145097072038377568">Vypnuto v Nastavení pro Android</translation> +<translation id="1469898724493126466">Hledáme to nejlepší z webu.</translation> <translation id="1477626028522505441">Stažení souboru <ph name="FILE_NAME" /> se nezdařilo z důvodu problémů se serverem.</translation> +<translation id="1501480321619201731">Smazat skupinu</translation> <translation id="1506061864768559482">Vyhledávač</translation> <translation id="1513352483775369820">Záložky a webová historie</translation> <translation id="1513858653616922153">Vymazat heslo</translation> @@ -107,6 +110,7 @@ <translation id="1779089405699405702">Dekodér obrázků</translation> <translation id="1782483593938241562">Datum ukončení: <ph name="DATE" /></translation> <translation id="1792959175193046959">Výchozí umístění pro stažené soubory můžete kdykoliv změnit.</translation> +<translation id="1796971354271036388">Instalace modulu virtuální reality...</translation> <translation id="1807246157184219062">Světlé</translation> <translation id="1821253160463689938">Používá soubory cookie k uložení vašeho nastavení i v případě, že stránky nenavštívíte</translation> <translation id="1829244130665387512">Najít na stránce</translation> @@ -143,6 +147,7 @@ <translation id="2021896219286479412">Ovládání webu na celé obrazovce</translation> <translation id="2038563949887743358">Zapnout funkci Verze webu pro PC</translation> <translation id="2045104531052923016">Ostatní aplikace: <ph name="GIGABYTES" /> GB</translation> +<translation id="2049574241039454490"><ph name="FILE_SIZE_OF_TOTAL" /> <ph name="SEPARATOR" /> <ph name="DESCRIPTION" /></translation> <translation id="2063713494490388661">Vyhledání klepnutím</translation> <translation id="2079545284768500474" /> <translation id="2082238445998314030">Výsledek <ph name="RESULT_NUMBER" /> z <ph name="TOTAL_RESULTS" /></translation> @@ -190,6 +195,7 @@ <translation id="2414672073755873541">Zde není žádný obsah</translation> <translation id="2414886740292270097">Tmavé</translation> <translation id="2416359993254398973">Chrome pro tento web potřebuje oprávnění k přístupu k fotoaparátu.</translation> +<translation id="24241740415720680">Zjednodušená stránka poskytnutá společností Google</translation> <translation id="2426805022920575512">Vybrat jiný účet</translation> <translation id="2433507940547922241">Vzhled</translation> <translation id="2434158240863470628">Stažení bylo dokončeno <ph name="SEPARATOR" /> <ph name="BYTES_DOWNLOADED" /></translation> @@ -222,6 +228,7 @@ <translation id="2647434099613338025">Přidat jazyk</translation> <translation id="2650751991977523696">Stáhnout soubor znovu?</translation> <translation id="2653659639078652383">Odeslat</translation> +<translation id="2671423594960767771">Sdílet skupinu</translation> <translation id="2677748264148917807">Odejít</translation> <translation id="2704606927547763573">Zkopírováno</translation> <translation id="2707726405694321444">Obnovit stránku</translation> @@ -231,6 +238,7 @@ <translation id="2744248271121720757">Klepnutím na slovo můžete okamžitě vyhledávat nebo zobrazit související akce</translation> <translation id="2762000892062317888">právě teď</translation> <translation id="2777555524387840389">Zbývá: <ph name="SECONDS" /> s</translation> +<translation id="2779651927720337254">nezdařilo se</translation> <translation id="2781151931089541271">Zbývá: 1 s</translation> <translation id="2803478378562657435">Zobrazování uložených hesel a možností hesel</translation> <translation id="2810645512293415242">Stránka byla zjednodušena s cílem ušetřit data a zrychlit načtení.</translation> @@ -315,6 +323,7 @@ <translation id="3557336313807607643">Přidat do kontaktů</translation> <translation id="3568688522516854065">Chcete-li získat přístup ke kartám ze svých ostatních zařízení, zapněte synchronizaci</translation> <translation id="3587482841069643663">Vše</translation> +<translation id="358794129225322306">Povolit webu automaticky stáhnout několik souborů.</translation> <translation id="3590487821116122040">Úložiště webů, které Chrome považuje za nedůležité (např. weby bez uložených nastavení nebo weby, které nenavštěvujete často)</translation> <translation id="3599863153486145794">Vymaže historii ze všech zařízení, na kterých jste přihlášeni. Na stránce <ph name="BEGIN_LINK" />myactivity.google.com<ph name="END_LINK" /> mohou být k dispozici další druhy historie prohlížení zaznamenané ve vašem účtu Google.</translation> <translation id="3600792891314830896">Ztlumit weby, které přehrávají zvuky</translation> @@ -345,6 +354,7 @@ <translation id="3822502789641063741">Vymazat úložiště webů?</translation> <translation id="385051799172605136">Zpět</translation> <translation id="3859306556332390985">Přetočit dopředu</translation> +<translation id="3860879523841717702">Zjednodušená stránka poskytnutá společností Google. Klepnutím načtete původní stránku.</translation> <translation id="3868004864571585162">Cookies, licence k médiím a data webů</translation> <translation id="3894427358181296146">Přidat složku</translation> <translation id="3895926599014793903">Vynutit aktivaci přiblížení</translation> @@ -402,6 +412,7 @@ <translation id="4269820728363426813">Zkopírovat adresu odkazu</translation> <translation id="4275663329226226506">Média</translation> <translation id="4278390842282768270">Povoleno</translation> +<translation id="429312253194641664">Web přehrává média</translation> <translation id="4307992518367153382">Základy</translation> <translation id="4351244548802238354">Zavřít dialogové okno</translation> <translation id="4378154925671717803">Telefon</translation> @@ -468,6 +479,7 @@ <translation id="4837753911714442426">Otevřít možnosti tisku stránky</translation> <translation id="4842092870884894799">Je zobrazeno vyskakovací okno generování hesla</translation> <translation id="4850886885716139402">Zobrazit</translation> +<translation id="4857347795080810417">Byl nainstalován modul virtuální reality</translation> <translation id="4860895144060829044">Volat</translation> <translation id="4874967477260347223">Licence médií</translation> <translation id="4875775213178255010">Návrhy obsahu</translation> @@ -482,6 +494,7 @@ <translation id="4913169188695071480">Zastavit obnovování</translation> <translation id="4915549754973153784"><ph name="BEGIN_LINK" />Nápověda<ph name="END_LINK" /> k vyhledávání zařízení…</translation> <translation id="4943872375798546930">Žádné výsledky</translation> +<translation id="4956867391417827202">Blokovat reklamy na webech, které zobrazují rušivé nebo zavádějící reklamy</translation> <translation id="4958708863221495346">Stránka <ph name="URL_OF_THE_CURRENT_TAB" /> sdílí vaši obrazovku</translation> <translation id="4961334780091921942">Vaše hesla, historie a další údaje na všech zařízeních</translation> <translation id="4961700429721424617">Odhlašujete se z účtu, který je spravován doménou <ph name="MANAGED_DOMAIN" />. Touto akcí svá data prohlížeče Chrome smažete z tohoto zařízení, ve vašem účtu Google však zůstanou.</translation> @@ -551,7 +564,6 @@ <translation id="5466407412363861127">Tato funkce používá <ph name="BEGIN_LINK" />synchronizaci<ph name="END_LINK" />.</translation> <translation id="548278423535722844">Otevřít v mapové aplikaci</translation> <translation id="5487521232677179737">Vymazat data</translation> -<translation id="5487729733663684359">V této verzi platformy Android již aktualizace prohlížeče Chrome nejsou podporovány.</translation> <translation id="5494920125229734069">Vybrat vše</translation> <translation id="550684401320795253">Aktualizace Chromu...</translation> <translation id="5512137114520586844">Tento účet je spravován uživatelem <ph name="PARENT_NAME" />.</translation> @@ -607,6 +619,7 @@ <translation id="5833397272224757657">Používá k personalizaci obsah navštěvovaných webů a aktivitu a interakce v prohlížeči</translation> <translation id="5833984609253377421">Sdílet odkaz</translation> <translation id="584427517463557805">Vybraná soukromá karta</translation> +<translation id="5853623416121554550">pozastaveno</translation> <translation id="5854790677617711513">Starší než 30 dnů</translation> <translation id="5858741533101922242">Chrome nemůže zapnout adaptér Bluetooth</translation> <translation id="5860033963881614850">Vypnuto</translation> @@ -697,6 +710,7 @@ <translation id="6545017243486555795">Vymazat všechna data</translation> <translation id="6560414384669816528">Vyhledávat pomocí Sogou</translation> <translation id="6566259936974865419">Chrome vám ušetřil <ph name="GIGABYTES" /> GB</translation> +<translation id="6567212464587185774">Uspořte až 60 % dat a načítejte weby rychleji.</translation> <translation id="6573096386450695060">Vždy povolit</translation> <translation id="6573431926118603307">Zde se objeví karty, které jste otevřeli v Chromu ve svých ostatních zařízeních.</translation> <translation id="6575643671698722332">Resetování se nezdařilo. Zkontrolujte, zda je zařízení online, a zkuste to znovu.</translation> @@ -720,6 +734,7 @@ <translation id="6697492270171225480">Zobrazovat návrhy podobných stránek, když stránku nelze najít</translation> <translation id="6697947395630195233">Chrome potřebuje přístup k vaší poloze, aby ji mohl sdílet s tímto webem.</translation> <translation id="6698801883190606802">Správa synchronizovaných dat</translation> +<translation id="6699370405921460408">Servery Google budou navštěvované stránky optimalizovat.</translation> <translation id="6709133671862442373">Zprávy</translation> <translation id="6710213216561001401">Předchozí</translation> <translation id="6712388303105732168">Zobrazit podobné návrhy od Googlu pomocí tlačítka Další podobné návrhy</translation> @@ -730,6 +745,7 @@ <translation id="6776813977906306442">Pomocí tlačítka Stáhnout si můžete stáhnout videa k pozdějšímu zhlédnutí</translation> <translation id="6790428901817661496">Přehrát</translation> <translation id="679325081238418596">Synchronizujte záložky, historii, hesla a nastavení do všech svých zařízení</translation> +<translation id="6818926723028410516">Výběr položek</translation> <translation id="6820607729870073286">Nemáte žádná uložená nastavení webů.</translation> <translation id="6820686453637990663">Bezpečnostní kód platební karty (CVC)</translation> <translation id="6831043979455480757">Přeložit</translation> @@ -798,6 +814,7 @@ <translation id="729975465115245577">V zařízení není žádná aplikace, pomocí které by soubor s hesly bylo možné uložit.</translation> <translation id="7302081693174882195">Podrobnosti: Seřazeno podle množství uspořených dat</translation> <translation id="7333031090786104871">Předchozí web se stále přidává</translation> +<translation id="7335671571918306053">Zjednodušená stránka poskytnutá společností Google. Původní stránku načtete klepnutím na tlačítko k načtení původní verze.</translation> <translation id="7352939065658542140">VIDEO</translation> <translation id="7353894246028566792">{NUM_SELECTED,plural, =1{Sdílet 1 vybranou položku}few{Sdílet # vybrané položky}many{Sdílet # vybrané položky}other{Sdílet # vybraných položek}}</translation> <translation id="7359002509206457351">Poskytnout přístup k platební metodám</translation> @@ -906,6 +923,7 @@ <translation id="8084114998886531721">Uložené heslo</translation> <translation id="8087000398470557479">Tento obsah pochází z domény <ph name="DOMAIN_NAME" />. Poskytováno společností Google.</translation> <translation id="8103578431304235997">Anonymní karta</translation> +<translation id="8105893657415066307"><ph name="DESCRIPTION" /> <ph name="SEPARATOR" /> <ph name="FILE_SIZE" /></translation> <translation id="8105951947646329362">Navrhovat související stránky</translation> <translation id="8109613176066109935">Chcete-li mít záložky ve všech zařízeních, zapněte synchronizaci</translation> <translation id="8116925261070264013">Ztlumeno</translation> @@ -932,6 +950,7 @@ <translation id="8349013245300336738">Seřadit podle množství využitých dat</translation> <translation id="8372893542064058268">Povolit synchronizaci na pozadí konkrétnímu webu.</translation> <translation id="8374821112118309944">Aplikaci TalkBack je potřeba aktualizovat na novější verzi.</translation> +<translation id="8380167699614421159">Tento web zobrazuje rušivé nebo zavádějící reklamy</translation> <translation id="8393700583063109961">Odeslat zprávu</translation> <translation id="8413126021676339697">Zobrazit celou historii</translation> <translation id="8428213095426709021">Nastavení</translation> @@ -940,6 +959,7 @@ <translation id="8445448999790540984">Hesla se nepodařilo exportovat</translation> <translation id="8447861592752582886">Zrušit oprávnění zařízení</translation> <translation id="8477071352266846533">Synchronizace do účtu <ph name="SYNC_ACCOUNT_USER_NAME" /> je vypnutá</translation> +<translation id="8485434340281759656"><ph name="FILE_SIZE" /> <ph name="SEPARATOR" /> <ph name="DESCRIPTION" /></translation> <translation id="8487700953926739672">Dostupné offline</translation> <translation id="8489271220582375723">Otevřít stránku historie</translation> <translation id="8493948351860045254">Uvolnit místo</translation> @@ -954,6 +974,7 @@ <translation id="851751545965956758">Bránit webům v připojení k zařízením</translation> <translation id="8523928698583292556">Vymazat uložené heslo</translation> <translation id="854522910157234410">Otevřít tuto stránku</translation> +<translation id="8555322348396635979">Jejda, něco se pokazilo. Zkontrolujte připojení.</translation> <translation id="8558485628462305855">Chcete-li zobrazit obsah pro rozšířenou realitu, aktualizujte ARCore</translation> <translation id="8559990750235505898">Nabízet překlad stránek v jiných jazycích</translation> <translation id="8562452229998620586">Zde se zobrazí uložená hesla.</translation> @@ -993,6 +1014,7 @@ <translation id="8853345339104747198"><ph name="TAB_TITLE" />, karta</translation> <translation id="885701979325669005">Úložiště</translation> <translation id="8901170036886848654">Nebyly nalezeny žádné záložky</translation> +<translation id="8905378131945614900">Instalace modulu rozšířené reality se nezdařila</translation> <translation id="8909135823018751308">Sdílet…</translation> <translation id="8912362522468806198">Účet Google</translation> <translation id="8920114477895755567">Čekáme na podrobnosti o rodičích.</translation> @@ -1001,6 +1023,7 @@ <translation id="8942627711005830162">Otevřít v jiném okně</translation> <translation id="8951232171465285730">Chrome vám ušetřil <ph name="MEGABYTES" /> MB</translation> <translation id="8959122750345127698">Navigace není dosažitelná: <ph name="URL" /></translation> +<translation id="8965591936373831584">nevyřízeno</translation> <translation id="8972098258593396643">Stáhnout do výchozí složky?</translation> <translation id="8979405271719829084">Stáhnout videa k pozdějšímu zhlédnutí</translation> <translation id="8981454092730389528">Ovládací prvky aktivity Google</translation> @@ -1027,6 +1050,7 @@ <translation id="9133703968756164531"><ph name="ITEM_NAME" /> (<ph name="ITEM_ID" />)</translation> <translation id="9137013805542155359">Zobrazit originál</translation> <translation id="9139068048179869749">Pokud web bude chtít odesílat oznámení, zobrazit dotaz (doporučeno)</translation> +<translation id="9139318394846604261">Nákupy</translation> <translation id="9155898266292537608">Hledat můžete také rychlým klepnutím na slovo</translation> <translation id="9188680907066685419">Odhlásit se ze spravovaného účtu</translation> <translation id="9204836675896933765">Zbývá 1 soubor</translation> @@ -1040,6 +1064,7 @@ <translation id="945632385593298557">Přístup k mikrofonu</translation> <translation id="951339005376969845">Smazat existující data. Můžete je znovu načíst tím, že přepnete zpět na účet <ph name="FROM_ACCOUNT" />.</translation> <translation id="95817756606698420">Chrome může v Číně k vyhledávání používat službu <ph name="BEGIN_BOLD" />Sogou<ph name="END_BOLD" />. Tuto volbu můžete změnit v <ph name="BEGIN_LINK" />Nastavení<ph name="END_LINK" />.</translation> +<translation id="965817943346481315">Blokovat, pokud web zobrazuje rušivé nebo zavádějící reklamy (doporučeno)</translation> <translation id="970715775301869095">Zbývá: <ph name="MINUTES" /> min</translation> <translation id="974555521953189084">Chcete-li spustit synchronizaci zadejte heslovou frázi.</translation> <translation id="981121421437150478">Offline</translation>
diff --git a/chrome/android/java/strings/translations/android_chrome_strings_da.xtb b/chrome/android/java/strings/translations/android_chrome_strings_da.xtb index b5ed74f..2d2bdc0 100644 --- a/chrome/android/java/strings/translations/android_chrome_strings_da.xtb +++ b/chrome/android/java/strings/translations/android_chrome_strings_da.xtb
@@ -10,6 +10,7 @@ <translation id="1067922213147265141">Andre Google-tjenester</translation> <translation id="1068672505746868501">Oversæt aldrig sider på <ph name="SOURCE_LANGUAGE" /></translation> <translation id="1080790410959514870">Du er ved at logge ud af en konto, der administreres af <ph name="DOMAIN_NAME" />. Dette medfører sletning af de Chrome-data, der er gemt på denne enhed, men dataene forbliver på din Google-konto.</translation> +<translation id="1099080783256647258">Når Datasparefunktion er aktiveret, bruger Chrome Googles servere til at fremskynde og komprimere sideindlæsninger. På særligt langsomme sider omskriver Datasparefunktion siden for kun at indlæse det grundlæggende indhold. Datasparefunktion optimerer ikke sider, der indlæses i inkognitotilstand.</translation> <translation id="1105960400813249514">Screenshot</translation> <translation id="1111673857033749125">Bogmærker, der er gemt på dine andre enheder, vises her.</translation> <translation id="1113597929977215864">Se Enkel visning</translation> @@ -70,7 +71,9 @@ <translation id="1445680696957526815">Chromes komponenter er ikke kompatible med hinanden. Chrome er muligvis ved at opgradere. Prøv igen om et par minutter. Hvis problemet fortsætter, kan du prøve at afinstallere og geninstallere Chrome.</translation> <translation id="1446450296470737166">Tillad fuld kontrol over MIDI-enheder</translation> <translation id="145097072038377568">Deaktiveret i indstillingerne for Android</translation> +<translation id="1469898724493126466">Finder det bedste fra internettet.</translation> <translation id="1477626028522505441">Download af <ph name="FILE_NAME" /> mislykkedes på grund af serverproblemer.</translation> +<translation id="1501480321619201731">Slet gruppe</translation> <translation id="1506061864768559482">Søgemaskine</translation> <translation id="1513352483775369820">Bogmærker og webhistorik</translation> <translation id="1513858653616922153">Slet adgangskoden</translation> @@ -107,6 +110,7 @@ <translation id="1779089405699405702">Værktøj til afkodning af billeder</translation> <translation id="1782483593938241562">Slutdato <ph name="DATE" /></translation> <translation id="1792959175193046959">Du kan til enhver tid skifte standardplaceringen for downloads</translation> +<translation id="1796971354271036388">Installerer VR-modulet...</translation> <translation id="1807246157184219062">Lys</translation> <translation id="1821253160463689938">Anvender cookies til at huske dine præferencer, også selvom du ikke besøger siderne</translation> <translation id="1829244130665387512">Find på siden</translation> @@ -143,6 +147,7 @@ <translation id="2021896219286479412">Kontrolelementer på website i fuld skærm</translation> <translation id="2038563949887743358">Slå computerversionen af websitet til</translation> <translation id="2045104531052923016"><ph name="GIGABYTES" /> GB af andre apps</translation> +<translation id="2049574241039454490"><ph name="FILE_SIZE_OF_TOTAL" /> <ph name="SEPARATOR" /> <ph name="DESCRIPTION" /></translation> <translation id="2063713494490388661">Tryk for at søge</translation> <translation id="2079545284768500474">Fortryd</translation> <translation id="2082238445998314030">Resultat <ph name="RESULT_NUMBER" /> af <ph name="TOTAL_RESULTS" /></translation> @@ -190,6 +195,7 @@ <translation id="2414672073755873541">Der er intet indhold her</translation> <translation id="2414886740292270097">Mørk</translation> <translation id="2416359993254398973">Chrome skal have tilladelse til at bruge dit kamera på dette website.</translation> +<translation id="24241740415720680">Lite-side leveret af Google</translation> <translation id="2426805022920575512">Vælg en anden konto</translation> <translation id="2433507940547922241">Udseende</translation> <translation id="2434158240863470628">Downloaden er gennemført <ph name="SEPARATOR" /> <ph name="BYTES_DOWNLOADED" /></translation> @@ -222,6 +228,7 @@ <translation id="2647434099613338025">Tilføj sprog</translation> <translation id="2650751991977523696">Vil du downloade filen igen?</translation> <translation id="2653659639078652383">Indsend</translation> +<translation id="2671423594960767771">Del gruppe</translation> <translation id="2677748264148917807">Forlad</translation> <translation id="2704606927547763573">Kopieret</translation> <translation id="2707726405694321444">Opdater siden</translation> @@ -231,6 +238,7 @@ <translation id="2744248271121720757">Tryk på et ord for at søge øjeblikkeligt eller se relaterede handlinger</translation> <translation id="2762000892062317888">lige nu</translation> <translation id="2777555524387840389"><ph name="SECONDS" /> sekunder tilbage</translation> +<translation id="2779651927720337254">mislykkedes</translation> <translation id="2781151931089541271">1 sekund tilbage</translation> <translation id="2803478378562657435">Viser gemte adgangskoder og valgmuligheder for adgangskoder</translation> <translation id="2810645512293415242">Forenklet side, der sparer data og indlæses hurtigere.</translation> @@ -315,6 +323,7 @@ <translation id="3557336313807607643">Føj til kontaktpersoner</translation> <translation id="3568688522516854065">Log ind, og aktivér synkronisering for at få adgang til dine faner på dine andre enheder</translation> <translation id="3587482841069643663">Alle</translation> +<translation id="358794129225322306">Tillad, at et website kan downloade flere filer automatisk.</translation> <translation id="3590487821116122040">Websitelagerplads, som ikke er vigtig ifølge Chrome (f.eks. websites uden gemte indstillinger eller websites, du ikke besøger så ofte)</translation> <translation id="3599863153486145794">Rydder historikken på alle enheder, hvor du er logget ind. Din Google-konto kan have andre former for browserhistorik på <ph name="BEGIN_LINK" />myactivity.google.com<ph name="END_LINK" />.</translation> <translation id="3600792891314830896">Lyden slås fra for websites, der afspiller lyd</translation> @@ -345,6 +354,7 @@ <translation id="3822502789641063741">Vil du rydde websitelagerpladsen?</translation> <translation id="385051799172605136">Tilbage</translation> <translation id="3859306556332390985">Spol fremad</translation> +<translation id="3860879523841717702">Lite-side leveret af Google. Tryk for at indlæse originalen.</translation> <translation id="3868004864571585162">Cookies, medielicenser og websitedata</translation> <translation id="3894427358181296146">Tilføj mappe</translation> <translation id="3895926599014793903">Tving aktivering af zoom</translation> @@ -402,6 +412,7 @@ <translation id="4269820728363426813">Kopiér linkadresse</translation> <translation id="4275663329226226506">Medier</translation> <translation id="4278390842282768270">Tilladt</translation> +<translation id="429312253194641664">Et website afspiller medier</translation> <translation id="4307992518367153382">Grundlæggende valgmuligheder</translation> <translation id="4351244548802238354">Luk dialogboksen</translation> <translation id="4378154925671717803">Telefon</translation> @@ -468,6 +479,7 @@ <translation id="4837753911714442426">Åbn valgmuligheder for udskrivning af siden</translation> <translation id="4842092870884894799">Viser pop op for generering af adgangskoder</translation> <translation id="4850886885716139402">Vis</translation> +<translation id="4857347795080810417">VR-modulet blev installeret</translation> <translation id="4860895144060829044">Ring op</translation> <translation id="4874967477260347223">Medielicenser</translation> <translation id="4875775213178255010">Indholdsforslag</translation> @@ -482,6 +494,7 @@ <translation id="4913169188695071480">Stop med at opdatere</translation> <translation id="4915549754973153784"><ph name="BEGIN_LINK" />Få hjælp<ph name="END_LINK" />, mens der scannes efter enheder…</translation> <translation id="4943872375798546930">Ingen resultater</translation> +<translation id="4956867391417827202">Bloker annoncer fra websites, der viser påtrængende eller vildledende annoncer</translation> <translation id="4958708863221495346"><ph name="URL_OF_THE_CURRENT_TAB" /> deler din skærm</translation> <translation id="4961334780091921942">Dine adgangskoder, din historik og meget mere på alle enheder</translation> <translation id="4961700429721424617">Du er ved at logge ud af en konto, der administreres af <ph name="MANAGED_DOMAIN" />. Denne handling sletter dine Chrome-data fra denne enhed, men dine data forbliver på din Google-konto.</translation> @@ -551,7 +564,6 @@ <translation id="5466407412363861127">Denne funktion anvender <ph name="BEGIN_LINK" />synkronisering<ph name="END_LINK" />.</translation> <translation id="548278423535722844">Åbn i kortapp</translation> <translation id="5487521232677179737">Ryd data</translation> -<translation id="5487729733663684359">Chrome understøtter ikke længere denne version af Android.</translation> <translation id="5494920125229734069">Vælg alle</translation> <translation id="550684401320795253">Opdaterer Chrome...</translation> <translation id="5512137114520586844">Denne konto administreres af <ph name="PARENT_NAME" />.</translation> @@ -607,6 +619,7 @@ <translation id="5833397272224757657">Anvender indhold på websites, du besøger, samt browseraktivitet og -interaktioner, så din brugeroplevelse tilpasses</translation> <translation id="5833984609253377421">Del link</translation> <translation id="584427517463557805">Valgt privat fane</translation> +<translation id="5853623416121554550">sat på pause</translation> <translation id="5854790677617711513">Ældre end 30 dage</translation> <translation id="5858741533101922242">Chrome kan ikke slå Bluetooth-adapteren til</translation> <translation id="5860033963881614850">Fra</translation> @@ -697,6 +710,7 @@ <translation id="6545017243486555795">Ryd alle data</translation> <translation id="6560414384669816528">Søg via Sogou</translation> <translation id="6566259936974865419">Chrome har sparet dig <ph name="GIGABYTES" /> GB</translation> +<translation id="6567212464587185774">Brug op til 60 % færre data, og surf hurtigere på nettet.</translation> <translation id="6573096386450695060">Tillad altid</translation> <translation id="6573431926118603307">Faner, du har åbnet i Chrome på dine andre enheder, vises her.</translation> <translation id="6575643671698722332">Nulstillingsfejl. Sørg for, at enheden er online, og prøv igen.</translation> @@ -720,6 +734,7 @@ <translation id="6697492270171225480">Se forslag til lignende sider, når en side ikke kan findes</translation> <translation id="6697947395630195233">Chrome skal have adgang til din placering for at dele din placering med dette website.</translation> <translation id="6698801883190606802">Administrer synkroniserede data</translation> +<translation id="6699370405921460408">Google-serverne optimerer de sider, du besøger.</translation> <translation id="6709133671862442373">Nyheder</translation> <translation id="6710213216561001401">Forrige</translation> <translation id="6712388303105732168">Se mere indhold fra Google i stil med dette ved hjælp af knappen "Se lignende indhold"</translation> @@ -730,6 +745,7 @@ <translation id="6776813977906306442">Download videoer, som du vil se senere, ved hjælp af knappen Download</translation> <translation id="6790428901817661496">Afspil</translation> <translation id="679325081238418596">Få dine bogmærker, din historik, dine adgangskoder og dine indstillinger på alle dine enheder</translation> +<translation id="6818926723028410516">Vælg elementer</translation> <translation id="6820607729870073286">Du har ingen gemte indstillinger for websites.</translation> <translation id="6820686453637990663">CVC</translation> <translation id="6831043979455480757">Oversæt</translation> @@ -798,6 +814,7 @@ <translation id="729975465115245577">Der er ikke nogen app på din enhed, hvor filen med adgangskoder kan gemmes.</translation> <translation id="7302081693174882195">Oplysninger: Sorteret efter mængden af sparede data</translation> <translation id="7333031090786104871">Det forrige website er stadig ved at blive tilføjet</translation> +<translation id="7335671571918306053">Lite-side leveret af Google. Tryk på knappen Indlæs original for at indlæse den originale side.</translation> <translation id="7352939065658542140">VIDEO</translation> <translation id="7353894246028566792">{NUM_SELECTED,plural, =1{Del 1 valgt element}one{Del # valgt element}other{Del # valgte elementer}}</translation> <translation id="7359002509206457351">Adgang til betalingsmetoder</translation> @@ -906,6 +923,7 @@ <translation id="8084114998886531721">Gemt adgangskode</translation> <translation id="8087000398470557479">Dette indhold er fra <ph name="DOMAIN_NAME" />, som leveres af Google.</translation> <translation id="8103578431304235997">Inkognitofane</translation> +<translation id="8105893657415066307"><ph name="DESCRIPTION" /> <ph name="SEPARATOR" /> <ph name="FILE_SIZE" /></translation> <translation id="8105951947646329362">Foreslå relaterede sider</translation> <translation id="8109613176066109935">Aktivér synkronisering for at få vist dine bogmærker på alle dine enheder</translation> <translation id="8116925261070264013">Websites, hvor lyden er slået fra</translation> @@ -932,6 +950,7 @@ <translation id="8349013245300336738">Sortér efter mængden af data, der er brugt</translation> <translation id="8372893542064058268">Tillad synkronisering i baggrunden for et bestemt website.</translation> <translation id="8374821112118309944">Du skal opdatere TalkBack til en nyere version.</translation> +<translation id="8380167699614421159">Dette website viser påtrængende eller vildledende annoncer</translation> <translation id="8393700583063109961">Send en besked</translation> <translation id="8413126021676339697">Vis hele historikken</translation> <translation id="8428213095426709021">Indstillinger</translation> @@ -940,6 +959,7 @@ <translation id="8445448999790540984">Der kan ikke eksporteres adgangskoder</translation> <translation id="8447861592752582886">Tilbagekald adgangstilladelsen til enheden</translation> <translation id="8477071352266846533">Synkronisering er deaktiveret for <ph name="SYNC_ACCOUNT_USER_NAME" /></translation> +<translation id="8485434340281759656"><ph name="FILE_SIZE" /> <ph name="SEPARATOR" /> <ph name="DESCRIPTION" /></translation> <translation id="8487700953926739672">Tilgængelig offline</translation> <translation id="8489271220582375723">Åbn siden med historik</translation> <translation id="8493948351860045254">Frigør plads</translation> @@ -954,6 +974,7 @@ <translation id="851751545965956758">Bloker websites fra at oprette forbindelse til enheder</translation> <translation id="8523928698583292556">Slet den gemte adgangskode</translation> <translation id="854522910157234410">Åbn denne side</translation> +<translation id="8555322348396635979">Ups! Der opstod en fejl. Tjek din forbindelse.</translation> <translation id="8558485628462305855">Opdater ARCore for at se augmented reality-indhold</translation> <translation id="8559990750235505898">Tilbyd at oversætte sider på andre sprog</translation> <translation id="8562452229998620586">Dine gemte adgangskoder vises her.</translation> @@ -993,6 +1014,7 @@ <translation id="8853345339104747198"><ph name="TAB_TITLE" />, fane</translation> <translation id="885701979325669005">Lagerplads</translation> <translation id="8901170036886848654">Der blev ikke fundet nogen bogmærker</translation> +<translation id="8905378131945614900">VR-modulet blev ikke installeret</translation> <translation id="8909135823018751308">Del…</translation> <translation id="8912362522468806198">Google-konto</translation> <translation id="8920114477895755567">Venter på oplysninger om forældre.</translation> @@ -1001,6 +1023,7 @@ <translation id="8942627711005830162">Åbn i et andet vindue</translation> <translation id="8951232171465285730">Chrome har sparet dig <ph name="MEGABYTES" /> MB</translation> <translation id="8959122750345127698">Navigationen er ikke mulig: <ph name="URL" /></translation> +<translation id="8965591936373831584">afventer</translation> <translation id="8972098258593396643">Vil du downloade til standardmappen?</translation> <translation id="8979405271719829084">Download videoer, som du vil se senere</translation> <translation id="8981454092730389528">Administration af aktivitet på Google</translation> @@ -1027,6 +1050,7 @@ <translation id="9133703968756164531"><ph name="ITEM_NAME" /> (<ph name="ITEM_ID" />)</translation> <translation id="9137013805542155359">Vis oprindelig</translation> <translation id="9139068048179869749">Spørg om tilladelse, før websites sender underretninger (anbefales)</translation> +<translation id="9139318394846604261">Shopping</translation> <translation id="9155898266292537608">Du kan også søge med et hurtigt tryk på et ord</translation> <translation id="9188680907066685419">Log ud af den administrerede konto</translation> <translation id="9204836675896933765">1 fil tilbage</translation> @@ -1040,6 +1064,7 @@ <translation id="945632385593298557">Adgang til din mikrofon</translation> <translation id="951339005376969845">Slet eksisterende data. Du kan hente dem ved at skifte tilbage til <ph name="FROM_ACCOUNT" />.</translation> <translation id="95817756606698420">Chrome kan bruge <ph name="BEGIN_BOLD" />Sogou<ph name="END_BOLD" /> til søgninger i Kina. Du kan ændre dette i <ph name="BEGIN_LINK" />Indstillinger<ph name="END_LINK" />.</translation> +<translation id="965817943346481315">Bloker, hvis websitet viser påtrængende eller vildledende annoncer (anbefales)</translation> <translation id="970715775301869095"><ph name="MINUTES" /> minutter tilbage</translation> <translation id="974555521953189084">Angiv din adgangssætning for at starte synkroniseringen</translation> <translation id="981121421437150478">Offline</translation>
diff --git a/chrome/android/java/strings/translations/android_chrome_strings_de.xtb b/chrome/android/java/strings/translations/android_chrome_strings_de.xtb index db82f2a7..27ed50d 100644 --- a/chrome/android/java/strings/translations/android_chrome_strings_de.xtb +++ b/chrome/android/java/strings/translations/android_chrome_strings_de.xtb
@@ -551,7 +551,6 @@ <translation id="5466407412363861127">Für diese Funktion wird die <ph name="BEGIN_LINK" />Synchronisierung<ph name="END_LINK" /> genutzt.</translation> <translation id="548278423535722844">In einer Karten-App öffnen</translation> <translation id="5487521232677179737">Daten löschen</translation> -<translation id="5487729733663684359">Chrome-Updates werden für diese Version von Android nicht mehr unterstützt.</translation> <translation id="5494920125229734069">Alle auswählen</translation> <translation id="550684401320795253">Chrome wird aktualisiert...</translation> <translation id="5512137114520586844">Dieses Konto wird von <ph name="PARENT_NAME" /> verwaltet.</translation>
diff --git a/chrome/android/java/strings/translations/android_chrome_strings_el.xtb b/chrome/android/java/strings/translations/android_chrome_strings_el.xtb index 3585aef..68236a8 100644 --- a/chrome/android/java/strings/translations/android_chrome_strings_el.xtb +++ b/chrome/android/java/strings/translations/android_chrome_strings_el.xtb
@@ -10,6 +10,7 @@ <translation id="1067922213147265141">Άλλες υπηρεσίες Google</translation> <translation id="1068672505746868501">Να μην γίνεται μετάφραση σελίδων στα <ph name="SOURCE_LANGUAGE" /></translation> <translation id="1080790410959514870">Πρόκειται να αποσυνδεθείτε από έναν λογαριασμό που τελεί υπό τη διαχείριση του <ph name="DOMAIN_NAME" />. Με αυτόν τον τρόπο θα διαγραφούν τα δεδομένα του Chrome που είναι αποθηκευμένα σε αυτήν τη συσκευή, αλλά τα δεδομένα θα διατηρηθούν στο Λογαριασμό σας Google.</translation> +<translation id="1099080783256647258">Όταν είναι ενεργοποιημένη η Εξοικονόμηση δεδομένων, το Chrome χρησιμοποιεί διακομιστές Google για να επιταχύνει και να συμπιέσει τις φορτώσεις σελίδων. Στις ιδιαίτερα αργές σελίδες, η Εξοικονόμηση δεδομένων επανεγγράφει τη σελίδα, ώστε να φορτωθεί μόνο το απαραίτητο περιεχόμενο. Η Εξοικονόμηση δεδομένων δεν βελτιστοποιεί τις σελίδες που φορτώνονται στην κατάσταση ανώνυμης περιήγησης.</translation> <translation id="1105960400813249514">Λήψη οθόνης</translation> <translation id="1111673857033749125">Οι σελιδοδείκτες που είναι αποθηκευμένοι σε άλλες συσκευές θα εμφανίζονται εδώ.</translation> <translation id="1113597929977215864">Εμφάνιση απλοποιημένης προβολής</translation> @@ -70,7 +71,9 @@ <translation id="1445680696957526815">Τα στοιχεία του Chrome δεν είναι συμβατά μεταξύ τους. Το Chrome ενδεχομένως να αναβαθμίζεται. Δοκιμάστε ξανά σε λίγα λεπτά. Αν το πρόβλημα παραμένει, δοκιμάστε να απεγκαταστήσετε και να εγκαταστήσετε ξανά το Chrome.</translation> <translation id="1446450296470737166">Να επιτρέπεται πλήρης έλεγχος σε MIDI</translation> <translation id="145097072038377568">Έχει απενεργοποιηθεί στις Ρυθμίσεις Android</translation> +<translation id="1469898724493126466">Βρίσκουμε το καλύτερο περιεχόμενο στον ιστό.</translation> <translation id="1477626028522505441">Η λήψη του αρχείου <ph name="FILE_NAME" /> απέτυχε λόγω προβλημάτων στον διακομιστή.</translation> +<translation id="1501480321619201731">Διαγραφή ομάδας</translation> <translation id="1506061864768559482">Μηχανή αναζήτησης</translation> <translation id="1513352483775369820">Σελιδοδείκτες και ιστορικό ιστού</translation> <translation id="1513858653616922153">Διαγραφή κωδικού πρόσβασης</translation> @@ -107,6 +110,7 @@ <translation id="1779089405699405702">Εργαλείο αποκωδικοποίησης εικόνων</translation> <translation id="1782483593938241562">Ημερομηνία λήξης: <ph name="DATE" /></translation> <translation id="1792959175193046959">Αλλάξτε την προεπιλεγμένη τοποθεσία λήψης ανά πάσα στιγμή</translation> +<translation id="1796971354271036388">Εγκατάσταση λειτουργικής μονάδας VR…</translation> <translation id="1807246157184219062">Ανοιχτόχρωμο</translation> <translation id="1821253160463689938">Χρησιμοποιεί cookie για την απομνημόνευση των προτιμήσεών σας, ακόμα κι αν δεν επισκέπτεστε αυτές τις σελίδες</translation> <translation id="1829244130665387512">Εύρεση στη σελίδα</translation> @@ -143,6 +147,7 @@ <translation id="2021896219286479412">Στοιχ. ελέγ. σε πλήρη οθόνη</translation> <translation id="2038563949887743358">Ενεργοποίηση αιτήματος ιστότοπου για υπολογιστές</translation> <translation id="2045104531052923016"><ph name="GIGABYTES" /> GB από άλλες εφαρμογές</translation> +<translation id="2049574241039454490"><ph name="FILE_SIZE_OF_TOTAL" /> <ph name="SEPARATOR" /> <ph name="DESCRIPTION" /></translation> <translation id="2063713494490388661">Πατήστε για αναζήτηση</translation> <translation id="2079545284768500474">Αναίρεση</translation> <translation id="2082238445998314030">Αποτέλεσμα <ph name="RESULT_NUMBER" /> από <ph name="TOTAL_RESULTS" /></translation> @@ -190,6 +195,7 @@ <translation id="2414672073755873541">Δεν υπάρχει περιεχόμενο εδώ</translation> <translation id="2414886740292270097">Σκούρο</translation> <translation id="2416359993254398973">Το Chrome χρειάζεται άδεια, για να αποκτήσει πρόσβαση στην κάμερα για αυτόν τον ιστότοπο.</translation> +<translation id="24241740415720680">Σελίδα Lite από την Google</translation> <translation id="2426805022920575512">Επιλογή άλλου λογαριασμού</translation> <translation id="2433507940547922241">Εμφάνιση</translation> <translation id="2434158240863470628">Η λήψη ολοκληρώθηκε <ph name="SEPARATOR" /> <ph name="BYTES_DOWNLOADED" /></translation> @@ -222,6 +228,7 @@ <translation id="2647434099613338025">Προσθήκη γλώσσας</translation> <translation id="2650751991977523696">Επανάληψη λήψης αρχείου;</translation> <translation id="2653659639078652383">Υποβολή</translation> +<translation id="2671423594960767771">Κοινοποίηση ομάδας</translation> <translation id="2677748264148917807">Αποχώρηση</translation> <translation id="2704606927547763573">Αντιγράφ.</translation> <translation id="2707726405694321444">Ανανέωση σελίδας</translation> @@ -231,6 +238,7 @@ <translation id="2744248271121720757">Πατήστε μια λέξη για άμεση αναζήτηση ή για να δείτε τις σχετικές ενέργειες</translation> <translation id="2762000892062317888">μόλις τώρα</translation> <translation id="2777555524387840389">Απομένουν <ph name="SECONDS" /> δευτερόλεπτα</translation> +<translation id="2779651927720337254">απέτυχε</translation> <translation id="2781151931089541271">Απομένει 1 δευτερόλεπτο</translation> <translation id="2803478378562657435">Εμφάνιση αποθηκευμένων κωδικών πρόσβασης και επιλογών κωδικού πρόσβασης</translation> <translation id="2810645512293415242">Απλοποιημένη σελίδα για την αποθήκευση δεδομένων και για πιο γρήγορη φόρτωση.</translation> @@ -315,6 +323,7 @@ <translation id="3557336313807607643">Προσθήκη στις επαφές</translation> <translation id="3568688522516854065">Για να εμφανίζονται οι καρτέλες σας από τις άλλες συσκευές σας, συνδεθείτε και ενεργοποιήστε τον συγχρονισμό</translation> <translation id="3587482841069643663">Όλες</translation> +<translation id="358794129225322306">Να επιτρέπεται σε έναν ιστότοπο να κατεβάζει αυτόματα πολλά αρχεία.</translation> <translation id="3590487821116122040">Αποθηκευτικός χώρος ιστοτόπων που το Chrome θεωρεί ότι δεν είναι σημαντικός (π.χ. ιστότοποι χωρίς αποθηκευμένες ρυθμίσεις ή που δεν επισκέπτεστε συχνά)</translation> <translation id="3599863153486145794">Διαγράφει το ιστορικό από όλες τις συνδεδεμένες συσκευές. Ο Λογαριασμός σας Google ενδέχεται να διαθέτει άλλες μορφές ιστορικού περιήγησης στη διεύθυνση <ph name="BEGIN_LINK" />myactivity.google.com<ph name="END_LINK" />.</translation> <translation id="3600792891314830896">Σίγαση ιστοτόπων που αναπαράγουν ήχο</translation> @@ -345,6 +354,7 @@ <translation id="3822502789641063741">Διαγ.αποθ.χώρου ιστότ.;</translation> <translation id="385051799172605136">Πίσω</translation> <translation id="3859306556332390985">Αναζήτηση προς τα εμπρός</translation> +<translation id="3860879523841717702">Η σελίδα Lite παρέχεται από την Google. Πατήστε για φόρτωση της αρχικής σελίδας.</translation> <translation id="3868004864571585162">Cookie, άδειες πολυμέσων και δεδομένα ιστοτόπων</translation> <translation id="3894427358181296146">Προσθήκη φακέλου…</translation> <translation id="3895926599014793903">Αναγκαστική ενεργοποίηση εστίασης</translation> @@ -402,6 +412,7 @@ <translation id="4269820728363426813">Αντιγρ. διεύθυνσης συνδέσμου</translation> <translation id="4275663329226226506">Μέσα</translation> <translation id="4278390842282768270">Επιτρέπεται</translation> +<translation id="429312253194641664">Ένας ιστότοπος κάνει αναπαραγωγή μέσων</translation> <translation id="4307992518367153382">Βασικά στοιχεία</translation> <translation id="4351244548802238354">Κλείσιμο παραθύρου διαλόγου</translation> <translation id="4378154925671717803">Τηλέφωνο</translation> @@ -468,6 +479,7 @@ <translation id="4837753911714442426">Άνοιγμα επιλογών για την εκτύπωση της σελίδας</translation> <translation id="4842092870884894799">Εμφάνιση αναδυόμενου παραθύρου δημιουργίας κωδικού πρόσβασης</translation> <translation id="4850886885716139402">Προβολή</translation> +<translation id="4857347795080810417">Η λειτουργική μονάδα VR εγκαταστάθηκε</translation> <translation id="4860895144060829044">Κλήση</translation> <translation id="4874967477260347223">Άδειες πολυμέσων</translation> <translation id="4875775213178255010">Προτάσεις περιεχομένου</translation> @@ -482,6 +494,7 @@ <translation id="4913169188695071480">Διακοπή ανανέωσης</translation> <translation id="4915549754973153784"><ph name="BEGIN_LINK" />Λήψη βοήθειας<ph name="END_LINK" /> κατά τη σάρωση για συσκευές…</translation> <translation id="4943872375798546930">Δεν υπάρχουν αποτελέσματα</translation> +<translation id="4956867391417827202">Αποκλεισμός διαφημίσεων από ιστότοπους που εμφανίζουν παρεμβατικές ή παραπλανητικές διαφημίσεις</translation> <translation id="4958708863221495346">Η καρτέλα <ph name="URL_OF_THE_CURRENT_TAB" /> μοιράζεται την οθόνη σας.</translation> <translation id="4961334780091921942">Οι κωδικοί πρόσβασης, το ιστορικό και πολλά άλλα σε όλες τις συσκευές</translation> <translation id="4961700429721424617">Πρόκειται να αποσυνδεθείτε από έναν λογαριασμό του οποίου η διαχείριση γίνεται από <ph name="MANAGED_DOMAIN" />. Αυτή η ενέργεια θα διαγράψει τα δεδομένα σας στο Chrome από αυτήν τη συσκευή, αλλά θα διατηρηθούν στον Λογαριασμό σας Google.</translation> @@ -551,7 +564,6 @@ <translation id="5466407412363861127">Αυτή η λειτουργία χρησιμοποιεί <ph name="BEGIN_LINK" />συγχρονισμό<ph name="END_LINK" />.</translation> <translation id="548278423535722844">Άνοιγμα σε εφαρμογή χαρτών</translation> <translation id="5487521232677179737">Διαγραφή δεδομένων</translation> -<translation id="5487729733663684359">Οι ενημερώσεις Chrome δεν υποστηρίζονται πλέον για αυτήν την έκδοση Android.</translation> <translation id="5494920125229734069">Επιλογή όλων</translation> <translation id="550684401320795253">Ενημέρωση του Chrome…</translation> <translation id="5512137114520586844">Αυτός ο λογαριασμός τελεί υπό τη διαχείριση του γονέα <ph name="PARENT_NAME" />.</translation> @@ -607,6 +619,7 @@ <translation id="5833397272224757657">Χρησιμοποιεί περιεχόμενο στους ιστότοπους που επισκέπτεστε, καθώς και δραστηριότητα και αλληλεπιδράσεις του προγράμματος περιήγησης, για εξατομίκευση</translation> <translation id="5833984609253377421">Κοινοποίηση συνδέσμου</translation> <translation id="584427517463557805">Επιλεγμένη καρτέλα ιδιωτικής περιήγησης</translation> +<translation id="5853623416121554550">σε παύση</translation> <translation id="5854790677617711513">Παλαιότερο από 30 ημέρες</translation> <translation id="5858741533101922242">Το Chrome δεν είναι δυνατό να ενεργοποιήσει τον προσαρμογέα Bluetooth</translation> <translation id="5860033963881614850">Απενεργοποιημένη</translation> @@ -697,6 +710,7 @@ <translation id="6545017243486555795">Διαγραφή όλων των δεδομένων</translation> <translation id="6560414384669816528">Αναζήτηση με το Sogou</translation> <translation id="6566259936974865419">Το Chrome έχει εξοικονομήσει <ph name="GIGABYTES" /> GB</translation> +<translation id="6567212464587185774">Χρησιμοποιήστε έως 60% λιγότερα δεδομένα και αυξήστε την ταχύτητα του ιστού.</translation> <translation id="6573096386450695060">Να επιτρέπονται πάντα</translation> <translation id="6573431926118603307">Οι καρτέλες που έχετε ανοίξει στο Chrome στις άλλες συσκευές σας θα εμφανίζονται εδώ.</translation> <translation id="6575643671698722332">Αποτυχία επαναφοράς. Επιβεβαιώστε τη σύνδεση της συσκευής σας και δοκιμάστε ξανά.</translation> @@ -720,6 +734,7 @@ <translation id="6697492270171225480">Εμφάνιση προτάσεων για παρόμοιες σελίδες όταν δεν είναι δυνατή η εύρεση μιας σελίδας</translation> <translation id="6697947395630195233">Το Chrome χρειάζεται πρόσβαση στην τοποθεσία σας, για να την κοινοποιήσει σε αυτόν τον ιστότοπο.</translation> <translation id="6698801883190606802">Διαχείριση συγχρονισμένων δεδομένων</translation> +<translation id="6699370405921460408">Οι διακομιστές της Google θα βελτιστοποιήσουν τις σελίδες που επισκέπτεστε.</translation> <translation id="6709133671862442373">Ειδήσεις</translation> <translation id="6710213216561001401">Προηγούμενο</translation> <translation id="6712388303105732168">Δείτε περισσότερα σαν αυτό από το Google, χρησιμοποιώντας το κουμπί "Περισσότερα σαν αυτό"</translation> @@ -730,6 +745,7 @@ <translation id="6776813977906306442">Κατεβάστε βίντεο για να τα παρακολουθήσετε αργότερα, χρησιμοποιώντας το κουμπί Λήψης</translation> <translation id="6790428901817661496">Αναπαραγωγή</translation> <translation id="679325081238418596">Μεταφέρετε όλους τους σελιδοδείκτες, το ιστορικό, τους κωδικούς πρόσβασης και άλλες ρυθμίσεις σας σε όλες τις συσκευές σας</translation> +<translation id="6818926723028410516">Επιλέξτε στοιχεία</translation> <translation id="6820607729870073286">Δεν έχετε αποθηκευμένες ρυθμίσεις ιστότοπου.</translation> <translation id="6820686453637990663">CVC</translation> <translation id="6831043979455480757">Μετάφραση</translation> @@ -798,6 +814,7 @@ <translation id="729975465115245577">Η συσκευή σας δεν διαθέτει κάποια εφαρμογή για την αποθήκευση του αρχείου κωδικών πρόσβασης.</translation> <translation id="7302081693174882195">Λεπτομέρειες: Ταξινομήθηκαν βάσει του όγκου των δεδομένων που αποθηκεύτηκαν</translation> <translation id="7333031090786104871">Η προσθήκη του προηγούμενου ιστοτόπου δεν έχει ολοκληρωθεί</translation> +<translation id="7335671571918306053">Η σελίδα Lite παρέχεται από την Google. Πατήστε το κουμπί φόρτωσης αρχικής για φόρτωση της αρχικής σελίδας.</translation> <translation id="7352939065658542140">ΒΙΝΤΕΟ</translation> <translation id="7353894246028566792">{NUM_SELECTED,plural, =1{Κοινοποίηση 1 επιλεγμένου στοιχείου}other{Κοινοποίηση # επιλεγμένων στοιχείων}}</translation> <translation id="7359002509206457351">Πρόσβαση σε τρόπους πληρωμής</translation> @@ -906,6 +923,7 @@ <translation id="8084114998886531721">Αποθηκευμένος κωδικός πρόσβασης</translation> <translation id="8087000398470557479">Αυτό το περιεχόμενο προέρχεται από το <ph name="DOMAIN_NAME" /> και παρέχεται από την Google.</translation> <translation id="8103578431304235997">Καρτέλα ανώνυμης περιήγησης</translation> +<translation id="8105893657415066307"><ph name="DESCRIPTION" /> <ph name="SEPARATOR" /> <ph name="FILE_SIZE" /></translation> <translation id="8105951947646329362">Προτάσεις για σχετικές σελίδες</translation> <translation id="8109613176066109935">Για να εμφανίζονται οι σελιδοδείκτες σας σε όλες τις συσκευές σας, ενεργοποιήστε τον συγχρονισμό</translation> <translation id="8116925261070264013">Σε σίγαση</translation> @@ -932,6 +950,7 @@ <translation id="8349013245300336738">Ταξινόμηση κατά όγκο δεδομένων που χρησιμοποιήθηκαν</translation> <translation id="8372893542064058268">Να επιτρέπεται ο Συγχρονισμός παρασκηνίου για έναν συγκεκριμένο ιστότοπο.</translation> <translation id="8374821112118309944">Θα πρέπει να ενημερώσετε το TalkBack σε νεότερη έκδοση.</translation> +<translation id="8380167699614421159">Αυτός ο ιστότοπος εμφανίζει παρεμβατικές ή παραπλανητικές διαφημίσεις</translation> <translation id="8393700583063109961">Αποστολή μηνύματος</translation> <translation id="8413126021676339697">Εμφάνιση πλήρους ιστορικού</translation> <translation id="8428213095426709021">Ρυθμίσεις</translation> @@ -940,6 +959,7 @@ <translation id="8445448999790540984">Δεν είναι δυνατή η εξαγωγή κωδικών πρόσβασης</translation> <translation id="8447861592752582886">Ανάκληση άδειας συσκευής</translation> <translation id="8477071352266846533">Ο συγχρονισμός είναι απενεργοποιημένος για τον λογαριασμό <ph name="SYNC_ACCOUNT_USER_NAME" /></translation> +<translation id="8485434340281759656"><ph name="FILE_SIZE" /> <ph name="SEPARATOR" /> <ph name="DESCRIPTION" /></translation> <translation id="8487700953926739672">Διαθέσιμο εκτός σύνδεσης</translation> <translation id="8489271220582375723">Άνοιγμα σελίδας "Ιστορικό"</translation> <translation id="8493948351860045254">Ελευθερώστε χώρο</translation> @@ -954,6 +974,7 @@ <translation id="851751545965956758">Αποκλεισμός ιστοτόπων από τη σύνδεση σε συσκευές</translation> <translation id="8523928698583292556">Διαγραφή αποθηκευμένου κωδικού πρόσβασης</translation> <translation id="854522910157234410">Άνοιγμα αυτής της σελίδας</translation> +<translation id="8555322348396635979">Δυστυχώς, παρουσιάστηκε κάποιο πρόβλημα. Ελέγξτε τη σύνδεσή σας.</translation> <translation id="8558485628462305855">Για να δείτε περιεχόμενο επαυξημένης πραγματικότητας, ενημερώστε το ARCore</translation> <translation id="8559990750235505898">Προσφορά για μετάφραση σελίδων που είναι σε άλλη γλώσσα</translation> <translation id="8562452229998620586">Οι αποθηκευμένοι κωδικοί πρόσβασής σας θα εμφανιστούν εδώ.</translation> @@ -993,6 +1014,7 @@ <translation id="8853345339104747198">Καρτέλα <ph name="TAB_TITLE" /></translation> <translation id="885701979325669005">Αποθήκευση</translation> <translation id="8901170036886848654">Δεν βρέθηκαν σελιδοδείκτες</translation> +<translation id="8905378131945614900">Απέτυχε η εγκατάσταση της λειτουργικής μονάδας VR</translation> <translation id="8909135823018751308">Μοιραστείτε…</translation> <translation id="8912362522468806198">Λογαριασμός Google</translation> <translation id="8920114477895755567">Αναμονή για λεπτομέρειες γονέων.</translation> @@ -1001,6 +1023,7 @@ <translation id="8942627711005830162">Άνοιγμα σε άλλο παράθυρο</translation> <translation id="8951232171465285730">Το Chrome έχει εξοικονομήσει <ph name="MEGABYTES" /> MB</translation> <translation id="8959122750345127698">Δεν είναι δυνατή η μετάβαση στη διεύθυνση: <ph name="URL" /></translation> +<translation id="8965591936373831584">σε εκκρεμότητα</translation> <translation id="8972098258593396643">Λήψη στον προεπιλεγμένο φάκελο;</translation> <translation id="8979405271719829084">Κατεβάστε βίντεο για να τα παρακολουθήσετε αργότερα</translation> <translation id="8981454092730389528">Στοιχεία ελέγχου δραστηριότητας Google</translation> @@ -1027,6 +1050,7 @@ <translation id="9133703968756164531"><ph name="ITEM_NAME" /> (<ph name="ITEM_ID" />)</translation> <translation id="9137013805542155359">Εμφάνιση πρωτοτύπου</translation> <translation id="9139068048179869749">Να γίνεται ερώτηση προτού επιτραπεί στους ιστότοπους να στέλνουν ειδοποιήσεις (συνιστάται)</translation> +<translation id="9139318394846604261">Αγορές</translation> <translation id="9155898266292537608">Επίσης, μπορείτε να κάνετε αναζήτηση με ένα γρήγορο πάτημα σε μια λέξη</translation> <translation id="9188680907066685419">Αποσύνδεση από διαχειριζόμενο λογαριασμό</translation> <translation id="9204836675896933765">1 αρχείο απομένει</translation> @@ -1040,6 +1064,7 @@ <translation id="945632385593298557">Πρόσβαση στο μικρόφωνό σας</translation> <translation id="951339005376969845">Διαγραφή υπαρχόντων δεδομένων. Μπορείτε να τα ανακτήσετε επιστρέφοντας στον λογαριασμό σας <ph name="FROM_ACCOUNT" />.</translation> <translation id="95817756606698420">Το Chrome μπορεί να χρησιμοποιήσει το <ph name="BEGIN_BOLD" />Sogou<ph name="END_BOLD" /> για την αναζήτηση στην Κίνα. Μπορείτε να αλλάξετε αυτήν την επιλογή στις <ph name="BEGIN_LINK" />Ρυθμίσεις<ph name="END_LINK" />.</translation> +<translation id="965817943346481315">Αποκλεισμός εάν ο ιστότοπος εμφανίζει παρεμβατικές ή παραπλανητικές διαφημίσεις (συνιστάται)</translation> <translation id="970715775301869095">Απομένουν <ph name="MINUTES" /> λεπτά</translation> <translation id="974555521953189084">Εισαγάγετε τη φράση πρόσβασης για να ξεκινήσετε τον συγχρονισμό.</translation> <translation id="981121421437150478">Εκτός σύνδεσης</translation>
diff --git a/chrome/android/java/strings/translations/android_chrome_strings_en-GB.xtb b/chrome/android/java/strings/translations/android_chrome_strings_en-GB.xtb index fede178c..0d0f4e4 100644 --- a/chrome/android/java/strings/translations/android_chrome_strings_en-GB.xtb +++ b/chrome/android/java/strings/translations/android_chrome_strings_en-GB.xtb
@@ -564,7 +564,6 @@ <translation id="5466407412363861127">This feature uses <ph name="BEGIN_LINK" />sync<ph name="END_LINK" />.</translation> <translation id="548278423535722844">Open in maps app</translation> <translation id="5487521232677179737">Clear data</translation> -<translation id="5487729733663684359">Chrome updates are no longer supported for this version of Android.</translation> <translation id="5494920125229734069">Select all</translation> <translation id="550684401320795253">Updating Chrome...</translation> <translation id="5512137114520586844">This account is managed by <ph name="PARENT_NAME" />.</translation>
diff --git a/chrome/android/java/strings/translations/android_chrome_strings_es-419.xtb b/chrome/android/java/strings/translations/android_chrome_strings_es-419.xtb index c26f15c7..1988e29 100644 --- a/chrome/android/java/strings/translations/android_chrome_strings_es-419.xtb +++ b/chrome/android/java/strings/translations/android_chrome_strings_es-419.xtb
@@ -551,7 +551,6 @@ <translation id="5466407412363861127">Esta función usa la <ph name="BEGIN_LINK" />sincronización<ph name="END_LINK" />.</translation> <translation id="548278423535722844">Abrir en una app de mapas</translation> <translation id="5487521232677179737">Borrar datos</translation> -<translation id="5487729733663684359">Las actualizaciones de Chrome ya no son compatibles con esta versión de Android.</translation> <translation id="5494920125229734069">Seleccionar todo</translation> <translation id="550684401320795253">Actualizando Chrome...</translation> <translation id="5512137114520586844"><ph name="PARENT_NAME" /> administra esta cuenta.</translation>
diff --git a/chrome/android/java/strings/translations/android_chrome_strings_es.xtb b/chrome/android/java/strings/translations/android_chrome_strings_es.xtb index 7ac9cb46..802bbd34 100644 --- a/chrome/android/java/strings/translations/android_chrome_strings_es.xtb +++ b/chrome/android/java/strings/translations/android_chrome_strings_es.xtb
@@ -551,7 +551,6 @@ <translation id="5466407412363861127">Esta función utiliza la <ph name="BEGIN_LINK" />sincronización<ph name="END_LINK" />.</translation> <translation id="548278423535722844">Abrirla en una aplicación de mapas</translation> <translation id="5487521232677179737">Borrar los datos</translation> -<translation id="5487729733663684359">Ya no se admiten actualizaciones de Chrome para esta versión de Android.</translation> <translation id="5494920125229734069">Seleccionar todo</translation> <translation id="550684401320795253">Actualizando Chrome...</translation> <translation id="5512137114520586844">Esta cuenta está administrada por <ph name="PARENT_NAME" />.</translation>
diff --git a/chrome/android/java/strings/translations/android_chrome_strings_fa.xtb b/chrome/android/java/strings/translations/android_chrome_strings_fa.xtb index a58fdaf4..6a8e8c81 100644 --- a/chrome/android/java/strings/translations/android_chrome_strings_fa.xtb +++ b/chrome/android/java/strings/translations/android_chrome_strings_fa.xtb
@@ -10,6 +10,7 @@ <translation id="1067922213147265141">سایر سرویسهای Google</translation> <translation id="1068672505746868501">هرگز صفحههای <ph name="SOURCE_LANGUAGE" /> ترجمه نشوند</translation> <translation id="1080790410959514870">در حال خروج از حسابی هستید که توسط <ph name="DOMAIN_NAME" /> مدیریت میشود. این کار دادههای Chrome ذخیره شده در این دستگاه را حذف خواهد کرد، اما دادهها در حساب Google شما باقی خواهد ماند.</translation> +<translation id="1099080783256647258">وقتی «صرفهجویی داده» روشن باشد، Chrome از سرورهای Google برای افزایش سرعت و فشردهسازی بارگیری صفحهها استفاده میکند. خصوصاً در صفحههای کُند، «صرفهجویی داده» صفحه را بازنویسی میکند تا فقط محتوای اصلی صفحه بارگیری شود. «صرفهجویی داده» صفحههایی را که در «حالت ناشناس» بارگیری میشود بهینهسازی نمیکند.</translation> <translation id="1105960400813249514">گرفتن عکس از صفحه</translation> <translation id="1111673857033749125">نشانکهای ذخیرهشده در سایر دستگاههای شما در اینجا نشان داده میشوند.</translation> <translation id="1113597929977215864">نمایش نمای سادهشده</translation> @@ -39,6 +40,7 @@ <translation id="1259100630977430756">صفحاتی که در برگههای خصوصی میبینید بعد از بسته شدن، در سابقه مرور، فضای ذخیره کوکی یا سابقه جستجویتان بهجا نمیمانند. هر فایلی که بارگیری میکنید یا نشانکهایی که ایجاد میکنید، حفظ میشود. با این حال، نامرئی نیستید. رفتن به حالت خصوصی، مرورتان را از کارفرما، ارائهکننده خدمات اینترنتی یا وبسایتهایی که بازید میکنید، پنهان نمیکند.</translation> +<translation id="1264974993859112054">ورزش</translation> <translation id="127138278192656016">استفاده از همگامسازی و همه سرویسها</translation> <translation id="1272079795634619415">توقف</translation> <translation id="1283039547216852943">برای بزرگ کردن ضربه بزنید</translation> @@ -69,7 +71,9 @@ <translation id="1445680696957526815">مؤلفههای Chrome با هم سازگار نیستند. ممکن است Chrome در حال ارتقا دادن باشد، لطفاً پس از چند دقیقه دوباره امتحان کنید. اگر همچنان مشکل وجود داشت، نصب Chrome را لغو کنید و دوباره آن را نصب کنید.</translation> <translation id="1446450296470737166">اجازه کنترل کامل دستگاههای MIDI</translation> <translation id="145097072038377568">در تنظیمات Android مسدود شد</translation> +<translation id="1469898724493126466">درحال پیدا کردن بهترینهای وب هستیم.</translation> <translation id="1477626028522505441">بهدلیل مشکلاتی در سرور، بارگیری <ph name="FILE_NAME" /> انجام نشد.</translation> +<translation id="1501480321619201731">حذف گروه</translation> <translation id="1506061864768559482">موتور جستجو</translation> <translation id="1513352483775369820">نشانکها و سابقه وب</translation> <translation id="1513858653616922153">حذف گذرواژه</translation> @@ -106,6 +110,7 @@ <translation id="1779089405699405702">رمزگشای تصویر</translation> <translation id="1782483593938241562">تاریخ پایان: <ph name="DATE" /></translation> <translation id="1792959175193046959">هرزمان بخواهید میتوانید محل پیشفرض بارگیری را تغییر دهید</translation> +<translation id="1796971354271036388">درحال نصب مدول VR…</translation> <translation id="1807246157184219062">روشن</translation> <translation id="1821253160463689938">از کوکیها برای به خاطر سپردن تنظیمات برگزیدهتان استفاده میکند، حتی اگر از آن صفحهها بازدید نکنید</translation> <translation id="1829244130665387512">یافتن در صفحه</translation> @@ -142,6 +147,7 @@ <translation id="2021896219286479412">کنترلهای سایت تمامصفحه</translation> <translation id="2038563949887743358">روشن کردن درخواست سایت رایانهای</translation> <translation id="2045104531052923016"><ph name="GIGABYTES" /> گیگابایت توسط سایر برنامهها</translation> +<translation id="2049574241039454490"><ph name="FILE_SIZE_OF_TOTAL" /> <ph name="SEPARATOR" /> <ph name="DESCRIPTION" /></translation> <translation id="2063713494490388661">ضربه برای جستجو</translation> <translation id="2079545284768500474">لغو</translation> <translation id="2082238445998314030"><ph name="RESULT_NUMBER" /> نتیجه از <ph name="TOTAL_RESULTS" /></translation> @@ -189,6 +195,7 @@ <translation id="2414672073755873541">محتوایی موجود نیست</translation> <translation id="2414886740292270097">تاریک</translation> <translation id="2416359993254398973">Chrome به مجوز دسترسی به دوربین برای این سایت نیاز دارد.</translation> +<translation id="24241740415720680">صفحه سادهشده توسط Google ارائه شده است</translation> <translation id="2426805022920575512">انتخاب حسابی دیگر</translation> <translation id="2433507940547922241">شکل ظاهری</translation> <translation id="2434158240863470628">بارگیری کامل شد <ph name="SEPARATOR" /> <ph name="BYTES_DOWNLOADED" /></translation> @@ -221,6 +228,7 @@ <translation id="2647434099613338025">افزودن زبان</translation> <translation id="2650751991977523696">فایل دوباره بارگیری شود؟</translation> <translation id="2653659639078652383">ارائه</translation> +<translation id="2671423594960767771">همرسانی گروه</translation> <translation id="2677748264148917807">خروج</translation> <translation id="2704606927547763573">کپی شد</translation> <translation id="2707726405694321444">بازخوانی صفحه</translation> @@ -230,6 +238,7 @@ <translation id="2744248271121720757">برای جستجوی فوری، روی کلمهای ضربه بزنید یا اقدامهای مرتبط را ببینید</translation> <translation id="2762000892062317888">هماکنون</translation> <translation id="2777555524387840389"><ph name="SECONDS" /> ثانیه باقیمانده است</translation> +<translation id="2779651927720337254">انجام نشد</translation> <translation id="2781151931089541271">۱ ثانیه باقیمانده است</translation> <translation id="2803478378562657435">درحال نمایش گذرواژههای ذخیرهشده و گزینههای گذرواژه</translation> <translation id="2810645512293415242">صفحه سادهشده برای ذخیره دادهها و بارگیری با سرعت بیشتر.</translation> @@ -314,6 +323,7 @@ <translation id="3557336313807607643">افزودن به مخاطبین</translation> <translation id="3568688522516854065">برای اینکه به برگههای بازشده در سایر دستگاهها دسترسی داشته باشید، به سیستم وارد شوید و همگامسازی را روشن کنید</translation> <translation id="3587482841069643663">همه</translation> +<translation id="358794129225322306">به سایت اجازه داده شود چند فایل را بهطور خودکار بارگیری کند.</translation> <translation id="3590487821116122040">فضای ذخیرهسازی سایت که از نظر Chrome مهم نیست (مثلاً سایتهایی که تنظیمات ذخیرهشده ندارند یا شما مرتب بازدید نمیکنید)</translation> <translation id="3599863153486145794">سابقه را از همه دستگاههای به سیستم واردشده پاک میکند. ممکن است حساب Google شما اشکال دیگری از سابقه مرور در <ph name="BEGIN_LINK" />myactivity.google.com<ph name="END_LINK" /> داشته باشد.</translation> <translation id="3600792891314830896">سایتهایی که صدا پخش میکنند بیصدا شوند</translation> @@ -344,6 +354,7 @@ <translation id="3822502789641063741">فضای ذخیره سایت پاک شود؟</translation> <translation id="385051799172605136">بازگشت</translation> <translation id="3859306556332390985">جستجو به جلو</translation> +<translation id="3860879523841717702">صفحه سادهشده توسط Google ارائه شده است. برای بارگیری صفحه اصلی ضربه بزنید.</translation> <translation id="3868004864571585162">کوکیها، مجوزهای رسانه و دادههای سایت</translation> <translation id="3894427358181296146">افزودن پوشه</translation> <translation id="3895926599014793903">فعال کردن اجباری بزرگنمایی</translation> @@ -401,6 +412,7 @@ <translation id="4269820728363426813">کپی آدرس پیوند</translation> <translation id="4275663329226226506">رسانه</translation> <translation id="4278390842282768270">مجاز است</translation> +<translation id="429312253194641664">سایتی درحال پخش رسانه است</translation> <translation id="4307992518367153382">موارد اصلی</translation> <translation id="4351244548802238354">بستن کادر گفتگو</translation> <translation id="4378154925671717803">تلفن</translation> @@ -467,6 +479,7 @@ <translation id="4837753911714442426">باز کردن گزینههای چاپ صفحه</translation> <translation id="4842092870884894799">نمایش پنجره تولید گذرواژه</translation> <translation id="4850886885716139402">نما</translation> +<translation id="4857347795080810417">مدول VR نصب شد</translation> <translation id="4860895144060829044">تماس</translation> <translation id="4874967477260347223">مجوزهای رسانه</translation> <translation id="4875775213178255010">محتواهای پیشنهادی</translation> @@ -481,6 +494,7 @@ <translation id="4913169188695071480">توقف تازهسازی</translation> <translation id="4915549754973153784"><ph name="BEGIN_LINK" />دریافت راهنمایی<ph name="END_LINK" /> درحین اسکن دستگاهها…</translation> <translation id="4943872375798546930">نتیجهای پیدا نشد</translation> +<translation id="4956867391417827202">آگهی سایتهایی که آگهیهای مزاحم یا گمراهکننده نشان میدهند مسدود میشود</translation> <translation id="4958708863221495346"><ph name="URL_OF_THE_CURRENT_TAB" /> درحال اشتراکگذاری صفحه شما است</translation> <translation id="4961334780091921942">گذرواژهها، سابقه و موارد دیگر در همه دستگاهها</translation> <translation id="4961700429721424617">هماکنون از حسابی که توسط <ph name="MANAGED_DOMAIN" /> مدیریت میشود، خارج میشوید. با این کار دادههای Chrome شما از این دستگاه حذف میشود اما همچنان در حساب Google شما باقی میماند.</translation> @@ -550,7 +564,6 @@ <translation id="5466407412363861127">این ویژگی از <ph name="BEGIN_LINK" />همگامسازی<ph name="END_LINK" /> استفاده میکند.</translation> <translation id="548278423535722844">باز کردن در برنامه Maps</translation> <translation id="5487521232677179737">پاک کردن دادهها</translation> -<translation id="5487729733663684359">بهروزرسانیهای Chrome دیگر در این نسخه Android پشتیبانی نمیشود.</translation> <translation id="5494920125229734069">انتخاب همه</translation> <translation id="550684401320795253">درحال بهروزرسانی Chrome...</translation> <translation id="5512137114520586844"><ph name="PARENT_NAME" /> این حساب را مدیریت میکند.</translation> @@ -605,6 +618,7 @@ <translation id="5833397272224757657">از محتوای سایتهایی که بازدید میکنید و فعالیت و تعاملات مرورگر برای شخصیسازی استفاده میکند</translation> <translation id="5833984609253377421">اشتراکگذاری پیوند</translation> <translation id="584427517463557805">برگه خصوصی انتخابشده</translation> +<translation id="5853623416121554550">مکث</translation> <translation id="5854790677617711513">قدیمیتر از ۳۰ روز</translation> <translation id="5858741533101922242">Chrome قادر به روشن کردن آداپتور بلوتوث نیست</translation> <translation id="5860033963881614850">خاموش</translation> @@ -695,6 +709,7 @@ <translation id="6545017243486555795">پاک کردن همه دادهها</translation> <translation id="6560414384669816528">جستجو با Sogou</translation> <translation id="6566259936974865419">Chrome <ph name="GIGABYTES" /> گیگابایت از دادههای شما را ذخیره کرده است</translation> +<translation id="6567212464587185774">تا ۶۰٪ داده کمتری مصرف کنید و سرعت وب را افزایش دهید.</translation> <translation id="6573096386450695060">همیشه مجاز</translation> <translation id="6573431926118603307">برگههایی که در دستگاههای دیگر در Chrome باز کردهاید، در اینجا نمایان میشوند.</translation> <translation id="6575643671698722332">بازنشانی انجام نشد. مطمئن شوید دستگاهتان آنلاین است و دوباره امتحان کنید.</translation> @@ -718,6 +733,7 @@ <translation id="6697492270171225480">نمایش پیشنهادهای صفحههای مشابه وقتی صفحهای پیدا نمیشود</translation> <translation id="6697947395630195233">Chrome برای اشتراکگذاری مکانتان با این سایت باید به مکانتان دسترسی داشته باشد.</translation> <translation id="6698801883190606802">مدیریت دادههای همگامسازی شده</translation> +<translation id="6699370405921460408">سرورهای Google صفحههایی را که بازدید میکنید بهینه میکنند.</translation> <translation id="6709133671862442373">اخبار</translation> <translation id="6710213216561001401">قبلی</translation> <translation id="6712388303105732168">با استفاده از دکمه «موارد دیگر شبیه به این»، موارد بیشتری از این قبیل را در Google ببینید</translation> @@ -728,6 +744,7 @@ <translation id="6776813977906306442">با استفاده از دکمه «بارگیری»، ویدیوها را برای تماشا در فرصتی دیگر بارگیری کنید</translation> <translation id="6790428901817661496">پخش</translation> <translation id="679325081238418596">نشانکها، سابقه، گذرواژهها و سایر تنظیماتتان را در تمام دستگاههای خود دریافت کنید</translation> +<translation id="6818926723028410516">انتخاب موارد</translation> <translation id="6820607729870073286">شما تنظیمات ذخیره شدهای برای وب سایت ندارید.</translation> <translation id="6820686453637990663">CVC</translation> <translation id="6831043979455480757">ترجمه</translation> @@ -796,6 +813,7 @@ <translation id="729975465115245577">دستگاه شما برنامهای برای ذخیره فایل گذرواژهها ندارد.</translation> <translation id="7302081693174882195">جزئیات: مرتبشده براساس مقدار داده صرفهجوییشده</translation> <translation id="7333031090786104871">همچنان درحال افزودن سایت قبلی</translation> +<translation id="7335671571918306053">صفحه سادهشده توسط Google ارائه شده است. برای بارگیری صفحه اصلی روی دکمه بارگیری صفحه اصلی ضربه بزنید.</translation> <translation id="7352939065658542140">ویدیو</translation> <translation id="7353894246028566792">{NUM_SELECTED,plural, =1{اشتراکگذاری ۱ مورد انتخابشده}one{اشتراکگذاری # مورد انتخابشده}other{اشتراکگذاری # مورد انتخابشده}}</translation> <translation id="7359002509206457351">دسترسی به روشهای پرداخت</translation> @@ -904,6 +922,7 @@ <translation id="8084114998886531721">گذرواژه ذخیرهشده</translation> <translation id="8087000398470557479">این محتوا از <ph name="DOMAIN_NAME" /> است و توسط Google ارائه میشود.</translation> <translation id="8103578431304235997">برگه ناشناس</translation> +<translation id="8105893657415066307"><ph name="DESCRIPTION" /> <ph name="SEPARATOR" /> <ph name="FILE_SIZE" /></translation> <translation id="8105951947646329362">پیشنهاد صفحههای مرتبط</translation> <translation id="8109613176066109935">برای اینکه به نشانکها در همه دستگاههایتان دسترسی داشته باشید، همگامسازی را روشن کنید</translation> <translation id="8116925261070264013">صامتشده</translation> @@ -930,6 +949,7 @@ <translation id="8349013245300336738">مرتبسازی براساس مقدار داده استفادهشده</translation> <translation id="8372893542064058268">«همگامسازی پسزمینه» را برای یک سایت خاص مجاز کنید.</translation> <translation id="8374821112118309944">باید TalkBack را به نسخه جدیدتری بهروزرسانی کنید.</translation> +<translation id="8380167699614421159">این سایتْ آگهیهای مزاحم یا گمراهکننده نشان میدهد</translation> <translation id="8393700583063109961">ارسال پیام</translation> <translation id="8413126021676339697">نمایش کل سابقه</translation> <translation id="8428213095426709021">تنظیمات</translation> @@ -938,6 +958,7 @@ <translation id="8445448999790540984">گذرواژهها صادر نشدند</translation> <translation id="8447861592752582886">لغو مجوز دستگاه</translation> <translation id="8477071352266846533">همگامسازی برای <ph name="SYNC_ACCOUNT_USER_NAME" /> خاموش است</translation> +<translation id="8485434340281759656"><ph name="FILE_SIZE" /> <ph name="SEPARATOR" /> <ph name="DESCRIPTION" /></translation> <translation id="8487700953926739672">امکان دسترسی به صورت آفلاین</translation> <translation id="8489271220582375723">باز کردن صفحه سابقه</translation> <translation id="8493948351860045254">آزاد کردن فضا</translation> @@ -952,6 +973,7 @@ <translation id="851751545965956758">مسدود کردن سایتها برای اتصال به دستگاهها</translation> <translation id="8523928698583292556">حذف گذرواژه ذخیرهشده</translation> <translation id="854522910157234410">باز کردن این صفحه</translation> +<translation id="8555322348396635979">نه! مشکلی پیش آمد. لطفاً اتصال را بررسی کنید.</translation> <translation id="8558485628462305855">برای مشاهده محتوای واقعیت افزوده، ARCore را بهروزرسانی کنید</translation> <translation id="8559990750235505898">پیشنهاد ترجمه صفحات نوشتهشده به زبانهای دیگر</translation> <translation id="8562452229998620586">گذرواژههای ذخیره شده در اینجا ظاهر میشود.</translation> @@ -991,6 +1013,7 @@ <translation id="8853345339104747198"><ph name="TAB_TITLE" />، برگه</translation> <translation id="885701979325669005">فضای ذخیرهسازی</translation> <translation id="8901170036886848654">نشانکی پیدا نشد</translation> +<translation id="8905378131945614900">مدول VR نصب نشد.</translation> <translation id="8909135823018751308">اشتراکگذاری...</translation> <translation id="8912362522468806198">حساب Google</translation> <translation id="8920114477895755567">در انتظار اطلاعات والدین.</translation> @@ -999,6 +1022,7 @@ <translation id="8942627711005830162">باز کردن در پنجره دیگر</translation> <translation id="8951232171465285730">Chrome <ph name="MEGABYTES" /> مگابایت از دادههای شما را ذخیره کرده است</translation> <translation id="8959122750345127698">پیمایش غیرقابل دسترسی است: <ph name="URL" /></translation> +<translation id="8965591936373831584">در انتظار</translation> <translation id="8972098258593396643">در پوشه پیشفرض بارگیری شود؟</translation> <translation id="8979405271719829084">ویدیوها را برای تماشا در فرصتی دیگر بارگیری کنید</translation> <translation id="8981454092730389528">کنترلهای فعالیت Google</translation> @@ -1025,6 +1049,7 @@ <translation id="9133703968756164531"><ph name="ITEM_NAME" /> (<ph name="ITEM_ID" />)</translation> <translation id="9137013805542155359">نمایش مورد اصلی</translation> <translation id="9139068048179869749">قبل از اجازه به سایتها برای ارسال اعلان ابتدا سؤال شود (توصیه میشود)</translation> +<translation id="9139318394846604261">خرید</translation> <translation id="9155898266292537608">میتوانید با ضربهای سریع روی کلمه نیز جستجو کنید</translation> <translation id="9188680907066685419">خروج از حساب مدیریتشده</translation> <translation id="9204836675896933765">۱ فایل باقی مانده است</translation> @@ -1038,6 +1063,7 @@ <translation id="945632385593298557">دسترسی به میکروفن</translation> <translation id="951339005376969845">حذف دادههای موجود. میتوانید با جابهجایی به <ph name="FROM_ACCOUNT" /> آن را بازیابی کنید.</translation> <translation id="95817756606698420">Chrome میتواند از <ph name="BEGIN_BOLD" />Sogou<ph name="END_BOLD" /> برای جستجو در چین استفاده کند. در <ph name="BEGIN_LINK" />تنظیمات<ph name="END_LINK" /> میتوانید این را تغییر دهید.</translation> +<translation id="965817943346481315">اگر سایتْ آگهیهای مزاحم یا گمراهکننده نشان میدهد مسدود شود (توصیهشده)</translation> <translation id="970715775301869095"><ph name="MINUTES" /> دقیقه باقیمانده است</translation> <translation id="974555521953189084">برای شروع همگامسازی، عبارت عبورتان را وارد کنید</translation> <translation id="981121421437150478">آفلاین</translation>
diff --git a/chrome/android/java/strings/translations/android_chrome_strings_fi.xtb b/chrome/android/java/strings/translations/android_chrome_strings_fi.xtb index 9eacfa2..c48bce8 100644 --- a/chrome/android/java/strings/translations/android_chrome_strings_fi.xtb +++ b/chrome/android/java/strings/translations/android_chrome_strings_fi.xtb
@@ -564,7 +564,6 @@ <translation id="5466407412363861127">Tämä ominaisuus käyttää <ph name="BEGIN_LINK" />synkronointia<ph name="END_LINK" />.</translation> <translation id="548278423535722844">Avaa karttasovelluksessa</translation> <translation id="5487521232677179737">Poista tiedot</translation> -<translation id="5487729733663684359">Chrome-päivityksiä ei enää tueta tässä Android-versiossa.</translation> <translation id="5494920125229734069">Valitse kaikki</translation> <translation id="550684401320795253">Päivitetään Chromea…</translation> <translation id="5512137114520586844">Tätä tiliä hallinnoi <ph name="PARENT_NAME" />.</translation>
diff --git a/chrome/android/java/strings/translations/android_chrome_strings_fil.xtb b/chrome/android/java/strings/translations/android_chrome_strings_fil.xtb index b163d2e..cca916a 100644 --- a/chrome/android/java/strings/translations/android_chrome_strings_fil.xtb +++ b/chrome/android/java/strings/translations/android_chrome_strings_fil.xtb
@@ -10,6 +10,7 @@ <translation id="1067922213147265141">Iba pang serbisyo ng Google</translation> <translation id="1068672505746868501">Huwag kailanman isalin ang mga page sa <ph name="SOURCE_LANGUAGE" /></translation> <translation id="1080790410959514870">Nagsa-sign out ka sa isang account na pinamamahalaan ng <ph name="DOMAIN_NAME" />. Ide-delete nito ang data ng Chrome na nakaimbak sa device na ito, ngunit mananatili ang data sa iyong Google Account.</translation> +<translation id="1099080783256647258">Kapag naka-on ang Data Saver, gumagamit ang Chrome ng mga server ng Google para mapabilis at ma-compress ang mga pag-load ng page. Lalo sa mga mabagal na page, nire-rewrite ng Data Saver ang page para i-load lang ang mahalagang content. Hindi ino-optimize ng Data Saver ang mga page na na-load sa Incognito mode.</translation> <translation id="1105960400813249514">Screen Capture</translation> <translation id="1111673857033749125">Dito lalabas ang mga naka-save na bookmark sa iba mo pang mga device.</translation> <translation id="1113597929977215864">Ipakita ang pinasimpleng view</translation> @@ -70,7 +71,9 @@ <translation id="1445680696957526815">Hindi tugma ang mga bahagi ng Chrome sa isa't isa. Maaaring nag-a-upgrade ang Chrome, subukang muli pagkatapos ng ilang sandali. Kung magpapatuloy ang problema, subukang i-uninstall at muling i-install ang Chrome.</translation> <translation id="1446450296470737166">Payagan ganap na kontrol sa MIDI device</translation> <translation id="145097072038377568">Naka-off sa Mga Setting ng Android</translation> +<translation id="1469898724493126466">Hinahanap ang pinakamahusay mula sa web.</translation> <translation id="1477626028522505441">Hindi na-download ang <ph name="FILE_NAME" /> dahil sa mga isyu sa server.</translation> +<translation id="1501480321619201731">I-delete ang pangkat</translation> <translation id="1506061864768559482">Search engine</translation> <translation id="1513352483775369820">Bookmark at history ng web</translation> <translation id="1513858653616922153">I-delete ang password</translation> @@ -107,6 +110,7 @@ <translation id="1779089405699405702">Pang-decode ng larawan</translation> <translation id="1782483593938241562">Petsa ng pagtatapos <ph name="DATE" /></translation> <translation id="1792959175193046959">Baguhin ang default na lokasyon ng pag-download anumang oras</translation> +<translation id="1796971354271036388">Ini-install ang VR module...</translation> <translation id="1807246157184219062">Maliwanag</translation> <translation id="1821253160463689938">Gumamit ng mga cookie para matandaan ang iyong mga kagustuhan, kahit na hindi mo binibisita ang mga page na iyon</translation> <translation id="1829244130665387512">Nahanap sa pahina</translation> @@ -143,6 +147,7 @@ <translation id="2021896219286479412">Control ng full screen sa site</translation> <translation id="2038563949887743358">I-on ang Hilingin ang site sa desktop</translation> <translation id="2045104531052923016"><ph name="GIGABYTES" /> GB na iba pang mga app</translation> +<translation id="2049574241039454490"><ph name="FILE_SIZE_OF_TOTAL" /> <ph name="SEPARATOR" /> <ph name="DESCRIPTION" /></translation> <translation id="2063713494490388661">Mag-tap upang Maghanap</translation> <translation id="2079545284768500474">I-undo</translation> <translation id="2082238445998314030">Resulta <ph name="RESULT_NUMBER" /> sa <ph name="TOTAL_RESULTS" /></translation> @@ -190,6 +195,7 @@ <translation id="2414672073755873541">Walang content dito</translation> <translation id="2414886740292270097">Madilim</translation> <translation id="2416359993254398973">Kailangan ng Chrome ng pahintulot na i-access ang iyong camera para sa site na ito.</translation> +<translation id="24241740415720680">Lite na page na hatid ng Google</translation> <translation id="2426805022920575512">Pumili ng ibang account</translation> <translation id="2433507940547922241">Hitsura</translation> <translation id="2434158240863470628">Tapos nang mag-download <ph name="SEPARATOR" /> <ph name="BYTES_DOWNLOADED" /></translation> @@ -222,6 +228,7 @@ <translation id="2647434099613338025">Magdagdag ng wika</translation> <translation id="2650751991977523696">I-download muli ang file?</translation> <translation id="2653659639078652383">Isumite</translation> +<translation id="2671423594960767771">Ibahagi ang pangkat</translation> <translation id="2677748264148917807">Umalis</translation> <translation id="2704606927547763573">Kinopya</translation> <translation id="2707726405694321444">I-refresh ang page</translation> @@ -231,6 +238,7 @@ <translation id="2744248271121720757">Mag-tap ng salita upang hanapin agad ito o tingnan ang mga nauugnay na pagkilos</translation> <translation id="2762000892062317888">ngayon lang</translation> <translation id="2777555524387840389"><ph name="SECONDS" /> (na) segundo na lang ang natitira</translation> +<translation id="2779651927720337254">nabigo</translation> <translation id="2781151931089541271">1 segundo na lang ang natitira</translation> <translation id="2803478378562657435">Ipinapakita ang mga naka-save na password at mga opsyon sa password</translation> <translation id="2810645512293415242">Pinasimple ang page upang ma-save ang data at mag-load nang mas mabilis.</translation> @@ -315,6 +323,7 @@ <translation id="3557336313807607643">Idagdag sa mga contact</translation> <translation id="3568688522516854065">Para makuha ang iyong mga tab sa iba mo pang device, mag-sign in at i-on ang pag-sync</translation> <translation id="3587482841069643663">Lahat</translation> +<translation id="358794129225322306">Payagan ang isang site na awtomatikong mag-download ng maraming file.</translation> <translation id="3590487821116122040">Storage ng site na sa tingin ng Chrome ay hindi mahalaga (hal. mga site na walang mga naka-save na setting o hindi mo madalas bisitahin)</translation> <translation id="3599863153486145794">Kini-clear ang history sa lahat ng naka-sign in na device. Maaaring may iba pang anyo ng history ng pag-browse ang iyong Google Account sa <ph name="BEGIN_LINK" />myactivity.google.com<ph name="END_LINK" />.</translation> <translation id="3600792891314830896">I-mute ang mga site na nagpe-play ng tunog</translation> @@ -345,6 +354,7 @@ <translation id="3822502789641063741">I-clear ang storage ng site?</translation> <translation id="385051799172605136">Bumalik</translation> <translation id="3859306556332390985">Maghanap nang pasulong</translation> +<translation id="3860879523841717702">Lite na page na hatid ng Google. Mag-tap para i-load ang orihinal.</translation> <translation id="3868004864571585162">Cookies, mga lisensya ng media, at data ng site</translation> <translation id="3894427358181296146">Magdagdag ng folder</translation> <translation id="3895926599014793903">Puwersahang i-enable ang zoom</translation> @@ -402,6 +412,7 @@ <translation id="4269820728363426813">Kopyahin ang address ng link</translation> <translation id="4275663329226226506">Media</translation> <translation id="4278390842282768270">Pinapayagan</translation> +<translation id="429312253194641664">May site na nagpe-play ng media</translation> <translation id="4307992518367153382">Mga Pangunahing Kaalaman</translation> <translation id="4351244548802238354">Isara ang dialog</translation> <translation id="4378154925671717803">Telepono</translation> @@ -468,6 +479,7 @@ <translation id="4837753911714442426">Buksan ang mga opsyon sa pag-print ng page</translation> <translation id="4842092870884894799">Ipinapakita ang popup para sa pagbuo ng password</translation> <translation id="4850886885716139402">View</translation> +<translation id="4857347795080810417">Na-install ang VR module</translation> <translation id="4860895144060829044">Tawagan</translation> <translation id="4874967477260347223">Mga Lisensya ng Media</translation> <translation id="4875775213178255010">Mga Iminumungkahing Content</translation> @@ -482,6 +494,7 @@ <translation id="4913169188695071480">Ihinto ang pag-refresh</translation> <translation id="4915549754973153784"><ph name="BEGIN_LINK" />Humingi ng tulong<ph name="END_LINK" /> habang nag-ii-scan ng mga device…</translation> <translation id="4943872375798546930">Walang mga resulta</translation> +<translation id="4956867391417827202">I-block ang mga ad mula sa mga site na nagpapakita ng mga nakakasagabal o nakakapanlinlang na ad</translation> <translation id="4958708863221495346">Ibinabahagi ng <ph name="URL_OF_THE_CURRENT_TAB" /> ang iyong screen</translation> <translation id="4961334780091921942">Ang iyong mga password, history, at higit pa sa lahat ng device</translation> <translation id="4961700429721424617">Nagsa-sign out ka sa account na pinamamahalaan ng <ph name="MANAGED_DOMAIN" />. Ide-delete nito ang data mo sa Chrome mula sa device na ito, ngunit mananatili ang data mo sa iyong Google account.</translation> @@ -551,7 +564,6 @@ <translation id="5466407412363861127">Gumagamit ang feature na ito ng <ph name="BEGIN_LINK" />pag-sync<ph name="END_LINK" />.</translation> <translation id="548278423535722844">Buksan sa app na mga mapa</translation> <translation id="5487521232677179737">I-clear ang data</translation> -<translation id="5487729733663684359">Hindi na sinusuportahan ang mga update sa Chrome para sa bersyong ito ng Android.</translation> <translation id="5494920125229734069">Piliin ang lahat</translation> <translation id="550684401320795253">Ina-update ang Chrome...</translation> <translation id="5512137114520586844">Pinapamahalaan ang account na ito ng <ph name="PARENT_NAME" />.</translation> @@ -607,6 +619,7 @@ <translation id="5833397272224757657">Ginagamit ang content sa mga site na binibisita mo at ang aktibidad at mga pakikipag-ugnayan sa browser para sa pag-personalize</translation> <translation id="5833984609253377421">Ibahagi ang link</translation> <translation id="584427517463557805">Napiling Pribadong Tab</translation> +<translation id="5853623416121554550">naka-pause</translation> <translation id="5854790677617711513">Mas matagal sa 30 araw</translation> <translation id="5858741533101922242">Hindi ma-on ng Chrome ang Bluetooth adapter</translation> <translation id="5860033963881614850">Naka-off</translation> @@ -697,6 +710,7 @@ <translation id="6545017243486555795">I-clear ang Lahat ng Data</translation> <translation id="6560414384669816528">Maghanap gamit ang Sogou</translation> <translation id="6566259936974865419">Nag-save ang Chrome ng <ph name="GIGABYTES" /> GB para sa iyo</translation> +<translation id="6567212464587185774">Gumamit ng hanggang sa 60% mas kaunting data para mapabilis ang web.</translation> <translation id="6573096386450695060">Payagan sa lahat ng oras</translation> <translation id="6573431926118603307">Dito lalabas ang mga nabuksan mong tab sa Chrome sa iba mo pang mga device.</translation> <translation id="6575643671698722332">Hindi nakapag-reset. Tiyaking online ang iyong device at subukang muli.</translation> @@ -720,6 +734,7 @@ <translation id="6697492270171225480">Magpakita ng mga mungkahi para sa mga katulad na page kapag hindi mahanap ang isang page</translation> <translation id="6697947395630195233">Kailangan ng Chrome ng access sa iyong lokasyon upang ibahagi ang lokasyon mo sa site na ito.</translation> <translation id="6698801883190606802">Pamahalaan ang na-sync na data</translation> +<translation id="6699370405921460408">Io-optimize ng mga server ng Google ang mga page na binibisita mo.</translation> <translation id="6709133671862442373">Balita</translation> <translation id="6710213216561001401">Nakaraan</translation> <translation id="6712388303105732168">Makakita ng higit pang tulad nito mula sa Google gamit ang button na Higit Pang Tulad Nito</translation> @@ -730,6 +745,7 @@ <translation id="6776813977906306442">Mag-download ng mga video upang panoorin sa ibang pagkakataon gamit ang button na I-download</translation> <translation id="6790428901817661496">I-play</translation> <translation id="679325081238418596">Kunin ang iyong mga bookmark, history, password at iba pang mga setting sa lahat ng iyong device</translation> +<translation id="6818926723028410516">Pumili ng mga item</translation> <translation id="6820607729870073286">Wala kang naka-save na mga setting ng website.</translation> <translation id="6820686453637990663">CVC</translation> <translation id="6831043979455480757">Isalin</translation> @@ -798,6 +814,7 @@ <translation id="729975465115245577">Walang app sa iyong device upang ma-store ang file ng mga password.</translation> <translation id="7302081693174882195">Mga detalye: Pinagbukud-bukod ayon sa laki ng natipid na data</translation> <translation id="7333031090786104871">Nagdaragdag pa rin ng nakaraang site</translation> +<translation id="7335671571918306053">Lite na page na hatid ng Google. I-tap ang button na i-load ang orihinal para i-load ang orihinal na page.</translation> <translation id="7352939065658542140">VIDEO</translation> <translation id="7353894246028566792">{NUM_SELECTED,plural, =1{Ibahagi ang 1 piniling item}one{Ibahagi ang # piniling item}other{Ibahagi ang # na piniling item}}</translation> <translation id="7359002509206457351">I-access ang mga paraan ng pagbabayad</translation> @@ -906,6 +923,7 @@ <translation id="8084114998886531721">Naka-save na password</translation> <translation id="8087000398470557479">Ang content na ito ay mula sa <ph name="DOMAIN_NAME" />, na ipinadala ng Google.</translation> <translation id="8103578431304235997">Tab na Incognito</translation> +<translation id="8105893657415066307"><ph name="DESCRIPTION" /> <ph name="SEPARATOR" /> <ph name="FILE_SIZE" /></translation> <translation id="8105951947646329362">Magmungkahi ng mga nauugnay na page</translation> <translation id="8109613176066109935">Para makuha ang iyong mga bookmark sa lahat ng device mo, i-on ang pag-sync</translation> <translation id="8116925261070264013">Naka-mute</translation> @@ -932,6 +950,7 @@ <translation id="8349013245300336738">Pagbukud-bukurin ayon sa dami ng data na nagamit</translation> <translation id="8372893542064058268">Payagan ang Pag-sync sa Background para sa isang partikular na site.</translation> <translation id="8374821112118309944">Kailangan mong i-update ang TalkBack sa isang mas bagong bersyon.</translation> +<translation id="8380167699614421159">Nagpapakita ang site na ito ng mga nakakasagabal o nakakapanlinlang na ad</translation> <translation id="8393700583063109961">Ipadala ang mensahe</translation> <translation id="8413126021676339697">Ipakita ang buong history</translation> <translation id="8428213095426709021">Mga Setting</translation> @@ -940,6 +959,7 @@ <translation id="8445448999790540984">Hindi ma-export ang mga password</translation> <translation id="8447861592752582886">Bawiin ang pahintulot ng device</translation> <translation id="8477071352266846533">Naka-off ang pag-sync para sa <ph name="SYNC_ACCOUNT_USER_NAME" /></translation> +<translation id="8485434340281759656"><ph name="FILE_SIZE" /> <ph name="SEPARATOR" /> <ph name="DESCRIPTION" /></translation> <translation id="8487700953926739672">Available sa offline</translation> <translation id="8489271220582375723">Buksan ang page ng history</translation> <translation id="8493948351860045254">Magbakante ng espasyo</translation> @@ -954,6 +974,7 @@ <translation id="851751545965956758">I-block ang mga site sa pagkonekta sa mga device</translation> <translation id="8523928698583292556">I-delete ang nakaimbak na password</translation> <translation id="854522910157234410">Buksan ang page na ito</translation> +<translation id="8555322348396635979">Oops! Nagkaproblema. Pakisuri ang iyong koneksyon.</translation> <translation id="8558485628462305855">Para matingnan ang augmented reality na content, i-update ang ARCore</translation> <translation id="8559990750235505898">Mag-alok na magsalin ng mga page sa iba pang wika</translation> <translation id="8562452229998620586">Lalabas dito ang mga naka-save na password.</translation> @@ -993,6 +1014,7 @@ <translation id="8853345339104747198"><ph name="TAB_TITLE" />, tab</translation> <translation id="885701979325669005">Storage</translation> <translation id="8901170036886848654">Walang nakitang bookmark</translation> +<translation id="8905378131945614900">Hindi na-install ang VR module</translation> <translation id="8909135823018751308">Ibahagi…</translation> <translation id="8912362522468806198">Google Account</translation> <translation id="8920114477895755567">Hinihintay ang mga detalye ng mga magulang.</translation> @@ -1001,6 +1023,7 @@ <translation id="8942627711005830162">Buksan sa ibang window</translation> <translation id="8951232171465285730">Nag-save ang Chrome ng <ph name="MEGABYTES" /> MB para sa iyo</translation> <translation id="8959122750345127698">Hindi gumagana ang navigation: <ph name="URL" /></translation> +<translation id="8965591936373831584">nakabinbin</translation> <translation id="8972098258593396643">I-download sa default na folder?</translation> <translation id="8979405271719829084">Mag-download ng mga video upang panoorin sa ibang pagkakataon</translation> <translation id="8981454092730389528">Mga Kontrol ng Aktibidad ng Google</translation> @@ -1027,6 +1050,7 @@ <translation id="9133703968756164531"><ph name="ITEM_NAME" /> (<ph name="ITEM_ID" />)</translation> <translation id="9137013805542155359">Ipakita ang orihinal</translation> <translation id="9139068048179869749">Magtanong bago payagan ang mga site na magpadala ng mga notification (inirerekomenda)</translation> +<translation id="9139318394846604261">Shopping</translation> <translation id="9155898266292537608">Makakapaghanap ka rin gamit ang mabilisang pag-tap sa isang salita</translation> <translation id="9188680907066685419">Mag-sign out sa pinamamahalaang account</translation> <translation id="9204836675896933765">1 file ang natitira</translation> @@ -1040,6 +1064,7 @@ <translation id="945632385593298557">I-access ang iyong mikropono</translation> <translation id="951339005376969845">I-delete ang kasalukuyang data. Mababawi mo ito sa pamamagitan ng paglipat pabalik sa <ph name="FROM_ACCOUNT" />.</translation> <translation id="95817756606698420">Maaaring gamitin ng Chrome ang <ph name="BEGIN_BOLD" />Sogou<ph name="END_BOLD" /> para sa paghahanap sa China. Maaari mo itong baguhin sa <ph name="BEGIN_LINK" />Mga Setting<ph name="END_LINK" />.</translation> +<translation id="965817943346481315">I-block kung nagpapakita ang site ng mga nakakasagabal o nakakapanlinlang na ad (inirerekomenda)</translation> <translation id="970715775301869095"><ph name="MINUTES" /> (na) minuto na lang ang natitira</translation> <translation id="974555521953189084">Ilagay ang iyong passphrase upang simulan ang pag-sync</translation> <translation id="981121421437150478">Offline</translation>
diff --git a/chrome/android/java/strings/translations/android_chrome_strings_fr.xtb b/chrome/android/java/strings/translations/android_chrome_strings_fr.xtb index 89fa1a25..b180a3c 100644 --- a/chrome/android/java/strings/translations/android_chrome_strings_fr.xtb +++ b/chrome/android/java/strings/translations/android_chrome_strings_fr.xtb
@@ -10,6 +10,7 @@ <translation id="1067922213147265141">Autres services Google</translation> <translation id="1068672505746868501">Ne jamais traduire les pages en <ph name="SOURCE_LANGUAGE" /></translation> <translation id="1080790410959514870">Vous vous déconnectez d'un compte géré par <ph name="DOMAIN_NAME" />. Cette opération va entraîner la suppression des données Chrome stockées sur l'appareil, mais celles-ci seront conservées dans votre compte Google.</translation> +<translation id="1099080783256647258">Lorsque l'économiseur de données est activé, Chrome utilise les serveurs Google pour accélérer et compresser le chargement des pages. Dans le cas de pages dont le chargement est particulièrement lent, l'économiseur de données réécrit uniquement le contenu essentiel de la page à charger. L'économiseur de données n'optimise pas les pages chargées en mode navigation privée.</translation> <translation id="1105960400813249514">Capture d'écran</translation> <translation id="1111673857033749125">Les favoris enregistrés sur vos autres appareils s'affichent ici.</translation> <translation id="1113597929977215864">Afficher la vue simplifiée</translation> @@ -70,7 +71,9 @@ <translation id="1445680696957526815">Les composants de Chrome ne sont pas compatibles entre eux. Une mise à jour de Chrome est peut-être en cours. Veuillez réessayer dans quelques minutes. Si le problème persiste, veuillez désinstaller Chrome, puis le réinstaller.</translation> <translation id="1446450296470737166">Autoriser le contrôle complet des appareils MIDI</translation> <translation id="145097072038377568">Désactivée dans les paramètres Android</translation> +<translation id="1469898724493126466">Recherche du meilleur contenu sur Internet…</translation> <translation id="1477626028522505441">Échec du téléchargement du fichier "<ph name="FILE_NAME" />" en raison de problèmes liés au serveur.</translation> +<translation id="1501480321619201731">Supprimer le groupe</translation> <translation id="1506061864768559482">Moteur de recherche</translation> <translation id="1513352483775369820">Favoris et historique Web</translation> <translation id="1513858653616922153">Supprimer le mot de passe</translation> @@ -107,6 +110,7 @@ <translation id="1779089405699405702">Décodage d'images</translation> <translation id="1782483593938241562">Date de fin : <ph name="DATE" /></translation> <translation id="1792959175193046959">Modifier à tout moment l'emplacement de téléchargement par défaut</translation> +<translation id="1796971354271036388">Installation du module RV…</translation> <translation id="1807246157184219062">Clair</translation> <translation id="1821253160463689938">Utilise des cookies pour mémoriser vos préférences, même si vous n'accédez pas à ces pages</translation> <translation id="1829244130665387512">Rechercher sur la page</translation> @@ -143,6 +147,7 @@ <translation id="2021896219286479412">Commandes du site en plein écran</translation> <translation id="2038563949887743358">Activer "Voir version ordinateur"</translation> <translation id="2045104531052923016"><ph name="GIGABYTES" /> Go par d'autres applis</translation> +<translation id="2049574241039454490"><ph name="FILE_SIZE_OF_TOTAL" /> <ph name="SEPARATOR" /> <ph name="DESCRIPTION" /></translation> <translation id="2063713494490388661">Appuyer pour rechercher</translation> <translation id="2079545284768500474">Annuler</translation> <translation id="2082238445998314030">Résultat <ph name="RESULT_NUMBER" /> sur <ph name="TOTAL_RESULTS" /></translation> @@ -190,6 +195,7 @@ <translation id="2414672073755873541">Pas de contenu ici</translation> <translation id="2414886740292270097">Foncé</translation> <translation id="2416359993254398973">Chrome a besoin de votre autorisation pour accéder à votre appareil photo pour ce site.</translation> +<translation id="24241740415720680">Page simplifiée diffusée par Google</translation> <translation id="2426805022920575512">Sélectionner un autre compte</translation> <translation id="2433507940547922241">Apparence</translation> <translation id="2434158240863470628">Téléchargement terminé <ph name="SEPARATOR" /> <ph name="BYTES_DOWNLOADED" /></translation> @@ -222,6 +228,7 @@ <translation id="2647434099613338025">Ajouter une langue</translation> <translation id="2650751991977523696">Télécharger de nouveau le fichier ?</translation> <translation id="2653659639078652383">Valider</translation> +<translation id="2671423594960767771">Partager le groupe</translation> <translation id="2677748264148917807">Quitter</translation> <translation id="2704606927547763573">Copié</translation> <translation id="2707726405694321444">Actualiser la page</translation> @@ -231,6 +238,7 @@ <translation id="2744248271121720757">Appuyez sur un mot pour lancer une recherche instantanée ou afficher les actions associées</translation> <translation id="2762000892062317888">à l'instant</translation> <translation id="2777555524387840389"><ph name="SECONDS" /> secondes restantes</translation> +<translation id="2779651927720337254">échec</translation> <translation id="2781151931089541271">1 seconde restante</translation> <translation id="2803478378562657435">Affichage des mots de passe enregistrés et des options de mot de passe</translation> <translation id="2810645512293415242">Page simplifiée pour économiser des données et accélérer le chargement.</translation> @@ -315,6 +323,7 @@ <translation id="3557336313807607643">Ajouter aux contacts</translation> <translation id="3568688522516854065">Connectez-vous et activez la synchronisation pour accéder à vos onglets sur vos autres appareils</translation> <translation id="3587482841069643663">Tous</translation> +<translation id="358794129225322306">Autoriser un site à télécharger automatiquement plusieurs fichiers</translation> <translation id="3590487821116122040">Données de site stockées, que Chrome ne considère pas comme importantes (par exemple, pour des sites sans paramètres enregistrés ou que vous ne consultez pas souvent)</translation> <translation id="3599863153486145794">Efface l'historique de tous les appareils sur lesquels vous êtes connecté à votre compte Google. Ce dernier peut conserver d'autres formes d'historique de navigation sur la page <ph name="BEGIN_LINK" />myactivity.google.com<ph name="END_LINK" />.</translation> <translation id="3600792891314830896">Couper le son des sites</translation> @@ -345,6 +354,7 @@ <translation id="3822502789641063741">Suppr. données de site ?</translation> <translation id="385051799172605136">Retour</translation> <translation id="3859306556332390985">Avance rapide</translation> +<translation id="3860879523841717702">Page simplifiée diffusée par Google. Appuyez pour charger la page originale.</translation> <translation id="3868004864571585162">Cookies, licences multimédias et données de sites</translation> <translation id="3894427358181296146">Ajouter un dossier</translation> <translation id="3895926599014793903">Forcer l'activation du zoom</translation> @@ -402,6 +412,7 @@ <translation id="4269820728363426813">Copier l'adresse du lien</translation> <translation id="4275663329226226506">Médias</translation> <translation id="4278390842282768270">Autorisé</translation> +<translation id="429312253194641664">Un site est en train de lire un contenu multimédia</translation> <translation id="4307992518367153382">Options de base</translation> <translation id="4351244548802238354">Fermer la boîte de dialogue</translation> <translation id="4378154925671717803">Téléphone</translation> @@ -468,6 +479,7 @@ <translation id="4837753911714442426">Afficher les options d'impression de la page</translation> <translation id="4842092870884894799">Affichage de la fenêtre contextuelle de génération de mot de passe</translation> <translation id="4850886885716139402">Afficher</translation> +<translation id="4857347795080810417">Module RV installé</translation> <translation id="4860895144060829044">Appeler</translation> <translation id="4874967477260347223">Licences multimédias</translation> <translation id="4875775213178255010">Recommandations de contenus</translation> @@ -482,6 +494,7 @@ <translation id="4913169188695071480">Ne plus actualiser</translation> <translation id="4915549754973153784"><ph name="BEGIN_LINK" />Obtenir de l'aide<ph name="END_LINK" /> lors de la recherche d'appareils…</translation> <translation id="4943872375798546930">Aucun résultat</translation> +<translation id="4956867391417827202">Bloquer les annonces des sites qui affichent des annonces intrusives ou trompeuses</translation> <translation id="4958708863221495346"><ph name="URL_OF_THE_CURRENT_TAB" /> partage votre écran.</translation> <translation id="4961334780091921942">Vos mots de passe, votre historique et plus encore sur tous les appareils</translation> <translation id="4961700429721424617">Vous vous déconnectez d'un compte géré par <ph name="MANAGED_DOMAIN" />. Cette opération entraînera la suppression de vos données Chrome de cet appareil, mais celles-ci seront conservées dans votre compte Google.</translation> @@ -551,7 +564,6 @@ <translation id="5466407412363861127">Cette fonctionnalité utilise la <ph name="BEGIN_LINK" />synchronisation<ph name="END_LINK" />.</translation> <translation id="548278423535722844">Ouvrir dans une application de plans</translation> <translation id="5487521232677179737">Effacer les données</translation> -<translation id="5487729733663684359">Les mises à jour de Chrome ne sont plus disponibles avec cette version d'Android.</translation> <translation id="5494920125229734069">Tout sélectionner</translation> <translation id="550684401320795253">Mise à jour de Chrome…</translation> <translation id="5512137114520586844">Ce compte est géré par <ph name="PARENT_NAME" />.</translation> @@ -607,6 +619,7 @@ <translation id="5833397272224757657">Utilise le contenu des sites que vous consultez, votre activité de navigation et vos interactions pour la personnalisation</translation> <translation id="5833984609253377421">Partager le lien</translation> <translation id="584427517463557805">Onglet privé sélectionné</translation> +<translation id="5853623416121554550">suspendu</translation> <translation id="5854790677617711513">Datant de plus de 30 jours</translation> <translation id="5858741533101922242">Impossible d'activer l'adaptateur Bluetooth dans Chrome</translation> <translation id="5860033963881614850">Désactivé</translation> @@ -697,6 +710,7 @@ <translation id="6545017243486555795">Supprimer toutes les données</translation> <translation id="6560414384669816528">Rechercher avec Sogou</translation> <translation id="6566259936974865419">Chrome vous a permis de gagner <ph name="GIGABYTES" /> Go</translation> +<translation id="6567212464587185774">Utilisez jusqu'à 60 % de données en moins et naviguez plus rapidement sur le Web.</translation> <translation id="6573096386450695060">Toujours autoriser</translation> <translation id="6573431926118603307">Les onglets que vous avez ouverts dans Chrome sur vos autres appareils s'affichent ici.</translation> <translation id="6575643671698722332">Échec de la réinitialisation. Veuillez vous assurer que l'appareil connecté, puis réessayez.</translation> @@ -720,6 +734,7 @@ <translation id="6697492270171225480">Afficher des suggestions de pages similaires lorsqu'une page est introuvable</translation> <translation id="6697947395630195233">Chrome a besoin d'accéder à votre position pour la partager avec ce site.</translation> <translation id="6698801883190606802">Gérer les données synchronisées</translation> +<translation id="6699370405921460408">Grâce aux serveurs Google, les pages que vous consultez sont optimisées.</translation> <translation id="6709133671862442373">Actualités</translation> <translation id="6710213216561001401">Précédent</translation> <translation id="6712388303105732168">Affichez plus de suggestions similaires en cliquant sur le bouton Plus de suggestions similaires</translation> @@ -730,6 +745,7 @@ <translation id="6776813977906306442">Téléchargez des vidéos à regarder plus tard à l'aide du bouton "Télécharger"</translation> <translation id="6790428901817661496">Lire</translation> <translation id="679325081238418596">Accédez à vos favoris, votre historique, vos mots de passe et d'autres paramètres sur tous vos appareils.</translation> +<translation id="6818926723028410516">Sélectionner des éléments</translation> <translation id="6820607729870073286">Vous n'avez enregistré aucun paramètre de site Web.</translation> <translation id="6820686453637990663">Cryptogramme</translation> <translation id="6831043979455480757">Traduire</translation> @@ -798,6 +814,7 @@ <translation id="729975465115245577">Aucune application n'est installée sur votre appareil pour stocker le fichier de mots de passe.</translation> <translation id="7302081693174882195">Détails : tri effectué par volume de données enregistrées</translation> <translation id="7333031090786104871">L'ajout du site précédent est toujours en cours</translation> +<translation id="7335671571918306053">Page simplifiée diffusée par Google. Appuyez sur le bouton "Charger le site d'origine" pour charger la page d'origine.</translation> <translation id="7352939065658542140">VIDÉO</translation> <translation id="7353894246028566792">{NUM_SELECTED,plural, =1{Partager 1 élément sélectionné}one{Partager # élément sélectionné}other{Partager # éléments sélectionnés}}</translation> <translation id="7359002509206457351">Accéder aux modes de paiement</translation> @@ -906,6 +923,7 @@ <translation id="8084114998886531721">Mot de passe enregistré</translation> <translation id="8087000398470557479">Ce contenu est issu de <ph name="DOMAIN_NAME" />. Il est diffusé par Google.</translation> <translation id="8103578431304235997">Onglet de navigation privée</translation> +<translation id="8105893657415066307"><ph name="DESCRIPTION" /> <ph name="SEPARATOR" /> <ph name="FILE_SIZE" /></translation> <translation id="8105951947646329362">Suggérer des pages associées</translation> <translation id="8109613176066109935">Activez la synchronisation pour accéder à vos favoris sur tous vos appareils</translation> <translation id="8116925261070264013">Son coupé</translation> @@ -932,6 +950,7 @@ <translation id="8349013245300336738">Trier en fonction de la quantité de données utilisées</translation> <translation id="8372893542064058268">Autorise la synchronisation en arrière-plan pour un site spécifique.</translation> <translation id="8374821112118309944">Vous devez mettre à jour TalkBack vers une version plus récente</translation> +<translation id="8380167699614421159">Ce site affiche des annonces intrusives ou trompeuses</translation> <translation id="8393700583063109961">Envoyer un message</translation> <translation id="8413126021676339697">Afficher l'historique complet</translation> <translation id="8428213095426709021">Paramètres</translation> @@ -940,6 +959,7 @@ <translation id="8445448999790540984">Impossible d'exporter les mots de passe</translation> <translation id="8447861592752582886">Révoquer l'autorisation d'accès à l'appareil</translation> <translation id="8477071352266846533">Synchronisation désactivée pour <ph name="SYNC_ACCOUNT_USER_NAME" /></translation> +<translation id="8485434340281759656"><ph name="FILE_SIZE" /> <ph name="SEPARATOR" /> <ph name="DESCRIPTION" /></translation> <translation id="8487700953926739672">Disponible hors connexion</translation> <translation id="8489271220582375723">Ouvrir la page "Historique"</translation> <translation id="8493948351860045254">Libérer de l'espace</translation> @@ -954,6 +974,7 @@ <translation id="851751545965956758">Interdire à tous les sites de se connecter à des appareils</translation> <translation id="8523928698583292556">Supprimer le mot de passe enregistré</translation> <translation id="854522910157234410">Ouvrir cette page</translation> +<translation id="8555322348396635979">Une erreur s'est produite. Veuillez vérifier votre connexion.</translation> <translation id="8558485628462305855">Pour afficher des contenus en réalité augmentée, mettez à jour ARCore</translation> <translation id="8559990750235505898">Proposer de traduire les pages dans d'autres langues</translation> <translation id="8562452229998620586">Les mots de passe enregistrés s'affichent ici.</translation> @@ -993,6 +1014,7 @@ <translation id="8853345339104747198">"<ph name="TAB_TITLE" />", onglet</translation> <translation id="885701979325669005">Stockage</translation> <translation id="8901170036886848654">Aucun favori trouvé.</translation> +<translation id="8905378131945614900">Échec de l'installation du module RV</translation> <translation id="8909135823018751308">Partager…</translation> <translation id="8912362522468806198">Compte Google</translation> <translation id="8920114477895755567">En attente des coordonnées des parents…</translation> @@ -1001,6 +1023,7 @@ <translation id="8942627711005830162">Ouvrir dans une autre fenêtre</translation> <translation id="8951232171465285730">Chrome vous a permis de gagner <ph name="MEGABYTES" /> Mo</translation> <translation id="8959122750345127698">Impossible d'accéder à <ph name="URL" />.</translation> +<translation id="8965591936373831584">en attente</translation> <translation id="8972098258593396643">Télécharger dans le dossier par défaut ?</translation> <translation id="8979405271719829084">Téléchargez des vidéos à regarder plus tard</translation> <translation id="8981454092730389528">Commandes Google relatives à l'activité</translation> @@ -1027,6 +1050,7 @@ <translation id="9133703968756164531"><ph name="ITEM_NAME" /> (<ph name="ITEM_ID" />)</translation> <translation id="9137013805542155359">Afficher l'original</translation> <translation id="9139068048179869749">Demander avant d'autoriser des sites à envoyer des notifications (recommandé)</translation> +<translation id="9139318394846604261">Achats</translation> <translation id="9155898266292537608">Vous pouvez également effectuer une recherche en appuyant brièvement sur un mot</translation> <translation id="9188680907066685419">Se déconnecter d'un compte géré</translation> <translation id="9204836675896933765">1 fichier restant</translation> @@ -1040,6 +1064,7 @@ <translation id="945632385593298557">Accéder à votre micro</translation> <translation id="951339005376969845">Supprimer les données actuelles. Vous pouvez les récupérer en repassant sur le compte <ph name="FROM_ACCOUNT" />.</translation> <translation id="95817756606698420">Chrome peut utiliser <ph name="BEGIN_BOLD" />Sogou<ph name="END_BOLD" /> pour les recherches effectuées en Chine. Vous pouvez modifier cette option dans les <ph name="BEGIN_LINK" />paramètres<ph name="END_LINK" />.</translation> +<translation id="965817943346481315">Bloquer si le site affiche des annonces intrusives ou trompeuses (recommandé)</translation> <translation id="970715775301869095"><ph name="MINUTES" /> minutes restantes</translation> <translation id="974555521953189084">Saisissez votre phrase secrète pour lancer la synchronisation.</translation> <translation id="981121421437150478">Hors connexion</translation>
diff --git a/chrome/android/java/strings/translations/android_chrome_strings_hi.xtb b/chrome/android/java/strings/translations/android_chrome_strings_hi.xtb index 23ee7bb..214c6b00 100644 --- a/chrome/android/java/strings/translations/android_chrome_strings_hi.xtb +++ b/chrome/android/java/strings/translations/android_chrome_strings_hi.xtb
@@ -551,7 +551,6 @@ <translation id="5466407412363861127">यह सुविधा <ph name="BEGIN_LINK" />सिंक<ph name="END_LINK" /> का इस्तेमाल करती है.</translation> <translation id="548278423535722844">मैप ऐप्लिकेशन में खोलें</translation> <translation id="5487521232677179737">डेटा साफ़ करें</translation> -<translation id="5487729733663684359">Chrome अपडेट अब Android के इस वर्शन के लिए समर्थित नहीं हैं.</translation> <translation id="5494920125229734069">सभी को चुनें</translation> <translation id="550684401320795253">Chrome अपडेट किया जा रहा है...</translation> <translation id="5512137114520586844">यह खाता <ph name="PARENT_NAME" /> द्वारा प्रबंधित है.</translation>
diff --git a/chrome/android/java/strings/translations/android_chrome_strings_hr.xtb b/chrome/android/java/strings/translations/android_chrome_strings_hr.xtb index 02701b1..68e5566 100644 --- a/chrome/android/java/strings/translations/android_chrome_strings_hr.xtb +++ b/chrome/android/java/strings/translations/android_chrome_strings_hr.xtb
@@ -10,6 +10,7 @@ <translation id="1067922213147265141">Ostale Googleove usluge</translation> <translation id="1068672505746868501">Nikad ne prevodi <ph name="SOURCE_LANGUAGE" /></translation> <translation id="1080790410959514870">Odjavljujete se s računa kojim upravlja <ph name="DOMAIN_NAME" />. Time će se izbrisati podaci preglednika Chrome pohranjeni na ovom uređaju, ali ti će podaci ostati na vašem Google računu.</translation> +<translation id="1099080783256647258">Kad je ušteda podataka uključena, Chrome upotrebljava Googleove poslužitelje da bi ubrzao i komprimirao učitavanja stranice. Na posebno sporim stranicama Ušteda podataka ponovo ispisuje stranicu kako bi se učitao samo neophodan sadržaj. Ušteda podataka ne optimizira stranice učitane anonimno.</translation> <translation id="1105960400813249514">Snimka zaslona</translation> <translation id="1111673857033749125">Ovdje će se prikazivati oznake koje ste spremili na drugim uređajima.</translation> <translation id="1113597929977215864">Prikaži pojednostavljeni prikaz</translation> @@ -70,7 +71,9 @@ <translation id="1445680696957526815">Chromeove komponente nisu međusobno kompatibilne. Chrome se možda nadograđuje, pa pokušajte ponovo za nekoliko minuta. Ako se problem nastavi, pokušajte deinstalirati i ponovo instalirati Chrome.</translation> <translation id="1446450296470737166">Omogući potpuni nadzor za MIDI</translation> <translation id="145097072038377568">Isključeno u postavkama Androida</translation> +<translation id="1469898724493126466">Pronalazimo ono najbolje s weba.</translation> <translation id="1477626028522505441">Preuzimanje datoteke <ph name="FILE_NAME" /> nije uspjelo zbog poteškoća s poslužiteljem.</translation> +<translation id="1501480321619201731">Izbriši grupu</translation> <translation id="1506061864768559482">Tražilica</translation> <translation id="1513352483775369820">Oznake i Google povijest</translation> <translation id="1513858653616922153">Izbriši zaporku</translation> @@ -107,6 +110,7 @@ <translation id="1779089405699405702">Dekodiranje slika</translation> <translation id="1782483593938241562">Datum završetka: <ph name="DATE" /></translation> <translation id="1792959175193046959">Zadanu lokaciju preuzimanja možete promijeniti kad god želite</translation> +<translation id="1796971354271036388">Instaliranje VR modula...</translation> <translation id="1807246157184219062">Svijetlo</translation> <translation id="1821253160463689938">Upotrebljava kolačiće za pamćenje vaših postavki, čak i ako ne posjetite te stranice</translation> <translation id="1829244130665387512">Traži na stranici</translation> @@ -143,6 +147,7 @@ <translation id="2021896219286479412">Kontrole web-lokacije na cijelom zaslonu</translation> <translation id="2038563949887743358">Uključivanje zahtjeva za prikaz klasične web-lokacije</translation> <translation id="2045104531052923016"><ph name="GIGABYTES" /> GB ostale aplikacije</translation> +<translation id="2049574241039454490"><ph name="FILE_SIZE_OF_TOTAL" /> <ph name="SEPARATOR" /> <ph name="DESCRIPTION" /></translation> <translation id="2063713494490388661">Dodirnite za pretraživanje</translation> <translation id="2079545284768500474">Poništi</translation> <translation id="2082238445998314030"><ph name="RESULT_NUMBER" /> od <ph name="TOTAL_RESULTS" /> rezultata</translation> @@ -190,6 +195,7 @@ <translation id="2414672073755873541">Ovdje nema sadržaja</translation> <translation id="2414886740292270097">Tamno</translation> <translation id="2416359993254398973">Chrome treba dopuštenje za pristup fotoaparatu za ovu web-lokaciju.</translation> +<translation id="24241740415720680">Jednostavnu stranicu pruža Google</translation> <translation id="2426805022920575512">Odaberi drugi račun</translation> <translation id="2433507940547922241">Prikaz</translation> <translation id="2434158240863470628">Preuzimanje je dovršeno: <ph name="SEPARATOR" /> <ph name="BYTES_DOWNLOADED" /></translation> @@ -222,6 +228,7 @@ <translation id="2647434099613338025">Dodavanje jezika</translation> <translation id="2650751991977523696">Želite li ponovo preuzeti datoteku?</translation> <translation id="2653659639078652383">Pošalji</translation> +<translation id="2671423594960767771">Dijeli grupu</translation> <translation id="2677748264148917807">Napusti</translation> <translation id="2704606927547763573">Kopirano</translation> <translation id="2707726405694321444">Osvježavanje stranice</translation> @@ -231,6 +238,7 @@ <translation id="2744248271121720757">Dodirnite riječ da biste je odmah pretražili ili vidjeli povezane radnje</translation> <translation id="2762000892062317888">upravo sada</translation> <translation id="2777555524387840389">Preostalo sekundi: <ph name="SECONDS" /></translation> +<translation id="2779651927720337254">nije uspjelo</translation> <translation id="2781151931089541271">Još 1 s</translation> <translation id="2803478378562657435">Prikazivanje spremljenih zaporki i opcija zaporki</translation> <translation id="2810645512293415242">Pojednostavljena stranica štedi podatke i učitava se brže.</translation> @@ -315,6 +323,7 @@ <translation id="3557336313807607643">Dodaj u kontakte</translation> <translation id="3568688522516854065">Da bi se prikazale kartice s vaših ostalih uređaja, prijavite se i uključite sinkronizaciju</translation> <translation id="3587482841069643663">Sve</translation> +<translation id="358794129225322306">Dopusti web-lokaciji automatsko preuzimanje više datoteka.</translation> <translation id="3590487821116122040">Pohrana web-lokacije koju Chrome ne smatra važnom (primjerice web-lokacije koje nemaju spremljene postavke ili koje ne posjećujete često)</translation> <translation id="3599863153486145794">Briše povijest na svim uređajima na kojima ste prijavljeni. Na vašem Google računu možda postoje drugi oblici povijesti pregledavanja na stranici <ph name="BEGIN_LINK" />myactivity.google.com<ph name="END_LINK" />.</translation> <translation id="3600792891314830896">Isključen je zvuk na web-lokacijama koje ga reproduciraju</translation> @@ -345,6 +354,7 @@ <translation id="3822502789641063741">Izbrisati pohranu?</translation> <translation id="385051799172605136">Natrag</translation> <translation id="3859306556332390985">Traži unaprijed</translation> +<translation id="3860879523841717702">Jednostavnu stranicu pruža Google. Dodirnite da biste učitali izvornu stranicu.</translation> <translation id="3868004864571585162">Kolačići, medijske licence i podaci web-lokacija</translation> <translation id="3894427358181296146">Dodavanje mape</translation> <translation id="3895926599014793903">Prisilno omogućavanje zumiranja</translation> @@ -402,6 +412,7 @@ <translation id="4269820728363426813">Kopiraj adresu veze</translation> <translation id="4275663329226226506">Mediji</translation> <translation id="4278390842282768270">Dopušteno</translation> +<translation id="429312253194641664">Web-lokacija reproducira medije</translation> <translation id="4307992518367153382">Osnove</translation> <translation id="4351244548802238354">Zatvori dijaloški okvir</translation> <translation id="4378154925671717803">Telefon</translation> @@ -468,6 +479,7 @@ <translation id="4837753911714442426">Otvaranje opcija za ispis stranice</translation> <translation id="4842092870884894799">Prikazuje se skočni prozor generiranja zaporke</translation> <translation id="4850886885716139402">Prikaz</translation> +<translation id="4857347795080810417">VR modul instaliran</translation> <translation id="4860895144060829044">Poziv</translation> <translation id="4874967477260347223">Licence medijskog sadržaja</translation> <translation id="4875775213178255010">Prijedlozi sadržaja</translation> @@ -482,6 +494,7 @@ <translation id="4913169188695071480">Zaustavi osvježavanje</translation> <translation id="4915549754973153784"><ph name="BEGIN_LINK" />Potražite pomoć<ph name="END_LINK" /> tijekom traženja uređaja…</translation> <translation id="4943872375798546930">Nema rezultata</translation> +<translation id="4956867391417827202">Blokiraj oglase s web-lokacija koje prikazuju ometajuće ili obmanjujuće oglase</translation> <translation id="4958708863221495346"><ph name="URL_OF_THE_CURRENT_TAB" /> dijeli vaš zaslon</translation> <translation id="4961334780091921942">Vaše zaporke, povijest i drugo na svim uređajima</translation> <translation id="4961700429721424617">Odjavljujete se s računa kojim upravlja <ph name="MANAGED_DOMAIN" />. Vaši podaci u Chromeu izbrisat će se s ovog uređaja, no ostat će na vašem Google računu.</translation> @@ -551,7 +564,6 @@ <translation id="5466407412363861127">Ta značajka upotrebljava <ph name="BEGIN_LINK" />sinkronizaciju<ph name="END_LINK" />.</translation> <translation id="548278423535722844">Otvori u aplikaciji za karte</translation> <translation id="5487521232677179737">Izbriši podatke</translation> -<translation id="5487729733663684359">Chromeova ažuriranja više nisu podržana za ovu verziju Androida.</translation> <translation id="5494920125229734069">Odaberi sve</translation> <translation id="550684401320795253">Ažuriranje Chromea...</translation> <translation id="5512137114520586844">Računom upravlja <ph name="PARENT_NAME" />.</translation> @@ -607,6 +619,7 @@ <translation id="5833397272224757657">Upotrebljava sadržaj na web-lokacijama koje posjećujete te aktivnosti i interakcije u pregledniku radi prilagodbe</translation> <translation id="5833984609253377421">Dijeli vezu</translation> <translation id="584427517463557805">Odabrana privatna kartica</translation> +<translation id="5853623416121554550">pauzirano</translation> <translation id="5854790677617711513">Starije od 30 dana</translation> <translation id="5858741533101922242">Chrome ne može uključiti Bluetooth adapter</translation> <translation id="5860033963881614850">Isključeno</translation> @@ -697,6 +710,7 @@ <translation id="6545017243486555795">Izbriši sve podatke</translation> <translation id="6560414384669816528">Pretražujte na usluzi Sogou</translation> <translation id="6566259936974865419">Chrome vam je uštedio <ph name="GIGABYTES" /> GB</translation> +<translation id="6567212464587185774">Trošite do 60% manje podataka i ubrzajte web.</translation> <translation id="6573096386450695060">Dopusti uvijek</translation> <translation id="6573431926118603307">Ovdje će se prikazati kartice koje ste otvorili u Chromeu na svojim ostalim uređajima.</translation> <translation id="6575643671698722332">Poništavanje nije uspjelo. Provjerite je li uređaj na mreži i ponovite.</translation> @@ -720,6 +734,7 @@ <translation id="6697492270171225480">Prikaži prijedloge za slične stranice kada se stranica ne može pronaći</translation> <translation id="6697947395630195233">Chrome treba dopuštenje za pristup vašoj lokaciji da bi je podijelio s ovom web-lokacijom.</translation> <translation id="6698801883190606802">Upravljanje sinkroniziranim podacima</translation> +<translation id="6699370405921460408">Googleovi poslužitelji optimizirat će stranice koje posjećujete.</translation> <translation id="6709133671862442373">Vijesti</translation> <translation id="6710213216561001401">Prethodno</translation> <translation id="6712388303105732168">Pogledajte više ovakvih rezultata s Googlea pomoću gumba Više ovakvih rezultata</translation> @@ -730,6 +745,7 @@ <translation id="6776813977906306442">Preuzmite videozapise za kasnije gledanje pomoću gumba Preuzmi</translation> <translation id="6790428901817661496">Reproduciraj</translation> <translation id="679325081238418596">Prenesite svoje oznake, povijest, zaporke i druge postavke na sve svoje uređaje</translation> +<translation id="6818926723028410516">Odaberite stavke</translation> <translation id="6820607729870073286">Nemate spremljenih postavki web-lokacije.</translation> <translation id="6820686453637990663">CVC</translation> <translation id="6831043979455480757">Prevedi</translation> @@ -798,6 +814,7 @@ <translation id="729975465115245577">Vaš uređaj nema aplikaciju za spremanje datoteke zaporki.</translation> <translation id="7302081693174882195">Pojedinosti: poredano prema količini ušteđenih podataka</translation> <translation id="7333031090786104871">I dalje se dodaje prethodna web-lokacija</translation> +<translation id="7335671571918306053">Jednostavnu stranicu pruža Google. Dodirnite gumb Učitaj izvornu stranicu da biste učitali izvornu stranicu.</translation> <translation id="7352939065658542140">VIDEOZAPIS</translation> <translation id="7353894246028566792">{NUM_SELECTED,plural, =1{Dijeljenje 1 odabrane stavke}one{Dijeljenje # odabrane stavke}few{Dijeljenje # odabrane stavke}other{Dijeljenje # odabranih stavki}}</translation> <translation id="7359002509206457351">Pristup načinima plaćanja</translation> @@ -906,6 +923,7 @@ <translation id="8084114998886531721">Spremljena zaporka</translation> <translation id="8087000398470557479">Sadržaj potječe s domene <ph name="DOMAIN_NAME" />, a omogućuje ga Google.</translation> <translation id="8103578431304235997">Anonimna kartica</translation> +<translation id="8105893657415066307"><ph name="DESCRIPTION" /> <ph name="SEPARATOR" /> <ph name="FILE_SIZE" /></translation> <translation id="8105951947646329362">Predloži povezane stranice</translation> <translation id="8109613176066109935">Da bi se vaše oznake prikazale na svim vašim uređajima, uključite sinkronizaciju</translation> <translation id="8116925261070264013">Bez zvuka</translation> @@ -932,6 +950,7 @@ <translation id="8349013245300336738">Poredaj po količini potrošenih podataka</translation> <translation id="8372893542064058268">Omogućuje sinkronizaciju u pozadini za određenu web-lokaciju.</translation> <translation id="8374821112118309944">Morate ažurirati TalkBack na najnoviju verziju.</translation> +<translation id="8380167699614421159">Ova web-lokacija prikazuje ometajuće ili obmanjujuće oglase</translation> <translation id="8393700583063109961">Pošaljite poruku</translation> <translation id="8413126021676339697">Pokaži cijelu povijest</translation> <translation id="8428213095426709021">Postavke</translation> @@ -940,6 +959,7 @@ <translation id="8445448999790540984">Izvoz zaporki nije moguć</translation> <translation id="8447861592752582886">Opozovi odobrenje uređaja</translation> <translation id="8477071352266846533">Sinkronizacija je isključena za <ph name="SYNC_ACCOUNT_USER_NAME" /></translation> +<translation id="8485434340281759656"><ph name="FILE_SIZE" /> <ph name="SEPARATOR" /> <ph name="DESCRIPTION" /></translation> <translation id="8487700953926739672">Dostupno izvanmrežno</translation> <translation id="8489271220582375723">Prikaz stranice povijesti</translation> <translation id="8493948351860045254">Oslobodi prostor</translation> @@ -954,6 +974,7 @@ <translation id="851751545965956758">Blokiraj povezivanje web-lokacija s uređajima</translation> <translation id="8523928698583292556">Izbriši pohranjenu zaporku</translation> <translation id="854522910157234410">Otvori tu stranicu:</translation> +<translation id="8555322348396635979">Ups! Došlo je do pogreške. Provjerite vezu.</translation> <translation id="8558485628462305855">Za prikaz sadržaja proširene stvarnosti ažurirajte ARCore</translation> <translation id="8559990750235505898">Ponuda prevođenja stranica na druge jezike</translation> <translation id="8562452229998620586">Ovdje će se pojaviti spremljene zaporke.</translation> @@ -993,6 +1014,7 @@ <translation id="8853345339104747198"><ph name="TAB_TITLE" />, kartica</translation> <translation id="885701979325669005">Prostor za pohranu</translation> <translation id="8901170036886848654">Nije pronađena nijedna oznaka</translation> +<translation id="8905378131945614900">Instaliranje VR modula nije uspjelo</translation> <translation id="8909135823018751308">Dijeljenje…</translation> <translation id="8912362522468806198">Google Račun</translation> <translation id="8920114477895755567">Čekaju se pojedinosti o nadređenim jedinicama.</translation> @@ -1001,6 +1023,7 @@ <translation id="8942627711005830162">Otvori u drugom prozoru</translation> <translation id="8951232171465285730">Chrome vam je uštedio <ph name="MEGABYTES" /> MB</translation> <translation id="8959122750345127698">Otvaranje je nedostupno: <ph name="URL" /></translation> +<translation id="8965591936373831584">na čekanju</translation> <translation id="8972098258593396643">Želite li preuzeti u zadanu mapu?</translation> <translation id="8979405271719829084">Preuzmite videozapise za kasnije gledanje</translation> <translation id="8981454092730389528">Google kontrole aktivnosti</translation> @@ -1027,6 +1050,7 @@ <translation id="9133703968756164531"><ph name="ITEM_NAME" /> (<ph name="ITEM_ID" />)</translation> <translation id="9137013805542155359">Prikaži original</translation> <translation id="9139068048179869749">Web-lokacije moraju tražiti dopuštenje za slanje obavijesti (preporučeno)</translation> +<translation id="9139318394846604261">Kupnja</translation> <translation id="9155898266292537608">Možete i kratko dodirnuti riječ da biste je pretražili</translation> <translation id="9188680907066685419">Odjava s upravljanog računa</translation> <translation id="9204836675896933765">Preostala je 1 datoteka</translation> @@ -1040,6 +1064,7 @@ <translation id="945632385593298557">Pristup mikrofonu</translation> <translation id="951339005376969845">Postojeći će se podaci izbrisati. Dohvatiti ih možete tako da se vratite na <ph name="FROM_ACCOUNT" />.</translation> <translation id="95817756606698420">Chrome za pretraživanje u Kini može upotrebljavati <ph name="BEGIN_BOLD" />Sogou<ph name="END_BOLD" />. To možete promijeniti u <ph name="BEGIN_LINK" />postavkama<ph name="END_LINK" />.</translation> +<translation id="965817943346481315">Blokiraj ako web-lokacija prikazuje ometajuće ili obmanjujuće oglase (preporučeno)</translation> <translation id="970715775301869095">Preostalo minuta: <ph name="MINUTES" /></translation> <translation id="974555521953189084">Unesite šifru da biste pokrenuli sinkronizaciju</translation> <translation id="981121421437150478">Izvanmrežno</translation>
diff --git a/chrome/android/java/strings/translations/android_chrome_strings_hu.xtb b/chrome/android/java/strings/translations/android_chrome_strings_hu.xtb index c3ad94a3..378fcad 100644 --- a/chrome/android/java/strings/translations/android_chrome_strings_hu.xtb +++ b/chrome/android/java/strings/translations/android_chrome_strings_hu.xtb
@@ -10,6 +10,7 @@ <translation id="1067922213147265141">Egyéb Google-szolgáltatások</translation> <translation id="1068672505746868501">Soha ne fordítsa le a(z) <ph name="SOURCE_LANGUAGE" /> nyelvű oldalakat</translation> <translation id="1080790410959514870">Kijelentkezik egy <ph name="DOMAIN_NAME" /> által felügyelt fiókból. Ezzel törli a Chrome-nak az eszközön tárolt adatait, Google-fiókjában azonban továbbra is megmaradnak.</translation> +<translation id="1099080783256647258">Ha az Adatforgalom-csökkentő be van kapcsolva, a Chrome a Google szervereinek segítségével gyorsítja fel és tömöríti az oldalakat. A különösen lassú oldalakat átírja, hogy csak a legfontosabb tartalmak jelenjenek meg. Az Adatforgalom-csökkentő nem optimalizálja az inkognitómódban megnyitott oldalakat.</translation> <translation id="1105960400813249514">Képernyőrögzítés</translation> <translation id="1111673857033749125">A más eszközökön mentett könyvjelzők itt jelennek meg.</translation> <translation id="1113597929977215864">Egyszerűsített nézet megjelenítése</translation> @@ -70,7 +71,9 @@ <translation id="1445680696957526815">A Chrome egyes összetevői nem kompatibilisek egymással. Lehet, hogy éppen a Chrome verziófrissítése zajlik, ezért próbálja újra pár perc múlva. Ha a probléma továbbra is fennáll, próbálja meg eltávolítani, majd újratelepíteni a Chrome-ot.</translation> <translation id="1446450296470737166">MIDI-eszközök teljes vezérlése</translation> <translation id="145097072038377568">Kikapcsolva az Android beállításaiban</translation> +<translation id="1469898724493126466">Folyamatban van a web legjavának előkerítése.</translation> <translation id="1477626028522505441">A következő fájl letöltése szerverproblémák miatt nem sikerült: <ph name="FILE_NAME" />.</translation> +<translation id="1501480321619201731">Csoport törlése</translation> <translation id="1506061864768559482">Keresőmotor</translation> <translation id="1513352483775369820">Könyvjelzők és webes előzmények</translation> <translation id="1513858653616922153">Jelszó törlése</translation> @@ -107,6 +110,7 @@ <translation id="1779089405699405702">Képdekóder</translation> <translation id="1782483593938241562">Befejezés dátuma: <ph name="DATE" /></translation> <translation id="1792959175193046959">Az alapértelmezett letöltési helyet bármikor módosíthatja</translation> +<translation id="1796971354271036388">VR-modul telepítése...</translation> <translation id="1807246157184219062">Világos</translation> <translation id="1821253160463689938">Cookie-kat használ a preferenciák megjegyzésére még akkor is, ha Ön nem keresi fel az adott oldalakat</translation> <translation id="1829244130665387512">Keresés ezen az oldalon</translation> @@ -143,6 +147,7 @@ <translation id="2021896219286479412">Teljes képernyős oldal vezérlői</translation> <translation id="2038563949887743358">Kapcsolja be az Asztali webhely kérése funkciót</translation> <translation id="2045104531052923016"><ph name="GIGABYTES" /> GB más alkalmazások által</translation> +<translation id="2049574241039454490"><ph name="FILE_SIZE_OF_TOTAL" /> <ph name="SEPARATOR" /> <ph name="DESCRIPTION" /></translation> <translation id="2063713494490388661">A Keresés koppintással funkció</translation> <translation id="2079545284768500474">Visszavonás</translation> <translation id="2082238445998314030">Eredmény: <ph name="RESULT_NUMBER" />/<ph name="TOTAL_RESULTS" /></translation> @@ -190,6 +195,7 @@ <translation id="2414672073755873541">Itt nincs semmi</translation> <translation id="2414886740292270097">Sötét</translation> <translation id="2416359993254398973">A Chrome számára engedély szükséges, hogy hozzáférjen a kamerához ennél a webhelynél.</translation> +<translation id="24241740415720680">Egyszerű oldal a Google-tól</translation> <translation id="2426805022920575512">Másik fiók választása</translation> <translation id="2433507940547922241">Megjelenés</translation> <translation id="2434158240863470628">Letöltés befejezve <ph name="SEPARATOR" /> <ph name="BYTES_DOWNLOADED" /></translation> @@ -222,6 +228,7 @@ <translation id="2647434099613338025">Nyelv hozzáadása</translation> <translation id="2650751991977523696">Letölti újra a fájlt?</translation> <translation id="2653659639078652383">Elküldés</translation> +<translation id="2671423594960767771">Csoport megosztása</translation> <translation id="2677748264148917807">Lap elhagyása</translation> <translation id="2704606927547763573">Másolt</translation> <translation id="2707726405694321444">Oldal frissítése</translation> @@ -231,6 +238,7 @@ <translation id="2744248271121720757">Az azonnali kereséshez koppintson a kívánt szóra, vagy tekintse meg a kapcsolódó műveleteket</translation> <translation id="2762000892062317888">éppen most</translation> <translation id="2777555524387840389"><ph name="SECONDS" /> másodperc van hátra</translation> +<translation id="2779651927720337254">sikertelen</translation> <translation id="2781151931089541271">1 másodperc van hátra</translation> <translation id="2803478378562657435">Mentett jelszavak és jelszóbeállítások megjelenítve</translation> <translation id="2810645512293415242">Egyszerűsített oldal az alacsonyabb adathasználat és a gyorsabb betöltés érdekében.</translation> @@ -315,6 +323,7 @@ <translation id="3557336313807607643">Hozzáadás a névjegyekhez</translation> <translation id="3568688522516854065">Ha a többi eszközén is szeretné elérni lapjait, jelentkezzen be, és kapcsolja be a szinkronizálást</translation> <translation id="3587482841069643663">Mind</translation> +<translation id="358794129225322306">Engedély webhelynek több fájl automatikus letöltésére.</translation> <translation id="3590487821116122040">A Chrome által nem fontosnak ítélt webhelytárhely (például a mentett beállítások nélküli vagy ritkán megnyitott webhelyek)</translation> <translation id="3599863153486145794">Törli az előzményeket valamennyi bejelentkezett eszközről. Előfordulhat, hogy a böngészési előzmények más formái még megtalálhatók Google-fiókjában a <ph name="BEGIN_LINK" />myactivity.google.com<ph name="END_LINK" /> webhelyen.</translation> <translation id="3600792891314830896">Elnémítja a hangot lejátszó webhelyeket</translation> @@ -345,6 +354,7 @@ <translation id="3822502789641063741">Törli a webhely tárhelyét?</translation> <translation id="385051799172605136">Vissza</translation> <translation id="3859306556332390985">Ugrás előre</translation> +<translation id="3860879523841717702">Egyszerű oldal a Google-tól. Koppintással betöltheti az eredetit.</translation> <translation id="3868004864571585162">Cookie-k, médialicencek és webhelyadatok</translation> <translation id="3894427358181296146">Mappa hozzáadása</translation> <translation id="3895926599014793903">Nagyítás/kicsinyítés kényszerített engedélyezése</translation> @@ -402,6 +412,7 @@ <translation id="4269820728363426813">Link másolása</translation> <translation id="4275663329226226506">Média</translation> <translation id="4278390842282768270">Engedélyezve</translation> +<translation id="429312253194641664">Az egyik webhely médiatartalmat játszik le</translation> <translation id="4307992518367153382">Alapok</translation> <translation id="4351244548802238354">Párbeszédablak bezárása</translation> <translation id="4378154925671717803">Telefon</translation> @@ -468,6 +479,7 @@ <translation id="4837753911714442426">Oldalnyomtatási lehetőségek megnyitása</translation> <translation id="4842092870884894799">Jelszógenerálás előugró ablakának megjelenítése</translation> <translation id="4850886885716139402">Nézet</translation> +<translation id="4857347795080810417">VR-modul telepítve</translation> <translation id="4860895144060829044">Hívás</translation> <translation id="4874967477260347223">Médiaengedélyek</translation> <translation id="4875775213178255010">Javasolt tartalmak</translation> @@ -482,6 +494,7 @@ <translation id="4913169188695071480">Frissítés leállítása</translation> <translation id="4915549754973153784"><ph name="BEGIN_LINK" />Kérjen segítséget<ph name="END_LINK" />, miközben eszközöket keresünk…</translation> <translation id="4943872375798546930">Nincs találat</translation> +<translation id="4956867391417827202">Hirdetések letiltása a tolakodó és félrevezető hirdetéseket megjelenítő webhelyeken</translation> <translation id="4958708863221495346">A(z) <ph name="URL_OF_THE_CURRENT_TAB" /> webhely megosztja az Ön képernyőjét</translation> <translation id="4961334780091921942">Jelszavai, előzményei (és még sok más) valamennyi eszközén</translation> <translation id="4961700429721424617">Kijelentkezik egy <ph name="MANAGED_DOMAIN" /> által felügyelt fiókból. Ezzel törli az eszközön található Chrome-adatokat, amelyek azonban Google-fiókjában megmaradnak.</translation> @@ -551,7 +564,6 @@ <translation id="5466407412363861127">A funkció <ph name="BEGIN_LINK" />szinkronizálást<ph name="END_LINK" /> használ.</translation> <translation id="548278423535722844">Megnyitás térképalkalmazásban</translation> <translation id="5487521232677179737">Adatok törlése</translation> -<translation id="5487729733663684359">Az Android e verziója többé nem támogatja a Chrome-frissítéseket.</translation> <translation id="5494920125229734069">Összes kiválasztása</translation> <translation id="550684401320795253">A Chrome frissítése…</translation> <translation id="5512137114520586844">A fiók kezelője: <ph name="PARENT_NAME" />.</translation> @@ -607,6 +619,7 @@ <translation id="5833397272224757657">A felkeresett webhelyeken található tartalmak, a böngészőtevékenysége, valamint a böngészőben végzett interakciók felhasználása személyre szabáshoz</translation> <translation id="5833984609253377421">Link megosztása</translation> <translation id="584427517463557805">Kijelölt privát lap</translation> +<translation id="5853623416121554550">szüneteltetve</translation> <translation id="5854790677617711513">30 napnál régebbi</translation> <translation id="5858741533101922242">A Chrome nem tudja bekapcsolni a Bluetooth-adaptert</translation> <translation id="5860033963881614850">Kikapcsolva</translation> @@ -697,6 +710,7 @@ <translation id="6545017243486555795">Összes adat törlése</translation> <translation id="6560414384669816528">Keresés a Sogou használatával</translation> <translation id="6566259936974865419">A Chrome megspórolt Önnek <ph name="GIGABYTES" /> GB-ot</translation> +<translation id="6567212464587185774">Akár 60%-kal kevesebb adatforgalom és gyorsabb webhelyek.</translation> <translation id="6573096386450695060">Engedélyezés mindig</translation> <translation id="6573431926118603307">A más eszközökön futó Chrome böngészőben megnyitott lapok itt jelennek meg.</translation> <translation id="6575643671698722332">Nem sikerült. Ellenőrizze a hálózatot, és próbálja újra.</translation> @@ -720,6 +734,7 @@ <translation id="6697492270171225480">Hasonló oldalakra vonatkozó javaslatok megjelenítése, ha az oldal nem található</translation> <translation id="6697947395630195233">A Chrome-nak hozzáférésre van szüksége a helyadatokra ahhoz, hogy megoszthassa a webhellyel az Ön tartózkodási helyét.</translation> <translation id="6698801883190606802">Szinkronizálás kezelése</translation> +<translation id="6699370405921460408">A Google szerverei optimalizálni fogják a megnyitott weboldalakat.</translation> <translation id="6709133671862442373">Hírek</translation> <translation id="6710213216561001401">Előző</translation> <translation id="6712388303105732168">Más hasonló tartalmakat is láthat a Google-ból a További hasonlók gomb választásával</translation> @@ -730,6 +745,7 @@ <translation id="6776813977906306442">A Letöltés gomb segítségével videókat tölthet le, hogy később tekintse meg őket</translation> <translation id="6790428901817661496">Játék</translation> <translation id="679325081238418596">Bármely eszközéről hozzáférhet könyvjelzőihez, előzményeihez, jelszavaihoz és egyéb beállításaihoz</translation> +<translation id="6818926723028410516">Válasszon elemeket</translation> <translation id="6820607729870073286">Nincsenek elmentett webhelybeállítások.</translation> <translation id="6820686453637990663">CVC</translation> <translation id="6831043979455480757">Fordítás</translation> @@ -798,6 +814,7 @@ <translation id="729975465115245577">Az eszközön nincs olyan alkalmazás, amely tárolni tudja a jelszavakat tartalmazó fájlt.</translation> <translation id="7302081693174882195">Részletek: Megtakarított adatmennyiség szerinti rendezés</translation> <translation id="7333031090786104871">Az előző webhely hozzáadása még folyamatban van</translation> +<translation id="7335671571918306053">Egyszerű oldal a Google-tól. Az Eredeti betöltése gombra koppintva betöltheti az eredeti oldalt.</translation> <translation id="7352939065658542140">VIDEÓ</translation> <translation id="7353894246028566792">{NUM_SELECTED,plural, =1{1 kijelölt elem megosztása}other{# kijelölt elem megosztása}}</translation> <translation id="7359002509206457351">Hozzáférés a fizetési módokhoz</translation> @@ -906,6 +923,7 @@ <translation id="8084114998886531721">Mentett jelszó</translation> <translation id="8087000398470557479">Ez a Google által megjelenített tartalom a(z) <ph name="DOMAIN_NAME" /> domainről származik.</translation> <translation id="8103578431304235997">Inkognitólap</translation> +<translation id="8105893657415066307"><ph name="DESCRIPTION" /> <ph name="SEPARATOR" /> <ph name="FILE_SIZE" /></translation> <translation id="8105951947646329362">Kapcsolódó oldalak ajánlása</translation> <translation id="8109613176066109935">Ha az összes eszközén szeretné elérni könyvjelzőit, kapcsolja be a szinkronizálást</translation> <translation id="8116925261070264013">Némítva</translation> @@ -932,6 +950,7 @@ <translation id="8349013245300336738">Rendezés a felhasznált adatmennyiség szerint</translation> <translation id="8372893542064058268">Háttérben történő szinkronizálás engedélyezése adott webhely esetében.</translation> <translation id="8374821112118309944">Frissítenie kell a TalkBack alkalmazást egy újabb verzióra.</translation> +<translation id="8380167699614421159">Ez a webhely tolakodó vagy félrevezető hirdetéseket jelenít meg</translation> <translation id="8393700583063109961">Üzenet küldése</translation> <translation id="8413126021676339697">Minden előzmény megjelenítése</translation> <translation id="8428213095426709021">Beállítások</translation> @@ -940,6 +959,7 @@ <translation id="8445448999790540984">Nem sikerült a jelszavak exportálása</translation> <translation id="8447861592752582886">Eszközengedély visszavonása</translation> <translation id="8477071352266846533">Szinkronizálás kikapcsolva a következőnél: <ph name="SYNC_ACCOUNT_USER_NAME" /></translation> +<translation id="8485434340281759656"><ph name="FILE_SIZE" /> <ph name="SEPARATOR" /> <ph name="DESCRIPTION" /></translation> <translation id="8487700953926739672">Offline elérhető</translation> <translation id="8489271220582375723">Az Előzmények oldal megnyitása</translation> <translation id="8493948351860045254">Terület felszabadítása</translation> @@ -954,6 +974,7 @@ <translation id="851751545965956758">Eszközhöz való csatlakozás megtiltása webhelyeknek</translation> <translation id="8523928698583292556">Tárolt jelszó törlése</translation> <translation id="854522910157234410">Az oldal megnyitása</translation> +<translation id="8555322348396635979">Hoppá, hiba történt. Ellenőrizze a kapcsolatot.</translation> <translation id="8558485628462305855">A kiterjesztett valósággal kapcsolatos tartalmak megtekintéséhez frissítse az ARCore-t</translation> <translation id="8559990750235505898">Más nyelvű oldalak fordításának felajánlása</translation> <translation id="8562452229998620586">A mentett jelszavak itt jelennek meg.</translation> @@ -993,6 +1014,7 @@ <translation id="8853345339104747198"><ph name="TAB_TITLE" /> lap</translation> <translation id="885701979325669005">Tárolás</translation> <translation id="8901170036886848654">Nem találtunk könyvjelzőket</translation> +<translation id="8905378131945614900">A VR-modul telepítése nem sikerült</translation> <translation id="8909135823018751308">Megosztás...</translation> <translation id="8912362522468806198">Google Fiókjába</translation> <translation id="8920114477895755567">Várakozás a szülői adatokra.</translation> @@ -1001,6 +1023,7 @@ <translation id="8942627711005830162">Megnyitás másik ablakban</translation> <translation id="8951232171465285730">A Chrome <ph name="MEGABYTES" /> MB-ot spórolt meg Önnek</translation> <translation id="8959122750345127698">Nem érhető el az ide vezető navigáció: <ph name="URL" /></translation> +<translation id="8965591936373831584">függőben</translation> <translation id="8972098258593396643">Letölti az alapértelmezett mappába?</translation> <translation id="8979405271719829084">Letöltheti a videókat későbbi megtekintésre</translation> <translation id="8981454092730389528">Google Tevékenységvezérlők</translation> @@ -1027,6 +1050,7 @@ <translation id="9133703968756164531"><ph name="ITEM_NAME" /> (<ph name="ITEM_ID" />)</translation> <translation id="9137013805542155359">Eredeti megjelenítése</translation> <translation id="9139068048179869749">Kérdezzen rá, mielőtt engedélyezné a webhelyek számára az értesítések küldését (ajánlott)</translation> +<translation id="9139318394846604261">Vásárlás</translation> <translation id="9155898266292537608">Úgy is végrehajthat keresést, hogy gyorsan rákoppint valamelyik szóra</translation> <translation id="9188680907066685419">Kijelentkezés felügyelt fiókból</translation> <translation id="9204836675896933765">1 fájl maradt</translation> @@ -1040,6 +1064,7 @@ <translation id="945632385593298557">Hozzáférés a mikrofonhoz</translation> <translation id="951339005376969845">Meglévő adatok törlése. Ezeket úgy hívhatja le, hogy visszavált a következő fiókra: <ph name="FROM_ACCOUNT" />.</translation> <translation id="95817756606698420">A Chrome igénybe veheti a <ph name="BEGIN_BOLD" />Sogou<ph name="END_BOLD" /> keresőszolgáltatást, hogy Kínában kereshessen. Ezt a <ph name="BEGIN_LINK" />Beállításokban<ph name="END_LINK" /> módosíthatja.</translation> +<translation id="965817943346481315">Letiltás, ha a webhely tolakodó vagy félrevezető hirdetéseket jelenít meg (ajánlott)</translation> <translation id="970715775301869095"><ph name="MINUTES" /> perc van hátra</translation> <translation id="974555521953189084">A szinkronizálás megkezdéséhez adja meg összetett jelszavát</translation> <translation id="981121421437150478">Offline</translation>
diff --git a/chrome/android/java/strings/translations/android_chrome_strings_id.xtb b/chrome/android/java/strings/translations/android_chrome_strings_id.xtb index 5b456a5..94dc47d 100644 --- a/chrome/android/java/strings/translations/android_chrome_strings_id.xtb +++ b/chrome/android/java/strings/translations/android_chrome_strings_id.xtb
@@ -564,7 +564,6 @@ <translation id="5466407412363861127">Fitur ini menggunakan <ph name="BEGIN_LINK" />sinkronisasi<ph name="END_LINK" />.</translation> <translation id="548278423535722844">Buka di aplikasi peta</translation> <translation id="5487521232677179737">Hapus data</translation> -<translation id="5487729733663684359">Pembaruan Chrome tidak lagi didukung untuk versi Android.</translation> <translation id="5494920125229734069">Pilih semua</translation> <translation id="550684401320795253">Memperbarui Chrome...</translation> <translation id="5512137114520586844">Akun ini dikelola oleh <ph name="PARENT_NAME" />.</translation>
diff --git a/chrome/android/java/strings/translations/android_chrome_strings_it.xtb b/chrome/android/java/strings/translations/android_chrome_strings_it.xtb index 4ee8ed3e..6cd1cc6 100644 --- a/chrome/android/java/strings/translations/android_chrome_strings_it.xtb +++ b/chrome/android/java/strings/translations/android_chrome_strings_it.xtb
@@ -10,6 +10,7 @@ <translation id="1067922213147265141">Altri servizi Google</translation> <translation id="1068672505746868501">Non tradurre mai le pagine in <ph name="SOURCE_LANGUAGE" /></translation> <translation id="1080790410959514870">Stai per uscire da un account gestito da <ph name="DOMAIN_NAME" />. Verranno eliminati i dati di Chrome memorizzati su questo dispositivo, ma i dati rimarranno nel tuo account Google.</translation> +<translation id="1099080783256647258">Quando Risparmio dati è attivato, Chrome utilizza i server di Google per accelerare e comprimere i caricamenti pagina. Nelle pagine particolarmente lente, Risparmio dati riscrive la pagina per caricare solo i contenuti essenziali. Risparmio dati non ottimizza le pagine caricate in modalità di navigazione in incognito.</translation> <translation id="1105960400813249514">Acquisizione schermo</translation> <translation id="1111673857033749125">I preferiti salvati sugli altri dispositivi verranno visualizzati qui.</translation> <translation id="1113597929977215864">Mostra la Visualizzazione semplificata</translation> @@ -70,7 +71,9 @@ <translation id="1445680696957526815">I componenti di Chrome non sono compatibili tra loro. Potrebbe essere in corso l'upgrade di Chrome, riprova tra qualche minuto. Se il problema persiste, prova a disinstallare e reinstallare Chrome.</translation> <translation id="1446450296470737166">Controllo completo dispos. MIDI</translation> <translation id="145097072038377568">Disattivata in Impostazioni Android</translation> +<translation id="1469898724493126466">Stiamo cercando il meglio sul Web.</translation> <translation id="1477626028522505441">Download di <ph name="FILE_NAME" /> non riuscito a causa di problemi del server.</translation> +<translation id="1501480321619201731">Elimina gruppo</translation> <translation id="1506061864768559482">Motore di ricerca</translation> <translation id="1513352483775369820">Preferiti e cronologia web</translation> <translation id="1513858653616922153">Elimina la password</translation> @@ -107,6 +110,7 @@ <translation id="1779089405699405702">Decoder di immagini</translation> <translation id="1782483593938241562">Data di fine: <ph name="DATE" /></translation> <translation id="1792959175193046959">Modifica il percorso di download predefinito in qualsiasi momento</translation> +<translation id="1796971354271036388">Installazione modulo VR…</translation> <translation id="1807246157184219062">Chiaro</translation> <translation id="1821253160463689938">Utilizza i cookie per memorizzare le tue preferenze, anche se non visiti quelle pagine</translation> <translation id="1829244130665387512">Trova nella pagina</translation> @@ -143,6 +147,7 @@ <translation id="2021896219286479412">Controlli sito a schermo intero</translation> <translation id="2038563949887743358">Attiva Richiedi sito desktop</translation> <translation id="2045104531052923016"><ph name="GIGABYTES" /> GB per altre app</translation> +<translation id="2049574241039454490"><ph name="FILE_SIZE_OF_TOTAL" /> <ph name="SEPARATOR" /> <ph name="DESCRIPTION" /></translation> <translation id="2063713494490388661">Tocca per cercare</translation> <translation id="2079545284768500474">Annulla</translation> <translation id="2082238445998314030">Risultato <ph name="RESULT_NUMBER" /> di <ph name="TOTAL_RESULTS" /></translation> @@ -190,6 +195,7 @@ <translation id="2414672073755873541">Nessun contenuto presente</translation> <translation id="2414886740292270097">Scuro</translation> <translation id="2416359993254398973">Per questo sito Chrome ha bisogno dell'autorizzazione ad accedere alla fotocamera.</translation> +<translation id="24241740415720680">Pagina Lite offerta da Google</translation> <translation id="2426805022920575512">Scegli un altro account</translation> <translation id="2433507940547922241">Aspetto</translation> <translation id="2434158240863470628">Download completato: <ph name="SEPARATOR" /> <ph name="BYTES_DOWNLOADED" /></translation> @@ -222,6 +228,7 @@ <translation id="2647434099613338025">Aggiungi lingua</translation> <translation id="2650751991977523696">Scaricare nuovamente il file?</translation> <translation id="2653659639078652383">Invia</translation> +<translation id="2671423594960767771">Condividi gruppo</translation> <translation id="2677748264148917807">Esci</translation> <translation id="2704606927547763573">Copiata</translation> <translation id="2707726405694321444">Aggiorna la pagina</translation> @@ -231,6 +238,7 @@ <translation id="2744248271121720757">Tocca una parola per eseguire una ricerca immediata o visualizzare le azioni correlate</translation> <translation id="2762000892062317888">in questo istante</translation> <translation id="2777555524387840389"><ph name="SECONDS" /> sec rimanenti</translation> +<translation id="2779651927720337254">non riuscito</translation> <translation id="2781151931089541271">1 sec rimanente</translation> <translation id="2803478378562657435">Mostra password salvate e opzioni password</translation> <translation id="2810645512293415242">Pagina semplificata per risparmiare dati e caricarla più velocemente.</translation> @@ -315,6 +323,7 @@ <translation id="3557336313807607643">Aggiungi ai contatti</translation> <translation id="3568688522516854065">Accedi e attiva la sincronizzazione per trovare le tue schede degli altri dispositivi</translation> <translation id="3587482841069643663">Tutti</translation> +<translation id="358794129225322306">Consenti a un sito di scaricare automaticamente più file.</translation> <translation id="3590487821116122040">Memoria utilizzata da siti che Chrome non ritiene importanti (ad esempio siti senza impostazioni salvate o che non visiti spesso)</translation> <translation id="3599863153486145794">Consente di cancellare la cronologia da tutti i dispositivi su cui hai eseguito l'accesso. Il tuo account Google potrebbe avere altri tipi di cronologia di navigazione all'indirizzo <ph name="BEGIN_LINK" />myactivity.google.com<ph name="END_LINK" />.</translation> <translation id="3600792891314830896">Disattiva l'audio nei siti che riproducono suoni</translation> @@ -345,6 +354,7 @@ <translation id="3822502789641063741">Cancellare memoria usata da siti?</translation> <translation id="385051799172605136">Indietro</translation> <translation id="3859306556332390985">Posiziona avanti</translation> +<translation id="3860879523841717702">Pagina Lite offerta da Google. Tocca per caricare l'originale.</translation> <translation id="3868004864571585162">Cookie, licenze multimediali e dati dei siti</translation> <translation id="3894427358181296146">Aggiungi cartella</translation> <translation id="3895926599014793903">Attivazione forzata dello zoom</translation> @@ -402,6 +412,7 @@ <translation id="4269820728363426813">Copia indirizzo link</translation> <translation id="4275663329226226506">Multimediali</translation> <translation id="4278390842282768270">Consentiti</translation> +<translation id="429312253194641664">Un sito sta riproducendo contenuti multimediali</translation> <translation id="4307992518367153382">Impostazioni di base</translation> <translation id="4351244548802238354">Chiudi finestra di dialogo</translation> <translation id="4378154925671717803">Telefono</translation> @@ -468,6 +479,7 @@ <translation id="4837753911714442426">Apri la pagina delle opzioni di stampa</translation> <translation id="4842092870884894799">È mostrato il popup di generazione della password</translation> <translation id="4850886885716139402">Visualizza</translation> +<translation id="4857347795080810417">Modulo VR installato</translation> <translation id="4860895144060829044">Chiama</translation> <translation id="4874967477260347223">Licenze multimediali</translation> <translation id="4875775213178255010">Contenuti suggeriti</translation> @@ -482,6 +494,7 @@ <translation id="4913169188695071480">Interrompi aggiornamento</translation> <translation id="4915549754973153784"><ph name="BEGIN_LINK" />Richiedi assistenza<ph name="END_LINK" /> durante la ricerca di dispositivi…</translation> <translation id="4943872375798546930">Nessun risultato</translation> +<translation id="4956867391417827202">Blocca annunci da siti che mostrano annunci invasivi o fuorvianti</translation> <translation id="4958708863221495346"><ph name="URL_OF_THE_CURRENT_TAB" /> sta condividendo il tuo schermo</translation> <translation id="4961334780091921942">Le tue password, la tua cronologia e altro su tutti i tuoi dispositivi</translation> <translation id="4961700429721424617">Stai per uscire da un account gestito da <ph name="MANAGED_DOMAIN" />. I dati di Chrome verranno eliminati da questo dispositivo, ma rimarranno memorizzati nel tuo account Google.</translation> @@ -551,7 +564,6 @@ <translation id="5466407412363861127">Questa funzione utilizza la <ph name="BEGIN_LINK" />sincronizzazione<ph name="END_LINK" />.</translation> <translation id="548278423535722844">Apri nell'app di mappe</translation> <translation id="5487521232677179737">Cancella dati</translation> -<translation id="5487729733663684359">Gli aggiornamenti di Chrome non sono più supportati per questa versione di Android.</translation> <translation id="5494920125229734069">Seleziona tutto</translation> <translation id="550684401320795253">Aggiornamento di Chrome...</translation> <translation id="5512137114520586844">Questo account è gestito da <ph name="PARENT_NAME" />.</translation> @@ -607,6 +619,7 @@ <translation id="5833397272224757657">Utilizza i contenuti dei siti visitati oltre ad attività e interazioni relative al browser per la personalizzazione</translation> <translation id="5833984609253377421">Condividi link</translation> <translation id="584427517463557805">Scheda privata selezionata</translation> +<translation id="5853623416121554550">in pausa</translation> <translation id="5854790677617711513">Oltre 30 giorni fa</translation> <translation id="5858741533101922242">Chrome non riesce ad attivare l'adattatore Bluetooth</translation> <translation id="5860033963881614850">Off</translation> @@ -697,6 +710,7 @@ <translation id="6545017243486555795">Cancella tutti i dati</translation> <translation id="6560414384669816528">Ricerche con Sogou</translation> <translation id="6566259936974865419">Chrome ti ha fatto risparmiare <ph name="GIGABYTES" /> GB</translation> +<translation id="6567212464587185774">Utilizza fino al 60% di dati in meno e velocizza il Web.</translation> <translation id="6573096386450695060">Consenti sempre</translation> <translation id="6573431926118603307">Le schede aperte in Chrome sugli altri dispositivi verranno visualizzate qui.</translation> <translation id="6575643671698722332">Reimpostazione non riuscita. Verifica che il dispositivo sia online e riprova.</translation> @@ -720,6 +734,7 @@ <translation id="6697492270171225480">Mostra suggerimenti per pagine simili quando una pagina non viene trovata</translation> <translation id="6697947395630195233">Chrome deve poter accedere alla tua posizione per condividerla con questo sito.</translation> <translation id="6698801883190606802">Gestisci dati sincronizzati</translation> +<translation id="6699370405921460408">I server di Google ottimizzeranno le pagine che visiti.</translation> <translation id="6709133671862442373">Notizie</translation> <translation id="6710213216561001401">Indietro</translation> <translation id="6712388303105732168">Scopri altre pagine simili di Google usando il pulsante Altri contenuti simili</translation> @@ -730,6 +745,7 @@ <translation id="6776813977906306442">Usa il pulsante di download per scaricare video da guardare in seguito.</translation> <translation id="6790428901817661496">Play</translation> <translation id="679325081238418596">Utilizza i tuoi Preferiti, la cronologia, le password e le impostazioni su tutti i tuoi dispositivi</translation> +<translation id="6818926723028410516">Seleziona elementi</translation> <translation id="6820607729870073286">Nessuna impostazione di siti web salvata.</translation> <translation id="6820686453637990663">CVC</translation> <translation id="6831043979455480757">Traduci</translation> @@ -798,6 +814,7 @@ <translation id="729975465115245577">Il tuo dispositivo non ha un'app per archiviare il file di password.</translation> <translation id="7302081693174882195">Dettagli: ordinati per quantità di dati salvati</translation> <translation id="7333031090786104871">Aggiunta del sito precedente ancora in corso</translation> +<translation id="7335671571918306053">Pagina Lite offerta da Google. Tocca il pulsante Carica originale per caricare la pagina originale.</translation> <translation id="7352939065658542140">VIDEO</translation> <translation id="7353894246028566792">{NUM_SELECTED,plural, =1{Condividi 1 elemento selezionato}other{Condividi # elementi selezionati}}</translation> <translation id="7359002509206457351">Accedi ai metodi di pagamento</translation> @@ -906,6 +923,7 @@ <translation id="8084114998886531721">Password salvata</translation> <translation id="8087000398470557479">Questi contenuti derivano da <ph name="DOMAIN_NAME" /> e sono offerti da Google.</translation> <translation id="8103578431304235997">Scheda di navigazione in incognito</translation> +<translation id="8105893657415066307"><ph name="DESCRIPTION" /> <ph name="SEPARATOR" /> <ph name="FILE_SIZE" /></translation> <translation id="8105951947646329362">Suggerisci pagine correlate</translation> <translation id="8109613176066109935">Attiva la sincronizzazione per trovare i tuoi preferiti su tutti i dispositivi</translation> <translation id="8116925261070264013">Con audio disattivato</translation> @@ -932,6 +950,7 @@ <translation id="8349013245300336738">Ordina per quantità di dati utilizzati</translation> <translation id="8372893542064058268">Consenti la sincronizzazione in background per un sito specifico.</translation> <translation id="8374821112118309944">Aggiorna TalkBack a una versione più recente.</translation> +<translation id="8380167699614421159">Questo sito mostra annunci invasivi o fuorvianti</translation> <translation id="8393700583063109961">Invia messaggio</translation> <translation id="8413126021676339697">Mostra cronologia completa</translation> <translation id="8428213095426709021">Impostazioni</translation> @@ -940,6 +959,7 @@ <translation id="8445448999790540984">Impossibile esportare le password</translation> <translation id="8447861592752582886">Revoca autorizzazione dispositivo</translation> <translation id="8477071352266846533">Sincronizzazione di <ph name="SYNC_ACCOUNT_USER_NAME" /> disattivata</translation> +<translation id="8485434340281759656"><ph name="FILE_SIZE" /> <ph name="SEPARATOR" /> <ph name="DESCRIPTION" /></translation> <translation id="8487700953926739672">Disponibile offline</translation> <translation id="8489271220582375723">Apri la pagina Cronologia</translation> <translation id="8493948351860045254">Libera spazio</translation> @@ -954,6 +974,7 @@ <translation id="851751545965956758">Impedisci ai siti di connettersi ai dispositivi</translation> <translation id="8523928698583292556">Elimina la password memorizzata</translation> <translation id="854522910157234410">Apri questa pagina</translation> +<translation id="8555322348396635979">Si è verificato un problema, controlla la connessione.</translation> <translation id="8558485628462305855">Per visualizzare i contenuti di realtà aumentata, aggiorna ARCore</translation> <translation id="8559990750235505898">Proponi di tradurre le pagine in altre lingue</translation> <translation id="8562452229998620586">Le password salvate verranno visualizzate qui.</translation> @@ -993,6 +1014,7 @@ <translation id="8853345339104747198"><ph name="TAB_TITLE" />, scheda</translation> <translation id="885701979325669005">Memoria</translation> <translation id="8901170036886848654">Nessun Preferito trovato</translation> +<translation id="8905378131945614900">Impossibile installare il modulo VR</translation> <translation id="8909135823018751308">Condividi…</translation> <translation id="8912362522468806198">Google Account</translation> <translation id="8920114477895755567">In attesa dei dettagli sui genitori.</translation> @@ -1001,6 +1023,7 @@ <translation id="8942627711005830162">Apri nell'altra finestra</translation> <translation id="8951232171465285730">Chrome ti ha fatto risparmiare <ph name="MEGABYTES" /> MB</translation> <translation id="8959122750345127698">Navigazione inaccessibile: <ph name="URL" /></translation> +<translation id="8965591936373831584">in attesa</translation> <translation id="8972098258593396643">Scaricare nella cartella predefinita?</translation> <translation id="8979405271719829084">Scarica video da guardare in seguito</translation> <translation id="8981454092730389528">Gestione attività di Google</translation> @@ -1027,6 +1050,7 @@ <translation id="9133703968756164531"><ph name="ITEM_NAME" /> (<ph name="ITEM_ID" />)</translation> <translation id="9137013805542155359">Mostra originale</translation> <translation id="9139068048179869749">Chiedi conferma prima di consentire ai siti di inviare notifiche (opzione consigliata)</translation> +<translation id="9139318394846604261">Shopping</translation> <translation id="9155898266292537608">Per eseguire una ricerca, basta un rapido tocco su una parola</translation> <translation id="9188680907066685419">Esci dall'account gestito</translation> <translation id="9204836675896933765">1 file rimanente</translation> @@ -1040,6 +1064,7 @@ <translation id="945632385593298557">Accesso al microfono</translation> <translation id="951339005376969845">Elimina i dati esistenti. Puoi recuperarli tornando all'account <ph name="FROM_ACCOUNT" />.</translation> <translation id="95817756606698420">Chrome può usare <ph name="BEGIN_BOLD" />Sogou<ph name="END_BOLD" /> per le ricerche in Cina. Puoi modificare questa preferenza nelle <ph name="BEGIN_LINK" />Impostazioni<ph name="END_LINK" />.</translation> +<translation id="965817943346481315">Blocca se il sito mostra annunci invasivi o fuorvianti (consigliato)</translation> <translation id="970715775301869095"><ph name="MINUTES" /> min rimanenti</translation> <translation id="974555521953189084">Inserisci la passphrase per avviare la sincronizzazione</translation> <translation id="981121421437150478">Offline</translation>
diff --git a/chrome/android/java/strings/translations/android_chrome_strings_iw.xtb b/chrome/android/java/strings/translations/android_chrome_strings_iw.xtb index a6b43b8..701b0b8 100644 --- a/chrome/android/java/strings/translations/android_chrome_strings_iw.xtb +++ b/chrome/android/java/strings/translations/android_chrome_strings_iw.xtb
@@ -10,6 +10,7 @@ <translation id="1067922213147265141">שירותי Google אחרים</translation> <translation id="1068672505746868501">אף פעם אל תתרגם דפים ב<ph name="SOURCE_LANGUAGE" /></translation> <translation id="1080790410959514870">אתה מתנתק מחשבון המנוהל על ידי <ph name="DOMAIN_NAME" />. הפעולה הזו תמחק את נתוני Chrome המאוחסנים במכשיר הזה, אבל הנתונים יישמרו בחשבון Google שלך.</translation> +<translation id="1099080783256647258">כשחוסך הנתונים מופעל, Chrome משתמש בשרתים של Google כדי להאיץ ולדחוס את טעינות הדפים. אם מדובר בדפים איטיים במיוחד, חוסך הנתונים משכתב את הדף כדי לטעון רק תוכן חיוני. חוסך הנתונים לא מבצע אופטימיזציה של דפים נטענים במצב גלישה בסתר.</translation> <translation id="1105960400813249514">צילום מסך</translation> <translation id="1111673857033749125">סימניות שנשמרו במכשירים האחרים שלך יופיעו כאן.</translation> <translation id="1113597929977215864">צפייה בתצוגה נקייה</translation> @@ -70,7 +71,9 @@ <translation id="1445680696957526815">הרכיבים של Chrome אינם תואמים זה לזה. ייתכן ש-Chrome מבצע שדרוג, נסה שוב בעוד כמה דקות. אם הבעיה נמשכת, נסה להסיר את Chrome ולהתקין אותו מחדש.</translation> <translation id="1446450296470737166">התר שליטה מלאה על מכשירי MIDI</translation> <translation id="145097072038377568">כבוי בהגדרות Android</translation> +<translation id="1469898724493126466">התוכן האיכותי ביותר נטען מהאינטרנט.</translation> <translation id="1477626028522505441">הורדת <ph name="FILE_NAME" /> נכשלה עקב בעיות בשרת.</translation> +<translation id="1501480321619201731">מחיקת קבוצה</translation> <translation id="1506061864768559482">מנוע חיפוש</translation> <translation id="1513352483775369820">סימניות והיסטוריית אתרים</translation> <translation id="1513858653616922153">מחק סיסמה</translation> @@ -107,6 +110,7 @@ <translation id="1779089405699405702">מפענח התמונות</translation> <translation id="1782483593938241562">תאריך סיום <ph name="DATE" /></translation> <translation id="1792959175193046959">אפשר תמיד לשנות את מיקום ההורדות</translation> +<translation id="1796971354271036388">מתקין מודול VR…</translation> <translation id="1807246157184219062">בהיר</translation> <translation id="1821253160463689938">שימוש בקובצי cookie כדי לשמור את ההעדפות שלך, גם אם לא נכנסת אל הדפים האלה</translation> <translation id="1829244130665387512">חפש בדף</translation> @@ -143,6 +147,7 @@ <translation id="2021896219286479412">פקדי אתר במסך מלא</translation> <translation id="2038563949887743358">הפעל את 'בקש אתר עבור מחשב שולחני'</translation> <translation id="2045104531052923016"><ph name="GIGABYTES" /> GB ליישומים אחרים</translation> +<translation id="2049574241039454490"><ph name="FILE_SIZE_OF_TOTAL" /> <ph name="SEPARATOR" /> <ph name="DESCRIPTION" /></translation> <translation id="2063713494490388661">הקש כדי לחפש</translation> <translation id="2079545284768500474">בטל פעולה</translation> <translation id="2082238445998314030">תוצאה <ph name="RESULT_NUMBER" /> מתוך <ph name="TOTAL_RESULTS" /></translation> @@ -190,6 +195,7 @@ <translation id="2414672073755873541">אין כאן תוכן</translation> <translation id="2414886740292270097">כהה</translation> <translation id="2416359993254398973">Chrome זקוק להרשאה גישה אל המצלמה בשביל האתר הזה.</translation> +<translation id="24241740415720680">גרסת Lite של הדף נוצרה על ידי Google</translation> <translation id="2426805022920575512">בחירת חשבון אחר</translation> <translation id="2433507940547922241">מראה</translation> <translation id="2434158240863470628">ההורדה הושלמה <ph name="SEPARATOR" /> <ph name="BYTES_DOWNLOADED" /></translation> @@ -222,6 +228,7 @@ <translation id="2647434099613338025">הוסף שפה</translation> <translation id="2650751991977523696">האם להוריד את הקובץ שוב?</translation> <translation id="2653659639078652383">שלח</translation> +<translation id="2671423594960767771">שיתוף קבוצה</translation> <translation id="2677748264148917807">יציאה</translation> <translation id="2704606927547763573">הועתק</translation> <translation id="2707726405694321444">רענן את הדף</translation> @@ -231,6 +238,7 @@ <translation id="2744248271121720757">כדי לחפש באופן מיידי או לראות פעולות קשורות, צריך להקיש על מילה</translation> <translation id="2762000892062317888">ברגע זה</translation> <translation id="2777555524387840389">נותרו <ph name="SECONDS" /> שניות</translation> +<translation id="2779651927720337254">נכשל</translation> <translation id="2781151931089541271">נותרה שניה אחת</translation> <translation id="2803478378562657435">הצגת סיסמאות שמורות ואפשרויות סיסמה</translation> <translation id="2810645512293415242">דף פשוט יותר שחוסך בנתונים ונטען מהר יותר.</translation> @@ -315,6 +323,7 @@ <translation id="3557336313807607643">הוסף לאנשי הקשר</translation> <translation id="3568688522516854065">כדי לקבל את הכרטיסיות מהמכשירים האחרים שלך, יש להיכנס לחשבון ולהפעיל את הסנכרון</translation> <translation id="3587482841069643663">הכל</translation> +<translation id="358794129225322306">מתן הרשאה לאתר להוריד קבצים מרובים באופן אוטומטי.</translation> <translation id="3590487821116122040">נתוני אתר מאוחסנים ש-Chrome לא מחשיב כחשובים (לדוגמה, אתרים ללא הגדרות שמורות או כאלה שאינך מבקר בהם לעתים קרובות)</translation> <translation id="3599863153486145794">ניקוי ההיסטוריה מכל המכשירים שבהם המשתמש נכנס לחשבון. ייתכן שלחשבון Google שלך יהיו צורות אחרות של היסטוריית גלישה בכתובת <ph name="BEGIN_LINK" />myactivity.google.com<ph name="END_LINK" />.</translation> <translation id="3600792891314830896">השתקת אתרים שמשמיעים צלילים</translation> @@ -345,6 +354,7 @@ <translation id="3822502789641063741">למחוק נתוני אתר מהאחסון?</translation> <translation id="385051799172605136">חזור</translation> <translation id="3859306556332390985">הרץ קדימה</translation> +<translation id="3860879523841717702">גרסת Lite של הדף נוצרה על ידי Google. אפשר להקיש כדי לטעון את הגרסה המקורית.</translation> <translation id="3868004864571585162">קובצי Cookie, רישיונות מדיה ונתוני אתרים</translation> <translation id="3894427358181296146">הוספת תיקייה</translation> <translation id="3895926599014793903">אלץ הפעלת שינוי מרחק מתצוגה</translation> @@ -402,6 +412,7 @@ <translation id="4269820728363426813">העתקת כתובת של קישור</translation> <translation id="4275663329226226506">מדיה</translation> <translation id="4278390842282768270">מותר</translation> +<translation id="429312253194641664">אתר מסוים מפעיל מדיה</translation> <translation id="4307992518367153382">היסודות</translation> <translation id="4351244548802238354">סגור את תיבת הדו-שיח</translation> <translation id="4378154925671717803">טלפון</translation> @@ -468,6 +479,7 @@ <translation id="4837753911714442426">פתח אפשרויות להדפסת דפים</translation> <translation id="4842092870884894799">מציג את החלון הקופץ של יצירת סיסמה</translation> <translation id="4850886885716139402">הצג</translation> +<translation id="4857347795080810417">הותקן מודול VR</translation> <translation id="4860895144060829044">התקשר</translation> <translation id="4874967477260347223">רישיונות מדיה</translation> <translation id="4875775213178255010">תוכן מוצע</translation> @@ -482,6 +494,7 @@ <translation id="4913169188695071480">הפסק לרענן</translation> <translation id="4915549754973153784"><ph name="BEGIN_LINK" />קבל עזרה<ph name="END_LINK" /> בזמן חיפוש התקנים…</translation> <translation id="4943872375798546930">אין תוצאות</translation> +<translation id="4956867391417827202">חסימת מודעות מאתרים שמוצגות בהם מודעות מפריעות או מטעות</translation> <translation id="4958708863221495346"><ph name="URL_OF_THE_CURRENT_TAB" /> משתף את המסך שלך</translation> <translation id="4961334780091921942">גישה אל הסיסמאות, ההיסטוריה ונתונים נוספים בכל המכשירים</translation> <translation id="4961700429721424617">אתה יוצא מחשבון המנוהל על-ידי <ph name="MANAGED_DOMAIN" />. פעולה זו תמחק את הנתונים שלך ב-Chrome מהמכשיר הזה, אבל הם יישארו בחשבון Google שלך.</translation> @@ -551,7 +564,6 @@ <translation id="5466407412363861127">התכונה הזו משתמשת ב<ph name="BEGIN_LINK" />סנכרון<ph name="END_LINK" />.</translation> <translation id="548278423535722844">פתח יישום מפות</translation> <translation id="5487521232677179737">נקה נתונים</translation> -<translation id="5487729733663684359">עדכוני Chrome אינם נתמכים עוד בגרסה הזו של Android.</translation> <translation id="5494920125229734069">בחר הכל</translation> <translation id="550684401320795253">מעדכן את Chrome...</translation> <translation id="5512137114520586844">החשבון הזה מנוהל על ידי <ph name="PARENT_NAME" />.</translation> @@ -607,6 +619,7 @@ <translation id="5833397272224757657">התוכן מאתרים שנכנסת אליהם, פעילות הדפדפן והאינטראקציות שלך ישמשו לצורך התאמה אישית</translation> <translation id="5833984609253377421">שתף קישור</translation> <translation id="584427517463557805">נבחרה כרטיסייה פרטית</translation> +<translation id="5853623416121554550">מושהה</translation> <translation id="5854790677617711513">לפני יותר מ-30 ימים</translation> <translation id="5858741533101922242">לא ניתן להפעיל ב-Chrome את מתאם Bluetooth</translation> <translation id="5860033963881614850">כבוי</translation> @@ -697,6 +710,7 @@ <translation id="6545017243486555795">נקה את כל הנתונים</translation> <translation id="6560414384669816528">השתמש ב-Sogou לחיפוש</translation> <translation id="6566259936974865419">Chrome חסך לך <ph name="GIGABYTES" /> GB</translation> +<translation id="6567212464587185774">צריכת הנתונים מצטמצמת בשיעור של עד 60% והמהירות של האינטרנט גדלה.</translation> <translation id="6573096386450695060">אני רוצה לאפשר תמיד</translation> <translation id="6573431926118603307">כרטיסיות שפתחת ב-Chrome במכשירים האחרים שלך יופיעו כאן.</translation> <translation id="6575643671698722332">האיפוס נכשל. ודא שהמכשיר שלך במצב מקוון ונסה שוב.</translation> @@ -720,6 +734,7 @@ <translation id="6697492270171225480">הצגת הצעות לדפים דומים אם דף מסוים לא נמצא</translation> <translation id="6697947395630195233">Chrome זקוק לגישה אל המיקום שלך כדי לשתף אותו עם האתר הזה.</translation> <translation id="6698801883190606802">נהל נתונים מסונכרנים</translation> +<translation id="6699370405921460408">כשנכנסים לדפים בזמן הגלישה, הם עוברים אופטימיזציה על ידי השרתים של Google.</translation> <translation id="6709133671862442373">חדשות</translation> <translation id="6710213216561001401">הקודם</translation> <translation id="6712388303105732168">כדי ש-Google תציע עוד דברים כאלה, יש ללחוץ על הלחצן 'עוד דברים כאלה'</translation> @@ -730,6 +745,7 @@ <translation id="6776813977906306442">אפשר ללחוץ על לחצן ההורדה כדי להוריד סרטונים ולצפות בהם מאוחר יותר</translation> <translation id="6790428901817661496">הפעל</translation> <translation id="679325081238418596">קבל את הסימניות, ההיסטוריה, הסיסמאות והגדרות נוספות בכל המכשירים</translation> +<translation id="6818926723028410516">בחירת פריטים</translation> <translation id="6820607729870073286">אין הגדרות אתר שמורות.</translation> <translation id="6820686453637990663">CVC</translation> <translation id="6831043979455480757">תרגם</translation> @@ -798,6 +814,7 @@ <translation id="729975465115245577">אין במכשיר אפליקציה לאחסון קובץ הסיסמאות.</translation> <translation id="7302081693174882195">פרטים: מיון לפי נפח הנתונים שנחסכו</translation> <translation id="7333031090786104871">עדיין מוסיף את האתר הקודם</translation> +<translation id="7335671571918306053">גרסת Lite של הדף נוצרה על ידי Google. אפשר להקיש על לחצן טעינת המקור כדי לטעון את הדף המקורי.</translation> <translation id="7352939065658542140">סרטון</translation> <translation id="7353894246028566792">{NUM_SELECTED,plural, =1{שתף פריט אחד שנבחר}two{שתף # פריטים שנבחרו}many{שתף # פריטים שנבחרו}other{שתף # פריטים שנבחרו}}</translation> <translation id="7359002509206457351">גישה לאמצעי תשלום</translation> @@ -906,6 +923,7 @@ <translation id="8084114998886531721">סיסמה שמורה</translation> <translation id="8087000398470557479">התוכן הזה הוא מ-<ph name="DOMAIN_NAME" />, ומוגש על-ידי Google.</translation> <translation id="8103578431304235997">כרטיסיית גלישה בסתר</translation> +<translation id="8105893657415066307"><ph name="DESCRIPTION" /> <ph name="SEPARATOR" /> <ph name="FILE_SIZE" /></translation> <translation id="8105951947646329362">הצעת דפים קשורים</translation> <translation id="8109613176066109935">כדי שהסימניות יופיעו בכל המכשירים שלך, יש להפעיל את הסנכרון</translation> <translation id="8116925261070264013">מושתקים</translation> @@ -932,6 +950,7 @@ <translation id="8349013245300336738">מיון לפי כמות הנתונים שבהם נעשה שימוש</translation> <translation id="8372893542064058268">אפשר סנכרון ברקע לאתר ספציפי.</translation> <translation id="8374821112118309944">עליך לעדכן את TalkBack לגרסה חדשה יותר.</translation> +<translation id="8380167699614421159">באתר הזה מוצגות מודעות מפריעות או מטעות</translation> <translation id="8393700583063109961">שלח הודעה</translation> <translation id="8413126021676339697">הצג את ההיסטוריה המלאה</translation> <translation id="8428213095426709021">הגדרות</translation> @@ -940,6 +959,7 @@ <translation id="8445448999790540984">אי אפשר לייצא סיסמאות</translation> <translation id="8447861592752582886">שלול הרשאות מכשיר</translation> <translation id="8477071352266846533">הסנכרון כבוי בשביל <ph name="SYNC_ACCOUNT_USER_NAME" /></translation> +<translation id="8485434340281759656"><ph name="FILE_SIZE" /> <ph name="SEPARATOR" /> <ph name="DESCRIPTION" /></translation> <translation id="8487700953926739672">זמין במצב לא מקוון</translation> <translation id="8489271220582375723">פתח את דף ההיסטוריה</translation> <translation id="8493948351860045254">פנה שטח אחסון</translation> @@ -954,6 +974,7 @@ <translation id="851751545965956758">חסימת התחברות של אתרים אל התקנים</translation> <translation id="8523928698583292556">מחק את הסיסמה השמורה</translation> <translation id="854522910157234410">פתח דף זה</translation> +<translation id="8555322348396635979">אופס! משהו השתבש. צריך לבדוק את החיבור.</translation> <translation id="8558485628462305855">כדי להציג תוכן של מציאות רבודה, צריך לעדכן את ARCore</translation> <translation id="8559990750235505898">הצעה לתרגם דפים בשפות אחרות</translation> <translation id="8562452229998620586">הסיסמאות השמורות יופיעו כאן.</translation> @@ -991,6 +1012,7 @@ <translation id="8853345339104747198"><ph name="TAB_TITLE" />, כרטיסייה</translation> <translation id="885701979325669005">אחסון</translation> <translation id="8901170036886848654">לא נמצאו סימניות</translation> +<translation id="8905378131945614900">נכשלה התקנת מודול VR</translation> <translation id="8909135823018751308">שתף…</translation> <translation id="8912362522468806198">חשבון Google</translation> <translation id="8920114477895755567">ממתין לפרטי ההורים.</translation> @@ -999,6 +1021,7 @@ <translation id="8942627711005830162">פתח בחלון האחר</translation> <translation id="8951232171465285730">Chrome חסך לך <ph name="MEGABYTES" /> MB</translation> <translation id="8959122750345127698">הניווט לא אפשרי: <ph name="URL" /></translation> +<translation id="8965591936373831584">בהמתנה</translation> <translation id="8972098258593396643">האם להוריד לתיקיית ברירת המחדל?</translation> <translation id="8979405271719829084">אפשר להוריד סרטונים ולצפות בהם מאוחר יותר</translation> <translation id="8981454092730389528">בחירת הפעילויות ב-Google</translation> @@ -1025,6 +1048,7 @@ <translation id="9133703968756164531"><ph name="ITEM_NAME" /> (<ph name="ITEM_ID" />)</translation> <translation id="9137013805542155359">הצג מקור</translation> <translation id="9139068048179869749">שאל לפני שתאפשר לאתרים לשלוח הודעות (מומלץ)</translation> +<translation id="9139318394846604261">קניות</translation> <translation id="9155898266292537608">אפשר גם להתחיל חיפוש על-ידי הקשה קצרה על מילה</translation> <translation id="9188680907066685419">צא מהחשבון המנוהל</translation> <translation id="9204836675896933765">נותר קובץ אחד</translation> @@ -1038,6 +1062,7 @@ <translation id="945632385593298557">גישה למיקרופון שלך</translation> <translation id="951339005376969845">מחק נתונים קיימים. כדי לאחזר אותם, חזור אל <ph name="FROM_ACCOUNT" />.</translation> <translation id="95817756606698420">דפדפן Chrome יכול להשתמש ב-<ph name="BEGIN_BOLD" />Sogou<ph name="END_BOLD" /> כדי לחפש בסין. אפשר לשנות את ההעדפה הזאת ב<ph name="BEGIN_LINK" />הגדרות<ph name="END_LINK" />.</translation> +<translation id="965817943346481315">חסימה אם באתר מוצגות מודעות מפריעות או מטעות (מומלץ)</translation> <translation id="970715775301869095">נותרו <ph name="MINUTES" /> דקות</translation> <translation id="974555521953189084">הזן את ביטוי הסיסמה כדי להתחיל בסנכרון</translation> <translation id="981121421437150478">לא מקוון</translation>
diff --git a/chrome/android/java/strings/translations/android_chrome_strings_ja.xtb b/chrome/android/java/strings/translations/android_chrome_strings_ja.xtb index 8beb8953..c01a6660 100644 --- a/chrome/android/java/strings/translations/android_chrome_strings_ja.xtb +++ b/chrome/android/java/strings/translations/android_chrome_strings_ja.xtb
@@ -551,7 +551,6 @@ <translation id="5466407412363861127">この機能では<ph name="BEGIN_LINK" />同期<ph name="END_LINK" />が使用されます。</translation> <translation id="548278423535722844">マップアプリで開く</translation> <translation id="5487521232677179737">データを消去</translation> -<translation id="5487729733663684359">このバージョンの Android では Chrome の更新はサポートされなくなりました。</translation> <translation id="5494920125229734069">すべて選択する</translation> <translation id="550684401320795253">Chrome を更新しています...</translation> <translation id="5512137114520586844">このアカウントは <ph name="PARENT_NAME" /> によって管理されています。</translation>
diff --git a/chrome/android/java/strings/translations/android_chrome_strings_ko.xtb b/chrome/android/java/strings/translations/android_chrome_strings_ko.xtb index a5cb4e1..67461a5 100644 --- a/chrome/android/java/strings/translations/android_chrome_strings_ko.xtb +++ b/chrome/android/java/strings/translations/android_chrome_strings_ko.xtb
@@ -551,7 +551,6 @@ <translation id="5466407412363861127">이 기능은 <ph name="BEGIN_LINK" />동기화<ph name="END_LINK" />를 사용합니다.</translation> <translation id="548278423535722844">지도 앱에서 열기</translation> <translation id="5487521232677179737">인터넷 사용 기록 삭제</translation> -<translation id="5487729733663684359">Chrome 업데이트는 더 이상 이 버전의 Android에서 지원되지 않습니다.</translation> <translation id="5494920125229734069">모두 선택</translation> <translation id="550684401320795253">Chrome 업데이트 중...</translation> <translation id="5512137114520586844"><ph name="PARENT_NAME" />님이 관리하는 계정입니다.</translation>
diff --git a/chrome/android/java/strings/translations/android_chrome_strings_lt.xtb b/chrome/android/java/strings/translations/android_chrome_strings_lt.xtb index ddbf0da..7a040e40 100644 --- a/chrome/android/java/strings/translations/android_chrome_strings_lt.xtb +++ b/chrome/android/java/strings/translations/android_chrome_strings_lt.xtb
@@ -10,6 +10,7 @@ <translation id="1067922213147265141">Kitos „Google“ paslaugos</translation> <translation id="1068672505746868501">Niekada neversti puslapių, parašytų <ph name="SOURCE_LANGUAGE" /></translation> <translation id="1080790410959514870">Atsijungiate nuo <ph name="DOMAIN_NAME" /> tvarkomos paskyros. Bus ištrinti šiame įrenginyje saugomi „Chrome“ duomenys, bet jie išliks „Google“ paskyroje.</translation> +<translation id="1099080783256647258">Kai duomenų taupymo priemonė įjungta, „Chrome“ naudoja „Google“ serverius, kad puslapiai būtų greičiau įkeliami ir suglaudinami. Jei puslapis itin lėtas, duomenų taupymo priemonė perrašo puslapį, kad būtų įkeliamas tik svarbiausias turinys. Duomenų taupymo priemonė neoptimizuoja puslapių įkėlimo, kai įjungtas inkognito režimas.</translation> <translation id="1105960400813249514">Ekrano fiksavimas</translation> <translation id="1111673857033749125">Čia bus rodomos kituose įrenginiuose išsaugotos žymės.</translation> <translation id="1113597929977215864">Rodyti supaprastintą rodinį</translation> @@ -70,7 +71,9 @@ <translation id="1445680696957526815">„Chrome“ komponentai nesuderinami tarpusavyje. „Chrome“ tikriausiai naujovinama, netrukus bandykite dar kartą. Jei problema išlieka, pabandykite pašalinti ir vėl įdiegti „Chrome“.</translation> <translation id="1446450296470737166">Leisti visiškai valdyti MIDI įr.</translation> <translation id="145097072038377568">Išjungta „Android“ nustatymuose</translation> +<translation id="1469898724493126466">Ieškoma geriausio žiniatinklio turinio.</translation> <translation id="1477626028522505441">Nepavyko atsisiųsti „<ph name="FILE_NAME" />“ dėl serverio problemų.</translation> +<translation id="1501480321619201731">Ištrinti grupę</translation> <translation id="1506061864768559482">Paieškos variklis</translation> <translation id="1513352483775369820">Žymių ir žiniatinklio istorija</translation> <translation id="1513858653616922153">Ištrinti slaptažodį</translation> @@ -107,6 +110,7 @@ <translation id="1779089405699405702">Vaizdų dekoderis</translation> <translation id="1782483593938241562">Pabaigos data: <ph name="DATE" /></translation> <translation id="1792959175193046959">Numatytąją atsisiuntimo vietą galite bet kada pakeisti</translation> +<translation id="1796971354271036388">Įdiegiamas VR modulis...</translation> <translation id="1807246157184219062">Šviesi</translation> <translation id="1821253160463689938">Naudojami slapukai, siekiant įsiminti jūsų nuostatas, net jei nesilankote tuose puslapiuose</translation> <translation id="1829244130665387512">Surasti puslapyje</translation> @@ -143,6 +147,7 @@ <translation id="2021896219286479412">Viso ekrano svetainės valdikliai</translation> <translation id="2038563949887743358">Įjungti stalinio kompiuterio svetainės užklausą</translation> <translation id="2045104531052923016"><ph name="GIGABYTES" /> GB užima kitos programos</translation> +<translation id="2049574241039454490"><ph name="FILE_SIZE_OF_TOTAL" /> <ph name="SEPARATOR" /> <ph name="DESCRIPTION" /></translation> <translation id="2063713494490388661">Paliesti ir ieškoti</translation> <translation id="2079545284768500474">Anuliuoti</translation> <translation id="2082238445998314030">Rezultatų: <ph name="RESULT_NUMBER" /> iš <ph name="TOTAL_RESULTS" /></translation> @@ -190,6 +195,7 @@ <translation id="2414672073755873541">Čia nėra jokio turinio</translation> <translation id="2414886740292270097">Tamsi</translation> <translation id="2416359993254398973">„Chrome“ reikia leidimo, kad galėtų naudoti jūsų fotoaparatą šioje svetainėje.</translation> +<translation id="24241740415720680">Supaprastintasis puslapis, kurį teikia „Google“</translation> <translation id="2426805022920575512">Pasirinkti kitą paskyrą</translation> <translation id="2433507940547922241">Išvaizda</translation> <translation id="2434158240863470628">Atsisiųsta: <ph name="SEPARATOR" /> <ph name="BYTES_DOWNLOADED" /></translation> @@ -222,6 +228,7 @@ <translation id="2647434099613338025">Pridėti kalbą</translation> <translation id="2650751991977523696">Atsisiųsti failą dar kartą?</translation> <translation id="2653659639078652383">Pateikti</translation> +<translation id="2671423594960767771">Bendrinti grupę</translation> <translation id="2677748264148917807">Išeiti</translation> <translation id="2704606927547763573">Nukopij.</translation> <translation id="2707726405694321444">Atnaujinti puslapį</translation> @@ -231,6 +238,7 @@ <translation id="2744248271121720757">Palieskite žodį ir ieškokite akimirksniu arba peržiūrėkite susijusius veiksmus</translation> <translation id="2762000892062317888">ką tik</translation> <translation id="2777555524387840389">Liko <ph name="SECONDS" /> sek.</translation> +<translation id="2779651927720337254">nepavyko</translation> <translation id="2781151931089541271">Liko 1 sek.</translation> <translation id="2803478378562657435">Rodomi išsaugoti slaptažodžiai ir slaptažodžių parinktys</translation> <translation id="2810645512293415242">Supaprastintas puslapis, kad būtų galima saugoti duomenis ir greičiau įkelti.</translation> @@ -315,6 +323,7 @@ <translation id="3557336313807607643">Pridėti prie kontaktų</translation> <translation id="3568688522516854065">Jei norite pasiekti skirtukus iš kitų įrenginių, prisijunkite ir įjunkite sinchronizavimą</translation> <translation id="3587482841069643663">Visi</translation> +<translation id="358794129225322306">Leisti svetainei automatiškai atsisiųsti kelis failus.</translation> <translation id="3590487821116122040">Svetainės saugykla, kurios „Chrome“ nelaiko svarbia (pvz., svetainės be išsaugotų nustatymų arba tos, kuriose retai lankotės)</translation> <translation id="3599863153486145794">Išvaloma visų įrenginių, prie kurių prisijungta, istorija. „Google“ paskyroje gali būti kito tipo naršymo istorijos, kuri pasiekiama adresu <ph name="BEGIN_LINK" />myactivity.google.com<ph name="END_LINK" />.</translation> <translation id="3600792891314830896">Nutildyti svetaines, kurios leidžia garsą</translation> @@ -345,6 +354,7 @@ <translation id="3822502789641063741">Išvalyti svet. saugyklą?</translation> <translation id="385051799172605136">Grįžti</translation> <translation id="3859306556332390985">Eiti pirmyn</translation> +<translation id="3860879523841717702">Supaprastintasis puslapis, kurį teikia „Google“. Palieskite, kad būtų įkeltas pradinis puslapis.</translation> <translation id="3868004864571585162">Slapukai, medijos licencijos ir svetainių duomenys</translation> <translation id="3894427358181296146">Aplanko pridėjimas</translation> <translation id="3895926599014793903">Priverstinai įgalinti mastelio keitimą</translation> @@ -402,6 +412,7 @@ <translation id="4269820728363426813">Kopijuoti nuorodos adresą</translation> <translation id="4275663329226226506">Medija</translation> <translation id="4278390842282768270">Leidžiama</translation> +<translation id="429312253194641664">Svetainėje leidžiama medija</translation> <translation id="4307992518367153382">Pagrindai</translation> <translation id="4351244548802238354">Uždaryti dialogo langą</translation> <translation id="4378154925671717803">Telefonas</translation> @@ -468,6 +479,7 @@ <translation id="4837753911714442426">Atidaryti puslapio spausdinimo parinktis</translation> <translation id="4842092870884894799">Rodomas slaptažodžio generavimo iššokantysis langas</translation> <translation id="4850886885716139402">Žiūrėti</translation> +<translation id="4857347795080810417">Įdiegtas VR modulis</translation> <translation id="4860895144060829044">Skambinti</translation> <translation id="4874967477260347223">Medijos licencijos</translation> <translation id="4875775213178255010">Turinio pasiūlymai</translation> @@ -482,6 +494,7 @@ <translation id="4913169188695071480">Sustabdyti atnaujinimą</translation> <translation id="4915549754973153784"><ph name="BEGIN_LINK" />Gaukite pagalbos<ph name="END_LINK" />, kol ieškoma įrenginių…</translation> <translation id="4943872375798546930">Rezultatų nėra</translation> +<translation id="4956867391417827202">Blokuojami skelbimai iš svetainių, kuriose rodomi nepageidaujami arba klaidinantys skelbimai</translation> <translation id="4958708863221495346"><ph name="URL_OF_THE_CURRENT_TAB" /> bendrina jūsų ekrano vaizdą</translation> <translation id="4961334780091921942">Slaptažodžiai, istorija ir daugiau visuose jūsų įrenginiuose</translation> <translation id="4961700429721424617">Atsijungiate nuo paskyros, kurią tvarko „<ph name="MANAGED_DOMAIN" />“. „Chrome“ duomenys bus ištrinti iš šio įrenginio, bet liks „Google“ paskyroje.</translation> @@ -551,7 +564,6 @@ <translation id="5466407412363861127">Ši funkcija naudoja <ph name="BEGIN_LINK" />sinchronizavimą<ph name="END_LINK" />.</translation> <translation id="548278423535722844">Atidaryti Žemėlapių programoje</translation> <translation id="5487521232677179737">Išvalyti duomenis</translation> -<translation id="5487729733663684359">„Chrome“ naujiniai daugiau nepalaikomi naudojant šios versijos „Android“.</translation> <translation id="5494920125229734069">Pasirinkti viską</translation> <translation id="550684401320795253">Atnaujinama „Chrome“...</translation> <translation id="5512137114520586844">Šią paskyrą tvarko <ph name="PARENT_NAME" />.</translation> @@ -607,6 +619,7 @@ <translation id="5833397272224757657">Naudojamas svetainių, kuriose lankotės, turinys ir naršyklės veikla bei sąveikos suasmeninimo tikslais</translation> <translation id="5833984609253377421">Bendrinti nuorodą</translation> <translation id="584427517463557805">Pasirinktas privatus skirtukas</translation> +<translation id="5853623416121554550">pristabdyta</translation> <translation id="5854790677617711513">Senesni nei 30 dienų</translation> <translation id="5858741533101922242">„Chrome“ nepavyksta įjungti „Bluetooth“ adapterio</translation> <translation id="5860033963881614850">Išjungta</translation> @@ -697,6 +710,7 @@ <translation id="6545017243486555795">Išvalyti visus duomenis</translation> <translation id="6560414384669816528">Atlikti paiešką naudojant „Sogou“</translation> <translation id="6566259936974865419">„Chrome“ sutaupė jums <ph name="GIGABYTES" /> GB</translation> +<translation id="6567212464587185774">Naudojama iki 60 % mažiau duomenų ir paspartinamas žiniatinklis.</translation> <translation id="6573096386450695060">Visada leisti</translation> <translation id="6573431926118603307">Čia bus rodomi kituose įrenginiuose atidaryti „Chrome“ skirtukai.</translation> <translation id="6575643671698722332">Nepavyko nustatyti iš naujo. Įsitikinkite, kad įrenginys prijungtas prie interneto, ir bandykite dar kartą.</translation> @@ -720,6 +734,7 @@ <translation id="6697492270171225480">Rodyti panašių puslapių pasiūlymus, kai nepavyksta rasti puslapio</translation> <translation id="6697947395630195233">„Chrome“ reikia leidimo, kad galėtų naudoti jūsų vietovės informaciją ir bendrinti ją su šia svetaine.</translation> <translation id="6698801883190606802">Tvarkykite sinchronizuotus duomenis</translation> +<translation id="6699370405921460408">„Google“ serveriai optimizuos puslapius, kuriuose lankotės.</translation> <translation id="6709133671862442373">Naujienos</translation> <translation id="6710213216561001401">Ankstesnis</translation> <translation id="6712388303105732168">Žr. daugiau panašių pasiūlymų iš „Google“ naudodami mygtuką „Daugiau panašių“</translation> @@ -730,6 +745,7 @@ <translation id="6776813977906306442">Naudodami atsisiuntimo mygtuką atsisiųskite vaizdo įrašą, kad galėtumėte jį peržiūrėti vėliau.</translation> <translation id="6790428901817661496">Žaisti</translation> <translation id="679325081238418596">Gaukite žymes, istoriją, slaptažodžius ir kitus nustatymus visuose įrenginiuose</translation> +<translation id="6818926723028410516">Pasirinkite elementus</translation> <translation id="6820607729870073286">Neturite išsaugotų svetainės nustatymų.</translation> <translation id="6820686453637990663">CVC</translation> <translation id="6831043979455480757">Vertėjas</translation> @@ -798,6 +814,7 @@ <translation id="729975465115245577">Įrenginyje nėra slaptažodžių failo saugojimo programos.</translation> <translation id="7302081693174882195">Išsami informacija: surūšiuota pagal išsaugotų duomenų kiekį</translation> <translation id="7333031090786104871">Vis dar pridedama ankstesnė svetainė</translation> +<translation id="7335671571918306053">Supaprastintasis puslapis, kurį teikia „Google“. Palieskite mygtuką „Įkelti pradinį“, kad būtų įkeltas pradinis puslapis.</translation> <translation id="7352939065658542140">VAIZDO ĮRAŠAS</translation> <translation id="7353894246028566792">{NUM_SELECTED,plural, =1{Bendrinti 1 pasirinktą elementą}one{Bendrinti # pasirinktą elementą}few{Bendrinti # pasirinktus elementus}many{Bendrinti # pasirinkto elemento}other{Bendrinti # pasirinktų elementų}}</translation> <translation id="7359002509206457351">Prieiga prie mokėjimo metodų</translation> @@ -906,6 +923,7 @@ <translation id="8084114998886531721">Išsaugotas slaptažodis</translation> <translation id="8087000398470557479">Šis turinys yra iš domeno <ph name="DOMAIN_NAME" />, kurį teikia „Google“.</translation> <translation id="8103578431304235997">Inkognito skirtukas</translation> +<translation id="8105893657415066307"><ph name="DESCRIPTION" /> <ph name="SEPARATOR" /> <ph name="FILE_SIZE" /></translation> <translation id="8105951947646329362">Siūlyti susijusius puslapius</translation> <translation id="8109613176066109935">Jei norite pasiekti žymes visuose įrenginiuose, įjunkite sinchronizavimą</translation> <translation id="8116925261070264013">Išjungta</translation> @@ -932,6 +950,7 @@ <translation id="8349013245300336738">Rūšiuoti pagal naudojamų duomenų kiekį</translation> <translation id="8372893542064058268">Leisti fono sinchronizavimą konkrečioje svetainėje.</translation> <translation id="8374821112118309944">Reikia atnaujinti „TalkBack“ versiją į naujesnę.</translation> +<translation id="8380167699614421159">Šioje svetainėje rodomi nepageidaujami arba klaidinantys skelbimai</translation> <translation id="8393700583063109961">Siųsti pranešimą</translation> <translation id="8413126021676339697">Rodyti visą istoriją</translation> <translation id="8428213095426709021">Nustatymai</translation> @@ -940,6 +959,7 @@ <translation id="8445448999790540984">Nepavyksta eksportuoti slaptažodžių</translation> <translation id="8447861592752582886">Anuliuoti įrenginio leidimą</translation> <translation id="8477071352266846533">Sinchronizavimas su <ph name="SYNC_ACCOUNT_USER_NAME" /> išjungtas</translation> +<translation id="8485434340281759656"><ph name="FILE_SIZE" /> <ph name="SEPARATOR" /> <ph name="DESCRIPTION" /></translation> <translation id="8487700953926739672">Pasiekiama neprisijungus</translation> <translation id="8489271220582375723">Atidaryti istorijos puslapį</translation> <translation id="8493948351860045254">Atlaisvinti vietos</translation> @@ -954,6 +974,7 @@ <translation id="851751545965956758">Blokuoti svetaines, kad nebūtų galima prisijungti prie įrenginių</translation> <translation id="8523928698583292556">Ištrinti išsaugotą slaptažodį</translation> <translation id="854522910157234410">Atidaryti šį puslapį</translation> +<translation id="8555322348396635979">Oi! Kažkas ne taip. Patikrinkite ryšį.</translation> <translation id="8558485628462305855">Norėdami peržiūrėti išplėstosios realybės turinį atnaujinkite „ARCore“</translation> <translation id="8559990750235505898">Siūlyti versti puslapius į kitas kalbas</translation> <translation id="8562452229998620586">Čia bus rodomi išsaugoti slaptažodžiai.</translation> @@ -993,6 +1014,7 @@ <translation id="8853345339104747198">„<ph name="TAB_TITLE" />“, skirtukas</translation> <translation id="885701979325669005">Saugykla</translation> <translation id="8901170036886848654">Žymių nerasta</translation> +<translation id="8905378131945614900">Nepavyko įdiegti VR modulio</translation> <translation id="8909135823018751308">Bendrinti…</translation> <translation id="8912362522468806198">„Google“ paskyra</translation> <translation id="8920114477895755567">Laukiama išsamios tėvų informacijos.</translation> @@ -1001,6 +1023,7 @@ <translation id="8942627711005830162">Atidaryti kitame lange</translation> <translation id="8951232171465285730">„Chrome“ sutaupė jums <ph name="MEGABYTES" /> MB</translation> <translation id="8959122750345127698">Naršymas nepasiekiamas: <ph name="URL" /></translation> +<translation id="8965591936373831584">laukiama</translation> <translation id="8972098258593396643">Atsisiųsti į numatytąjį aplanką?</translation> <translation id="8979405271719829084">Atsisiųskite vaizdo įrašus ir peržiūrėkite juos vėliau</translation> <translation id="8981454092730389528">„Google“ veiklos valdikliai</translation> @@ -1027,6 +1050,7 @@ <translation id="9133703968756164531">„<ph name="ITEM_NAME" />“ (<ph name="ITEM_ID" />)</translation> <translation id="9137013805542155359">Rodyti originalą</translation> <translation id="9139068048179869749">Klausti prieš leidžiant svetainėms siųsti pranešimus (rekomenduojama)</translation> +<translation id="9139318394846604261">Apsipirkimas</translation> <translation id="9155898266292537608">Taip pat galite ieškoti greitai paliesdami žodį</translation> <translation id="9188680907066685419">Atsijungimas nuo valdomos paskyros</translation> <translation id="9204836675896933765">Liko failų: 1</translation> @@ -1040,6 +1064,7 @@ <translation id="945632385593298557">Prieiga prie mikrofono</translation> <translation id="951339005376969845">Ištrinti esamus duomenis. Juos galite atgauti perjungę atgal į <ph name="FROM_ACCOUNT" />.</translation> <translation id="95817756606698420">„Chrome“ gali naudoti <ph name="BEGIN_BOLD" />Sogou<ph name="END_BOLD" />, kai paieškos atliekamos Kinijoje. Šį nustatymą galite pakeisti skiltyje <ph name="BEGIN_LINK" />„Nustatymai“<ph name="END_LINK" />.</translation> +<translation id="965817943346481315">Blokuoti, jei svetainėje rodomi nepageidaujami arba klaidinantys skelbimai (rekomenduojama)</translation> <translation id="970715775301869095">Liko <ph name="MINUTES" /> min.</translation> <translation id="974555521953189084">Įveskite slaptafrazę, kad pradėtumėte sinchronizavimą</translation> <translation id="981121421437150478">Neprisijungus</translation>
diff --git a/chrome/android/java/strings/translations/android_chrome_strings_lv.xtb b/chrome/android/java/strings/translations/android_chrome_strings_lv.xtb index a8203dc..47caf843e 100644 --- a/chrome/android/java/strings/translations/android_chrome_strings_lv.xtb +++ b/chrome/android/java/strings/translations/android_chrome_strings_lv.xtb
@@ -10,6 +10,7 @@ <translation id="1067922213147265141">Citi Google pakalpojumi</translation> <translation id="1068672505746868501">Nekad netulkot lapas šādā valodā: <ph name="SOURCE_LANGUAGE" /></translation> <translation id="1080790410959514870">Jūs izrakstāties no konta, kurš tiek pārvaldīts domēnā <ph name="DOMAIN_NAME" />. Tādējādi tiks dzēsti šajā ierīcē glabātie Chrome dati, taču tie joprojām būs pieejami jūsu Google kontā.</translation> +<translation id="1099080783256647258">Kad Datu lietojuma samazinātājs ir ieslēgts, Chrome izmanto Google serverus, lai paātrinātu un saspiestu lapas ielādi. Īpaši lēnās lapās Datu lietojuma samazinātājs pārraksta lapu, lai ielādētu tikai būtisko saturu. Datu lietojuma samazinātājs neoptimizē lapas, kas ielādētas inkognito režīmā.</translation> <translation id="1105960400813249514">Ekrāna tveršana</translation> <translation id="1111673857033749125">Šeit būs redzamas grāmatzīmes, kuras esat saglabājis citās ierīcēs.</translation> <translation id="1113597929977215864">Rādīt vienkāršoto skatu</translation> @@ -70,7 +71,9 @@ <translation id="1445680696957526815">Chrome komponenti nav savstarpēji saderīgi. Iespējams, notiek pārlūka Chrome jaunināšana. Lūdzu, pēc dažām minūtēm mēģiniet vēlreiz. Ja problēma joprojām pastāv, atinstalējiet un atkārtoti instalējiet pārlūku Chrome.</translation> <translation id="1446450296470737166">Pilnīga MIDI ierīču pārvaldība</translation> <translation id="145097072038377568">Izslēgts Android iestatījumos</translation> +<translation id="1469898724493126466">Notiek vislabākā tīmekļa satura meklēšana.</translation> <translation id="1477626028522505441">Neizdevās lejupielādēt failu <ph name="FILE_NAME" />, jo radās servera problēmas.</translation> +<translation id="1501480321619201731">Dzēst grupu</translation> <translation id="1506061864768559482">Meklētājprogramma</translation> <translation id="1513352483775369820">Grāmatzīmes un tīmekļa vēsture</translation> <translation id="1513858653616922153">Dzēst paroli</translation> @@ -107,6 +110,7 @@ <translation id="1779089405699405702">Attēlu dekodētājs</translation> <translation id="1782483593938241562">Beigu datums: <ph name="DATE" /></translation> <translation id="1792959175193046959">Noklusējuma lejupielādes vietu var mainīt jebkurā laikā.</translation> +<translation id="1796971354271036388">Notiek VR moduļa instalēšana…</translation> <translation id="1807246157184219062">Gaišs</translation> <translation id="1821253160463689938">Izmanto sīkfailus, lai iegaumētu jūsu preferences, pat ja neapmeklējāt šīs lapas</translation> <translation id="1829244130665387512">Atrast lapā</translation> @@ -143,6 +147,7 @@ <translation id="2021896219286479412">Pilnekrāna vietnes vadīklas</translation> <translation id="2038563949887743358">Ieslēgt iestatījumu “Pieprasīt datora vietni”</translation> <translation id="2045104531052923016">Citas lietotnes: <ph name="GIGABYTES" /> GB</translation> +<translation id="2049574241039454490"><ph name="FILE_SIZE_OF_TOTAL" /> <ph name="SEPARATOR" /> <ph name="DESCRIPTION" /></translation> <translation id="2063713494490388661">Pieskarties, lai meklētu</translation> <translation id="2079545284768500474">Atsaukt</translation> <translation id="2082238445998314030"><ph name="RESULT_NUMBER" />. rezultāts no <ph name="TOTAL_RESULTS" /></translation> @@ -190,6 +195,7 @@ <translation id="2414672073755873541">Nav satura</translation> <translation id="2414886740292270097">Tumšs</translation> <translation id="2416359993254398973">Pārlūkam Chrome ir nepieciešama atļauja piekļūt jūsu kamerai šajā vietnē.</translation> +<translation id="24241740415720680">Vienkāršota lapa, ko nodrošina Google</translation> <translation id="2426805022920575512">Izvēlēties citu kontu</translation> <translation id="2433507940547922241">Izskats</translation> <translation id="2434158240863470628">Lejupielāde pabeigta: <ph name="SEPARATOR" /> <ph name="BYTES_DOWNLOADED" /></translation> @@ -222,6 +228,7 @@ <translation id="2647434099613338025">Pievienot valodu</translation> <translation id="2650751991977523696">Vai lejupielādēt failu vēlreiz?</translation> <translation id="2653659639078652383">Iesniegt</translation> +<translation id="2671423594960767771">Kopīgot grupu</translation> <translation id="2677748264148917807">Iziet</translation> <translation id="2704606927547763573">Nokopēts</translation> <translation id="2707726405694321444">Atsvaidzināt lapu</translation> @@ -231,6 +238,7 @@ <translation id="2744248271121720757">Pieskarieties vārdam, lai meklētu tūlīt vai skatītu saistītas darbības.</translation> <translation id="2762000892062317888">tikko</translation> <translation id="2777555524387840389">Atlikušas <ph name="SECONDS" /> s</translation> +<translation id="2779651927720337254">neizdevās</translation> <translation id="2781151931089541271">Atlikusi 1 s</translation> <translation id="2803478378562657435">Tiek rādītas saglabātās paroles un paroļu iespējas</translation> <translation id="2810645512293415242">Lapa tika vienkāršota, lai samazinātu datu lietojumu un paātrinātu ielādi.</translation> @@ -315,6 +323,7 @@ <translation id="3557336313807607643">Pievienot kontaktpersonām</translation> <translation id="3568688522516854065">Lai varētu piekļūt cilnēm no citām ierīcēm, pierakstieties un ieslēdziet sinhronizāciju.</translation> <translation id="3587482841069643663">Visi</translation> +<translation id="358794129225322306">Atļaut vietnei automātiski lejupielādēt vairākus failus.</translation> <translation id="3590487821116122040">Vietnes krātuve, kura pārlūkā Chrome netiek uzskatīta par svarīgu (piemēram, vietnes bez saglabātiem iestatījumiem vai vietnes, kuras neapmeklējat bieži)</translation> <translation id="3599863153486145794">Notīra vēsturi no visām ierīcēm, kurās esat pierakstījies. Jūsu Google kontam vietnē <ph name="BEGIN_LINK" />myactivity.google.com<ph name="END_LINK" /> var būt citu veidu pārlūkošanas vēstures dati.</translation> <translation id="3600792891314830896">Izslēgt skaņu vietnēm, kurās tiek atskaņota skaņa</translation> @@ -345,6 +354,7 @@ <translation id="3822502789641063741">Vai notīrīt vietnes krātuvi?</translation> <translation id="385051799172605136">Atpakaļ</translation> <translation id="3859306556332390985">Pārtīt uz priekšu</translation> +<translation id="3860879523841717702">Vienkāršota lapa, ko nodrošina Google. Pieskarieties, lai ielādētu sākotnējo lapu.</translation> <translation id="3868004864571585162">Sīkfaili, multivides licences un vietņu dati</translation> <translation id="3894427358181296146">Mapes pievienošana</translation> <translation id="3895926599014793903">Tālummaiņas piespiedu iespējošana</translation> @@ -402,6 +412,7 @@ <translation id="4269820728363426813">Kopēt saites adresi</translation> <translation id="4275663329226226506">Multivide</translation> <translation id="4278390842282768270">Atļauts</translation> +<translation id="429312253194641664">Vietne atskaņo multivides saturu</translation> <translation id="4307992518367153382">Pamata</translation> <translation id="4351244548802238354">Aizvērt dialoglodziņu</translation> <translation id="4378154925671717803">Tālrunis</translation> @@ -468,6 +479,7 @@ <translation id="4837753911714442426">Atvērt iespējas, lai izdrukātu lapu</translation> <translation id="4842092870884894799">Tiek rādīts paroles ģenerēšanas uznirstošais logs</translation> <translation id="4850886885716139402">Skatīt</translation> +<translation id="4857347795080810417">VR modulis ir instalēts</translation> <translation id="4860895144060829044">Zvanīt</translation> <translation id="4874967477260347223">Multivides licences</translation> <translation id="4875775213178255010">Satura ieteikumi</translation> @@ -482,6 +494,7 @@ <translation id="4913169188695071480">Pārtraukt atsvaidzināšanu</translation> <translation id="4915549754973153784"><ph name="BEGIN_LINK" />Saņemiet palīdzību<ph name="END_LINK" />, meklējot ierīces…</translation> <translation id="4943872375798546930">Nav rezultātu</translation> +<translation id="4956867391417827202">Bloķēt reklāmas no vietnēm, kurās tiek rādītas traucējošas vai maldinošas reklāmas</translation> <translation id="4958708863221495346"><ph name="URL_OF_THE_CURRENT_TAB" /> kopīgo jūsu ekrānu</translation> <translation id="4961334780091921942">Jūsu paroles, vēstures un cita informācijas sinhronizēšana visās jūsu ierīcēs</translation> <translation id="4961700429721424617">Jūs izrakstāties no konta, kas tiek pārvaldīts domēnā <ph name="MANAGED_DOMAIN" />. Izrakstoties jūsu Chrome dati tiks dzēsti no šīs ierīces, taču tie paliks jūsu Google kontā.</translation> @@ -551,7 +564,6 @@ <translation id="5466407412363861127">Šai funkcijai tiek izmantota <ph name="BEGIN_LINK" />sinhronizācija<ph name="END_LINK" />.</translation> <translation id="548278423535722844">Atvērt karšu lietotnē</translation> <translation id="5487521232677179737">Notīrīt datus</translation> -<translation id="5487729733663684359">Chrome atjauninājumi vairs netiek atbalstīti šajā Android versijā.</translation> <translation id="5494920125229734069">Atlasīt visu</translation> <translation id="550684401320795253">Notiek Chrome atjaunināšana...</translation> <translation id="5512137114520586844">Šo kontu pārvalda <ph name="PARENT_NAME" />.</translation> @@ -607,6 +619,7 @@ <translation id="5833397272224757657">Personalizācijai izmanto jūsu apmeklēto vietņu saturu, kā arī darbības un mijiedarbības pārlūkā.</translation> <translation id="5833984609253377421">Kopīgot saiti</translation> <translation id="584427517463557805">Atlasītā privātā cilne</translation> +<translation id="5853623416121554550">apturēta</translation> <translation id="5854790677617711513">Vecāki par 30 dienām</translation> <translation id="5858741533101922242">Chrome nevar ieslēgt Bluetooth adapteri.</translation> <translation id="5860033963881614850">Izsl.</translation> @@ -697,6 +710,7 @@ <translation id="6545017243486555795">Notīrīt visus datus</translation> <translation id="6560414384669816528">Meklēšana, izmantojot Sogou</translation> <translation id="6566259936974865419">Pārlūkā Chrome esat ietaupījis <ph name="GIGABYTES" /> GB.</translation> +<translation id="6567212464587185774">Izmantojiet pat par 60% mazāk datu un paātriniet tīmekļa pārlūkošanu.</translation> <translation id="6573096386450695060">Vienmēr atļaut</translation> <translation id="6573431926118603307">Šeit būs redzamas cilnes, kuras esat atvēris pārlūkā Chrome citās ierīcēs.</translation> <translation id="6575643671698722332">Atiestatīšana neizdevās. Nodrošiniet, ka ierīce ir tiešsaistē, un mēģiniet vēlreiz.</translation> @@ -720,6 +734,7 @@ <translation id="6697492270171225480">Ja lapu neizdotas atrast, rāda ieteikumus par līdzīgām lapām</translation> <translation id="6697947395630195233">Pārlūkam Chrome ir nepieciešama piekļuve jūsu atrašanās vietas datiem, lai varētu tos kopīgot ar šo vietni.</translation> <translation id="6698801883190606802">Pārvaldīt sinhronizētos datus</translation> +<translation id="6699370405921460408">Google serveri optimizēs jūsu apmeklētās lapas.</translation> <translation id="6709133671862442373">Ziņas</translation> <translation id="6710213216561001401">Iepriekšējais</translation> <translation id="6712388303105732168">Skatīt līdzīgus Google ieteikumus, izmantojot pogu Līdzīgi vienumi</translation> @@ -730,6 +745,7 @@ <translation id="6776813977906306442">Nospiediet pogu Lejupielādēt, lai lejupielādētu videoklipus un tos skatītos vēlāk.</translation> <translation id="6790428901817661496">Atskaņot</translation> <translation id="679325081238418596">Iegūstiet savas grāmatzīmes, vēsturi, paroles un citus iestatījumus visās savās ierīcēs</translation> +<translation id="6818926723028410516">Vienumu atlase</translation> <translation id="6820607729870073286">Jums nav saglabātu vietnes iestatījumu.</translation> <translation id="6820686453637990663">CVC</translation> <translation id="6831043979455480757">Tulkot</translation> @@ -798,6 +814,7 @@ <translation id="729975465115245577">Ierīcē nav lietotnes, kurā uzglabāt paroļu failu.</translation> <translation id="7302081693174882195">Detalizēta informācija: kārtota pēc ietaupīto datu apjoma</translation> <translation id="7333031090786104871">Joprojām notiek iepriekšējās vietnes pievienošana</translation> +<translation id="7335671571918306053">Vienkāršota lapa, ko nodrošina Google. Pieskarieties pogai Ielādēt sākotnējo, lai ielādētu sākotnējo lapu.</translation> <translation id="7352939065658542140">VIDEOKLIPS</translation> <translation id="7353894246028566792">{NUM_SELECTED,plural, =1{Kopīgot 1 atlasīto vienumu}zero{Kopīgot # atlasītos vienumus}one{Kopīgot # atlasīto vienumu}other{Kopīgot # atlasītos vienumus}}</translation> <translation id="7359002509206457351">Piekļuve maksājumu veidiem</translation> @@ -906,6 +923,7 @@ <translation id="8084114998886531721">Saglabātā parole</translation> <translation id="8087000398470557479">Šis saturs ir no vietnes <ph name="DOMAIN_NAME" />, ko nodrošina Google.</translation> <translation id="8103578431304235997">Inkognito cilne</translation> +<translation id="8105893657415066307"><ph name="DESCRIPTION" /> <ph name="SEPARATOR" /> <ph name="FILE_SIZE" /></translation> <translation id="8105951947646329362">Saistīto lapu ieteikšana</translation> <translation id="8109613176066109935">Lai grāmatzīmes būtu pieejamas visās jūsu ierīcēs, ieslēdziet sinhronizāciju.</translation> <translation id="8116925261070264013">Izslēgta skaņa</translation> @@ -932,6 +950,7 @@ <translation id="8349013245300336738">Kārtot pēc izmantoto datu apjoma</translation> <translation id="8372893542064058268">Atļaut sinhronizāciju fonā konkrētai vietnei</translation> <translation id="8374821112118309944">Jums ir jāatjaunina lietotne TalkBack uz jaunāku versiju.</translation> +<translation id="8380167699614421159">Šajā vietnē tiek rādītas traucējošas vai maldinošas reklāmas</translation> <translation id="8393700583063109961">Sūtīt ziņojumu</translation> <translation id="8413126021676339697">Rādīt pilnu vēsturi</translation> <translation id="8428213095426709021">Iestatījumi</translation> @@ -940,6 +959,7 @@ <translation id="8445448999790540984">Nevar eksportēt paroles</translation> <translation id="8447861592752582886">Atsaukt ierīces atļauju</translation> <translation id="8477071352266846533">Sinhronizēšana izslēgta kontam <ph name="SYNC_ACCOUNT_USER_NAME" /></translation> +<translation id="8485434340281759656"><ph name="FILE_SIZE" /> <ph name="SEPARATOR" /> <ph name="DESCRIPTION" /></translation> <translation id="8487700953926739672">Pieejams bezsaistē</translation> <translation id="8489271220582375723">Atvērt vēstures lapu</translation> <translation id="8493948351860045254">Atbrīvot vietu</translation> @@ -954,6 +974,7 @@ <translation id="851751545965956758">Neļaut vietnēm izveidot savienojumu ar ierīci</translation> <translation id="8523928698583292556">Dzēst saglabāto paroli</translation> <translation id="854522910157234410">Atvērt šo lapu</translation> +<translation id="8555322348396635979">Diemžēl radās kļūda. Lūdzu, pārbaudiet savienojumu.</translation> <translation id="8558485628462305855">Lai skatītu papildinātās realitātes saturu, atjauniniet ARCore</translation> <translation id="8559990750235505898">Piedāvāt tulkot lapas citās valodās</translation> <translation id="8562452229998620586">Šeit tiks parādītas saglabātās paroles.</translation> @@ -993,6 +1014,7 @@ <translation id="8853345339104747198">Cilne <ph name="TAB_TITLE" /></translation> <translation id="885701979325669005">Krātuve</translation> <translation id="8901170036886848654">Nav atrasta neviena grāmatzīme</translation> +<translation id="8905378131945614900">Neizdevās instalēt VR moduli</translation> <translation id="8909135823018751308">Kopīgot...</translation> <translation id="8912362522468806198">Google konts</translation> <translation id="8920114477895755567">Gaida vecāku informāciju.</translation> @@ -1001,6 +1023,7 @@ <translation id="8942627711005830162">Atvērt citā logā</translation> <translation id="8951232171465285730">Pārlūkā Chrome esat ietaupījis <ph name="MEGABYTES" /> MB.</translation> <translation id="8959122750345127698">Navigācija nav sasniedzama: <ph name="URL" /></translation> +<translation id="8965591936373831584">gaida</translation> <translation id="8972098258593396643">Vai lejupielādēt noklusējuma mapē?</translation> <translation id="8979405271719829084">Lejupielādējiet videoklipus, lai tos skatītos vēlāk.</translation> <translation id="8981454092730389528">Google aktivitātes vadīklas</translation> @@ -1027,6 +1050,7 @@ <translation id="9133703968756164531"><ph name="ITEM_NAME" /> (<ph name="ITEM_ID" />)</translation> <translation id="9137013805542155359">Rādīt oriģinālo</translation> <translation id="9139068048179869749">Jautāt, pirms atļaut vietnēm sūtīt paziņojumus (ieteicams)</translation> +<translation id="9139318394846604261">Pirkumi</translation> <translation id="9155898266292537608">Varat arī meklēt, ātri pieskaroties vārdam</translation> <translation id="9188680907066685419">Izrakstīšanās no pārvaldīta konta</translation> <translation id="9204836675896933765">Atlicis 1 fails</translation> @@ -1040,6 +1064,7 @@ <translation id="945632385593298557">Piekļuve mikrofonam</translation> <translation id="951339005376969845">Dzēst esošos datus. Varat tos izgūt, pārslēdzoties atpakaļ uz kontu <ph name="FROM_ACCOUNT" />.</translation> <translation id="95817756606698420">Pārlūkā Chrome var izmantot meklētājprogrammu <ph name="BEGIN_BOLD" />Sogou<ph name="END_BOLD" />, lai veiktu meklēšanu Ķīnā. Varat to mainīt sadaļā <ph name="BEGIN_LINK" />Iestatījumi<ph name="END_LINK" />.</translation> +<translation id="965817943346481315">Bloķēt, ja vietnē tiek rādītas traucējošas vai maldinošas reklāmas (ieteicams)</translation> <translation id="970715775301869095">Atlikušas <ph name="MINUTES" /> min</translation> <translation id="974555521953189084">Lai sāktu sinhronizēšanu, ievadiet ieejas frāzi</translation> <translation id="981121421437150478">Bezsaistē</translation>
diff --git a/chrome/android/java/strings/translations/android_chrome_strings_nl.xtb b/chrome/android/java/strings/translations/android_chrome_strings_nl.xtb index dadebb2..5c54868 100644 --- a/chrome/android/java/strings/translations/android_chrome_strings_nl.xtb +++ b/chrome/android/java/strings/translations/android_chrome_strings_nl.xtb
@@ -10,6 +10,7 @@ <translation id="1067922213147265141">Andere Google-services</translation> <translation id="1068672505746868501">Pagina's in het <ph name="SOURCE_LANGUAGE" /> nooit vertalen</translation> <translation id="1080790410959514870">Je logt uit van een account dat wordt beheerd door <ph name="DOMAIN_NAME" />. Hiermee worden de Chrome-gegevens verwijderd die zijn opgeslagen op dit apparaat, maar de gegevens blijven bewaard in je Google-account.</translation> +<translation id="1099080783256647258">Wanneer Databesparing is ingeschakeld, maakt Chrome gebruik van Google-servers om pagina's te comprimeren voordat deze worden geladen. Op zeer trage pagina's herschrijft Databesparing de pagina zodat alleen essentiële content wordt geladen. Databesparing optimaliseert geen pagina's die in de incognitomodus worden geladen.</translation> <translation id="1105960400813249514">Schermopname</translation> <translation id="1111673857033749125">Bladwijzers die je op andere apparaten hebt opgeslagen, worden hier weergegeven.</translation> <translation id="1113597929977215864">Vereenvoudigde weergave tonen</translation> @@ -70,7 +71,9 @@ <translation id="1445680696957526815">Onderdelen van Chrome zijn incompatibel met elkaar. Chrome wordt mogelijk geüpgraded. Wacht enkele minuten. Als het probleem blijft optreden, verwijder je Chrome en installeer je het programma opnieuw.</translation> <translation id="1446450296470737166">Volledig beheer van MIDI-apparaten toestaan</translation> <translation id="145097072038377568">Uitgeschakeld in Android-instellingen</translation> +<translation id="1469898724493126466">We zoeken naar het beste op internet.</translation> <translation id="1477626028522505441">Downloaden van <ph name="FILE_NAME" /> is mislukt door serverproblemen.</translation> +<translation id="1501480321619201731">Groep verwijderen</translation> <translation id="1506061864768559482">Zoekmachine</translation> <translation id="1513352483775369820">Bladwijzers en webgeschiedenis</translation> <translation id="1513858653616922153">Wachtwoord verwijderen</translation> @@ -107,6 +110,7 @@ <translation id="1779089405699405702">Image Decoder</translation> <translation id="1782483593938241562">Einddatum: <ph name="DATE" /></translation> <translation id="1792959175193046959">Je kunt op elk gewenst moment de standaard downloadlocatie wijzigen</translation> +<translation id="1796971354271036388">VR-module installeren …</translation> <translation id="1807246157184219062">Licht</translation> <translation id="1821253160463689938">Maakt gebruik van cookies om je voorkeuren te onthouden, zelfs als je deze pagina's niet bezoekt</translation> <translation id="1829244130665387512">Vinden op pagina</translation> @@ -143,6 +147,7 @@ <translation id="2021896219286479412">Siteopties op volledig scherm</translation> <translation id="2038563949887743358">'Desktopsite aanvragen' inschakelen</translation> <translation id="2045104531052923016"><ph name="GIGABYTES" /> GB voor andere apps</translation> +<translation id="2049574241039454490"><ph name="FILE_SIZE_OF_TOTAL" /> <ph name="SEPARATOR" /> <ph name="DESCRIPTION" /></translation> <translation id="2063713494490388661">Tikken om te zoeken</translation> <translation id="2079545284768500474">Ongedaan maken</translation> <translation id="2082238445998314030">Resultaat <ph name="RESULT_NUMBER" /> van <ph name="TOTAL_RESULTS" /></translation> @@ -190,6 +195,7 @@ <translation id="2414672073755873541">Geen content hier</translation> <translation id="2414886740292270097">Donker</translation> <translation id="2416359993254398973">Chrome heeft toegangsrechten voor je camera nodig voor deze site.</translation> +<translation id="24241740415720680">Lite-pagina geleverd door Google</translation> <translation id="2426805022920575512">Een ander account kiezen</translation> <translation id="2433507940547922241">Vormgeving</translation> <translation id="2434158240863470628">Download voltooid <ph name="SEPARATOR" /> <ph name="BYTES_DOWNLOADED" /></translation> @@ -222,6 +228,7 @@ <translation id="2647434099613338025">Taal toevoegen</translation> <translation id="2650751991977523696">Bestand opnieuw downloaden?</translation> <translation id="2653659639078652383">Verzenden</translation> +<translation id="2671423594960767771">Groep delen</translation> <translation id="2677748264148917807">Verlaten</translation> <translation id="2704606927547763573">Gekopieerd</translation> <translation id="2707726405694321444">Pagina vernieuwen</translation> @@ -231,6 +238,7 @@ <translation id="2744248271121720757">Tik op een woord om meteen te zoeken of gerelateerde acties te bekijken</translation> <translation id="2762000892062317888">zojuist</translation> <translation id="2777555524387840389"><ph name="SECONDS" /> seconden resterend</translation> +<translation id="2779651927720337254">mislukt</translation> <translation id="2781151931089541271">1 seconde resterend</translation> <translation id="2803478378562657435">Opgeslagen wachtwoorden en wachtwoordopties weergeven</translation> <translation id="2810645512293415242">Vereenvoudigde pagina om data te besparen en sneller te laden.</translation> @@ -315,6 +323,7 @@ <translation id="3557336313807607643">Toevoegen aan contacten</translation> <translation id="3568688522516854065">Log in en schakel synchronisatie in om de tabbladen van je andere apparaten te bekijken</translation> <translation id="3587482841069643663">Alles</translation> +<translation id="358794129225322306">Een site toestaan automatisch meerdere bestanden te downloaden.</translation> <translation id="3590487821116122040">Site-opslag waarvan Chrome denkt dat deze niet belangrijk is (bijvoorbeeld sites zonder opgeslagen instellingen of sites die je niet vaak bezoekt)</translation> <translation id="3599863153486145794">Hiermee wordt de geschiedenis van alle ingelogde apparaten gewist. Er kunnen andere vormen van browsegeschiedenis zijn opgeslagen voor je Google-account op <ph name="BEGIN_LINK" />myactivity.google.com<ph name="END_LINK" />.</translation> <translation id="3600792891314830896">Sites dempen die geluid afspelen</translation> @@ -345,6 +354,7 @@ <translation id="3822502789641063741">Site-opslag wissen?</translation> <translation id="385051799172605136">Vorige</translation> <translation id="3859306556332390985">Vooruit zoeken</translation> +<translation id="3860879523841717702">Lite-pagina geleverd door Google. Tik om de originele pagina te laden.</translation> <translation id="3868004864571585162">Cookies, medialicenties en sitegegevens</translation> <translation id="3894427358181296146">Map toevoegen</translation> <translation id="3895926599014793903">Zoom inschakelen forceren</translation> @@ -402,6 +412,7 @@ <translation id="4269820728363426813">Linkadres kopiëren</translation> <translation id="4275663329226226506">Media</translation> <translation id="4278390842282768270">Toegestaan</translation> +<translation id="429312253194641664">Een site speelt media af</translation> <translation id="4307992518367153382">Basisinstellingen</translation> <translation id="4351244548802238354">Dialoogvenster sluiten</translation> <translation id="4378154925671717803">Telefoon</translation> @@ -468,6 +479,7 @@ <translation id="4837753911714442426">Afdrukopties voor de pagina openen</translation> <translation id="4842092870884894799">Pop-upvenster voor wachtwoord genereren wordt weergegeven</translation> <translation id="4850886885716139402">Weergave</translation> +<translation id="4857347795080810417">VR-module geïnstalleerd</translation> <translation id="4860895144060829044">Bellen</translation> <translation id="4874967477260347223">Medialicenties</translation> <translation id="4875775213178255010">Contentsuggesties</translation> @@ -482,6 +494,7 @@ <translation id="4913169188695071480">Vernieuwen stopzetten</translation> <translation id="4915549754973153784"><ph name="BEGIN_LINK" />Hulp<ph name="END_LINK" /> bij het zoeken naar apparaten…</translation> <translation id="4943872375798546930">Geen resultaten</translation> +<translation id="4956867391417827202">Advertenties blokkeren van sites die opdringerige of misleidende advertenties weergeven</translation> <translation id="4958708863221495346"><ph name="URL_OF_THE_CURRENT_TAB" /> heeft toegang tot je scherm</translation> <translation id="4961334780091921942">Je wachtwoorden, geschiedenis en meer op al je apparaten</translation> <translation id="4961700429721424617">Je logt uit van een account dat wordt beheerd door <ph name="MANAGED_DOMAIN" />. Hierdoor worden je Chrome-gegevens verwijderd van dit apparaat. Je gegevens blijven echter opgeslagen in je Google-account.</translation> @@ -551,7 +564,6 @@ <translation id="5466407412363861127">Voor deze functie wordt <ph name="BEGIN_LINK" />synchronisatie<ph name="END_LINK" /> gebruikt.</translation> <translation id="548278423535722844">Openen in app voor kaarten</translation> <translation id="5487521232677179737">Gegevens wissen</translation> -<translation id="5487729733663684359">Updates van Chrome worden niet meer ondersteund voor deze versie van Android.</translation> <translation id="5494920125229734069">Alles selecteren</translation> <translation id="550684401320795253">Chrome updaten...</translation> <translation id="5512137114520586844">Dit account wordt beheerd door <ph name="PARENT_NAME" />.</translation> @@ -607,6 +619,7 @@ <translation id="5833397272224757657">Maakt gebruik van content op sites die je bezoekt en browseractiviteit en -interactie voor personalisatie</translation> <translation id="5833984609253377421">Link delen</translation> <translation id="584427517463557805">Geselecteerd privétabblad</translation> +<translation id="5853623416121554550">onderbroken</translation> <translation id="5854790677617711513">Ouder dan 30 dagen</translation> <translation id="5858741533101922242">Chrome kan de Bluetooth-adapter niet inschakelen</translation> <translation id="5860033963881614850">Uit</translation> @@ -697,6 +710,7 @@ <translation id="6545017243486555795">Alle gegevens wissen</translation> <translation id="6560414384669816528">Zoeken met Sogou</translation> <translation id="6566259936974865419">Chrome bespaart je <ph name="GIGABYTES" /> GB</translation> +<translation id="6567212464587185774">Gebruik tot 60% minder data en maak internet sneller.</translation> <translation id="6573096386450695060">Altijd toestaan</translation> <translation id="6573431926118603307">Tabbladen die je op andere apparaten in Chrome hebt geopend, worden hier weergegeven.</translation> <translation id="6575643671698722332">Herstel mislukt. Kijk of apparaat online is en probeer opnieuw.</translation> @@ -720,6 +734,7 @@ <translation id="6697492270171225480">Suggesties voor vergelijkbare pagina's weergeven wanneer een pagina niet wordt gevonden</translation> <translation id="6697947395630195233">Chrome heeft toegang tot je locatie nodig om je locatie met deze site te delen.</translation> <translation id="6698801883190606802">Gesynchroniseerde gegevens beheren</translation> +<translation id="6699370405921460408">De Google-servers optimaliseren de pagina's die je bezoekt.</translation> <translation id="6709133671862442373">Nieuws</translation> <translation id="6710213216561001401">Vorige</translation> <translation id="6712388303105732168">Bekijk meer zoals dit van Google met de knop 'Meer zoals dit'</translation> @@ -730,6 +745,7 @@ <translation id="6776813977906306442">Gebruik de knop Downloaden om video's te downloaden zodat je ze later kunt bekijken</translation> <translation id="6790428901817661496">Spelen</translation> <translation id="679325081238418596">Je bladwijzers, geschiedenis, wachtwoorden en andere instellingen ophalen op al je apparaten</translation> +<translation id="6818926723028410516">Items selecteren</translation> <translation id="6820607729870073286">Je hebt geen opgeslagen website-instellingen.</translation> <translation id="6820686453637990663">CVC</translation> <translation id="6831043979455480757">Vertalen</translation> @@ -798,6 +814,7 @@ <translation id="729975465115245577">Je apparaat bevat geen app om het wachtwoordbestand in op te slaan.</translation> <translation id="7302081693174882195">Details: gesorteerd op de hoeveelheid bespaarde data</translation> <translation id="7333031090786104871">Nog steeds bezig met toevoegen van vorige site</translation> +<translation id="7335671571918306053">Lite-pagina geleverd door Google. Tik om de knop 'Origineel laden' om de originele pagina te laden.</translation> <translation id="7352939065658542140">VIDEO</translation> <translation id="7353894246028566792">{NUM_SELECTED,plural, =1{1 geselecteerd item delen}other{# geselecteerde items delen}}</translation> <translation id="7359002509206457351">Toegang tot betaalmethoden</translation> @@ -906,6 +923,7 @@ <translation id="8084114998886531721">Opgeslagen wachtwoord</translation> <translation id="8087000398470557479">Deze content is afkomstig van <ph name="DOMAIN_NAME" />, geleverd door Google.</translation> <translation id="8103578431304235997">Incognitotabblad</translation> +<translation id="8105893657415066307"><ph name="DESCRIPTION" /> <ph name="SEPARATOR" /> <ph name="FILE_SIZE" /></translation> <translation id="8105951947646329362">Gerelateerde pagina's voorstellen</translation> <translation id="8109613176066109935">Schakel synchronisatie in om op al je apparaten toegang tot je bladwijzers te hebben</translation> <translation id="8116925261070264013">Gedempt</translation> @@ -932,6 +950,7 @@ <translation id="8349013245300336738">Sorteren op hoeveelheid gebruikte data</translation> <translation id="8372893542064058268">Synchronisatie op de achtergrond toestaan voor een specifieke site.</translation> <translation id="8374821112118309944">Je moet TalkBack bijwerken naar een nieuwere versie.</translation> +<translation id="8380167699614421159">Deze site geeft opdringerige of misleidende advertenties weer</translation> <translation id="8393700583063109961">Bericht verzenden</translation> <translation id="8413126021676339697">Volledige geschiedenis weergeven</translation> <translation id="8428213095426709021">Instellingen</translation> @@ -940,6 +959,7 @@ <translation id="8445448999790540984">Wachtwoorden kunnen niet worden geëxporteerd</translation> <translation id="8447861592752582886">Toegang tot apparaat intrekken</translation> <translation id="8477071352266846533">Synchroniseren uitschakelen voor <ph name="SYNC_ACCOUNT_USER_NAME" /></translation> +<translation id="8485434340281759656"><ph name="FILE_SIZE" /> <ph name="SEPARATOR" /> <ph name="DESCRIPTION" /></translation> <translation id="8487700953926739672">Offline beschikbaar</translation> <translation id="8489271220582375723">De pagina Geschiedenis openen</translation> <translation id="8493948351860045254">Ruimte vrijmaken</translation> @@ -954,6 +974,7 @@ <translation id="851751545965956758">Voorkomen dat sites verbinding maken met apparaten</translation> <translation id="8523928698583292556">Opgeslagen wachtwoord verwijderen</translation> <translation id="854522910157234410">Deze pagina openen</translation> +<translation id="8555322348396635979">Oeps! Er is iets misgegaan. Controleer je verbinding.</translation> <translation id="8558485628462305855">Update ARCore om augmented reality-content te bekijken</translation> <translation id="8559990750235505898">Aanbieden pagina's in andere talen te vertalen</translation> <translation id="8562452229998620586">Opgeslagen wachtwoorden worden hier weergegeven.</translation> @@ -993,6 +1014,7 @@ <translation id="8853345339104747198"><ph name="TAB_TITLE" />, tabblad</translation> <translation id="885701979325669005">Opslag</translation> <translation id="8901170036886848654">Geen bladwijzers gevonden</translation> +<translation id="8905378131945614900">Kan VR-module niet installeren</translation> <translation id="8909135823018751308">Delen…</translation> <translation id="8912362522468806198">Google-account</translation> <translation id="8920114477895755567">Wachten op gegevens van ouders.</translation> @@ -1001,6 +1023,7 @@ <translation id="8942627711005830162">Openen in een ander venster</translation> <translation id="8951232171465285730">Chrome bespaart je <ph name="MEGABYTES" /> MB</translation> <translation id="8959122750345127698">Navigatie is onbereikbaar: <ph name="URL" /></translation> +<translation id="8965591936373831584">in behandeling</translation> <translation id="8972098258593396643">Downloaden naar standaardmap?</translation> <translation id="8979405271719829084">Video's downloaden om later te bekijken</translation> <translation id="8981454092730389528">Google-activiteitsopties</translation> @@ -1027,6 +1050,7 @@ <translation id="9133703968756164531"><ph name="ITEM_NAME" /> (<ph name="ITEM_ID" />)</translation> <translation id="9137013805542155359">Origineel weergeven</translation> <translation id="9139068048179869749">Vragen voordat sites meldingen mogen verzenden (aanbevolen)</translation> +<translation id="9139318394846604261">Winkelen</translation> <translation id="9155898266292537608">Je kunt ook zoeken door kort op een woord te tikken</translation> <translation id="9188680907066685419">Uitloggen van beheerd account</translation> <translation id="9204836675896933765">1 bestand over</translation> @@ -1040,6 +1064,7 @@ <translation id="945632385593298557">Toegang tot je microfoon</translation> <translation id="951339005376969845">Bestaande gegevens verwijderen. Je kunt ze terugkrijgen door weer over te schakelen naar <ph name="FROM_ACCOUNT" />.</translation> <translation id="95817756606698420">Chrome kan <ph name="BEGIN_BOLD" />Sogou<ph name="END_BOLD" /> gebruiken voor zoekopdrachten in China. Je kunt dit wijzigen in <ph name="BEGIN_LINK" />Instellingen<ph name="END_LINK" />.</translation> +<translation id="965817943346481315">Blokkeren als site opdringerige of misleidende advertenties weergeeft (aanbevolen)</translation> <translation id="970715775301869095"><ph name="MINUTES" /> minuten resterend</translation> <translation id="974555521953189084">Voer je wachtwoordzin in om de synchronisatie te starten</translation> <translation id="981121421437150478">Offline</translation>
diff --git a/chrome/android/java/strings/translations/android_chrome_strings_no.xtb b/chrome/android/java/strings/translations/android_chrome_strings_no.xtb index bcc3d60..fa4512c 100644 --- a/chrome/android/java/strings/translations/android_chrome_strings_no.xtb +++ b/chrome/android/java/strings/translations/android_chrome_strings_no.xtb
@@ -551,7 +551,6 @@ <translation id="5466407412363861127">Denne funksjonen bruker <ph name="BEGIN_LINK" />synkronisering<ph name="END_LINK" />.</translation> <translation id="548278423535722844">Åpne i en kartapp</translation> <translation id="5487521232677179737">Slett data</translation> -<translation id="5487729733663684359">Denne Android-versjonen har ikke lenger støtte for Chrome-oppdateringer.</translation> <translation id="5494920125229734069">Velg alle</translation> <translation id="550684401320795253">Oppdaterer Chrome ...</translation> <translation id="5512137114520586844">Denne kontoen er administrert av <ph name="PARENT_NAME" />.</translation>
diff --git a/chrome/android/java/strings/translations/android_chrome_strings_pl.xtb b/chrome/android/java/strings/translations/android_chrome_strings_pl.xtb index c349f3b..3af3405 100644 --- a/chrome/android/java/strings/translations/android_chrome_strings_pl.xtb +++ b/chrome/android/java/strings/translations/android_chrome_strings_pl.xtb
@@ -10,6 +10,7 @@ <translation id="1067922213147265141">Inne usługi Google</translation> <translation id="1068672505746868501">Nigdy nie tłumacz stron, których językiem jest <ph name="SOURCE_LANGUAGE" /></translation> <translation id="1080790410959514870">Wylogowujesz się z konta zarządzanego przez <ph name="DOMAIN_NAME" />. Spowoduje to usunięcie danych Chrome zapisanych na tym urządzeniu, jednak pozostaną one na Twoim koncie Google.</translation> +<translation id="1099080783256647258">Gdy włączone jest Oszczędzanie danych, Chrome korzysta z serwerów Google, by kompresować strony i przyspieszyć ich ładowanie. W przypadku bardzo wolnych stron Oszczędzanie danych generuje stronę na nowo, by załadować tylko istotną treść. Oszczędzanie danych nie optymalizuje stron ładowanych w trybie incognito.</translation> <translation id="1105960400813249514">Zrzut ekranu</translation> <translation id="1111673857033749125">Tutaj wyświetlą się zakładki z innych urządzeń.</translation> <translation id="1113597929977215864">Pokaż widok uproszczony</translation> @@ -70,7 +71,9 @@ <translation id="1445680696957526815">Komponenty Chrome są ze sobą niezgodne. Być może przeglądarka się uaktualnia. Spróbuj ponownie za kilka minut. Jeśli problem nie ustąpi, odinstaluj i ponownie zainstaluj Chrome.</translation> <translation id="1446450296470737166">Pełne sterowanie urządzeniami MIDI</translation> <translation id="145097072038377568">Wyłączone w ustawieniach Androida</translation> +<translation id="1469898724493126466">Szukamy najlepszych rzeczy w internecie.</translation> <translation id="1477626028522505441">Nie udało się pobrać pliku <ph name="FILE_NAME" /> z powodu problemów z serwerem.</translation> +<translation id="1501480321619201731">Usuń grupę</translation> <translation id="1506061864768559482">Wyszukiwarka</translation> <translation id="1513352483775369820">Zakładki i historia online</translation> <translation id="1513858653616922153">Usuń hasło</translation> @@ -107,6 +110,7 @@ <translation id="1779089405699405702">Dekoder obrazów</translation> <translation id="1782483593938241562">Data zakończenia: <ph name="DATE" /></translation> <translation id="1792959175193046959">W dowolnej chwili możesz zmienić domyślną lokalizację pobierania</translation> +<translation id="1796971354271036388">Instaluję moduł VR…</translation> <translation id="1807246157184219062">Jasny</translation> <translation id="1821253160463689938">Twoje ustawienia będą zapisywane w plikach cookie, nawet jeśli nie odwiedzisz tych stron</translation> <translation id="1829244130665387512">Znajdź na stronie</translation> @@ -143,6 +147,7 @@ <translation id="2021896219286479412">Elementy sterowania stroną na pełnym ekranie</translation> <translation id="2038563949887743358">Włącz opcję „Wersja na komputer”</translation> <translation id="2045104531052923016"><ph name="GIGABYTES" /> GB innych aplikacji</translation> +<translation id="2049574241039454490"><ph name="DESCRIPTION" /> <ph name="SEPARATOR" /> <ph name="FILE_SIZE_OF_TOTAL" /></translation> <translation id="2063713494490388661">Kliknij, by wyszukać</translation> <translation id="2079545284768500474">Cofnij</translation> <translation id="2082238445998314030">Wynik <ph name="RESULT_NUMBER" /> z <ph name="TOTAL_RESULTS" /></translation> @@ -190,6 +195,7 @@ <translation id="2414672073755873541">Nic tu nie ma</translation> <translation id="2414886740292270097">Ciemny</translation> <translation id="2416359993254398973">Chrome potrzebuje uprawnień dostępu do aparatu na tej stronie.</translation> +<translation id="24241740415720680">Lżejsza wersja strony dostarczona przez Google</translation> <translation id="2426805022920575512">Wybierz inne konto</translation> <translation id="2433507940547922241">Wygląd</translation> <translation id="2434158240863470628">Ukończono pobieranie <ph name="SEPARATOR" /> <ph name="BYTES_DOWNLOADED" /></translation> @@ -222,6 +228,7 @@ <translation id="2647434099613338025">Dodaj język</translation> <translation id="2650751991977523696">Czy pobrać plik ponownie?</translation> <translation id="2653659639078652383">Prześlij</translation> +<translation id="2671423594960767771">Udostępnij grupę</translation> <translation id="2677748264148917807">Wyjdź</translation> <translation id="2704606927547763573">Skopiowane</translation> <translation id="2707726405694321444">Odśwież stronę</translation> @@ -231,6 +238,7 @@ <translation id="2744248271121720757">Kliknij słowo, by szybko je wyszukać lub wyświetlić powiązane czynności</translation> <translation id="2762000892062317888">przed chwilą</translation> <translation id="2777555524387840389">Pozostało: <ph name="SECONDS" /> s</translation> +<translation id="2779651927720337254">nie udało się</translation> <translation id="2781151931089541271">Pozostała sekunda</translation> <translation id="2803478378562657435">Wyświetlam zapisane hasła i opcje haseł</translation> <translation id="2810645512293415242">Uproszczona wersja strony pozwala szybciej zapisywać i wczytywać dane.</translation> @@ -315,6 +323,7 @@ <translation id="3557336313807607643">Dodaj do kontaktów</translation> <translation id="3568688522516854065">Aby korzystać z kart ze swoich innych urządzeń, zaloguj się i włącz synchronizację</translation> <translation id="3587482841069643663">Wszystkie</translation> +<translation id="358794129225322306">Zezwól stronie na automatyczne pobieranie wielu plików.</translation> <translation id="3590487821116122040">Dane witryn, które Chrome uznaje za nieistotne (np. witryny, które rzadko odwiedzasz lub które nie mają zapisanych ustawień)</translation> <translation id="3599863153486145794">Usuwa historię ze wszystkich urządzeń, na których jesteś zalogowany. Inne rodzaje historii przeglądania mogą być nadal dostępne na Twoim koncie Google na <ph name="BEGIN_LINK" />myactivity.google.com<ph name="END_LINK" />.</translation> <translation id="3600792891314830896">Wycisz strony, które odtwarzają dźwięk</translation> @@ -345,6 +354,7 @@ <translation id="3822502789641063741">Wyczyścić dane witryn?</translation> <translation id="385051799172605136">Wstecz</translation> <translation id="3859306556332390985">Przewiń do przodu</translation> +<translation id="3860879523841717702">Lżejsza wersja strony dostarczona przez Google. Kliknij, by załadować oryginał.</translation> <translation id="3868004864571585162">Pliki cookie, licencje multimediów i dane witryn</translation> <translation id="3894427358181296146">Dodaj folder</translation> <translation id="3895926599014793903">Wymuś powiększenie</translation> @@ -402,6 +412,7 @@ <translation id="4269820728363426813">Kopiuj adres linku</translation> <translation id="4275663329226226506">Multimedia</translation> <translation id="4278390842282768270">Dopuszczone</translation> +<translation id="429312253194641664">Strona odtwarza multimedia</translation> <translation id="4307992518367153382">Podstawowe</translation> <translation id="4351244548802238354">Zamknij okno</translation> <translation id="4378154925671717803">Telefon</translation> @@ -468,6 +479,7 @@ <translation id="4837753911714442426">Otwórz opcje drukowania strony</translation> <translation id="4842092870884894799">Pokazuję wyskakujące okienko generowania hasła</translation> <translation id="4850886885716139402">Widok</translation> +<translation id="4857347795080810417">Moduł VR został zainstalowany</translation> <translation id="4860895144060829044">Zadzwoń</translation> <translation id="4874967477260347223">Licencje multimediów</translation> <translation id="4875775213178255010">Polecane treści</translation> @@ -482,6 +494,7 @@ <translation id="4913169188695071480">Zatrzymaj odświeżanie</translation> <translation id="4915549754973153784"><ph name="BEGIN_LINK" />Pomoc<ph name="END_LINK" /> w trakcie wyszukiwania urządzeń…</translation> <translation id="4943872375798546930">Brak wyników</translation> +<translation id="4956867391417827202">Blokowanie reklam na stronach, które wyświetlają reklamy uciążliwe lub wprowadzające w błąd</translation> <translation id="4958708863221495346"><ph name="URL_OF_THE_CURRENT_TAB" /> udostępnia Twój ekran</translation> <translation id="4961334780091921942">Twoje hasła, historia i inne dane na wszystkich Twoich urządzeniach</translation> <translation id="4961700429721424617">Wylogowujesz się z konta, którym zarządza <ph name="MANAGED_DOMAIN" />. Spowoduje to usunięcie danych Chrome z tego urządzenia, ale pozostaną one na Twoim koncie Google.</translation> @@ -551,7 +564,6 @@ <translation id="5466407412363861127">Ta funkcja używa <ph name="BEGIN_LINK" />synchronizacji<ph name="END_LINK" />.</translation> <translation id="548278423535722844">Otwórz w aplikacji z mapami</translation> <translation id="5487521232677179737">Wyczyść dane</translation> -<translation id="5487729733663684359">Aktualizacje Chrome nie są już dostępne w tej wersji Androida.</translation> <translation id="5494920125229734069">Wybierz wszystko</translation> <translation id="550684401320795253">Aktualizuję Chrome...</translation> <translation id="5512137114520586844">Tym kontem zarządza <ph name="PARENT_NAME" />.</translation> @@ -607,6 +619,7 @@ <translation id="5833397272224757657">Zawartość otwieranych stron oraz informacje o Twoich interakcjach i aktywności w przeglądarce zostaną wykorzystane do personalizacji</translation> <translation id="5833984609253377421">Udostępnij link</translation> <translation id="584427517463557805">Wybrana karta prywatna</translation> +<translation id="5853623416121554550">wstrzymano</translation> <translation id="5854790677617711513">Sprzed ponad 30 dni</translation> <translation id="5858741533101922242">Chrome nie może włączyć adaptera Bluetooth</translation> <translation id="5860033963881614850">Wyłączone</translation> @@ -697,6 +710,7 @@ <translation id="6545017243486555795">Wyczyść wszystkie dane</translation> <translation id="6560414384669816528">Szukaj w Sogou</translation> <translation id="6566259936974865419">Chrome pozwolił Ci zaoszczędzić <ph name="GIGABYTES" /> GB</translation> +<translation id="6567212464587185774">Przesyłaj nawet o 60% mniej danych i przyspiesz internet.</translation> <translation id="6573096386450695060">Zawsze zezwalaj</translation> <translation id="6573431926118603307">Tutaj wyświetlą się karty otwarte w Chrome na innych urządzeniach.</translation> <translation id="6575643671698722332">Błąd resetowania. Upewnij się, że urządzenie jest online, i spróbuj ponownie.</translation> @@ -720,6 +734,7 @@ <translation id="6697492270171225480">Gdy nie można odnaleźć strony, pokazuj sugestie podobnych stron</translation> <translation id="6697947395630195233">Chrome musi mieć dostęp do Twojej lokalizacji, by udostępnić ją tej stronie.</translation> <translation id="6698801883190606802">Zarządzaj synchronizowanymi danymi</translation> +<translation id="6699370405921460408">Serwery Google będą optymalizować otwierane strony.</translation> <translation id="6709133671862442373">Wiadomości</translation> <translation id="6710213216561001401">Wstecz</translation> <translation id="6712388303105732168">Zobacz więcej podobnych informacji od Google – kliknij przycisk Więcej podobnych</translation> @@ -730,6 +745,7 @@ <translation id="6776813977906306442">Kliknij przycisk Pobierz, by pobrać film i obejrzeć go później</translation> <translation id="6790428901817661496">Odtwórz</translation> <translation id="679325081238418596">Korzystaj z zakładek, historii, haseł i innych ustawień na wszystkich swoich urządzeniach</translation> +<translation id="6818926723028410516">Wybierz elementy</translation> <translation id="6820607729870073286">Nie masz zapisanych żadnych ustawień witryny.</translation> <translation id="6820686453637990663">Kod CVC</translation> <translation id="6831043979455480757">Tłumacz</translation> @@ -798,6 +814,7 @@ <translation id="729975465115245577">Na urządzeniu nie ma aplikacji umożliwiającej zapisanie pliku z hasłami.</translation> <translation id="7302081693174882195">Szczegóły: posortowane według zaoszczędzonych danych</translation> <translation id="7333031090786104871">Nadal dodaję poprzednią stronę</translation> +<translation id="7335671571918306053">Lżejsza wersja strony dostarczona przez Google. Kliknij przycisk Załaduj oryginał, by załadować oryginalną stronę.</translation> <translation id="7352939065658542140">FILM</translation> <translation id="7353894246028566792">{NUM_SELECTED,plural, =1{Udostępnij 1 wybrany element}few{Udostępnij # wybrane elementy}many{Udostępnij # wybranych elementów}other{Udostępnij # wybranego elementu}}</translation> <translation id="7359002509206457351">Dostęp do form płatności</translation> @@ -906,6 +923,7 @@ <translation id="8084114998886531721">Zapisane hasło</translation> <translation id="8087000398470557479">Treść z <ph name="DOMAIN_NAME" /> dostarczana przez Google.</translation> <translation id="8103578431304235997">Karta incognito</translation> +<translation id="8105893657415066307"><ph name="DESCRIPTION" /> <ph name="SEPARATOR" /> <ph name="FILE_SIZE" /></translation> <translation id="8105951947646329362">Sugeruj powiązane strony</translation> <translation id="8109613176066109935">Aby korzystać ze swoich zakładek na wszystkich urządzeniach, włącz synchronizację</translation> <translation id="8116925261070264013">Wyciszone</translation> @@ -932,6 +950,7 @@ <translation id="8349013245300336738">Sortuj według ilości wykorzystanych danych</translation> <translation id="8372893542064058268">Zezwalaj na synchronizowanie w tle z określoną stroną.</translation> <translation id="8374821112118309944">Musisz zainstalować nowszą wersję TalkBack.</translation> +<translation id="8380167699614421159">Na tej stronie wyświetlają się uciążliwe lub wprowadzające w błąd reklamy</translation> <translation id="8393700583063109961">Wyślij wiadomość</translation> <translation id="8413126021676339697">Wyświetl całą historię</translation> <translation id="8428213095426709021">Ustawienia</translation> @@ -940,6 +959,7 @@ <translation id="8445448999790540984">Nie można wyeksportować haseł</translation> <translation id="8447861592752582886">Cofnij zgodę na dostęp do urządzenia</translation> <translation id="8477071352266846533">Synchronizacja z kontem <ph name="SYNC_ACCOUNT_USER_NAME" /> wyłączona</translation> +<translation id="8485434340281759656"><ph name="DESCRIPTION" /> <ph name="SEPARATOR" /> <ph name="FILE_SIZE" /></translation> <translation id="8487700953926739672">Dostępny offline</translation> <translation id="8489271220582375723">Otwórz stronę historii</translation> <translation id="8493948351860045254">Zwolnij miejsce</translation> @@ -954,6 +974,7 @@ <translation id="851751545965956758">Nie zezwalaj stronom na łączenie się z urządzeniami</translation> <translation id="8523928698583292556">Usuń zapisane hasło</translation> <translation id="854522910157234410">Otwórz tę stronę</translation> +<translation id="8555322348396635979">Ups! Coś poszło nie tak. Sprawdź połączenie.</translation> <translation id="8558485628462305855">Aby oglądać treści rzeczywistości rozszerzonej, zaktualizuj ARCore</translation> <translation id="8559990750235505898">Proponuj tłumaczenie stron w innych językach</translation> <translation id="8562452229998620586">Tutaj pojawią się zapisane hasła.</translation> @@ -993,6 +1014,7 @@ <translation id="8853345339104747198">Karta <ph name="TAB_TITLE" /></translation> <translation id="885701979325669005">Pamięć</translation> <translation id="8901170036886848654">Nie znaleziono zakładek</translation> +<translation id="8905378131945614900">Nie udało się zainstalować modułu VR</translation> <translation id="8909135823018751308">Udostępnij…</translation> <translation id="8912362522468806198">Konta Google</translation> <translation id="8920114477895755567">Oczekiwanie na informacje o rodzicach.</translation> @@ -1001,6 +1023,7 @@ <translation id="8942627711005830162">Otwórz w innym oknie</translation> <translation id="8951232171465285730">Chrome pozwolił Ci zaoszczędzić <ph name="MEGABYTES" /> MB</translation> <translation id="8959122750345127698">Adres nieosiągalny: <ph name="URL" /></translation> +<translation id="8965591936373831584">oczekuje</translation> <translation id="8972098258593396643">Czy pobrać do folderu domyślnego?</translation> <translation id="8979405271719829084">Pobierz film, by obejrzeć go później</translation> <translation id="8981454092730389528">Zarządzanie aktywnością w Google</translation> @@ -1027,6 +1050,7 @@ <translation id="9133703968756164531"><ph name="ITEM_NAME" /> (<ph name="ITEM_ID" />)</translation> <translation id="9137013805542155359">Pokaż tekst oryginalny</translation> <translation id="9139068048179869749">Pytaj, zanim zezwolisz stronom na wysyłanie powiadomień (zalecane)</translation> +<translation id="9139318394846604261">Zakupy</translation> <translation id="9155898266292537608">Możesz też wyszukiwać szybkim kliknięciem słowa</translation> <translation id="9188680907066685419">Wyloguj się z konta zarządzanego</translation> <translation id="9204836675896933765">Pozostał jeden plik</translation> @@ -1040,6 +1064,7 @@ <translation id="945632385593298557">Dostęp do mikrofonu</translation> <translation id="951339005376969845">Usuń istniejące dane. Aby je pobrać, przełącz się z powrotem na konto <ph name="FROM_ACCOUNT" />.</translation> <translation id="95817756606698420">Chrome może używać <ph name="BEGIN_BOLD" />Sogou<ph name="END_BOLD" /> do wyszukiwania w Chinach. Możesz to zmienić w <ph name="BEGIN_LINK" />Ustawieniach<ph name="END_LINK" />.</translation> +<translation id="965817943346481315">Zablokuj, jeśli na stronie wyświetlają się uciążliwe lub wprowadzające w błąd reklamy (zalecane)</translation> <translation id="970715775301869095">Pozostało: <ph name="MINUTES" /> min</translation> <translation id="974555521953189084">Wpisz hasło, by rozpocząć synchronizację</translation> <translation id="981121421437150478">Offline</translation>
diff --git a/chrome/android/java/strings/translations/android_chrome_strings_pt-BR.xtb b/chrome/android/java/strings/translations/android_chrome_strings_pt-BR.xtb index ed97b7a2..87d65bb 100644 --- a/chrome/android/java/strings/translations/android_chrome_strings_pt-BR.xtb +++ b/chrome/android/java/strings/translations/android_chrome_strings_pt-BR.xtb
@@ -10,6 +10,7 @@ <translation id="1067922213147265141">Outros serviços do Google</translation> <translation id="1068672505746868501">Nunca traduzir páginas em <ph name="SOURCE_LANGUAGE" /></translation> <translation id="1080790410959514870">Você está se desconectando de uma conta gerenciada por <ph name="DOMAIN_NAME" />. Essa ação excluirá os dados do Google Chrome armazenados neste dispositivo, mas os dados permanecerão na sua Conta do Google.</translation> +<translation id="1099080783256647258">Quando a Economia de dados está ativada, o Chrome usa os servidores do Google para acelerar e compactar os carregamentos de páginas. Em páginas especialmente lentas, a Economia de dados reescreve a página para carregar apenas o conteúdo essencial. Essa extensão não otimiza as páginas carregadas no modo de navegação anônima.</translation> <translation id="1105960400813249514">Captura de tela</translation> <translation id="1111673857033749125">Favoritos salvos nos seus outros dispositivos serão exibidos aqui.</translation> <translation id="1113597929977215864">Mostrar visualização simplificada</translation> @@ -70,7 +71,9 @@ <translation id="1445680696957526815">Os componentes do Chrome são incompatíveis entre si. O Chrome pode estar fazendo um upgrade. Tente novamente em alguns minutos. Se o problema persistir, tente desinstalar e reinstalar o Chrome.</translation> <translation id="1446450296470737166">Permitir controle total de dispositivos MIDI</translation> <translation id="145097072038377568">Desativada nas configurações do Android</translation> +<translation id="1469898724493126466">Procurando o melhor da Web.</translation> <translation id="1477626028522505441">Falha no download do arquivo <ph name="FILE_NAME" /> devido a problemas de servidor.</translation> +<translation id="1501480321619201731">Excluir grupo</translation> <translation id="1506061864768559482">Mecanismo de pesquisa</translation> <translation id="1513352483775369820">Favoritos e histórico da Web</translation> <translation id="1513858653616922153">Excluir senha</translation> @@ -107,6 +110,7 @@ <translation id="1779089405699405702">Decodificador de imagem</translation> <translation id="1782483593938241562">Data de término: <ph name="DATE" /></translation> <translation id="1792959175193046959">Altere o local padrão de download a qualquer momento</translation> +<translation id="1796971354271036388">Instalando módulo RV…</translation> <translation id="1807246157184219062">Claro</translation> <translation id="1821253160463689938">Utiliza cookies para lembrar suas preferências, mesmo se você não acessar essas páginas</translation> <translation id="1829244130665387512">Encontrar na página</translation> @@ -143,6 +147,7 @@ <translation id="2021896219286479412">Controles de site em tela cheia</translation> <translation id="2038563949887743358">Ativar "Ver versão para Web"</translation> <translation id="2045104531052923016"><ph name="GIGABYTES" /> GB de outros apps</translation> +<translation id="2049574241039454490"><ph name="FILE_SIZE_OF_TOTAL" /> <ph name="SEPARATOR" /> <ph name="DESCRIPTION" /></translation> <translation id="2063713494490388661">Tocar para pesquisar</translation> <translation id="2079545284768500474">Desfazer</translation> <translation id="2082238445998314030">Resultado <ph name="RESULT_NUMBER" /> de <ph name="TOTAL_RESULTS" /></translation> @@ -190,6 +195,7 @@ <translation id="2414672073755873541">Não há conteúdo aqui</translation> <translation id="2414886740292270097">Escuro</translation> <translation id="2416359993254398973">O Chrome precisa de permissão para este site acessar sua câmera.</translation> +<translation id="24241740415720680">Página Lite exibida pelo Google</translation> <translation id="2426805022920575512">Escolher outra conta</translation> <translation id="2433507940547922241">Aparência</translation> <translation id="2434158240863470628">Download concluído <ph name="SEPARATOR" /> <ph name="BYTES_DOWNLOADED" /></translation> @@ -222,6 +228,7 @@ <translation id="2647434099613338025">Adicionar idioma</translation> <translation id="2650751991977523696">Fazer o download do arquivo novamente?</translation> <translation id="2653659639078652383">Enviar</translation> +<translation id="2671423594960767771">Compartilhar grupo</translation> <translation id="2677748264148917807">Sair</translation> <translation id="2704606927547763573">Copiado</translation> <translation id="2707726405694321444">Atualizar página</translation> @@ -231,6 +238,7 @@ <translation id="2744248271121720757">Toque em uma palavra para pesquisar instantaneamente ou ver as ações relacionadas</translation> <translation id="2762000892062317888">agora mesmo</translation> <translation id="2777555524387840389"><ph name="SECONDS" /> segundos restantes</translation> +<translation id="2779651927720337254">falha</translation> <translation id="2781151931089541271">Um segundo restante</translation> <translation id="2803478378562657435">Mostrando as senhas salvas e as opções de senha</translation> <translation id="2810645512293415242">Página simplificada para economizar dados e carregar mais rapidamente.</translation> @@ -315,6 +323,7 @@ <translation id="3557336313807607643">Adicionar aos contatos</translation> <translation id="3568688522516854065">Para ver as guias dos seus outros dispositivos, faça login e ative a sincronização</translation> <translation id="3587482841069643663">Tudo</translation> +<translation id="358794129225322306">Permite que um site faça o download de vários arquivos automaticamente.</translation> <translation id="3590487821116122040">Dados de armazenamento de site que o Chrome não acredita serem importantes (por exemplo, sites sem configurações salvas ou que você não visita com frequência)</translation> <translation id="3599863153486145794">Limpa o histórico de todos os dispositivos conectados. Sua Conta do Google pode ter outras formas de histórico de navegação em <ph name="BEGIN_LINK" />myactivity.google.com<ph name="END_LINK" />.</translation> <translation id="3600792891314830896">Silenciar sites que reproduzem sons</translation> @@ -345,6 +354,7 @@ <translation id="3822502789641063741">Limpar armaz. de sites?</translation> <translation id="385051799172605136">Voltar</translation> <translation id="3859306556332390985">Avançar</translation> +<translation id="3860879523841717702">Página Lite exibida pelo Google. Toque para carregar a original.</translation> <translation id="3868004864571585162">Cookies, licenças de mídia e dados do site</translation> <translation id="3894427358181296146">Adicionar pasta</translation> <translation id="3895926599014793903">Forçar zoom</translation> @@ -402,6 +412,7 @@ <translation id="4269820728363426813">Copiar endereço do link</translation> <translation id="4275663329226226506">Mídia</translation> <translation id="4278390842282768270">Permitido</translation> +<translation id="429312253194641664">Um site está reproduzindo mídia</translation> <translation id="4307992518367153382">Básicas</translation> <translation id="4351244548802238354">Fechar caixa de diálogo</translation> <translation id="4378154925671717803">Telefone</translation> @@ -469,6 +480,7 @@ <translation id="4837753911714442426">Abrir opções de impressão de página</translation> <translation id="4842092870884894799">Mostrando pop-up da criação de senhas</translation> <translation id="4850886885716139402">Visualizar</translation> +<translation id="4857347795080810417">Módulo RV instalado</translation> <translation id="4860895144060829044">Ligar</translation> <translation id="4874967477260347223">Licenças de mídia</translation> <translation id="4875775213178255010">Sugestões de conteúdo</translation> @@ -483,6 +495,7 @@ <translation id="4913169188695071480">Parar de atualizar</translation> <translation id="4915549754973153784"><ph name="BEGIN_LINK" />Receber ajuda<ph name="END_LINK" /> ao procurar dispositivos…</translation> <translation id="4943872375798546930">Nenhum resultado</translation> +<translation id="4956867391417827202">Bloquear anúncios de sites que mostram anúncios invasivos ou enganosos</translation> <translation id="4958708863221495346"><ph name="URL_OF_THE_CURRENT_TAB" /> está compartilhando sua tela</translation> <translation id="4961334780091921942">Suas senhas, histórico e muito mais em todos os dispositivos</translation> <translation id="4961700429721424617">Você está saindo de uma conta gerenciada por <ph name="MANAGED_DOMAIN" />. Os dados do Chrome serão excluídos desse dispositivo, mas permanecerão na sua Conta do Google.</translation> @@ -552,7 +565,6 @@ <translation id="5466407412363861127">Este recurso usa a <ph name="BEGIN_LINK" />sincronização<ph name="END_LINK" />.</translation> <translation id="548278423535722844">Abrir no app de mapa</translation> <translation id="5487521232677179737">Limpar dados</translation> -<translation id="5487729733663684359">As atualizações do Chrome não são mais compatíveis com esta versão do Android.</translation> <translation id="5494920125229734069">Selecionar tudo</translation> <translation id="550684401320795253">Atualizando o Chrome…</translation> <translation id="5512137114520586844">Esta conta é gerenciada por <ph name="PARENT_NAME" />.</translation> @@ -607,6 +619,7 @@ <translation id="5833397272224757657">Usa o conteúdo dos sites que você visita, além das interações e atividades do navegador, para personalização</translation> <translation id="5833984609253377421">Compartilhar link</translation> <translation id="584427517463557805">Guia privada selecionada</translation> +<translation id="5853623416121554550">pausado</translation> <translation id="5854790677617711513">Com mais de 30 dias</translation> <translation id="5858741533101922242">O Chrome não pôde ativar o adaptador Bluetooth</translation> <translation id="5860033963881614850">Desativado</translation> @@ -697,6 +710,7 @@ <translation id="6545017243486555795">Limpar todos os dados</translation> <translation id="6560414384669816528">Pesquisar usando o Sogou</translation> <translation id="6566259936974865419">O Chrome economizou <ph name="GIGABYTES" /> GB</translation> +<translation id="6567212464587185774">Use até 60% a menos de dados e deixe a Web mais rápida.</translation> <translation id="6573096386450695060">Sempre permitir</translation> <translation id="6573431926118603307">As guias que você abriu no Chrome nos seus outros dispositivos serão exibidas aqui.</translation> <translation id="6575643671698722332">Falha na redefinição. Veja se o dispositivo está on-line e tente novamente.</translation> @@ -720,6 +734,7 @@ <translation id="6697492270171225480">Mostrar sugestões de páginas semelhantes quando uma página não for encontrada</translation> <translation id="6697947395630195233">O Chrome precisa acessar sua localização para compartilhá-la com este site.</translation> <translation id="6698801883190606802">Gerenciar dados sincronizados</translation> +<translation id="6699370405921460408">Os servidores do Google otimizarão as páginas visitadas.</translation> <translation id="6709133671862442373">Notícias</translation> <translation id="6710213216561001401">Anterior</translation> <translation id="6712388303105732168">Veja mais páginas do Google como esta usando o botão "Mais opções semelhantes"</translation> @@ -730,6 +745,7 @@ <translation id="6776813977906306442">Faça o download de vídeos para assistir mais tarde usando o botão Download</translation> <translation id="6790428901817661496">Reproduzir</translation> <translation id="679325081238418596">Tenha seus favoritos, histórico, senhas e outras configurações em todos os seus dispositivos</translation> +<translation id="6818926723028410516">Selecionar itens</translation> <translation id="6820607729870073286">Você não tem configurações do website salvas.</translation> <translation id="6820686453637990663">CVC</translation> <translation id="6831043979455480757">Traduzir</translation> @@ -798,6 +814,7 @@ <translation id="729975465115245577">Seu dispositivo não tem um app para armazenar o arquivo de senhas.</translation> <translation id="7302081693174882195">Detalhes: classificados pela quantidade de dados economizados</translation> <translation id="7333031090786104871">Ainda adicionando o site anterior</translation> +<translation id="7335671571918306053">Página Lite exibida pelo Google. Toque no botão "Carregar original" para carregar a página original.</translation> <translation id="7352939065658542140">VÍDEO</translation> <translation id="7353894246028566792">{NUM_SELECTED,plural, =1{Compartilhar 1 item selecionado}one{Compartilhar # item selecionado}other{Compartilhar # itens selecionados}}</translation> <translation id="7359002509206457351">Acessar formas de pagamento</translation> @@ -906,6 +923,7 @@ <translation id="8084114998886531721">Senha salva</translation> <translation id="8087000398470557479">Este conteúdo é de <ph name="DOMAIN_NAME" />, veiculado pelo Google.</translation> <translation id="8103578431304235997">Guia anônima</translation> +<translation id="8105893657415066307"><ph name="DESCRIPTION" /> <ph name="SEPARATOR" /> <ph name="FILE_SIZE" /></translation> <translation id="8105951947646329362">Sugerir páginas relacionadas</translation> <translation id="8109613176066109935">Para ter seus favoritos em todos os seus dispositivos, ative a sincronização</translation> <translation id="8116925261070264013">Com som desativado</translation> @@ -932,6 +950,7 @@ <translation id="8349013245300336738">Classificar por quantidade de dados usados</translation> <translation id="8372893542064058268">Permite a sincronização em segundo plano para um site específico.</translation> <translation id="8374821112118309944">Atualize o TalkBack para receber uma versão mais nova.</translation> +<translation id="8380167699614421159">Neste site, há exibição de anúncios invasivos ou enganosos</translation> <translation id="8393700583063109961">Enviar mensagem</translation> <translation id="8413126021676339697">Mostrar histórico completo</translation> <translation id="8428213095426709021">Configurações</translation> @@ -940,6 +959,7 @@ <translation id="8445448999790540984">Não é possível exportar senhas</translation> <translation id="8447861592752582886">Revogar permissão do dispositivo</translation> <translation id="8477071352266846533">Sincronização desativada para <ph name="SYNC_ACCOUNT_USER_NAME" /></translation> +<translation id="8485434340281759656"><ph name="FILE_SIZE" /> <ph name="SEPARATOR" /> <ph name="DESCRIPTION" /></translation> <translation id="8487700953926739672">Disponível off-line</translation> <translation id="8489271220582375723">Abrir a página Histórico</translation> <translation id="8493948351860045254">Liberar espaço</translation> @@ -954,6 +974,7 @@ <translation id="851751545965956758">Impedir a conexão de sites a dispositivos</translation> <translation id="8523928698583292556">Excluir senha armazenada</translation> <translation id="854522910157234410">Abrir esta página</translation> +<translation id="8555322348396635979">Ops! Algo deu errado. Verifique sua conexão.</translation> <translation id="8558485628462305855">Para ver conteúdo de realidade aumentada, atualize o ARCore</translation> <translation id="8559990750235505898">Oferecer para traduzir páginas em outros idiomas</translation> <translation id="8562452229998620586">As senhas salvas aparecerão aqui.</translation> @@ -992,6 +1013,7 @@ <translation id="8853345339104747198"><ph name="TAB_TITLE" />, guia</translation> <translation id="885701979325669005">Armazenamento</translation> <translation id="8901170036886848654">Nenhum favorito encontrado</translation> +<translation id="8905378131945614900">Falha ao instalar o módulo RV</translation> <translation id="8909135823018751308">Compartilhar...</translation> <translation id="8912362522468806198">Conta do Google</translation> <translation id="8920114477895755567">Aguardando detalhes dos pais.</translation> @@ -1000,6 +1022,7 @@ <translation id="8942627711005830162">Abrir em outra janela</translation> <translation id="8951232171465285730">O Chrome economizou <ph name="MEGABYTES" /> MB</translation> <translation id="8959122750345127698">A Navegação GPS está inacessível: <ph name="URL" /></translation> +<translation id="8965591936373831584">pendente</translation> <translation id="8972098258593396643">Fazer o download para a pasta padrão?</translation> <translation id="8979405271719829084">Faça o download de vídeos para assistir mais tarde</translation> <translation id="8981454092730389528">Controles de atividades do Google</translation> @@ -1026,6 +1049,7 @@ <translation id="9133703968756164531"><ph name="ITEM_NAME" /> (<ph name="ITEM_ID" />)</translation> <translation id="9137013805542155359">Mostrar original</translation> <translation id="9139068048179869749">Perguntar antes de permitir que sites enviem notificações (recomendado)</translation> +<translation id="9139318394846604261">Compras</translation> <translation id="9155898266292537608">Você também pode pesquisar com um toque rápido em uma palavra</translation> <translation id="9188680907066685419">Sair da conta gerenciada</translation> <translation id="9204836675896933765">1 arquivo restante</translation> @@ -1039,6 +1063,7 @@ <translation id="945632385593298557">Acessar seu microfone</translation> <translation id="951339005376969845">Excluir dados já existentes. É possível recuperá-los voltando para a conta <ph name="FROM_ACCOUNT" />.</translation> <translation id="95817756606698420">O Chrome pode usar o <ph name="BEGIN_BOLD" />Sogou<ph name="END_BOLD" /> para fazer pesquisas na China. É possível alterar essa opção nas <ph name="BEGIN_LINK" />Configurações<ph name="END_LINK" />.</translation> +<translation id="965817943346481315">Bloquear se o site mostrar anúncios invasivos ou enganosos (recomendado)</translation> <translation id="970715775301869095"><ph name="MINUTES" /> minutos restantes</translation> <translation id="974555521953189084">Digite sua senha longa para iniciar a sincronização</translation> <translation id="981121421437150478">Off-line</translation>
diff --git a/chrome/android/java/strings/translations/android_chrome_strings_pt-PT.xtb b/chrome/android/java/strings/translations/android_chrome_strings_pt-PT.xtb index b08949e..d12ab2e2 100644 --- a/chrome/android/java/strings/translations/android_chrome_strings_pt-PT.xtb +++ b/chrome/android/java/strings/translations/android_chrome_strings_pt-PT.xtb
@@ -10,6 +10,7 @@ <translation id="1067922213147265141">Outros serviços Google</translation> <translation id="1068672505746868501">Nunca traduzir páginas em <ph name="SOURCE_LANGUAGE" /></translation> <translation id="1080790410959514870">Está a terminar sessão numa conta gerida por <ph name="DOMAIN_NAME" />. Esta ação elimina os dados do Chrome armazenados neste dispositivo, mas os dados permanecem na sua Conta Google.</translation> +<translation id="1099080783256647258">Quando a Poupança de dados está ativada, o Chrome utiliza os servidores da Google para acelerar e comprimir os carregamentos de páginas. Em páginas especialmente lentas, a Poupança de dados reescreve a página para carregar apenas o conteúdo essencial. A Poupança de dados não otimiza páginas carregadas no modo de navegação anónima.</translation> <translation id="1105960400813249514">Ecrã a ser capturado...</translation> <translation id="1111673857033749125">Os marcadores guardados nos seus outros dispositivos são apresentados aqui.</translation> <translation id="1113597929977215864">Mostrar vista simplificada</translation> @@ -70,7 +71,9 @@ <translation id="1445680696957526815">Os componentes do Chrome são incompatíveis entre si. O Chrome pode estar a ser atualizado, tente novamente dentro de alguns minutos. Se o problema continuar, experimente desinstalar e reinstalar o Chrome.</translation> <translation id="1446450296470737166">Perm. controlo total dispo. MIDI</translation> <translation id="145097072038377568">Desativada nas Definições do Android</translation> +<translation id="1469898724493126466">A encontrar o melhor da Web…</translation> <translation id="1477626028522505441">A transferência de <ph name="FILE_NAME" /> falhou devido a problemas do servidor.</translation> +<translation id="1501480321619201731">Eliminar grupo</translation> <translation id="1506061864768559482">Motor de pesquisa</translation> <translation id="1513352483775369820">Marcadores e histórico da Web</translation> <translation id="1513858653616922153">Eliminar palavra-passe</translation> @@ -107,6 +110,7 @@ <translation id="1779089405699405702">Descodificador de imagem</translation> <translation id="1782483593938241562">Data de conclusão: <ph name="DATE" /></translation> <translation id="1792959175193046959">Altere a localização de transferência predefinida em qualquer altura.</translation> +<translation id="1796971354271036388">A instalar o módulo de RV…</translation> <translation id="1807246157184219062">Claro</translation> <translation id="1821253160463689938">Utiliza cookies para memorizar as suas preferências, mesmo que não visite essas páginas.</translation> <translation id="1829244130665387512">Localizar na página</translation> @@ -143,6 +147,7 @@ <translation id="2021896219286479412">Controlos de site em ecrã int.</translation> <translation id="2038563949887743358">Ativar Pedir site para computador</translation> <translation id="2045104531052923016"><ph name="GIGABYTES" /> GB de outras aplicações</translation> +<translation id="2049574241039454490"><ph name="FILE_SIZE_OF_TOTAL" /> <ph name="SEPARATOR" /> <ph name="DESCRIPTION" /></translation> <translation id="2063713494490388661">Tocar para pesquisar</translation> <translation id="2079545284768500474">Anular</translation> <translation id="2082238445998314030">Resultado <ph name="RESULT_NUMBER" /> de <ph name="TOTAL_RESULTS" /></translation> @@ -190,6 +195,7 @@ <translation id="2414672073755873541">Não existe conteúdo aqui.</translation> <translation id="2414886740292270097">Escuro</translation> <translation id="2416359993254398973">O Chrome necessita de autorização de acesso à câmara para este site.</translation> +<translation id="24241740415720680">Página em modo lite fornecida pela Google</translation> <translation id="2426805022920575512">Selecionar outra conta</translation> <translation id="2433507940547922241">Aspeto</translation> <translation id="2434158240863470628">Transferência concluída: <ph name="SEPARATOR" /> <ph name="BYTES_DOWNLOADED" /></translation> @@ -222,6 +228,7 @@ <translation id="2647434099613338025">Adicionar idioma</translation> <translation id="2650751991977523696">Pretende transferir o ficheiro novamente?</translation> <translation id="2653659639078652383">Submeter</translation> +<translation id="2671423594960767771">Partilhar grupo</translation> <translation id="2677748264148917807">Sair</translation> <translation id="2704606927547763573">Copiado</translation> <translation id="2707726405694321444">Atualizar página</translation> @@ -231,6 +238,7 @@ <translation id="2744248271121720757">Toque numa palavra para pesquisar instantaneamente ou ver as ações relacionadas.</translation> <translation id="2762000892062317888">agora mesmo</translation> <translation id="2777555524387840389">Faltam <ph name="SECONDS" /> segundos</translation> +<translation id="2779651927720337254">falhou</translation> <translation id="2781151931089541271">Falta 1 segundo</translation> <translation id="2803478378562657435">A mostrar palavras-passe guardadas e opções de palavra-passe</translation> <translation id="2810645512293415242">Página simplificada para poupar dados e carregar mais rapidamente.</translation> @@ -315,6 +323,7 @@ <translation id="3557336313807607643">Adicionar aos contactos</translation> <translation id="3568688522516854065">Para obter os separadores dos seus outros dispositivos, inicie sessão e ative a sincronização.</translation> <translation id="3587482841069643663">Tudo</translation> +<translation id="358794129225322306">Permitir que um site transfira vários ficheiros automaticamente.</translation> <translation id="3590487821116122040">Armazenamento do site que o Chrome não considera importante (por exemplo, sites sem definições guardadas ou aos quais não acede com frequência)</translation> <translation id="3599863153486145794">Limpa o histórico de todos os dispositivos com sessão iniciada. A sua Conta Google pode ter outras formas do histórico de navegação em <ph name="BEGIN_LINK" />myactivity.google.com<ph name="END_LINK" />.</translation> <translation id="3600792891314830896">Desativar o som dos sites que reproduzem som</translation> @@ -345,6 +354,7 @@ <translation id="3822502789641063741">Limpar armazenamento do site?</translation> <translation id="385051799172605136">Anterior</translation> <translation id="3859306556332390985">Procurar para a frente</translation> +<translation id="3860879523841717702">Página em modo lite fornecida pela Google. Toque para carregar o original.</translation> <translation id="3868004864571585162">Cookies, licenças de multimédia e dados do site</translation> <translation id="3894427358181296146">Adicionar pasta</translation> <translation id="3895926599014793903">Forçar ativação do zoom</translation> @@ -402,6 +412,7 @@ <translation id="4269820728363426813">Copiar endereço do link</translation> <translation id="4275663329226226506">Multimédia</translation> <translation id="4278390842282768270">Permitidos:</translation> +<translation id="429312253194641664">Um site está a reproduzir multimédia.</translation> <translation id="4307992518367153382">Noções básicas</translation> <translation id="4351244548802238354">Fechar caixa de diálogo</translation> <translation id="4378154925671717803">Telemóvel</translation> @@ -468,6 +479,7 @@ <translation id="4837753911714442426">Abrir opções para imprimir página</translation> <translation id="4842092870884894799">A mostrar pop-up de geração de palavra-passe</translation> <translation id="4850886885716139402">Ver</translation> +<translation id="4857347795080810417">Módulo de RV instalado.</translation> <translation id="4860895144060829044">Telefonar</translation> <translation id="4874967477260347223">Licenças de multimédia</translation> <translation id="4875775213178255010">Sugestões de conteúdo</translation> @@ -482,6 +494,7 @@ <translation id="4913169188695071480">Parar a atualização</translation> <translation id="4915549754973153784"><ph name="BEGIN_LINK" />Obter ajuda<ph name="END_LINK" /> enquanto procura dispositivos…</translation> <translation id="4943872375798546930">Nenhum resultado</translation> +<translation id="4956867391417827202">Bloquear anúncios de sites que apresentam anúncios intrusivos ou enganadores</translation> <translation id="4958708863221495346"><ph name="URL_OF_THE_CURRENT_TAB" /> está a partilhar o seu ecrã</translation> <translation id="4961334780091921942">As suas palavras-passe, histórico e muito mais em todos os dispositivos.</translation> <translation id="4961700429721424617">Está a terminar sessão numa conta gerida por <ph name="MANAGED_DOMAIN" />. Esta ação elimina os seus dados do Chrome deste dispositivo, embora permaneçam na Conta Google.</translation> @@ -551,7 +564,6 @@ <translation id="5466407412363861127">Esta funcionalidade utiliza a <ph name="BEGIN_LINK" />sincronização<ph name="END_LINK" />.</translation> <translation id="548278423535722844">Abrir na aplicação de mapas</translation> <translation id="5487521232677179737">Limpar dados</translation> -<translation id="5487729733663684359">As atualizações do Chrome já não são suportadas para esta versão do Android.</translation> <translation id="5494920125229734069">Selecionar tudo</translation> <translation id="550684401320795253">A atualizar o Chrome...</translation> <translation id="5512137114520586844">Esta conta é gerida por <ph name="PARENT_NAME" />.</translation> @@ -607,6 +619,7 @@ <translation id="5833397272224757657">Utiliza conteúdo nos sites que visita e interações e atividades do navegador para personalização.</translation> <translation id="5833984609253377421">Partilhar link</translation> <translation id="584427517463557805">Separador privado selecionado</translation> +<translation id="5853623416121554550">em pausa</translation> <translation id="5854790677617711513">Com mais de 30 dias</translation> <translation id="5858741533101922242">O Chrome não consegue ativar o adaptador Bluetooth</translation> <translation id="5860033963881614850">Desativado</translation> @@ -697,6 +710,7 @@ <translation id="6545017243486555795">Limpar todos os dados</translation> <translation id="6560414384669816528">Pesquisar com o Sogou</translation> <translation id="6566259936974865419">O Chrome permitiu-lhe poupar <ph name="GIGABYTES" /> GB</translation> +<translation id="6567212464587185774">Utilize até menos 60% de dados e acelere a Web.</translation> <translation id="6573096386450695060">Permitir sempre</translation> <translation id="6573431926118603307">Os separadores que abriu no Chrome nos seus outros dispositivos são apresentados aqui.</translation> <translation id="6575643671698722332">Falha ao repor. Verifique se o dispositivo está online e tente novamente.</translation> @@ -720,6 +734,7 @@ <translation id="6697492270171225480">Mostrar sugestões de páginas semelhantes se não for possível encontrar uma página</translation> <translation id="6697947395630195233">O Chrome precisa de acesso à sua localização para a partilhar com este site.</translation> <translation id="6698801883190606802">Gerir dados sincronizados</translation> +<translation id="6699370405921460408">Os servidores da Google vão otimizar as páginas que visitar.</translation> <translation id="6709133671862442373">Notícias</translation> <translation id="6710213216561001401">Anterior</translation> <translation id="6712388303105732168">Ver mais conteúdos deste género no Google através do botão Mais deste género</translation> @@ -730,6 +745,7 @@ <translation id="6776813977906306442">Transferir vídeos para ver mais tarde através do botão Transferir</translation> <translation id="6790428901817661496">Reproduzir</translation> <translation id="679325081238418596">Obter os marcadores, histórico, palavras-passe e outras definições em todos os dispositivos</translation> +<translation id="6818926723028410516">Selecionar itens</translation> <translation id="6820607729870073286">Não tem definições de Sites guardadas.</translation> <translation id="6820686453637990663">Código de segurança</translation> <translation id="6831043979455480757">Traduzir</translation> @@ -798,6 +814,7 @@ <translation id="729975465115245577">O dispositivo não tem uma aplicação para armazenar o ficheiro de palavras-passe.</translation> <translation id="7302081693174882195">Detalhes: ordenado por quantidade de dados guardados</translation> <translation id="7333031090786104871">Ainda a adicionar o site anterior…</translation> +<translation id="7335671571918306053">Página em modo lite fornecida pela Google. Toque no botão Carregar original para carregar a página original.</translation> <translation id="7352939065658542140">VÍDEO</translation> <translation id="7353894246028566792">{NUM_SELECTED,plural, =1{Partilhar 1 item selecionado}other{Partilhar # itens selecionados}}</translation> <translation id="7359002509206457351">Aceder aos métodos de pagamento</translation> @@ -906,10 +923,11 @@ <translation id="8084114998886531721">Palavra-passe guardada</translation> <translation id="8087000398470557479">Este conteúdo é proveniente de <ph name="DOMAIN_NAME" />, fornecido pela Google.</translation> <translation id="8103578431304235997">Separador de navegação anónima</translation> +<translation id="8105893657415066307"><ph name="DESCRIPTION" /> <ph name="SEPARATOR" /> <ph name="FILE_SIZE" /></translation> <translation id="8105951947646329362">Páginas relacionadas sugeridas</translation> <translation id="8109613176066109935">Para obter os seus marcadores em todos os dispositivos, ative a sincronização.</translation> <translation id="8116925261070264013">Com som desativado</translation> -<translation id="813082847718468539">Ver informações do Web site</translation> +<translation id="813082847718468539">Ver informações do Website</translation> <translation id="8156139159503939589">Que idiomas lê?</translation> <translation id="8168435359814927499">Conteúdo</translation> <translation id="8186512483418048923">Faltam <ph name="FILES" /> ficheiros</translation> @@ -932,6 +950,7 @@ <translation id="8349013245300336738">Ordenar por quantidade de dados utilizados</translation> <translation id="8372893542064058268">Permitir Sincronização em segundo plano num site específico.</translation> <translation id="8374821112118309944">Tem de atualizar o TalkBack para uma versão mais recente.</translation> +<translation id="8380167699614421159">Este site apresenta anúncios intrusivos ou enganadores.</translation> <translation id="8393700583063109961">Enviar mensagem</translation> <translation id="8413126021676339697">Mostrar histórico completo</translation> <translation id="8428213095426709021">Definições</translation> @@ -940,6 +959,7 @@ <translation id="8445448999790540984">Não é possível exportar as palavras-passe</translation> <translation id="8447861592752582886">Revogar autorização do dispositivo</translation> <translation id="8477071352266846533">Sincronização desativada para <ph name="SYNC_ACCOUNT_USER_NAME" /></translation> +<translation id="8485434340281759656"><ph name="FILE_SIZE" /> <ph name="SEPARATOR" /> <ph name="DESCRIPTION" /></translation> <translation id="8487700953926739672">Disponível offline</translation> <translation id="8489271220582375723">Abrir a página do histórico</translation> <translation id="8493948351860045254">Libertar espaço</translation> @@ -954,6 +974,7 @@ <translation id="851751545965956758">Impedir a ligação de sites a dispositivos</translation> <translation id="8523928698583292556">Eliminar palavra-passe armazenada</translation> <translation id="854522910157234410">Abrir esta página</translation> +<translation id="8555322348396635979">Ups! Ocorreu um erro. Verifique a sua ligação.</translation> <translation id="8558485628462305855">Para ver conteúdo de realidade aumentada, atualize o ARCore.</translation> <translation id="8559990750235505898">Propor a tradução de páginas noutros idiomas</translation> <translation id="8562452229998620586">As palavras-passe guardadas aparecem aqui.</translation> @@ -993,6 +1014,7 @@ <translation id="8853345339104747198">Separador <ph name="TAB_TITLE" /></translation> <translation id="885701979325669005">Armazenamento</translation> <translation id="8901170036886848654">Nenhum marcador encontrado</translation> +<translation id="8905378131945614900">Falha ao instalar o módulo de RV.</translation> <translation id="8909135823018751308">Partilhar…</translation> <translation id="8912362522468806198">Conta Google</translation> <translation id="8920114477895755567">A aguardar os detalhes dos pais.</translation> @@ -1001,6 +1023,7 @@ <translation id="8942627711005830162">Abrir noutra janela</translation> <translation id="8951232171465285730">O Chrome permitiu-lhe poupar <ph name="MEGABYTES" /> MB</translation> <translation id="8959122750345127698">A navegação está inacessível: <ph name="URL" /></translation> +<translation id="8965591936373831584">pendente</translation> <translation id="8972098258593396643">Pretende transferir para a pasta predefinida?</translation> <translation id="8979405271719829084">Transferir vídeos para ver mais tarde</translation> <translation id="8981454092730389528">Controlos da atividade Google</translation> @@ -1027,6 +1050,7 @@ <translation id="9133703968756164531"><ph name="ITEM_NAME" /> (<ph name="ITEM_ID" />)</translation> <translation id="9137013805542155359">Mostrar original</translation> <translation id="9139068048179869749">Perguntar antes de permitir que os sites enviem notificações (recomendado)</translation> +<translation id="9139318394846604261">Compras</translation> <translation id="9155898266292537608">Também pode pesquisar ao tocar rapidamente numa palavra.</translation> <translation id="9188680907066685419">Terminar sessão na conta gerida</translation> <translation id="9204836675896933765">Falta 1 ficheiro</translation> @@ -1040,6 +1064,7 @@ <translation id="945632385593298557">Aceder ao microfone</translation> <translation id="951339005376969845">Eliminar os dados existentes. Pode obtê-los ao mudar novamente para <ph name="FROM_ACCOUNT" />.</translation> <translation id="95817756606698420">O Chrome pode utilizar o <ph name="BEGIN_BOLD" />Sogou<ph name="END_BOLD" /> para pesquisar na China. Pode alterar esta opção nas <ph name="BEGIN_LINK" />Definições<ph name="END_LINK" />.</translation> +<translation id="965817943346481315">Bloquear se o site apresentar anúncios intrusivos ou enganadores (recomendado)</translation> <translation id="970715775301869095">Faltam <ph name="MINUTES" /> minutos</translation> <translation id="974555521953189084">Introduza a frase de acesso para iniciar a sincronização</translation> <translation id="981121421437150478">Offline</translation>
diff --git a/chrome/android/java/strings/translations/android_chrome_strings_ro.xtb b/chrome/android/java/strings/translations/android_chrome_strings_ro.xtb index 106b986d..a053c9d 100644 --- a/chrome/android/java/strings/translations/android_chrome_strings_ro.xtb +++ b/chrome/android/java/strings/translations/android_chrome_strings_ro.xtb
@@ -551,7 +551,6 @@ <translation id="5466407412363861127">Această funcție folosește <ph name="BEGIN_LINK" />sincronizarea<ph name="END_LINK" />.</translation> <translation id="548278423535722844">Deschide în aplicația Maps</translation> <translation id="5487521232677179737">Șterge datele</translation> -<translation id="5487729733663684359">Actualizările Chrome nu mai sunt acceptate pentru această versiune de Android.</translation> <translation id="5494920125229734069">Selectează-le pe toate</translation> <translation id="550684401320795253">Se actualizează Chrome...</translation> <translation id="5512137114520586844">Acest cont este gestionat de <ph name="PARENT_NAME" />.</translation>
diff --git a/chrome/android/java/strings/translations/android_chrome_strings_ru.xtb b/chrome/android/java/strings/translations/android_chrome_strings_ru.xtb index ed7017a..8327d8e5 100644 --- a/chrome/android/java/strings/translations/android_chrome_strings_ru.xtb +++ b/chrome/android/java/strings/translations/android_chrome_strings_ru.xtb
@@ -10,6 +10,7 @@ <translation id="1067922213147265141">Другие сервисы Google</translation> <translation id="1068672505746868501">Не переводить страницы на этом языке: <ph name="SOURCE_LANGUAGE" /></translation> <translation id="1080790410959514870">Вы выходите из аккаунта, которым управляет администратор домена <ph name="DOMAIN_NAME" />. Все данные Chrome, хранящиеся на этом устройстве, будут удалены, но останутся в вашем аккаунте Google.</translation> +<translation id="1099080783256647258">Когда расширение "Экономия трафика" включено, Chrome использует серверы Google для сжатия страниц и ускорения их загрузки. На особенно медленных страницах загружается только самый необходимый контент. Работа расширения не распространяется на страницы в режиме инкогнито.</translation> <translation id="1105960400813249514">Демонстрация экрана</translation> <translation id="1111673857033749125">Здесь появятся закладки, сохраненные на других устройствах.</translation> <translation id="1113597929977215864">Упрощенный просмотр</translation> @@ -70,7 +71,9 @@ <translation id="1445680696957526815">Компоненты Chrome несовместимы друг с другом. Возможно, выполняется обновление. Повторите попытку через несколько минут. Если проблема не исчезнет, переустановите браузер.</translation> <translation id="1446450296470737166">Полный доступ к управлению MIDI-устройствами</translation> <translation id="145097072038377568">Отключено в настройках Android</translation> +<translation id="1469898724493126466">Загрузка данных из Интернета…</translation> <translation id="1477626028522505441">Не удалось скачать файл <ph name="FILE_NAME" /> из-за неполадок на сервере.</translation> +<translation id="1501480321619201731">Удалить группу</translation> <translation id="1506061864768559482">Поисковая система</translation> <translation id="1513352483775369820">Закладки и история поиска</translation> <translation id="1513858653616922153">Удалить пароль</translation> @@ -107,6 +110,7 @@ <translation id="1779089405699405702">Дешифратор изображений</translation> <translation id="1782483593938241562">Дата окончания: <ph name="DATE" /></translation> <translation id="1792959175193046959">Вы можете в любой момент изменить расположение скачиваемых файлов по умолчанию.</translation> +<translation id="1796971354271036388">Установка VR-модуля…</translation> <translation id="1807246157184219062">Светлый</translation> <translation id="1821253160463689938">Использовать файлы cookie, чтобы запомнить ваши предпочтения, даже если вы не открываете эти страницы</translation> <translation id="1829244130665387512">Найти на странице</translation> @@ -143,6 +147,7 @@ <translation id="2021896219286479412">Настройки полноэкранного режима</translation> <translation id="2038563949887743358">Включить полную версию сайта</translation> <translation id="2045104531052923016">Другие приложения: <ph name="GIGABYTES" /> ГБ</translation> +<translation id="2049574241039454490"><ph name="DESCRIPTION" /> <ph name="SEPARATOR" /> <ph name="FILE_SIZE_OF_TOTAL" /></translation> <translation id="2063713494490388661">Нажмите для поиска</translation> <translation id="2079545284768500474">Отмена</translation> <translation id="2082238445998314030">Результат <ph name="RESULT_NUMBER" />, всего <ph name="TOTAL_RESULTS" /></translation> @@ -190,6 +195,7 @@ <translation id="2414672073755873541">Нет контента</translation> <translation id="2414886740292270097">Темный</translation> <translation id="2416359993254398973">Для этого сайта Chrome запрашивает разрешение на доступ к камере.</translation> +<translation id="24241740415720680">Lite-версия страницы получена с помощью Google</translation> <translation id="2426805022920575512">Сменить аккаунт</translation> <translation id="2433507940547922241">Внешний вид</translation> <translation id="2434158240863470628">Скачивание завершено <ph name="SEPARATOR" /> <ph name="BYTES_DOWNLOADED" /></translation> @@ -222,6 +228,7 @@ <translation id="2647434099613338025">Добавить язык</translation> <translation id="2650751991977523696">Скачать файл ещё раз?</translation> <translation id="2653659639078652383">Отправить</translation> +<translation id="2671423594960767771">Открыть доступ</translation> <translation id="2677748264148917807">Закрыть</translation> <translation id="2704606927547763573">Скопировано</translation> <translation id="2707726405694321444">Обновить страницу</translation> @@ -231,6 +238,7 @@ <translation id="2744248271121720757">Нажмите на слово, чтобы увидеть связанные с ним результаты поиска и действия.</translation> <translation id="2762000892062317888">только что</translation> <translation id="2777555524387840389">Осталось <ph name="SECONDS" /> сек.</translation> +<translation id="2779651927720337254">ошибка</translation> <translation id="2781151931089541271">Осталась 1 сек.</translation> <translation id="2803478378562657435">На экране показаны сохраненные пароли и настройки паролей</translation> <translation id="2810645512293415242">Страница была открыта в упрощенном виде, чтобы уменьшить объем трафика и время загрузки.</translation> @@ -315,6 +323,7 @@ <translation id="3557336313807607643">Добавить в контакты</translation> <translation id="3568688522516854065">Чтобы получить доступ к вкладкам на всех устройствах, войдите в аккаунт и включите синхронизацию.</translation> <translation id="3587482841069643663">Все</translation> +<translation id="358794129225322306">Разрешить сайту автоматически скачивать несколько файлов.</translation> <translation id="3590487821116122040">Маловажные данные сайтов (например, сайты, которые вы редко посещаете или на которых не сохранили настройки)</translation> <translation id="3599863153486145794">Удаление истории со всех устройств, на которых выполнен вход в аккаунт. Информация о других ваших действиях в Интернете может также храниться на странице <ph name="BEGIN_LINK" />myactivity.google.com<ph name="END_LINK" />.</translation> <translation id="3600792891314830896">Отключить звуки на сайтах</translation> @@ -345,6 +354,7 @@ <translation id="3822502789641063741">Удалить данные сайтов?</translation> <translation id="385051799172605136">Назад</translation> <translation id="3859306556332390985">Перемотать вперед</translation> +<translation id="3860879523841717702">Lite-версия страницы получена с помощью Google. Нажмите, чтобы загрузить оригинал.</translation> <translation id="3868004864571585162">Файлы cookie, медиалицензии и данные сайтов</translation> <translation id="3894427358181296146">Добавление папки</translation> <translation id="3895926599014793903">Принудительно изменять масштаб</translation> @@ -402,6 +412,7 @@ <translation id="4269820728363426813">Копировать адрес ссылки</translation> <translation id="4275663329226226506">Камера и микрофон </translation> <translation id="4278390842282768270">Разрешены</translation> +<translation id="429312253194641664">На сайте воспроизводятся медиафайлы</translation> <translation id="4307992518367153382">Основные</translation> <translation id="4351244548802238354">Закрыть</translation> <translation id="4378154925671717803">Телефон</translation> @@ -468,6 +479,7 @@ <translation id="4837753911714442426">Открыть параметры печати страницы</translation> <translation id="4842092870884894799">Открыто всплывающее окно создания пароля</translation> <translation id="4850886885716139402">Посмотреть</translation> +<translation id="4857347795080810417">VR-модуль установлен</translation> <translation id="4860895144060829044">Позвонить</translation> <translation id="4874967477260347223">Медиалицензии</translation> <translation id="4875775213178255010">Предлагаемый контент</translation> @@ -482,6 +494,7 @@ <translation id="4913169188695071480">Остановить обновление</translation> <translation id="4915549754973153784">Поиск устройств… <ph name="BEGIN_LINK" />Справка<ph name="END_LINK" /></translation> <translation id="4943872375798546930">Нет результатов</translation> +<translation id="4956867391417827202">Блокировать объявления на сайтах, которые показывают навязчивую или вводящую в заблуждение рекламу</translation> <translation id="4958708863221495346">Сайту <ph name="URL_OF_THE_CURRENT_TAB" /> предоставлен доступ к вашему экрану</translation> <translation id="4961334780091921942">Пароли, история действий и другая информация на всех устройствах</translation> <translation id="4961700429721424617">Вы выходите из аккаунта, которым управляет администратор домена <ph name="MANAGED_DOMAIN" />. Обратите внимание, что данные Chrome будут удалены с устройства, но сохранятся в аккаунте Google.</translation> @@ -551,7 +564,6 @@ <translation id="5466407412363861127">Для этой функции используется <ph name="BEGIN_LINK" />синхронизация<ph name="END_LINK" />.</translation> <translation id="548278423535722844">Показать на карте</translation> <translation id="5487521232677179737">Удалить данные</translation> -<translation id="5487729733663684359">Невозможно обновить Chrome в текущей версии Android.</translation> <translation id="5494920125229734069">Выделить все</translation> <translation id="550684401320795253">Chrome обновляется…</translation> <translation id="5512137114520586844">Этим аккаунтом управляет <ph name="PARENT_NAME" />.</translation> @@ -607,6 +619,7 @@ <translation id="5833397272224757657">Использовать для персонализации информацию с посещенных вами сайтов и данные о действиях в браузере</translation> <translation id="5833984609253377421">Отправить ссылку</translation> <translation id="584427517463557805">Выбрана вкладка инкогнито</translation> +<translation id="5853623416121554550">пауза</translation> <translation id="5854790677617711513">Сохраненные более 30 дней назад</translation> <translation id="5858741533101922242">Не удалось включить адаптер Bluetooth</translation> <translation id="5860033963881614850">Выкл.</translation> @@ -697,6 +710,7 @@ <translation id="6545017243486555795">Удалить все данные</translation> <translation id="6560414384669816528">Поиск в Sogou</translation> <translation id="6566259936974865419">Благодаря Chrome вы сэкономили <ph name="GIGABYTES" /> ГБ свободного места</translation> +<translation id="6567212464587185774">Сэкономьте до 60 % трафика и увеличьте скорость интернет-подключения.</translation> <translation id="6573096386450695060">Разрешать всегда</translation> <translation id="6573431926118603307">Здесь появятся вкладки, открытые в Chrome на других устройствах.</translation> <translation id="6575643671698722332">Ошибка сброса. Подключитесь к Интернету и повторите попытку.</translation> @@ -720,6 +734,7 @@ <translation id="6697492270171225480">Предлагать варианты, если страница, которую вы пытаетесь открыть, не найдена</translation> <translation id="6697947395630195233">Для этого сайта Chrome запрашивает доступ к данным о вашем местоположении.</translation> <translation id="6698801883190606802">Управление синхронизированными данными</translation> +<translation id="6699370405921460408">Серверы Google будут оптимизировать загружаемые страницы.</translation> <translation id="6709133671862442373">Новости</translation> <translation id="6710213216561001401">Назад</translation> <translation id="6712388303105732168">Чтобы увидеть подобные результаты из Google Поиска, нажмите кнопку "Показать похожие страницы".</translation> @@ -730,6 +745,7 @@ <translation id="6776813977906306442">Чтобы скачать видео для просмотра, нажмите соответствующую кнопку</translation> <translation id="6790428901817661496">Воспроизвести</translation> <translation id="679325081238418596">Вы сможете работать с одними и теми же закладками, историей, паролями и другими настройками на любом устройстве</translation> +<translation id="6818926723028410516">Выберите объекты</translation> <translation id="6820607729870073286">Нет сохраненных настроек сайтов.</translation> <translation id="6820686453637990663">Код CVC</translation> <translation id="6831043979455480757">Перевести</translation> @@ -798,6 +814,7 @@ <translation id="729975465115245577">На устройстве не установлено приложение для хранения файлов паролей.</translation> <translation id="7302081693174882195">Сортировка по объему сэкономленного трафика</translation> <translation id="7333031090786104871">Предыдущий сайт ещё не добавлен</translation> +<translation id="7335671571918306053">Lite-версия страницы получена с помощью Google. Чтобы загрузить оригинал, нажмите соответствующую кнопку.</translation> <translation id="7352939065658542140">ВИДЕО</translation> <translation id="7353894246028566792">{NUM_SELECTED,plural, =1{Поделиться 1 выбранным объектом}one{Поделиться # выбранным объектом}few{Поделиться # выбранными объектами}many{Поделиться # выбранными объектами}other{Поделиться # выбранного объекта}}</translation> <translation id="7359002509206457351">Доступ к способам оплаты</translation> @@ -906,6 +923,7 @@ <translation id="8084114998886531721">Сохраненный пароль</translation> <translation id="8087000398470557479">Контент с сайта <ph name="DOMAIN_NAME" />. Получен с помощью Google.</translation> <translation id="8103578431304235997">Вкладка инкогнито</translation> +<translation id="8105893657415066307"><ph name="DESCRIPTION" /> <ph name="SEPARATOR" /> <ph name="FILE_SIZE" /></translation> <translation id="8105951947646329362">Предлагать похожие страницы</translation> <translation id="8109613176066109935">Чтобы получить доступ к закладкам на всех устройствах, включите синхронизацию.</translation> <translation id="8116925261070264013">Сайты с отключенным звуком</translation> @@ -932,6 +950,7 @@ <translation id="8349013245300336738">Сортировать по объему использованного трафика</translation> <translation id="8372893542064058268">Разрешить фоновую синхронизацию для конкретного сайта.</translation> <translation id="8374821112118309944">Установите последнюю версию TalkBack.</translation> +<translation id="8380167699614421159">Этот сайт показывает навязчивую или вводящую в заблуждение рекламу</translation> <translation id="8393700583063109961">Отправить сообщение</translation> <translation id="8413126021676339697">Показать всю историю</translation> <translation id="8428213095426709021">Настройки</translation> @@ -940,6 +959,7 @@ <translation id="8445448999790540984">Не удалось экспортировать пароли</translation> <translation id="8447861592752582886">Отключить доступ к устройству</translation> <translation id="8477071352266846533">Синхронизация с аккаунтом <ph name="SYNC_ACCOUNT_USER_NAME" /> отключена.</translation> +<translation id="8485434340281759656"><ph name="DESCRIPTION" /> <ph name="FILE_SIZE" /> <ph name="SEPARATOR" /></translation> <translation id="8487700953926739672">Доступно в автономном режиме</translation> <translation id="8489271220582375723">Открыть страницу "История"</translation> <translation id="8493948351860045254">Освободить место</translation> @@ -954,6 +974,7 @@ <translation id="851751545965956758">Не разрешать сайтам подключаться к устройствам</translation> <translation id="8523928698583292556">Удалить сохраненный пароль</translation> <translation id="854522910157234410">Открыть эту страницу</translation> +<translation id="8555322348396635979">Произошла ошибка. Проверьте подключение.</translation> <translation id="8558485628462305855">Чтобы просматривать контент в режиме дополненной реальности, обновите приложение ARCore.</translation> <translation id="8559990750235505898">Предлагать перевести страницы на других языках</translation> <translation id="8562452229998620586">Здесь будут показаны сохраненные пароли.</translation> @@ -993,6 +1014,7 @@ <translation id="8853345339104747198">Вкладка "<ph name="TAB_TITLE" />"</translation> <translation id="885701979325669005">Хранилище</translation> <translation id="8901170036886848654">Ничего не найдено</translation> +<translation id="8905378131945614900">Не удалось установить VR-модуль</translation> <translation id="8909135823018751308">Поделиться...</translation> <translation id="8912362522468806198">Аккаунт Google</translation> <translation id="8920114477895755567">Недостаточно данных о родителях.</translation> @@ -1001,6 +1023,7 @@ <translation id="8942627711005830162">Открыть в новом окне</translation> <translation id="8951232171465285730">Благодаря Chrome вы сэкономили <ph name="MEGABYTES" /> МБ свободного места</translation> <translation id="8959122750345127698">Страница не найдена: <ph name="URL" /></translation> +<translation id="8965591936373831584">ожидание</translation> <translation id="8972098258593396643">Скачать в папку по умолчанию?</translation> <translation id="8979405271719829084">Скачивайте видео для просмотра</translation> <translation id="8981454092730389528">Отслеживание действий в Google</translation> @@ -1027,6 +1050,7 @@ <translation id="9133703968756164531"><ph name="ITEM_NAME" /> (<ph name="ITEM_ID" />)</translation> <translation id="9137013805542155359">Показать оригинал</translation> <translation id="9139068048179869749">Запрашивать разрешение на отправку уведомлений (рекомендуется)</translation> +<translation id="9139318394846604261">Покупки</translation> <translation id="9155898266292537608">Также можно выполнить поиск, нажав на слово.</translation> <translation id="9188680907066685419">Выход из управляемого аккаунта</translation> <translation id="9204836675896933765">Остался 1 файл</translation> @@ -1040,6 +1064,7 @@ <translation id="945632385593298557">Доступ к микрофону</translation> <translation id="951339005376969845">Удалить сохраненные данные. Чтобы снова получить к ним доступ, переключитесь на аккаунт <ph name="FROM_ACCOUNT" />.</translation> <translation id="95817756606698420">В Китае Chrome может использовать для поиска <ph name="BEGIN_BOLD" />Sogou<ph name="END_BOLD" />. Это можно изменить в <ph name="BEGIN_LINK" />Настройках<ph name="END_LINK" />.</translation> +<translation id="965817943346481315">Блокировать, если сайт показывает навязчивую или вводящую в заблуждение рекламу (рекомендуется)</translation> <translation id="970715775301869095">Осталось <ph name="MINUTES" /> мин.</translation> <translation id="974555521953189084">Чтобы начать синхронизацию, введите кодовую фразу</translation> <translation id="981121421437150478">Офлайн</translation>
diff --git a/chrome/android/java/strings/translations/android_chrome_strings_sk.xtb b/chrome/android/java/strings/translations/android_chrome_strings_sk.xtb index 166c56c..1d9909ee 100644 --- a/chrome/android/java/strings/translations/android_chrome_strings_sk.xtb +++ b/chrome/android/java/strings/translations/android_chrome_strings_sk.xtb
@@ -10,6 +10,7 @@ <translation id="1067922213147265141">Ďalšie služby Googlu</translation> <translation id="1068672505746868501">Nikdy neprekladať stránky v jazyku <ph name="SOURCE_LANGUAGE" /></translation> <translation id="1080790410959514870">Odhlasujete sa z účtu spravovaného doménou <ph name="DOMAIN_NAME" />. Vymažú sa údaje prehliadača Chrome uložené na tomto zariadení, ale údaje uložené v účte Google zostanú zachované.</translation> +<translation id="1099080783256647258">Keď je zapnutý Šetrič dát, Chrome zrýchľuje a komprimuje načítania stránok pomocou serverov Googlu. V prípade mimoriadne pomalých stránok Šetrič dát danú stránku prepíše, aby sa načítal iba základný obsah. Šetrič dát neoptimalizuje stránky načítané v režime inkognito.</translation> <translation id="1105960400813249514">Snímanie obrazovky</translation> <translation id="1111673857033749125">Tu sa zobrazia záložky, ktoré ste uložili na iných zariadeniach.</translation> <translation id="1113597929977215864">Aktivovať zjednodušené zobrazenie</translation> @@ -70,7 +71,9 @@ <translation id="1445680696957526815">Komponenty prehliadača Chrome sú vzájomne nekompatibilné. Chrome možno inštaluje inováciu. Skúste to znova o niekoľko minút. Ak problém pretrváva, skúste prehliadač Chrome odinštalovať a znovu nainštalovať.</translation> <translation id="1446450296470737166">Povoliť úplné ovlád. zar. MIDI</translation> <translation id="145097072038377568">Vypnuté v nastaveniach Androidu</translation> +<translation id="1469898724493126466">Hľadá sa ten najlepší obsah na webe.</translation> <translation id="1477626028522505441">Súbor <ph name="FILE_NAME" /> sa nepodarilo stiahnuť z dôvodu problémov so serverom.</translation> +<translation id="1501480321619201731">Odstrániť skupinu</translation> <translation id="1506061864768559482">Vyhľadávač</translation> <translation id="1513352483775369820">Záložky a webová história</translation> <translation id="1513858653616922153">Odstrániť heslo</translation> @@ -107,6 +110,7 @@ <translation id="1779089405699405702">Dekodér obrázkov</translation> <translation id="1782483593938241562">Dátum ukončenia: <ph name="DATE" /></translation> <translation id="1792959175193046959">Kedykoľvek zmeniť predvolené umiestnenie stiahnutých súborov</translation> +<translation id="1796971354271036388">Inštaluje sa modul VR…</translation> <translation id="1807246157184219062">Svetlý režim</translation> <translation id="1821253160463689938">Používa súbory cookie na zapamätanie si predvolieb, dokonca aj keď dané stránky nenavštívite</translation> <translation id="1829244130665387512">Nájsť na stránke</translation> @@ -143,6 +147,7 @@ <translation id="2021896219286479412">Ovládanie webu na celú obrazovku</translation> <translation id="2038563949887743358">Zapnutie žiadosti o verziu stránok pre počítače</translation> <translation id="2045104531052923016">Ďalšie aplikácie: <ph name="GIGABYTES" /> GB</translation> +<translation id="2049574241039454490"><ph name="FILE_SIZE_OF_TOTAL" /> <ph name="SEPARATOR" /> <ph name="DESCRIPTION" /></translation> <translation id="2063713494490388661">Vyhľadávanie klepnutím</translation> <translation id="2079545284768500474">Späť</translation> <translation id="2082238445998314030">Výsledok <ph name="RESULT_NUMBER" /> z <ph name="TOTAL_RESULTS" /></translation> @@ -190,6 +195,7 @@ <translation id="2414672073755873541">Nie je tu žiadny obsah</translation> <translation id="2414886740292270097">Tmavý režim</translation> <translation id="2416359993254398973">Chrome potrebuje povolenie pre tento web na prístup k vášmu fotoaparátu.</translation> +<translation id="24241740415720680">Zjednodušenú verziu stránky poskytol Google</translation> <translation id="2426805022920575512">Vybrať iný účet</translation> <translation id="2433507940547922241">Vzhľad</translation> <translation id="2434158240863470628">Sťahovanie bolo dokončené <ph name="SEPARATOR" /> <ph name="BYTES_DOWNLOADED" /></translation> @@ -222,6 +228,7 @@ <translation id="2647434099613338025">Pridať jazyk</translation> <translation id="2650751991977523696">Stiahnuť súbor znova?</translation> <translation id="2653659639078652383">Odoslať</translation> +<translation id="2671423594960767771">Zdieľať skupinu</translation> <translation id="2677748264148917807">Odísť</translation> <translation id="2704606927547763573">Skopírované</translation> <translation id="2707726405694321444">Obnoviť stránku</translation> @@ -231,6 +238,7 @@ <translation id="2744248271121720757">Klepnutím na slovo aktivujete dynamické vyhľadávanie alebo zobrazíte súvisiace akcie</translation> <translation id="2762000892062317888">práve teraz</translation> <translation id="2777555524387840389">Zostáva: <ph name="SECONDS" /> s</translation> +<translation id="2779651927720337254">neúspešné</translation> <translation id="2781151931089541271">Zostáva: 1 s</translation> <translation id="2803478378562657435">Zobrazujú sa uložené heslá a možnosti hesiel</translation> <translation id="2810645512293415242">Zjednodušená stránka vám pomôže ušetriť dáta a zrýchliť načítavanie.</translation> @@ -315,6 +323,7 @@ <translation id="3557336313807607643">Pridať do kontaktov</translation> <translation id="3568688522516854065">Ak chcete získať karty zo svojich ostatných zariadení, prihláste sa a zapnite synchronizáciu</translation> <translation id="3587482841069643663">Všetko</translation> +<translation id="358794129225322306">Povoľuje webu automaticky sťahovať viacero súborov súčasne.</translation> <translation id="3590487821116122040">Úložisko webu, ktoré Chrome nepovažuje za dôležité (napr. webové stránky bez uložených nastavení alebo také, ktoré nenavštevujete často)</translation> <translation id="3599863153486145794">Vymaže históriu zo všetkých prihlásených zariadení. Váš účet Google môže mať ďalšie formy histórie prehliadania na adrese <ph name="BEGIN_LINK" />myactivity.google.com<ph name="END_LINK" />.</translation> <translation id="3600792891314830896">Vypnutie zvuku webov, ktoré prehrávajú zvuk</translation> @@ -345,6 +354,7 @@ <translation id="3822502789641063741">Vymazať úložisko webu?</translation> <translation id="385051799172605136">Naspäť</translation> <translation id="3859306556332390985">Pretočiť dopredu</translation> +<translation id="3860879523841717702">Zjednodušenú verziu stránky poskytol Google. Pôvodnú verziu načítate klepnutím.</translation> <translation id="3868004864571585162">Súbory cookie, licencie médií a údaje webov</translation> <translation id="3894427358181296146">Pridanie priečinka</translation> <translation id="3895926599014793903">Vynútiť povolenie priblíženia</translation> @@ -402,6 +412,7 @@ <translation id="4269820728363426813">Kopírovať adresu odkazu</translation> <translation id="4275663329226226506">Médiá</translation> <translation id="4278390842282768270">Povolené</translation> +<translation id="429312253194641664">Web prehráva médiá</translation> <translation id="4307992518367153382">Základy</translation> <translation id="4351244548802238354">Zavrieť dialógové okno</translation> <translation id="4378154925671717803">Telefón</translation> @@ -468,6 +479,7 @@ <translation id="4837753911714442426">Otvorenie možností tlače stránky</translation> <translation id="4842092870884894799">Zobrazuje sa okno generovania hesiel</translation> <translation id="4850886885716139402">Zobraziť</translation> +<translation id="4857347795080810417">Modul VR bol nainštalovaný</translation> <translation id="4860895144060829044">Volajte</translation> <translation id="4874967477260347223">Licencie médií</translation> <translation id="4875775213178255010">Návrhy obsahu</translation> @@ -482,6 +494,7 @@ <translation id="4913169188695071480">Zastaviť obnovovanie</translation> <translation id="4915549754973153784"><ph name="BEGIN_LINK" />Získajte pomoc<ph name="END_LINK" /> s vyhľadávaním zariadení…</translation> <translation id="4943872375798546930">Žiadne výsledky</translation> +<translation id="4956867391417827202">Blokovať reklamy z webov, ktoré zobrazujú obťažujúce alebo zavádzajúce reklamy</translation> <translation id="4958708863221495346">Web <ph name="URL_OF_THE_CURRENT_TAB" /> zdieľa vašu obrazovku</translation> <translation id="4961334780091921942">Vaše heslá, história a ďalší obsah vo všetkých zariadeniach</translation> <translation id="4961700429721424617">Odhlasujete sa z účtu spravovaného doménou <ph name="MANAGED_DOMAIN" />. Týmto odstránite údaje Chromu z tohto zariadenia, avšak zostanú naďalej vo vašom účte Google.</translation> @@ -551,7 +564,6 @@ <translation id="5466407412363861127">Táto funkcia používa <ph name="BEGIN_LINK" />synchronizáciu<ph name="END_LINK" />.</translation> <translation id="548278423535722844">Otvorte v aplikácii pre mapy</translation> <translation id="5487521232677179737">Vymazať údaje</translation> -<translation id="5487729733663684359">Pre túto verziu systému Android už nie sú podporované aktualizácie prehliadača Chrome</translation> <translation id="5494920125229734069">Vybrať všetko</translation> <translation id="550684401320795253">Prebieha aktualizácia Chromu…</translation> <translation id="5512137114520586844">Tento účet je spravovaný používateľom <ph name="PARENT_NAME" />.</translation> @@ -607,6 +619,7 @@ <translation id="5833397272224757657">Používa obsah z navštívených webov, aktivitu prehliadača a interakcie s ním na prispôsobenie</translation> <translation id="5833984609253377421">Zdieľať odkaz</translation> <translation id="584427517463557805">Vybraná súkromná karta</translation> +<translation id="5853623416121554550">pozastavené</translation> <translation id="5854790677617711513">Staršie ako 30 dní</translation> <translation id="5858741533101922242">Chrome nedokáže zapnúť adaptér Bluetooth</translation> <translation id="5860033963881614850">Vypnuté</translation> @@ -697,6 +710,7 @@ <translation id="6545017243486555795">Vymazať všetky dáta</translation> <translation id="6560414384669816528">Vyhľadávať pomocou Sogou</translation> <translation id="6566259936974865419">Chrome ušetril <ph name="GIGABYTES" /> GB</translation> +<translation id="6567212464587185774">Ušetrite až 60 % dát a načítajte weby rýchlejšie.</translation> <translation id="6573096386450695060">Vždy povoliť</translation> <translation id="6573431926118603307">Tu sa zobrazia karty, ktoré ste otvorili v Chrome na iných zariadeniach.</translation> <translation id="6575643671698722332">Resetovanie zlyhalo. Uistite sa, že je zariadenie online, a skúste to znova.</translation> @@ -720,6 +734,7 @@ <translation id="6697492270171225480">Zobraziť návrhy podobných stránok, keď sa stránka nedá nájsť</translation> <translation id="6697947395630195233">Chrome potrebuje prístup k vašej polohe, aby ju mohol zdieľať s týmto webom.</translation> <translation id="6698801883190606802">Spravovať synchronizované údaje</translation> +<translation id="6699370405921460408">Servery Google budú optimalizovať stránky, ktoré navštívite.</translation> <translation id="6709133671862442373">News</translation> <translation id="6710213216561001401">Dozadu</translation> <translation id="6712388303105732168">Zobrazovať ďalšie podobné návrhy od Googlu pomocou tlačidla Ďalšie podobné</translation> @@ -730,6 +745,7 @@ <translation id="6776813977906306442">Stiahnite si videá pomocou tlačidla Stiahnuť a pozrite si ich neskôr</translation> <translation id="6790428901817661496">Prehrať</translation> <translation id="679325081238418596">Preneste svoje záložky, históriu, heslá a ďalšie nastavenia na všetky svoje zariadenia</translation> +<translation id="6818926723028410516">Vyberte položky</translation> <translation id="6820607729870073286">Nemáte uložené žiadne nastavenia webových stránok.</translation> <translation id="6820686453637990663">CVC</translation> <translation id="6831043979455480757">Preložiť</translation> @@ -798,6 +814,7 @@ <translation id="729975465115245577">Vaše zariadenie nemá aplikáciu na uloženie súboru s heslami.</translation> <translation id="7302081693174882195">Podrobnosti: zoradené podľa množstva ušetrených dát</translation> <translation id="7333031090786104871">Pridávanie predchádzajúceho webu stále prebieha</translation> +<translation id="7335671571918306053">Zjednodušenú verziu stránky poskytol Google. Ak chcete načítať pôvodnú verziu, klepnite na tlačidlo Načítať pôvodnú stránku.</translation> <translation id="7352939065658542140">VIDEO</translation> <translation id="7353894246028566792">{NUM_SELECTED,plural, =1{Zdieľať 1 vybranú položku}few{Zdieľať # vybrané položky}many{Zdieľať # vybranej položky}other{Zdieľať # vybraných položiek}}</translation> <translation id="7359002509206457351">Poskytnúť prístup k spôsobom platby</translation> @@ -906,6 +923,7 @@ <translation id="8084114998886531721">Uložené heslo</translation> <translation id="8087000398470557479">Tento obsah pochádza z domény <ph name="DOMAIN_NAME" /> a bol doručený Googlom.</translation> <translation id="8103578431304235997">Karta inkognito</translation> +<translation id="8105893657415066307"><ph name="DESCRIPTION" /> <ph name="SEPARATOR" /> <ph name="FILE_SIZE" /></translation> <translation id="8105951947646329362">Navrhovať súvisiace stránky</translation> <translation id="8109613176066109935">Ak chcete získať záložky vo všetkých zariadeniach, zapnite synchronizáciu</translation> <translation id="8116925261070264013">Zvuk bol vypnutý</translation> @@ -932,6 +950,7 @@ <translation id="8349013245300336738">Zoradiť podľa množstva využitých dát</translation> <translation id="8372893542064058268">Povolenie synchronizácie na pozadí na konkrétnom webe.</translation> <translation id="8374821112118309944">Aplikáciu TalkBack je potrebné aktualizovať na novšiu verziu.</translation> +<translation id="8380167699614421159">Tento web zobrazuje obťažujúce alebo zavádzajúce reklamy</translation> <translation id="8393700583063109961">Odoslať správu</translation> <translation id="8413126021676339697">Zobraziť celú históriu</translation> <translation id="8428213095426709021">Nastavenia</translation> @@ -940,6 +959,7 @@ <translation id="8445448999790540984">Heslá sa nepodarilo exportovať</translation> <translation id="8447861592752582886">Odvolať povolenie pre zariadenie</translation> <translation id="8477071352266846533">Synchronizácia účtu <ph name="SYNC_ACCOUNT_USER_NAME" /> je vypnutá</translation> +<translation id="8485434340281759656"><ph name="FILE_SIZE" /> <ph name="SEPARATOR" /> <ph name="DESCRIPTION" /></translation> <translation id="8487700953926739672">K dispozícii offline</translation> <translation id="8489271220582375723">Otvorenie stránky História</translation> <translation id="8493948351860045254">Uvoľniť miesto</translation> @@ -954,6 +974,7 @@ <translation id="851751545965956758">Blokovanie pripojenia webov k zariadeniam</translation> <translation id="8523928698583292556">Odstrániť uložené heslo</translation> <translation id="854522910157234410">Otvoriť túto stránku</translation> +<translation id="8555322348396635979">Ojoj, vyskytol sa problém. Skontrolujte pripojenie.</translation> <translation id="8558485628462305855">Ak chcete zobraziť obsah v rozšírenej realite, aktualizujte ARCore</translation> <translation id="8559990750235505898">Ponúkať preklady stránok v ďalších jazykoch</translation> <translation id="8562452229998620586">Tu sa zobrazia uložené heslá.</translation> @@ -991,6 +1012,7 @@ <translation id="8853345339104747198"><ph name="TAB_TITLE" />, karta</translation> <translation id="885701979325669005">Úložisko</translation> <translation id="8901170036886848654">Nenašli sa žiadne záložky</translation> +<translation id="8905378131945614900">Modul VR sa nepodarilo nainštalovať</translation> <translation id="8909135823018751308">Zdieľať…</translation> <translation id="8912362522468806198">účtu Google</translation> <translation id="8920114477895755567">Čaká sa na podrobnosti o rodičoch.</translation> @@ -999,6 +1021,7 @@ <translation id="8942627711005830162">Otvoriť v ďalšom okne</translation> <translation id="8951232171465285730">Chrome ušetril <ph name="MEGABYTES" /> MB</translation> <translation id="8959122750345127698">Navigácia je nedostupná: <ph name="URL" /></translation> +<translation id="8965591936373831584">nespracované</translation> <translation id="8972098258593396643">Stiahnuť do predvoleného priečinka?</translation> <translation id="8979405271719829084">Stiahnite videá a pozrite si ich neskôr</translation> <translation id="8981454092730389528">Riadenie aktivity Google</translation> @@ -1025,6 +1048,7 @@ <translation id="9133703968756164531"><ph name="ITEM_NAME" /> (<ph name="ITEM_ID" />)</translation> <translation id="9137013805542155359">Zobraziť originál</translation> <translation id="9139068048179869749">Opýtať sa pred povolením webu odosielať upozornenia (odporúčané)</translation> +<translation id="9139318394846604261">Nákupy</translation> <translation id="9155898266292537608">Vyhľadávať môžete aj rýchlym klepnutím na slovo</translation> <translation id="9188680907066685419">Odhlásenie zo spravovaného účtu</translation> <translation id="9204836675896933765">Zostáva 1 súbor</translation> @@ -1038,6 +1062,7 @@ <translation id="945632385593298557">Prístup k mikrofónu</translation> <translation id="951339005376969845">Odstrániť existujúce údaje. Načítate ich prepnutím späť na účet <ph name="FROM_ACCOUNT" />.</translation> <translation id="95817756606698420">Chrome môže použiť <ph name="BEGIN_BOLD" />Sogou<ph name="END_BOLD" /> na vyhľadávanie v Číne. Táto možnosť sa dá zmeniť v <ph name="BEGIN_LINK" />Nastaveniach<ph name="END_LINK" />.</translation> +<translation id="965817943346481315">Blokovať, ak web zobrazuje obťažujúce alebo zavádzajúce reklamy (odporúčané)</translation> <translation id="970715775301869095">Zostáva: <ph name="MINUTES" /> min</translation> <translation id="974555521953189084">Ak chcete spustiť synchronizáciu, zadajte prístupovú frázu</translation> <translation id="981121421437150478">Offline</translation>
diff --git a/chrome/android/java/strings/translations/android_chrome_strings_sl.xtb b/chrome/android/java/strings/translations/android_chrome_strings_sl.xtb index 7e146723b..ae5e329 100644 --- a/chrome/android/java/strings/translations/android_chrome_strings_sl.xtb +++ b/chrome/android/java/strings/translations/android_chrome_strings_sl.xtb
@@ -10,6 +10,7 @@ <translation id="1067922213147265141">Druge Googlove storitve</translation> <translation id="1068672505746868501">Nikoli ne prevedi strani v jeziku <ph name="SOURCE_LANGUAGE" /></translation> <translation id="1080790410959514870">Odjavljate se iz računa, ki ga upravlja <ph name="DOMAIN_NAME" />. S tem bodo izbrisani podatki, ki jih je Chrome shranil v tej napravi, vendar bodo podatki ostali v vašem Google Računu.</translation> +<translation id="1099080783256647258">Če je vklopljeno varčevanje s podatki, Chrome uporablja Googlove strežnike za pospešitev in stiskanje pri nalaganju strani. Pri posebno počasnih spletnih straneh varčevanje s podatki znova napiše stran, nato pa naloži samo bistveno vsebino. Varčevanje s podatki ne optimizira strani, naloženih v načinu brez beleženja zgodovine.</translation> <translation id="1105960400813249514">Zajemanje slike</translation> <translation id="1111673857033749125">Tu bodo prikazani zaznamki, shranjeni v drugih napravah.</translation> <translation id="1113597929977215864">Pokaži poenostavljen pogled</translation> @@ -70,7 +71,9 @@ <translation id="1445680696957526815">Chromove komponente niso združljive med seboj. Morda se Chrome posodablja, zato poskusite znova čez nekaj minut. Če se težava ponovi, poskusite odstraniti in znova namestiti Chrome.</translation> <translation id="1446450296470737166">Dovolitev popolnega nadzora nad napravami MIDI</translation> <translation id="145097072038377568">Izklopljeno v nastavitvah za Android</translation> +<translation id="1469898724493126466">Iskanje najboljšega v spletu</translation> <translation id="1477626028522505441">Prenos datoteke <ph name="FILE_NAME" /> ni uspel zaradi težav s strežnikom.</translation> +<translation id="1501480321619201731">Izbriši skupino</translation> <translation id="1506061864768559482">Iskalnik</translation> <translation id="1513352483775369820">Zaznamki in spletna zgodovina</translation> <translation id="1513858653616922153">Izbris gesla</translation> @@ -107,6 +110,7 @@ <translation id="1779089405699405702">Slikovni dekodirnik</translation> <translation id="1782483593938241562">Končni datum: <ph name="DATE" /></translation> <translation id="1792959175193046959">Kadar koli lahko spremenite privzeto mesto za prenose</translation> +<translation id="1796971354271036388">Nameščanje modula NR …</translation> <translation id="1807246157184219062">Svetlo</translation> <translation id="1821253160463689938">Uporablja piškotke, da si zapomni vaše nastavitve, tudi če teh strani ne obiskujete</translation> <translation id="1829244130665387512">Poišči na strani</translation> @@ -143,6 +147,7 @@ <translation id="2021896219286479412">Kontrol. za mesto v celo. načinu</translation> <translation id="2038563949887743358">Vklop možnosti »Zahteva za namizno spletno mesto«</translation> <translation id="2045104531052923016"><ph name="GIGABYTES" /> GB drugih aplikacij</translation> +<translation id="2049574241039454490"><ph name="FILE_SIZE_OF_TOTAL" /><ph name="SEPARATOR" /><ph name="DESCRIPTION" /></translation> <translation id="2063713494490388661">Iskanje z dotikom</translation> <translation id="2079545284768500474">Razveljavi</translation> <translation id="2082238445998314030"><ph name="RESULT_NUMBER" />. rezultat od <ph name="TOTAL_RESULTS" /></translation> @@ -190,6 +195,7 @@ <translation id="2414672073755873541">Tu ni vsebine</translation> <translation id="2414886740292270097">Temno</translation> <translation id="2416359993254398973">Chrome potrebuje dovoljenje za dostop do fotoaparata za to spletno mesto.</translation> +<translation id="24241740415720680">Stran v osnovnem načinu, ki jo je prikazal Google</translation> <translation id="2426805022920575512">Izberi drug račun</translation> <translation id="2433507940547922241">Videz</translation> <translation id="2434158240863470628">Prenos je končan <ph name="SEPARATOR" /> <ph name="BYTES_DOWNLOADED" /></translation> @@ -222,6 +228,7 @@ <translation id="2647434099613338025">Dodaj jezik</translation> <translation id="2650751991977523696">Želite znova prenesti datoteko?</translation> <translation id="2653659639078652383">Pošlji</translation> +<translation id="2671423594960767771">Deljenje skupine</translation> <translation id="2677748264148917807">Zapusti</translation> <translation id="2704606927547763573">Kopirano</translation> <translation id="2707726405694321444">Osveži stran</translation> @@ -231,6 +238,7 @@ <translation id="2744248271121720757">Dotaknite se besede, če želite dinamično iskati ali prikazati sorodna dejanja</translation> <translation id="2762000892062317888">pravkar</translation> <translation id="2777555524387840389">Še <ph name="SECONDS" /> s</translation> +<translation id="2779651927720337254">ni uspelo</translation> <translation id="2781151931089541271">Še 1 s</translation> <translation id="2803478378562657435">Prikazovanje shranjenih gesel in možnosti za gesla</translation> <translation id="2810645512293415242">Poenostavljena stran zaradi prihranka pri prenosu podatkov in hitrejšega nalaganja.</translation> @@ -315,6 +323,7 @@ <translation id="3557336313807607643">Dodaj med stike</translation> <translation id="3568688522516854065">Če želite dostopati do zavihkov iz drugih naprav, vklopite sinhronizacijo</translation> <translation id="3587482841069643663">Vse</translation> +<translation id="358794129225322306">Dovoli spletnemu mestu samodejni prenos več datotek.</translation> <translation id="3590487821116122040">Shranjeni podatki spletnega mesta, ki se Chromu ne zdijo pomembni (npr. spletna mesta, za katera nimate shranjenih nastavitev ali ki jih ne obiskujete pogosto).</translation> <translation id="3599863153486145794">Izbriše zgodovino iz vseh naprav, v katerih ste prijavljeni. V Google Računu so morda druge vrste zgodovine brskanja na <ph name="BEGIN_LINK" />myactivity.google.com<ph name="END_LINK" />.</translation> <translation id="3600792891314830896">Izklop zvoka na spletnih mestih, ki predvajajo zvok</translation> @@ -345,6 +354,7 @@ <translation id="3822502789641063741">Izbris pod. spl. mesta?</translation> <translation id="385051799172605136">Nazaj</translation> <translation id="3859306556332390985">Išči naprej</translation> +<translation id="3860879523841717702">Stran v osnovnem načinu, ki jo je prikazal Google. Dotaknite se, če želite naložiti izvirno stran.</translation> <translation id="3868004864571585162">Piškotki, predstavnostne licence in podatki spletnih mest</translation> <translation id="3894427358181296146">Dodajanje mape</translation> <translation id="3895926599014793903">Vsili povečavo</translation> @@ -402,6 +412,7 @@ <translation id="4269820728363426813">Kopiraj naslov povezave</translation> <translation id="4275663329226226506">Predstavnosti</translation> <translation id="4278390842282768270">Dovoljeno</translation> +<translation id="429312253194641664">Spletno mesto predvaja predstavnost</translation> <translation id="4307992518367153382">Osnove</translation> <translation id="4351244548802238354">Zapri pogovorno okno</translation> <translation id="4378154925671717803">Telefon</translation> @@ -467,6 +478,7 @@ <translation id="4837753911714442426">Odpiranje možnosti za tiskanje strani</translation> <translation id="4842092870884894799">Prikaz pojavnega okna za ustvarjanje gesel</translation> <translation id="4850886885716139402">Pogled</translation> +<translation id="4857347795080810417">Nameščen modul za NR</translation> <translation id="4860895144060829044">Pokličite</translation> <translation id="4874967477260347223">Predstavnostne licence</translation> <translation id="4875775213178255010">Predlogi za vsebino</translation> @@ -481,6 +493,7 @@ <translation id="4913169188695071480">Ustavitev osveževanja</translation> <translation id="4915549754973153784"><ph name="BEGIN_LINK" />Poiščite pomoč<ph name="END_LINK" /> med iskanjem naprav …</translation> <translation id="4943872375798546930">Ni rezultatov</translation> +<translation id="4956867391417827202">Blokiranje oglasov spletnih mest, ki prikazujejo vsiljive ali zavajajoče oglase</translation> <translation id="4958708863221495346"><ph name="URL_OF_THE_CURRENT_TAB" /> dostopa do vašega zaslona</translation> <translation id="4961334780091921942">Gesla, zgodovina in drugi podatki v vseh vaših napravah</translation> <translation id="4961700429721424617">Odjavili se boste iz računa, ki ga upravlja <ph name="MANAGED_DOMAIN" />. S tem boste iz te naprave izbrisali podatke v Chromu, vendar bodo vaši podatki še vedno na voljo v Google Računu.</translation> @@ -550,7 +563,6 @@ <translation id="5466407412363861127">Ta funkcija uporablja <ph name="BEGIN_LINK" />sinhronizacijo<ph name="END_LINK" />.</translation> <translation id="548278423535722844">Odpiranje v aplikaciji z zemljevidi</translation> <translation id="5487521232677179737">Izbriši podatke</translation> -<translation id="5487729733663684359">Posodobitve za Chrome v tej različici Androida niso več podprte.</translation> <translation id="5494920125229734069">Izberi vse</translation> <translation id="550684401320795253">Posodabljanje Chroma ...</translation> <translation id="5512137114520586844">Ta račun upravlja <ph name="PARENT_NAME" />.</translation> @@ -606,6 +618,7 @@ <translation id="5833397272224757657">Uporablja vsebino na spletnih mestih, ki jih obiščete, ter dejavnost v brskalniku in interakcijo zaradi prilagajanja</translation> <translation id="5833984609253377421">Deli povezavo z drugimi</translation> <translation id="584427517463557805">Izbran zasebni zavihek</translation> +<translation id="5853623416121554550">začasno ustavljeno</translation> <translation id="5854790677617711513">Starejše od 30 dni</translation> <translation id="5858741533101922242">Chrome ne more vklopiti vmesnika za Bluetooth</translation> <translation id="5860033963881614850">Izklopljeno</translation> @@ -696,6 +709,7 @@ <translation id="6545017243486555795">Izbris vseh podatkov</translation> <translation id="6560414384669816528">Iskanje z iskalnikom Sogou</translation> <translation id="6566259936974865419">S Chromom ste prihranili <ph name="GIGABYTES" /> GB</translation> +<translation id="6567212464587185774">Prenesite do 60 % manj podatkov in zagotovite hitrejše delovanje spleta.</translation> <translation id="6573096386450695060">Vedno dovoli</translation> <translation id="6573431926118603307">Zavihki, ki ste jih odprli v Chromu v drugih napravah, bodo prikazani tukaj.</translation> <translation id="6575643671698722332">Ponastavitev ni uspela. Vzpostavite povezavo in poskusite znova.</translation> @@ -719,6 +733,7 @@ <translation id="6697492270171225480">Prikaz predlogov za podobne strani, ko strani ni mogoče najti</translation> <translation id="6697947395630195233">Chrome potrebuje dostop do vaše lokacije, da jo bo lahko delil s tem spletnim mestom.</translation> <translation id="6698801883190606802">Upravljanje sinhroniziranih podatkov</translation> +<translation id="6699370405921460408">Googlovi strežniki optimizirajo strani, ki jih obiščete.</translation> <translation id="6709133671862442373">Novice</translation> <translation id="6710213216561001401">Nazaj</translation> <translation id="6712388303105732168">Oglejte si več podobnega v Googlu z gumbom za več podobnega</translation> @@ -729,6 +744,7 @@ <translation id="6776813977906306442">Z gumbom za prenos lahko prenesete videoposnetke za poznejši ogled</translation> <translation id="6790428901817661496">Predvajanje</translation> <translation id="679325081238418596">Get your bookmarks, history, passwords, and other settings on all your devices</translation> +<translation id="6818926723028410516">Izberite elemente</translation> <translation id="6820607729870073286">Ni shranjenih nastavitev spletnih mest.</translation> <translation id="6820686453637990663">CVC</translation> <translation id="6831043979455480757">Prevedi</translation> @@ -797,6 +813,7 @@ <translation id="729975465115245577">V napravi ni aplikacije za shranjevanje datoteke z gesli.</translation> <translation id="7302081693174882195">Podrobnosti: razvrščeno po količini prihranjenih podatkov</translation> <translation id="7333031090786104871">Dodajanje prejšnjega spletnega mesta še vedno poteka</translation> +<translation id="7335671571918306053">Stran v osnovnem načinu, ki jo je prikazal Google. Dotaknite se gumba za nalaganje izvirne strani, če želite naložiti izvirno stran.</translation> <translation id="7352939065658542140">VIDEOPOSNETEK</translation> <translation id="7353894246028566792">{NUM_SELECTED,plural, =1{Delitev 1 izbranega elementa z drugimi}one{Delitev # izbranega elementa z drugimi}two{Delitev # izbranih elementov z drugimi}few{Delitev # izbranih elementov z drugimi}other{Delitev # izbranih elementov z drugimi}}</translation> <translation id="7359002509206457351">Dostop do plačilnih sredstev</translation> @@ -905,6 +922,7 @@ <translation id="8084114998886531721">Shranjeno geslo</translation> <translation id="8087000398470557479">Ta vsebina je iz domene <ph name="DOMAIN_NAME" /> in jo prikazuje Google.</translation> <translation id="8103578431304235997">Zavihek brez beleženja zgodovine</translation> +<translation id="8105893657415066307"><ph name="DESCRIPTION" /><ph name="SEPARATOR" /> <ph name="FILE_SIZE" /></translation> <translation id="8105951947646329362">Predlaganje sorodnih strani</translation> <translation id="8109613176066109935">Če želite dostopati do zaznamkov v vseh napravah, vklopite sinhronizacijo</translation> <translation id="8116925261070264013">Prezrto</translation> @@ -931,6 +949,7 @@ <translation id="8349013245300336738">Razvrsti glede na količino prenesenih podatkov</translation> <translation id="8372893542064058268">Dovoli sinhroniziranje v ozadju za določeno spletno mesto.</translation> <translation id="8374821112118309944">TalkBack morate posodobiti na novejšo različico.</translation> +<translation id="8380167699614421159">To spletno mesto prikazuje vsiljive ali zavajajoče oglase</translation> <translation id="8393700583063109961">Pošlji sporočilo</translation> <translation id="8413126021676339697">Prikaži celotno zgodovino</translation> <translation id="8428213095426709021">Nastavitve</translation> @@ -939,6 +958,7 @@ <translation id="8445448999790540984">Gesel ni mogoče izvoziti</translation> <translation id="8447861592752582886">Umik dovoljenja za dostop do naprave</translation> <translation id="8477071352266846533">Sinhronizacija je izklopljena za uporabnika <ph name="SYNC_ACCOUNT_USER_NAME" /></translation> +<translation id="8485434340281759656"><ph name="FILE_SIZE" /><ph name="SEPARATOR" /> <ph name="DESCRIPTION" /></translation> <translation id="8487700953926739672">Na voljo brez povezave</translation> <translation id="8489271220582375723">Odpiranje strani z zgodovino</translation> <translation id="8493948351860045254">Sprosti prostor</translation> @@ -953,6 +973,7 @@ <translation id="851751545965956758">Spletnim mestom prepreči povezovanje z napravami</translation> <translation id="8523928698583292556">Izbris shranjenega gesla</translation> <translation id="854522910157234410">Odpri to stran</translation> +<translation id="8555322348396635979">Ojoj, prišlo je do napake. Preverite povezavo.</translation> <translation id="8558485628462305855">Če si želite ogledati vsebino v razširjeni resničnosti, posodobite ARCore</translation> <translation id="8559990750235505898">Ponudi prevajanje strani v drugih jezikih</translation> <translation id="8562452229998620586">Shranjena gesla bodo prikazana tukaj.</translation> @@ -992,6 +1013,7 @@ <translation id="8853345339104747198"><ph name="TAB_TITLE" />, zavihek</translation> <translation id="885701979325669005">Shramba</translation> <translation id="8901170036886848654">Zaznamkov ni bilo mogoče najti</translation> +<translation id="8905378131945614900">Nameščanje modula NR ni uspelo</translation> <translation id="8909135823018751308">Skupna raba …</translation> <translation id="8912362522468806198">Google Račun</translation> <translation id="8920114477895755567">Čakanje na podrobnosti o staršu.</translation> @@ -1000,6 +1022,7 @@ <translation id="8942627711005830162">Odpri v drugem oknu</translation> <translation id="8951232171465285730">S Chromom ste prihranili <ph name="MEGABYTES" /> MB</translation> <translation id="8959122750345127698">Krmarjenje ni dosegljivo: <ph name="URL" /></translation> +<translation id="8965591936373831584">poteka</translation> <translation id="8972098258593396643">Želite prenesti v privzeto mapo?</translation> <translation id="8979405271719829084">Prenesite videoposnetke za poznejši ogled</translation> <translation id="8981454092730389528">Googlovi kontrolniki za dejavnost</translation> @@ -1026,6 +1049,7 @@ <translation id="9133703968756164531"><ph name="ITEM_NAME" /> (<ph name="ITEM_ID" />)</translation> <translation id="9137013805542155359">Pokaži izvirno besedilo</translation> <translation id="9139068048179869749">Poziv, preden se spletnim mestom dovoli pošiljanje obvestil (priporočeno)</translation> +<translation id="9139318394846604261">Nakupovanje</translation> <translation id="9155898266292537608">Prav tako lahko iščete, tako da se hitro dotaknete besede</translation> <translation id="9188680907066685419">Odjava iz upravljanega računa</translation> <translation id="9204836675896933765">Še 1 datoteka</translation> @@ -1039,6 +1063,7 @@ <translation id="945632385593298557">Dostop do mikrofona</translation> <translation id="951339005376969845">Izbris obstoječih podatkov. Pridobite jih lahko tako, da preklopite nazaj na račun <ph name="FROM_ACCOUNT" />.</translation> <translation id="95817756606698420">Chrome lahko za iskanje na Kitajskem uporablja <ph name="BEGIN_BOLD" />Sogou<ph name="END_BOLD" />. To je mogoče spremeniti v <ph name="BEGIN_LINK" />nastavitvah<ph name="END_LINK" />.</translation> +<translation id="965817943346481315">Blokiraj, če spletno mesto prikazuje vsiljive ali zavajajoče oglase (priporočljivo)</translation> <translation id="970715775301869095">Še <ph name="MINUTES" /> min</translation> <translation id="974555521953189084">Vnesite geslo, če želite začeti sinhronizacijo</translation> <translation id="981121421437150478">Brez povezave</translation>
diff --git a/chrome/android/java/strings/translations/android_chrome_strings_sr.xtb b/chrome/android/java/strings/translations/android_chrome_strings_sr.xtb index 14a931a..a2c44292 100644 --- a/chrome/android/java/strings/translations/android_chrome_strings_sr.xtb +++ b/chrome/android/java/strings/translations/android_chrome_strings_sr.xtb
@@ -10,6 +10,7 @@ <translation id="1067922213147265141">Друге Google услуге</translation> <translation id="1068672505746868501">Никад не преводи странице на језику <ph name="SOURCE_LANGUAGE" /></translation> <translation id="1080790410959514870">Одјављујете се са налога којим управља <ph name="DOMAIN_NAME" />. То ће избрисати Chrome податке сачуване на овом уређају, али ће подаци остати на Google налогу.</translation> +<translation id="1099080783256647258">Када је Уштеда података укључена, Chrome користи Google сервере да би убрзао и компримовао учитавања страница. Када су у питању нарочито споре странице, Уштеда података поново исписује страницу да би учитала само основни садржај. Уштеда података не оптимизује странице учитане у режиму без архивирања.</translation> <translation id="1105960400813249514">Снимање екрана</translation> <translation id="1111673857033749125">Обележивачи сачувани на другим уређајима ће се приказати овде.</translation> <translation id="1113597929977215864">Прикажи поједностављени приказ</translation> @@ -70,7 +71,9 @@ <translation id="1445680696957526815">Chrome-ове компоненте нису међусобно компатибилне. Chrome се можда надограђује, па покушајте поново за пар минута. Ако и даље будете имали исти проблем, покушајте да деинсталирате и поново инсталирате Chrome.</translation> <translation id="1446450296470737166">Пуна контрола над MIDI уређајима</translation> <translation id="145097072038377568">Искључено је у Android подешавањима</translation> +<translation id="1469898724493126466">Траже се најбољи подаци са веба.</translation> <translation id="1477626028522505441">Преузимање датотеке <ph name="FILE_NAME" /> није успело због проблема на серверу.</translation> +<translation id="1501480321619201731">Избриши групу</translation> <translation id="1506061864768559482">Претраживач</translation> <translation id="1513352483775369820">Обележивачи и веб-историја</translation> <translation id="1513858653616922153">Избриши лозинку</translation> @@ -107,6 +110,7 @@ <translation id="1779089405699405702">Декодер слика</translation> <translation id="1782483593938241562">Датум завршетка: <ph name="DATE" /></translation> <translation id="1792959175193046959">Промените подразумевану локацију за преузимање у било ком тренутку</translation> +<translation id="1796971354271036388">Инсталира се ВР модул...</translation> <translation id="1807246157184219062">Светлa</translation> <translation id="1821253160463689938">Користи колачиће да би се запамтила подешавања, чак и када не посећујете те странице</translation> <translation id="1829244130665387512">Пронађи на страници</translation> @@ -143,6 +147,7 @@ <translation id="2021896219286479412">Контроле сајта на целом екрану</translation> <translation id="2038563949887743358">Укључи захтевање верзије сајта за рачунаре</translation> <translation id="2045104531052923016"><ph name="GIGABYTES" /> GB – друге апликације</translation> +<translation id="2049574241039454490"><ph name="FILE_SIZE_OF_TOTAL" /> <ph name="SEPARATOR" /> <ph name="DESCRIPTION" /></translation> <translation id="2063713494490388661">Додирните за претрагу</translation> <translation id="2079545284768500474">Опозови</translation> <translation id="2082238445998314030"><ph name="RESULT_NUMBER" />. од <ph name="TOTAL_RESULTS" /> резултата</translation> @@ -190,6 +195,7 @@ <translation id="2414672073755873541">Овде нема садржаја</translation> <translation id="2414886740292270097">Тамнa</translation> <translation id="2416359993254398973">Chrome тражи дозволу да приступи камери за овај сајт.</translation> +<translation id="24241740415720680">Поједностављену страницу пружа Google</translation> <translation id="2426805022920575512">Изаберите други налог</translation> <translation id="2433507940547922241">Изглед</translation> <translation id="2434158240863470628">Преузимање је завршено <ph name="SEPARATOR" /> <ph name="BYTES_DOWNLOADED" /></translation> @@ -222,6 +228,7 @@ <translation id="2647434099613338025">Додај језик</translation> <translation id="2650751991977523696">Преузимате датотеку поново?</translation> <translation id="2653659639078652383">Пошаљи</translation> +<translation id="2671423594960767771">Дели групу</translation> <translation id="2677748264148917807">Затвори</translation> <translation id="2704606927547763573">Копирано</translation> <translation id="2707726405694321444">Освежи страницу</translation> @@ -231,6 +238,7 @@ <translation id="2744248271121720757">Додирните реч да бисте је тренутно претражили или видели повезане радње</translation> <translation id="2762000892062317888">малопре</translation> <translation id="2777555524387840389">Још <ph name="SECONDS" /> сек</translation> +<translation id="2779651927720337254">није успело</translation> <translation id="2781151931089541271">Још 1 сек</translation> <translation id="2803478378562657435">Приказују се сачуване лозинке и опције за лозинке</translation> <translation id="2810645512293415242">Страница је поједностављена ради уштеде на подацима и бржег учитавања.</translation> @@ -315,6 +323,7 @@ <translation id="3557336313807607643">Додај у контакте</translation> <translation id="3568688522516854065">Да би вам картице биле доступне на другим уређајима, пријавите се и укључите синхронизацију</translation> <translation id="3587482841069643663">Све</translation> +<translation id="358794129225322306">Дозволите сајту да аутоматски преузима више датотека.</translation> <translation id="3590487821116122040">Меморијски простор за сајтове који Chrome не сматра важним (нпр. сајтови без сачуваних подешавања или сајтови које не посећујете често)</translation> <translation id="3599863153486145794">Брише историју са свих уређаја на којима сте пријављени. Google налог може да има друге облике историје прегледања на <ph name="BEGIN_LINK" />myactivity.google.com<ph name="END_LINK" />.</translation> <translation id="3600792891314830896">Искључи звук сајтова који пуштају звук</translation> @@ -345,6 +354,7 @@ <translation id="3822502789641063741">Бришете меморију сајта?</translation> <translation id="385051799172605136">Назад</translation> <translation id="3859306556332390985">Премотај унапред</translation> +<translation id="3860879523841717702">Поједностављену страницу пружа Google. Додирните да бисте учитали првобитну страницу.</translation> <translation id="3868004864571585162">Колачићи, лиценце за медије и подаци о сајтовима</translation> <translation id="3894427358181296146">Додајте директоријум</translation> <translation id="3895926599014793903">Принудно омогући зумирање</translation> @@ -402,6 +412,7 @@ <translation id="4269820728363426813">Копирај адресу линка</translation> <translation id="4275663329226226506">Медији</translation> <translation id="4278390842282768270">Дозвољено</translation> +<translation id="429312253194641664">Сајт пушта медијски садржај</translation> <translation id="4307992518367153382">Основна</translation> <translation id="4351244548802238354">Затвори дијалог</translation> <translation id="4378154925671717803">Телефон</translation> @@ -468,6 +479,7 @@ <translation id="4837753911714442426">Отварање опција за штампање странице</translation> <translation id="4842092870884894799">Приказивање искачућег прозора за генерисање лозинке</translation> <translation id="4850886885716139402">Приказ</translation> +<translation id="4857347795080810417">ВР модул је инсталиран</translation> <translation id="4860895144060829044">Позовите</translation> <translation id="4874967477260347223">Лиценце за медије</translation> <translation id="4875775213178255010">Предлози за садржај</translation> @@ -482,6 +494,7 @@ <translation id="4913169188695071480">Заустави освежавање</translation> <translation id="4915549754973153784"><ph name="BEGIN_LINK" />Потражите помоћ<ph name="END_LINK" /> док скенирате уређаје…</translation> <translation id="4943872375798546930">Нема резултата</translation> +<translation id="4956867391417827202">Блокирају се огласи са сајтова који приказују огласе који ометају активности или обмањујуће огласе</translation> <translation id="4958708863221495346"><ph name="URL_OF_THE_CURRENT_TAB" /> дели екран</translation> <translation id="4961334780091921942">Лозинке, историја и други садржај са свих уређаја</translation> <translation id="4961700429721424617">Одјављујете се са налога којим управља <ph name="MANAGED_DOMAIN" />. Тако бришете Chrome податке са овог уређаја, али ће подаци остати на Google налогу.</translation> @@ -551,7 +564,6 @@ <translation id="5466407412363861127">Ова функција користи <ph name="BEGIN_LINK" />синхронизацију<ph name="END_LINK" />.</translation> <translation id="548278423535722844">Отворите у апликацији за мапе</translation> <translation id="5487521232677179737">Обриши податке</translation> -<translation id="5487729733663684359">Chrome ажурирања више нису подржана за ову верзију Android-а.</translation> <translation id="5494920125229734069">Избор свих ставки</translation> <translation id="550684401320795253">Ажурирамо Chrome…</translation> <translation id="5512137114520586844">Овим налогом управља <ph name="PARENT_NAME" />.</translation> @@ -607,6 +619,7 @@ <translation id="5833397272224757657">Користи садржај на сајтовима које посећујете, као и активности и интеракције у прегледачу ради персонализације</translation> <translation id="5833984609253377421">Дели линк</translation> <translation id="584427517463557805">Изабрана приватна картица</translation> +<translation id="5853623416121554550">паузирано</translation> <translation id="5854790677617711513">Старије од 30 дана</translation> <translation id="5858741533101922242">Chrome не може да укључи Bluetooth адаптер</translation> <translation id="5860033963881614850">Искључено</translation> @@ -697,6 +710,7 @@ <translation id="6545017243486555795">Обриши све податке</translation> <translation id="6560414384669816528">Претрага помоћу Sogou-а</translation> <translation id="6566259936974865419">Chrome вам је уштедео <ph name="GIGABYTES" /> GB</translation> +<translation id="6567212464587185774">Трошите и до 60% мање података и убрзајте веб.</translation> <translation id="6573096386450695060">Увек дозволи</translation> <translation id="6573431926118603307">Овде ће се приказати картице које отворите у Chrome-у на другим уређајима.</translation> <translation id="6575643671698722332">Ресетовање није успело. Уверите се да је уређај онлајн и покушајте поново.</translation> @@ -720,6 +734,7 @@ <translation id="6697492270171225480">Приказуј предлоге за сличне странице када нека страница не може да се пронађе</translation> <translation id="6697947395630195233">Chrome тражи приступ вашој локацији да бисте је делили са овим сајтом.</translation> <translation id="6698801883190606802">Управљајте синхронизованим подацима</translation> +<translation id="6699370405921460408">Google сервери ће оптимизовати странице које посећујете.</translation> <translation id="6709133671862442373">Вести</translation> <translation id="6710213216561001401">Претходно</translation> <translation id="6712388303105732168">Погледајте још сличних ствари од Google-а помоћу дугмета Још сличних ствари</translation> @@ -730,6 +745,7 @@ <translation id="6776813977906306442">Помоћу дугмета Преузми преузимајте видео снимке да бисте их касније гледали</translation> <translation id="6790428901817661496">Пусти</translation> <translation id="679325081238418596">Имаћете обележиваче, историју, лозинке и друга подешавања на свим уређајима</translation> +<translation id="6818926723028410516">Изаберите ставке</translation> <translation id="6820607729870073286">Немате сачуванa подешавања веб-сајта.</translation> <translation id="6820686453637990663">CVC</translation> <translation id="6831043979455480757">Преведи</translation> @@ -798,6 +814,7 @@ <translation id="729975465115245577">Уређај нема апликацију за чување датотеке са лозинкама.</translation> <translation id="7302081693174882195">Детаљи: сортирано према количини уштеђених података</translation> <translation id="7333031090786104871">Још увек додајемо претходни сајт</translation> +<translation id="7335671571918306053">Поједностављену страницу пружа Google. Додирните дугме Учитај првобитну страницу да бисте учитали првобитну страницу.</translation> <translation id="7352939065658542140">ВИДЕО</translation> <translation id="7353894246028566792">{NUM_SELECTED,plural, =1{Дели 1 изабрану ставку}one{Дели # изабрану ставку}few{Дели # изабране ставке}other{Дели # изабраних ставки}}</translation> <translation id="7359002509206457351">Приступ начинима плаћања</translation> @@ -906,6 +923,7 @@ <translation id="8084114998886531721">Сачувана лозинка</translation> <translation id="8087000398470557479">Овај садржај је са <ph name="DOMAIN_NAME" />, приказује Google.</translation> <translation id="8103578431304235997">Картице без архивирања</translation> +<translation id="8105893657415066307"><ph name="DESCRIPTION" /> <ph name="SEPARATOR" /> <ph name="FILE_SIZE" /></translation> <translation id="8105951947646329362">Приказуј предлоге сродних страница</translation> <translation id="8109613176066109935">Да би вам обележивачи били доступни на свим уређајима, укључите синхронизацију</translation> <translation id="8116925261070264013">Звук је искључен</translation> @@ -932,6 +950,7 @@ <translation id="8349013245300336738">Сортирај по количини искоришћених података</translation> <translation id="8372893542064058268">Дозволите Синхронизацију у позадини за одређени сајт.</translation> <translation id="8374821112118309944">Морате да ажурирате TalkBack на новију верзију.</translation> +<translation id="8380167699614421159">Овај сајт приказује огласе који ометају активности или обмањујуће огласе</translation> <translation id="8393700583063109961">Пошаљите поруку</translation> <translation id="8413126021676339697">Прикажи сву историју</translation> <translation id="8428213095426709021">Подешавања</translation> @@ -940,6 +959,7 @@ <translation id="8445448999790540984">Извоз лозинки није успео</translation> <translation id="8447861592752582886">Опозови дозволу за уређај</translation> <translation id="8477071352266846533">Синхронизација је искључена за корисника <ph name="SYNC_ACCOUNT_USER_NAME" /></translation> +<translation id="8485434340281759656"><ph name="FILE_SIZE" /> <ph name="SEPARATOR" /> <ph name="DESCRIPTION" /></translation> <translation id="8487700953926739672">Доступно ван мреже</translation> <translation id="8489271220582375723">Отварање странице историја</translation> <translation id="8493948351860045254">Ослободите простор</translation> @@ -954,6 +974,7 @@ <translation id="851751545965956758">Онемогућава сајтовима да се повезују са уређајима</translation> <translation id="8523928698583292556">Избриши сачувану лозинку</translation> <translation id="854522910157234410">Отвори ову страницу</translation> +<translation id="8555322348396635979">Упс! Нешто није у реду. Проверите везу.</translation> <translation id="8558485628462305855">Да бисте видели садржај проширене реалности, ажурирајте ARCore</translation> <translation id="8559990750235505898">Понуди превод страница на друге језике</translation> <translation id="8562452229998620586">Сачуване лозинке ће се појавити овде.</translation> @@ -993,6 +1014,7 @@ <translation id="8853345339104747198"><ph name="TAB_TITLE" />, картица</translation> <translation id="885701979325669005">Меморијски простор</translation> <translation id="8901170036886848654">Није пронађен ниједан обележивач</translation> +<translation id="8905378131945614900">Инсталирање ВР модула није успело</translation> <translation id="8909135823018751308">Дели...</translation> <translation id="8912362522468806198">Google налога</translation> <translation id="8920114477895755567">Чекају се детаљи родитеља.</translation> @@ -1001,6 +1023,7 @@ <translation id="8942627711005830162">Отвори у другом прозору</translation> <translation id="8951232171465285730">Chrome вам је уштедео <ph name="MEGABYTES" /> MB</translation> <translation id="8959122750345127698">Навигација је недоступна: <ph name="URL" /></translation> +<translation id="8965591936373831584">на чекању</translation> <translation id="8972098258593396643">Преузимате у подразумевани директоријум?</translation> <translation id="8979405271719829084">Преузмите видео снимке да бисте их гледали касније</translation> <translation id="8981454092730389528">Google контроле активности</translation> @@ -1027,6 +1050,7 @@ <translation id="9133703968756164531"><ph name="ITEM_NAME" /> (<ph name="ITEM_ID" />)</translation> <translation id="9137013805542155359">Прикажи оригинал</translation> <translation id="9139068048179869749">Питај пре него што дозволиш сајтовима да шаљу обавештења (препоручено)</translation> +<translation id="9139318394846604261">Шопинг</translation> <translation id="9155898266292537608">Можете и кратко да додирнете реч да бисте је претражили</translation> <translation id="9188680907066685419">Одјавите се са налога којим се управља</translation> <translation id="9204836675896933765">Преостала је 1 датотека</translation> @@ -1040,6 +1064,7 @@ <translation id="945632385593298557">Приступ микрофону</translation> <translation id="951339005376969845">Избришите постојеће податке. Можете да их вратите ако се вратите на <ph name="FROM_ACCOUNT" />.</translation> <translation id="95817756606698420">Chrome може да користи <ph name="BEGIN_BOLD" />Sogou<ph name="END_BOLD" /> за претрагу у Кини. Ово можете да промените у <ph name="BEGIN_LINK" />Подешавањима<ph name="END_LINK" />.</translation> +<translation id="965817943346481315">Блокирај ако сајт приказује огласе који ометају активности или обмањујуће огласе (препоручено)</translation> <translation id="970715775301869095">Још <ph name="MINUTES" /> мин</translation> <translation id="974555521953189084">Унесите приступну фразу да да бисте започели синхронизацију</translation> <translation id="981121421437150478">Офлајн</translation>
diff --git a/chrome/android/java/strings/translations/android_chrome_strings_sv.xtb b/chrome/android/java/strings/translations/android_chrome_strings_sv.xtb index 4fe5581..dc476aa 100644 --- a/chrome/android/java/strings/translations/android_chrome_strings_sv.xtb +++ b/chrome/android/java/strings/translations/android_chrome_strings_sv.xtb
@@ -10,6 +10,7 @@ <translation id="1067922213147265141">Andra Google-tjänster</translation> <translation id="1068672505746868501">Översätt aldrig sidor på <ph name="SOURCE_LANGUAGE" /></translation> <translation id="1080790410959514870">Du loggar ut från ett konto som hanteras av <ph name="DOMAIN_NAME" />. Chrome-data som lagras på enheten kommer att tas bort, men all data finns kvar i ditt Google-konto.</translation> +<translation id="1099080783256647258">När Databesparing har aktiverats använder Chrome Googles servrar för att läsa in sidor snabbare och komprimera inläsningarna. Sidor som är långsammare än vanligt skrivs om av Databesparing så att endast det viktigaste innehållet läses in. Sidor som läses in i inkognitoläget optimeras inte med Databesparing.</translation> <translation id="1105960400813249514">Skärmavbildning</translation> <translation id="1111673857033749125">Här visas bokmärken som du har sparat på andra enheter.</translation> <translation id="1113597929977215864">Använd förenklad visning</translation> @@ -70,7 +71,9 @@ <translation id="1445680696957526815">Chromes komponenter är inte inbördes kompatibla. Kanske håller Chrome på att uppgraderas. Försök igen om några minuter. Om problemet kvarstår testar du att avinstallera och sedan installera om Chrome.</translation> <translation id="1446450296470737166">Tillåt fullst. kontroll av MIDI</translation> <translation id="145097072038377568">Inaktiverad i Android-inställningarna</translation> +<translation id="1469898724493126466">Letar efter det bästa på webben.</translation> <translation id="1477626028522505441">Det gick inte att ladda ned <ph name="FILE_NAME" /> på grund av serverfel.</translation> +<translation id="1501480321619201731">Ta bort grupp</translation> <translation id="1506061864768559482">Sökmotor</translation> <translation id="1513352483775369820">Bokmärken och webbhistorik</translation> <translation id="1513858653616922153">Radera lösenord</translation> @@ -107,6 +110,7 @@ <translation id="1779089405699405702">Bildavkodare</translation> <translation id="1782483593938241562">Slutdatum <ph name="DATE" /></translation> <translation id="1792959175193046959">Ändra standardplats för nedladdningar när som helst</translation> +<translation id="1796971354271036388">Installerar VR-modul …</translation> <translation id="1807246157184219062">Ljus</translation> <translation id="1821253160463689938">Kommer ihåg med hjälp av cookies vad du brukar välja även om du inte besöker sidorna i fråga</translation> <translation id="1829244130665387512">Hitta på sida</translation> @@ -143,6 +147,7 @@ <translation id="2021896219286479412">Helskärmskontroller på webbsidan</translation> <translation id="2038563949887743358">Aktivera begäran av skrivbordsversion</translation> <translation id="2045104531052923016"><ph name="GIGABYTES" /> GB används av övriga appar</translation> +<translation id="2049574241039454490"><ph name="FILE_SIZE_OF_TOTAL" /> <ph name="SEPARATOR" /> <ph name="DESCRIPTION" /></translation> <translation id="2063713494490388661">Tryck för att söka</translation> <translation id="2079545284768500474">Ångra</translation> <translation id="2082238445998314030">Resultat <ph name="RESULT_NUMBER" /> av <ph name="TOTAL_RESULTS" /></translation> @@ -190,6 +195,7 @@ <translation id="2414672073755873541">Här finns ingenting</translation> <translation id="2414886740292270097">Mörk</translation> <translation id="2416359993254398973">Du behöver ge Chrome behörighet att använda kameran på den här webbplatsen.</translation> +<translation id="24241740415720680">Lite-sida via Google</translation> <translation id="2426805022920575512">Välj ett annat konto</translation> <translation id="2433507940547922241">Utseende</translation> <translation id="2434158240863470628">Nedladdningen är klar<ph name="SEPARATOR" /><ph name="BYTES_DOWNLOADED" /></translation> @@ -222,6 +228,7 @@ <translation id="2647434099613338025">Lägg till språk</translation> <translation id="2650751991977523696">Vill du ladda ned filen igen?</translation> <translation id="2653659639078652383">Skicka</translation> +<translation id="2671423594960767771">Dela grupp</translation> <translation id="2677748264148917807">Lämna</translation> <translation id="2704606927547763573">Kopierat</translation> <translation id="2707726405694321444">Uppdatera sidan</translation> @@ -231,6 +238,7 @@ <translation id="2744248271121720757">Tryck på ett ord om du vill söka direkt eller visa relaterade åtgärder</translation> <translation id="2762000892062317888">nyss</translation> <translation id="2777555524387840389"><ph name="SECONDS" /> sekunder kvar</translation> +<translation id="2779651927720337254">misslyckades</translation> <translation id="2781151931089541271">1 sekund kvar</translation> <translation id="2803478378562657435">Sparade lösenord och lösenordsalternativ visas</translation> <translation id="2810645512293415242">Förenklad sida visades för att spara data och minska inläsningstiden.</translation> @@ -315,6 +323,7 @@ <translation id="3557336313807607643">Lägg till i kontakter</translation> <translation id="3568688522516854065">Logga in och aktivera synkronisering om du vill ha samma flikar tillgängliga på alla enheter</translation> <translation id="3587482841069643663">Alla</translation> +<translation id="358794129225322306">Tillåt att en webbplats laddar ned flera filer automatiskt.</translation> <translation id="3590487821116122040">Webbplatslagring som Chrome bedömer som oviktig (t.ex. webbplatser utan sparade inställningar eller som du inte besöker ofta)</translation> <translation id="3599863153486145794">Historik rensas från alla inloggade enheter. Det kan finnas andra former av webbhistorik i Google-kontot på <ph name="BEGIN_LINK" />myactivity.google.com<ph name="END_LINK" />.</translation> <translation id="3600792891314830896">Stäng av ljudet på webbplatser</translation> @@ -345,6 +354,7 @@ <translation id="3822502789641063741">Rensa webbplatslagring?</translation> <translation id="385051799172605136">Bakåt</translation> <translation id="3859306556332390985">Sök framåt</translation> +<translation id="3860879523841717702">Lite-sida via Google. Tryck för att läsa in originalet.</translation> <translation id="3868004864571585162">Cookies, medielicenser och webbplatsdata</translation> <translation id="3894427358181296146">Lägg till mapp</translation> <translation id="3895926599014793903">Tvinga aktivering av zoom</translation> @@ -402,6 +412,7 @@ <translation id="4269820728363426813">Kopiera länkadress</translation> <translation id="4275663329226226506">Media</translation> <translation id="4278390842282768270">Tillåtet</translation> +<translation id="429312253194641664">Media spelas upp på en webbplats</translation> <translation id="4307992518367153382">Grunderna</translation> <translation id="4351244548802238354">Stäng dialogrutan</translation> <translation id="4378154925671717803">Mobil</translation> @@ -468,6 +479,7 @@ <translation id="4837753911714442426">Öppna utskriftsalternativ</translation> <translation id="4842092870884894799">Visar popupfönster för lösenordsgenerering</translation> <translation id="4850886885716139402">Visa</translation> +<translation id="4857347795080810417">VR-modulen har installerats</translation> <translation id="4860895144060829044">Ring</translation> <translation id="4874967477260347223">Medielicenser</translation> <translation id="4875775213178255010">Förslag på innehåll</translation> @@ -482,6 +494,7 @@ <translation id="4913169188695071480">Sluta uppdatera</translation> <translation id="4915549754973153784"><ph name="BEGIN_LINK" />Få hjälp<ph name="END_LINK" /> under sökningen efter enheter …</translation> <translation id="4943872375798546930">Inga resultat</translation> +<translation id="4956867391417827202">Blockera annonser från webbplatser där påträngande eller vilseledande annonser visas</translation> <translation id="4958708863221495346"><ph name="URL_OF_THE_CURRENT_TAB" /> delar skärmen</translation> <translation id="4961334780091921942">Samma lösenord, historik med mera på alla dina enheter</translation> <translation id="4961700429721424617">Du håller på att logga ut från ett konto som hanteras av <ph name="MANAGED_DOMAIN" />. Åtgärden raderar din data i Chrome från den här enheten, men den finns kvar i Google-kontot.</translation> @@ -551,7 +564,6 @@ <translation id="5466407412363861127">Den här funktionen använder <ph name="BEGIN_LINK" />synkronisering<ph name="END_LINK" />.</translation> <translation id="548278423535722844">Öppna i kartapp</translation> <translation id="5487521232677179737">Rensa data</translation> -<translation id="5487729733663684359">Uppdateringar av Chrome stöds inte längre för den här versionen av Android.</translation> <translation id="5494920125229734069">Markera alla</translation> <translation id="550684401320795253">Chrome uppdateras …</translation> <translation id="5512137114520586844">Det här kontot hanteras av <ph name="PARENT_NAME" />.</translation> @@ -607,6 +619,7 @@ <translation id="5833397272224757657">Använder innehåll på webbplatser du besöker, samt aktivitet i och interaktion med webbläsaren, i anpassningssyfte</translation> <translation id="5833984609253377421">Dela länk</translation> <translation id="584427517463557805">Vald privat flik</translation> +<translation id="5853623416121554550">pausad</translation> <translation id="5854790677617711513">Äldre än 30 dagar</translation> <translation id="5858741533101922242">Det gick inte att aktivera Bluetooth-adaptern i Chrome</translation> <translation id="5860033963881614850">Av</translation> @@ -697,6 +710,7 @@ <translation id="6545017243486555795">Rensa all data</translation> <translation id="6560414384669816528">Sök med Sogou</translation> <translation id="6566259936974865419">Du har sparat <ph name="GIGABYTES" /> GB med Chrome</translation> +<translation id="6567212464587185774">Använd upp till 60 procent mindre data och gör webben snabbare.</translation> <translation id="6573096386450695060">Tillåt alltid</translation> <translation id="6573431926118603307">Här visas flikar som du har öppnat i Chrome på andra enheter.</translation> <translation id="6575643671698722332">Fel vid återställning. Kolla att enheten är online. Försök igen.</translation> @@ -720,6 +734,7 @@ <translation id="6697492270171225480">Visa förslag på liknande sidor om en sida inte hittas</translation> <translation id="6697947395630195233">Du behöver ge Chrome åtkomstbehörighet till din plats om den ska kunna delas med webbplatsen.</translation> <translation id="6698801883190606802">Hantera synkroniserad data</translation> +<translation id="6699370405921460408">Googles servrar optimerar sidor du besöker.</translation> <translation id="6709133671862442373">Nyheter</translation> <translation id="6710213216561001401">Föregående</translation> <translation id="6712388303105732168">Se mer som detta från Google med knappen Fler liknande</translation> @@ -730,6 +745,7 @@ <translation id="6776813977906306442">Ladda ned videor att titta på senare med knappen Ladda ned.</translation> <translation id="6790428901817661496">Spela</translation> <translation id="679325081238418596">Använd bokmärken, historik och andra inställningar på alla dina enheter</translation> +<translation id="6818926723028410516">Välj objekt</translation> <translation id="6820607729870073286">Du har inga sparade webbplatsinställningar.</translation> <translation id="6820686453637990663">CVC</translation> <translation id="6831043979455480757">Översätt</translation> @@ -798,6 +814,7 @@ <translation id="729975465115245577">Det finns ingen app som kan spara lösenordsfilen på enheten.</translation> <translation id="7302081693174882195">Mer information: Sorterad efter databesparing</translation> <translation id="7333031090786104871">Processen pågår fortfarande för den förra webbplatsen</translation> +<translation id="7335671571918306053">Lite-sida via Google. Tryck på knappen Läs in original för att läsa in ursprungssidan.</translation> <translation id="7352939065658542140">VIDEO</translation> <translation id="7353894246028566792">{NUM_SELECTED,plural, =1{Dela 1 markerat objekt}other{Dela # markerade objekt}}</translation> <translation id="7359002509206457351">Åtkomst till betalningsmetoder</translation> @@ -906,6 +923,7 @@ <translation id="8084114998886531721">Sparat lösenord</translation> <translation id="8087000398470557479">Innehållet kommer från <ph name="DOMAIN_NAME" /> via Google.</translation> <translation id="8103578431304235997">Inkognitoflik</translation> +<translation id="8105893657415066307"><ph name="DESCRIPTION" /> <ph name="SEPARATOR" /> <ph name="FILE_SIZE" /></translation> <translation id="8105951947646329362">Föreslå relaterade sidor</translation> <translation id="8109613176066109935">Aktivera synkronisering om du vill ha dina bokmärken tillgängliga på alla enheter</translation> <translation id="8116925261070264013">Ljudet avstängt</translation> @@ -932,6 +950,7 @@ <translation id="8349013245300336738">Sortera efter dataförbrukning</translation> <translation id="8372893542064058268">Tillåt bakgrundssynkronisering för en specifik webbplats.</translation> <translation id="8374821112118309944">Du måste uppdatera till en senare version av TalkBack.</translation> +<translation id="8380167699614421159">Påträngande eller vilseledande annonser visas på den här webbplatsen</translation> <translation id="8393700583063109961">Skicka meddelande</translation> <translation id="8413126021676339697">Visa fullständig historik</translation> <translation id="8428213095426709021">Inställningar</translation> @@ -940,6 +959,7 @@ <translation id="8445448999790540984">Det gick inte att exportera lösenord</translation> <translation id="8447861592752582886">Återkalla enhetsbehörighet</translation> <translation id="8477071352266846533">Synkronisering inaktiverad för <ph name="SYNC_ACCOUNT_USER_NAME" /></translation> +<translation id="8485434340281759656"><ph name="FILE_SIZE" /> <ph name="SEPARATOR" /> <ph name="DESCRIPTION" /></translation> <translation id="8487700953926739672">Tillgänglig offline</translation> <translation id="8489271220582375723">Öppna historiksidan</translation> <translation id="8493948351860045254">Frigör lagringsutrymme</translation> @@ -954,6 +974,7 @@ <translation id="851751545965956758">Förhindra att webbplatser ansluter till enheter</translation> <translation id="8523928698583292556">Radera sparat lösenord</translation> <translation id="854522910157234410">Öppna sidan</translation> +<translation id="8555322348396635979">Hoppsan! Något gick fel. Kontrollera anslutningen.</translation> <translation id="8558485628462305855">Uppdatera ARCore om du vill visa innehåll med förstärkt verklighet</translation> <translation id="8559990750235505898">Erbjud översättning av sidor till andra språk</translation> <translation id="8562452229998620586">Sparade lösenord visas här.</translation> @@ -993,6 +1014,7 @@ <translation id="8853345339104747198"><ph name="TAB_TITLE" />, flik</translation> <translation id="885701979325669005">Lagring</translation> <translation id="8901170036886848654">Inga bokmärken hittades</translation> +<translation id="8905378131945614900">Det gick inte att installera VR-modulen</translation> <translation id="8909135823018751308">Dela …</translation> <translation id="8912362522468806198">Google-konto</translation> <translation id="8920114477895755567">Väntar på föräldrauppgifter.</translation> @@ -1001,6 +1023,7 @@ <translation id="8942627711005830162">Öppna i ett annat fönster</translation> <translation id="8951232171465285730">Du har sparat <ph name="MEGABYTES" /> MB med Chrome</translation> <translation id="8959122750345127698">Det går inte att nå webbadressen: <ph name="URL" /></translation> +<translation id="8965591936373831584">väntar</translation> <translation id="8972098258593396643">Vill du ladda ned till standardmappen?</translation> <translation id="8979405271719829084">Ladda ned videor att titta på senare</translation> <translation id="8981454092730389528">Googles aktivitetsinställningar</translation> @@ -1027,6 +1050,7 @@ <translation id="9133703968756164531"><ph name="ITEM_NAME" /> (<ph name="ITEM_ID" />)</translation> <translation id="9137013805542155359">Visa original</translation> <translation id="9139068048179869749">Fråga innan webbplatser tillåts att skicka aviseringar (rekommenderas)</translation> +<translation id="9139318394846604261">Shopping</translation> <translation id="9155898266292537608">Du kan även söka med ett snabbt tryck eller ett ord</translation> <translation id="9188680907066685419">Logga ut från hanterat konto</translation> <translation id="9204836675896933765">1 fil återstår</translation> @@ -1040,6 +1064,7 @@ <translation id="945632385593298557">Tillgång till din mikrofon</translation> <translation id="951339005376969845">Radera befintlig data. Om du byter tillbaka till <ph name="FROM_ACCOUNT" /> finns den kvar där.</translation> <translation id="95817756606698420">Chrome kan använda <ph name="BEGIN_BOLD" />Sogou<ph name="END_BOLD" /> som sökmotor i Kina. Du kan ändra detta i <ph name="BEGIN_LINK" />inställningarna<ph name="END_LINK" />.</translation> +<translation id="965817943346481315">Blockera om påträngande eller vilseledande annonser visas på webbplatsen (rekommenderas)</translation> <translation id="970715775301869095"><ph name="MINUTES" /> minuter kvar</translation> <translation id="974555521953189084">Ange lösenfrasen för att starta synkroniseringen</translation> <translation id="981121421437150478">Offline</translation>
diff --git a/chrome/android/java/strings/translations/android_chrome_strings_sw.xtb b/chrome/android/java/strings/translations/android_chrome_strings_sw.xtb index fc39b79..efc80029 100644 --- a/chrome/android/java/strings/translations/android_chrome_strings_sw.xtb +++ b/chrome/android/java/strings/translations/android_chrome_strings_sw.xtb
@@ -10,6 +10,7 @@ <translation id="1067922213147265141">Huduma zingine za Google</translation> <translation id="1068672505746868501">Usiwahi kutafsiri kurasa katika lugha ya <ph name="SOURCE_LANGUAGE" /></translation> <translation id="1080790410959514870">Unaondoka katika akaunti inayodhibitiwa na <ph name="DOMAIN_NAME" />. Hii itafuta data ya Chrome iliyohifadhiwa kwenye kifaa hiki, lakini data itasalia katika Akaunti yako ya Google.</translation> +<translation id="1099080783256647258">Wakati Kiokoa Data kimewashwa, Chrome hutumia seva za Google kuongeza kasi na kubana upakiaji wa ukurasa. Hasa katika kurasa zinazopakia polepole, Kiokoa Data huandika upya ukurasa huo ili upakie maudhui muhimu pekee. Kiokoa Data hakiwezi kuboresha kurasa zinazopakiwa katika hali Fiche.</translation> <translation id="1105960400813249514">Piga Picha ya Skrini</translation> <translation id="1111673857033749125">Alamisho zilizohifadhiwa katika vifaa vyako vingine zitaonekana hapa.</translation> <translation id="1113597929977215864">Onyesha mwonekano rahisi</translation> @@ -70,7 +71,9 @@ <translation id="1445680696957526815">Vipengele vya Chrome havioani. Huenda Chrome inajaribu kupata toleo jipya, tafadhali jaribu tena baada ya dakika chache. Ikiwa tatizo litaendelea, jaribu kuondoa na usakinishe upya Chrome.</translation> <translation id="1446450296470737166">Ruhusu udhibiti kamili wa vifaa vya MIDI</translation> <translation id="145097072038377568">Imezimwa katika Mipangilio ya Android</translation> +<translation id="1469898724493126466">Inatafuta maudhui bora zaidi kwenye wavuti.</translation> <translation id="1477626028522505441">Kipakuliwa cha <ph name="FILE_NAME" /> hakijafaulu kwa sababu ya matatizo ya seva.</translation> +<translation id="1501480321619201731">Futa kikundi</translation> <translation id="1506061864768559482">Mtambo wa utafutaji</translation> <translation id="1513352483775369820">Alamisho na historia ya wavuti</translation> <translation id="1513858653616922153">Futa nenosiri</translation> @@ -107,6 +110,7 @@ <translation id="1779089405699405702">Kisimbuaji cha picha</translation> <translation id="1782483593938241562">Tarehe ya mwisho <ph name="DATE" /></translation> <translation id="1792959175193046959">Badilisha sehemu chaguomsingi ya kupakua wakati wowote</translation> +<translation id="1796971354271036388">Inasakinisha sehemu ya VR...</translation> <translation id="1807246157184219062">Mwangaza</translation> <translation id="1821253160463689938">Hutumia vidakuzi kukumbuka mapendeleo yako, hata usipotembelea kurasa hizo</translation> <translation id="1829244130665387512">Tafuta katika ukurasa</translation> @@ -143,6 +147,7 @@ <translation id="2021896219286479412">Vidhibiti vya tovuti vya skrini nzima</translation> <translation id="2038563949887743358">Washa Omba Tovuti ya Eneo-kazi</translation> <translation id="2045104531052923016">Programu nyingine za GB <ph name="GIGABYTES" /></translation> +<translation id="2049574241039454490"><ph name="FILE_SIZE_OF_TOTAL" /> <ph name="SEPARATOR" /> <ph name="DESCRIPTION" /></translation> <translation id="2063713494490388661">Gusa ili Utafute</translation> <translation id="2079545284768500474">Tendua</translation> <translation id="2082238445998314030">Tokeo <ph name="RESULT_NUMBER" /> kati ya <ph name="TOTAL_RESULTS" /></translation> @@ -190,6 +195,7 @@ <translation id="2414672073755873541">Hakuna maudhui hapa</translation> <translation id="2414886740292270097">Giza</translation> <translation id="2416359993254398973">Ruhusu Chrome ifikie kamera yako ya tovuti hii.</translation> +<translation id="24241740415720680">Ukurasa mwepesi umewasilishwa na Google</translation> <translation id="2426805022920575512">Chagua akaunti nyingine</translation> <translation id="2433507940547922241">Sura</translation> <translation id="2434158240863470628">Upakuaji umekamilika <ph name="SEPARATOR" /> <ph name="BYTES_DOWNLOADED" /></translation> @@ -222,6 +228,7 @@ <translation id="2647434099613338025">Ongeza lugha</translation> <translation id="2650751991977523696">Ungependa kupakua faili tena?</translation> <translation id="2653659639078652383">Wasilisha</translation> +<translation id="2671423594960767771">Shiriki kikundi</translation> <translation id="2677748264148917807">Ondoka</translation> <translation id="2704606927547763573">Imenakiliwa</translation> <translation id="2707726405694321444">Onyesha upya ukurasa</translation> @@ -231,6 +238,7 @@ <translation id="2744248271121720757">Gusa neno ili utafute papo hapo au uone vitendo vinavyohusiana</translation> <translation id="2762000892062317888">sasa hivi tu</translation> <translation id="2777555524387840389">Zimesalia sekunde <ph name="SECONDS" /></translation> +<translation id="2779651927720337254">imeshindwa</translation> <translation id="2781151931089541271">Imesalia sekunde 1</translation> <translation id="2803478378562657435">Inaonyesha manenosiri yaliyohifadhiwa na chaguo za manenosiri</translation> <translation id="2810645512293415242">Ukurasa umerahisishwa ili uokoe data na upakie haraka zaidi.</translation> @@ -315,6 +323,7 @@ <translation id="3557336313807607643">Ongeza kwenye anwani</translation> <translation id="3568688522516854065">Ingia katika akaunti na uwashe kipengele cha usawazishaji ili upate vichupo vyako kutoka vifaa vyako vingine</translation> <translation id="3587482841069643663">Zote</translation> +<translation id="358794129225322306">Ruhusu tovuti ipakue faili nyingi kiotomatiki.</translation> <translation id="3590487821116122040">Hifadhi ya tovuti ambayo Chrome haidhani ni muhimu (k.m. tovuti ambazo hazina mipangilio iliyohifadhiwa au ambazo hutembelei sana)</translation> <translation id="3599863153486145794">Hufuta historia kwenye vifaa vyote ulivyotumia kuingia katika akaunti. Huenda Akaunti yako ya Google ikawa na aina nyingine za historia ya kuvinjari kwenye <ph name="BEGIN_LINK" />myactivity.google.com<ph name="END_LINK" />.</translation> <translation id="3600792891314830896">Zima sauti katika tovuti</translation> @@ -345,6 +354,7 @@ <translation id="3822502789641063741">Ungependa kufuta hifadhi ya tovuti?</translation> <translation id="385051799172605136">Nyuma</translation> <translation id="3859306556332390985">Peleka mbele</translation> +<translation id="3860879523841717702">Ukurasa mwepesi umewasilishwa na Google. Gusa ili upakie ukurasa halisi.</translation> <translation id="3868004864571585162">Vidakuzi, leseni za vyombo vya habari na data ya tovuti</translation> <translation id="3894427358181296146">Ongeza folda</translation> <translation id="3895926599014793903">Lazimisha kuwasha ukuzaji</translation> @@ -402,6 +412,7 @@ <translation id="4269820728363426813">Nakili anwani ya kiungo</translation> <translation id="4275663329226226506">Vyombo vya Habari</translation> <translation id="4278390842282768270">Vilivyoruhusiwa</translation> +<translation id="429312253194641664">Tovuti inacheza maudhui</translation> <translation id="4307992518367153382">Mambo Msingi</translation> <translation id="4351244548802238354">Funga kidirisha</translation> <translation id="4378154925671717803">Simu</translation> @@ -468,6 +479,7 @@ <translation id="4837753911714442426">Fungua chaguo za kuchapisha ukurasa</translation> <translation id="4842092870884894799">Inaonyesha dirisha ibukizi la uundaji wa nenosiri</translation> <translation id="4850886885716139402">Mwonekano</translation> +<translation id="4857347795080810417">Imesakinisha sehemu ya VR</translation> <translation id="4860895144060829044">Piga simu</translation> <translation id="4874967477260347223">Leseni za Maudhui</translation> <translation id="4875775213178255010">Mapendekezo ya Maudhui</translation> @@ -482,6 +494,7 @@ <translation id="4913169188695071480">Acha kuonyesha upya</translation> <translation id="4915549754973153784"><ph name="BEGIN_LINK" />Pata usaidizi<ph name="END_LINK" /> huku ukitafuta vifaa...</translation> <translation id="4943872375798546930">Hakuna matokeo yoyote yaliyopatikana</translation> +<translation id="4956867391417827202">Zuia matangazo kutoka kwenye tovuti zinazoonyesha matangazo yanayopotosha au yanayokatiza huduma</translation> <translation id="4958708863221495346"><ph name="URL_OF_THE_CURRENT_TAB" /> inashiriki skrini yako</translation> <translation id="4961334780091921942">Manenosiri yako, historia na zaidi katika vifaa vyote</translation> <translation id="4961700429721424617">Unaondoka kwenye akaunti inayodhibitiwa na <ph name="MANAGED_DOMAIN" />. Hatua hii itafuta data yako ya Chrome kwenye kifaa hiki, lakini data yako itasalia katika akaunti yako ya Google.</translation> @@ -551,7 +564,6 @@ <translation id="5466407412363861127">Kipengele hiki hutumia <ph name="BEGIN_LINK" />usawazishaji<ph name="END_LINK" />.</translation> <translation id="548278423535722844">Fungua katika programu ya ramani</translation> <translation id="5487521232677179737">Futa data</translation> -<translation id="5487729733663684359">Sasisho za Chrome hazitumiki tena kwa toleo hili la Android.</translation> <translation id="5494920125229734069">Chagua zote</translation> <translation id="550684401320795253">Inasasisha Chrome...</translation> <translation id="5512137114520586844">Akaunti hii inadhibitiwa na <ph name="PARENT_NAME" /></translation> @@ -607,6 +619,7 @@ <translation id="5833397272224757657">Hutumia maudhui kwenye tovuti unazotembelea pamoja na shughuli na vitendo vya kivinjari ili kuweka mapendeleo</translation> <translation id="5833984609253377421">Shiriki kiungo</translation> <translation id="584427517463557805">Kichupo cha Faragha Kilichochaguliwa</translation> +<translation id="5853623416121554550">imesitishwa</translation> <translation id="5854790677617711513">Iliyohifadhiwa kwa zaidi ya siku 30</translation> <translation id="5858741533101922242">Chrome imeshindwa kuwasha adapta ya Bluetooth</translation> <translation id="5860033963881614850">Kimezimwa</translation> @@ -697,6 +710,7 @@ <translation id="6545017243486555795">Futa Data Yote</translation> <translation id="6560414384669816528">Tafuta kwa kutumia Sogou</translation> <translation id="6566259936974865419">Chrome imekuokolea GB <ph name="GIGABYTES" /></translation> +<translation id="6567212464587185774">Tumia data chache zaidi kwa hadi asilimia 60 na uongeze kasi ya wavuti.</translation> <translation id="6573096386450695060">Ruhusu kila wakati</translation> <translation id="6573431926118603307">Vichupo ulivyofungua katika Chrome kwenye vifaa vyako vingine vitaonekana hapa.</translation> <translation id="6575643671698722332">Imeshindwa kuweka upya. Hakikisha kuwa kifaa chako kiko mtandaoni na ujaribu tena.</translation> @@ -720,6 +734,7 @@ <translation id="6697492270171225480">Onyesha mapendekezo ya kurasa zinazofanana na ukurasa huu wakati haupatikani</translation> <translation id="6697947395630195233">Chrome inahitaji kufikia maelezo ya mahali ulipo ili kuyashiriki na tovuti hii.</translation> <translation id="6698801883190606802">Dhibiti data iliyosawazishwa</translation> +<translation id="6699370405921460408">Seva za Google zitaboresha kurasa unazotembelea.</translation> <translation id="6709133671862442373">Habari</translation> <translation id="6710213216561001401">Iliyotangulia</translation> <translation id="6712388303105732168">Angalia mapendekezo mengine yanayofanana na hili kwenye Google ukitumia kitufe cha Mengine Kama Hili</translation> @@ -730,6 +745,7 @@ <translation id="6776813977906306442">Pakua video za kutazama baadaye ukitumia kifute cha Kupakua</translation> <translation id="6790428901817661496">Cheza</translation> <translation id="679325081238418596">Pata alamisho zako, historia, manenosiri na mipangilio yako mingine kwenye vifaa vyako vyote.</translation> +<translation id="6818926723028410516">Chagua vipengee</translation> <translation id="6820607729870073286">Huna mipangilio ya tovuti iliyohifadhiwa.</translation> <translation id="6820686453637990663">CVC</translation> <translation id="6831043979455480757">Tafsiri</translation> @@ -798,6 +814,7 @@ <translation id="729975465115245577">Kifaa chako hakina programu ya kuhifadhi faili ya manenosiri.</translation> <translation id="7302081693174882195">Maelezo: Imepangwa kulingana na kiasi cha data kilichookolewa</translation> <translation id="7333031090786104871">Bado inaongeza tovuti ya awali</translation> +<translation id="7335671571918306053">Ukurasa mwepesi umewasilishwa na Google. Gusa kitufe cha 'pakia halisi' ili upakie ukurasa halisi.</translation> <translation id="7352939065658542140">VIDEO</translation> <translation id="7353894246028566792">{NUM_SELECTED,plural, =1{Shiriki kipengee 1 kilichochaguliwa}other{Shiriki vipengee # vilivyochaguliwa}}</translation> <translation id="7359002509206457351">Ufikiaji wa njia za kulipa</translation> @@ -906,6 +923,7 @@ <translation id="8084114998886531721">Nenosiri lililohifadhiwa</translation> <translation id="8087000398470557479">Maudhui haya yanatoka <ph name="DOMAIN_NAME" />, yamewasilishwa na Google.</translation> <translation id="8103578431304235997">Kichupo Fiche</translation> +<translation id="8105893657415066307"><ph name="DESCRIPTION" /> <ph name="SEPARATOR" /> <ph name="FILE_SIZE" /></translation> <translation id="8105951947646329362">Pendekeza kurasa zinazohusiana</translation> <translation id="8109613176066109935">Washa kipengele cha usawazishaji ili upate alamisho kwenye vifaa vyako vyote</translation> <translation id="8116925261070264013">Imezimwa</translation> @@ -932,6 +950,7 @@ <translation id="8349013245300336738">Panga kulingana na kiasi cha data kilichotumika</translation> <translation id="8372893542064058268">Ruhusu Usawazishaji wa Chini Chini wa tovuti mahususi.</translation> <translation id="8374821112118309944">Unahitaji kubadilisha TalkBack kwa kupata toleo jipya.</translation> +<translation id="8380167699614421159">Tovuti hii inaonyesha matangazo yanayopotosha au yanayokatiza huduma</translation> <translation id="8393700583063109961">Tuma ujumbe</translation> <translation id="8413126021676339697">Onyesha historia kamili</translation> <translation id="8428213095426709021">Mipangilio</translation> @@ -940,6 +959,7 @@ <translation id="8445448999790540984">Haiwezi kuhamisha manenosiri</translation> <translation id="8447861592752582886">Batilisha ruhusa ya kifaa</translation> <translation id="8477071352266846533">Umezima usawazishaji katika <ph name="SYNC_ACCOUNT_USER_NAME" /></translation> +<translation id="8485434340281759656"><ph name="FILE_SIZE" /> <ph name="SEPARATOR" /> <ph name="DESCRIPTION" /></translation> <translation id="8487700953926739672">Kinapatikana nje ya mtandao</translation> <translation id="8489271220582375723">Fungua ukurasa wa historia</translation> <translation id="8493948351860045254">Ongeza nafasi ya hifadhi</translation> @@ -954,6 +974,7 @@ <translation id="851751545965956758">Zuia tovuti zisiunganishe kwenye vifaa</translation> <translation id="8523928698583292556">Futa manenosiri yaliyohifadhiwa</translation> <translation id="854522910157234410">Fungua ukurasa huu</translation> +<translation id="8555322348396635979">Samahani. Hitilafu fulani imetokea. Tafadhali angalia muunganisho wako.</translation> <translation id="8558485628462305855">Sasisha ARCore ili uangalie maudhui ya uhalisia ulioboreshwa</translation> <translation id="8559990750235505898">Jitolee kutafsiri kurasa katika lugha zingine</translation> <translation id="8562452229998620586">Manenosiri yaliyohifadhiwa yataonekana hapa.</translation> @@ -993,6 +1014,7 @@ <translation id="8853345339104747198"><ph name="TAB_TITLE" />, kichupo</translation> <translation id="885701979325669005">Hifadhi</translation> <translation id="8901170036886848654">Hakuna alamisho zilizopatikana</translation> +<translation id="8905378131945614900">Imeshindwa kusakinisha sehemu ya VR</translation> <translation id="8909135823018751308">Shiriki...</translation> <translation id="8912362522468806198">Akaunti ya Google</translation> <translation id="8920114477895755567">Tunasubiri maelezo ya wazazi.</translation> @@ -1001,6 +1023,7 @@ <translation id="8942627711005830162">Fungua katika dirisha jingine</translation> <translation id="8951232171465285730">Chrome imekuokolea MB <ph name="MEGABYTES" /></translation> <translation id="8959122750345127698">Kudurusu hakufikiki: <ph name="URL" /></translation> +<translation id="8965591936373831584">inasubiri</translation> <translation id="8972098258593396643">Ungependa kupakua kwenye folda chaguomsingi?</translation> <translation id="8979405271719829084">Pakua video za kutazama baadaye</translation> <translation id="8981454092730389528">Vidhibiti vya Shughuli za Google</translation> @@ -1027,6 +1050,7 @@ <translation id="9133703968756164531"><ph name="ITEM_NAME" /> (<ph name="ITEM_ID" />)</translation> <translation id="9137013805542155359">Onyesha asili</translation> <translation id="9139068048179869749">Uliza kabla ya kuruhusu tovuti zitumie arifa (inapendekezwa)</translation> +<translation id="9139318394846604261">Ununuzi</translation> <translation id="9155898266292537608">Unaweza pia kutafuta kwa kugusa haraka kwenye neno</translation> <translation id="9188680907066685419">Ondoka kwenye akaunti inayodhibitiwa</translation> <translation id="9204836675896933765">Imesalia faili 1</translation> @@ -1040,6 +1064,7 @@ <translation id="945632385593298557">Kufikia maikrofoni yako</translation> <translation id="951339005376969845">Futa data iliyopo. Unaweza kuirejesha kwa kurudi kwenye <ph name="FROM_ACCOUNT" />.</translation> <translation id="95817756606698420">Chrome inaweza kutumia <ph name="BEGIN_BOLD" />Sogou<ph name="END_BOLD" /> kutafuta nchini Uchina. Unaweza kuibadilisha katika <ph name="BEGIN_LINK" />MipangilioE<ph name="END_LINK" />.</translation> +<translation id="965817943346481315">Zuia ikiwa tovuti inaonyesha matangazo yanayopotosha au yanayokatiza huduma (inapendekezwa)</translation> <translation id="970715775301869095">Zimesalia dakika <ph name="MINUTES" /></translation> <translation id="974555521953189084">Andika kauli yako ya siri ili uanze kusawazisha</translation> <translation id="981121421437150478">Nje ya mtandao</translation>
diff --git a/chrome/android/java/strings/translations/android_chrome_strings_th.xtb b/chrome/android/java/strings/translations/android_chrome_strings_th.xtb index 018d3af..ecb18fa 100644 --- a/chrome/android/java/strings/translations/android_chrome_strings_th.xtb +++ b/chrome/android/java/strings/translations/android_chrome_strings_th.xtb
@@ -10,6 +10,7 @@ <translation id="1067922213147265141">บริการอื่นๆ ของ Google</translation> <translation id="1068672505746868501">ไม่ต้องแปลหน้าเว็บภาษา<ph name="SOURCE_LANGUAGE" /></translation> <translation id="1080790410959514870">คุณกำลังออกจากระบบบัญชีที่จัดการโดย <ph name="DOMAIN_NAME" /> การออกจากระบบจะลบข้อมูล Chrome ที่จัดเก็บในอุปกรณ์นี้ แต่ข้อมูลดังกล่าวจะยังคงอยู่ในบัญชี Google ของคุณ</translation> +<translation id="1099080783256647258">เมื่อเปิดโปรแกรมประหยัดอินเทอร์เน็ต Chrome จะใช้เซิร์ฟเวอร์ของ Google ในการเร่งความเร็วและบีบอัดการโหลดหน้าเว็บ โปรแกรมประหยัดอินเทอร์เน็ตจะเขียนหน้าที่ช้าอย่างมากใหม่เพื่อโหลดเฉพาะเนื้อหาที่จำเป็น และจะไม่เพิ่มประสิทธิภาพหน้าเว็บที่โหลดในโหมดไม่ระบุตัวตน</translation> <translation id="1105960400813249514">จับภาพหน้าจอ</translation> <translation id="1111673857033749125">บุ๊กมาร์กที่บันทึกไว้ในอุปกรณ์เครื่องอื่นๆ ของคุณจะปรากฏที่นี่</translation> <translation id="1113597929977215864">แสดง "มุมมองอย่างง่าย"</translation> @@ -70,7 +71,9 @@ <translation id="1445680696957526815">คอมโพเนนต์ของ Chrome ไม่สามารถทำงานร่วมกันได้ Chrome อาจกำลังอัปเกรด โปรดรอสักครู่แล้วลองอีกครั้ง หากยังมีปัญหาอยู่ ให้ลองถอนการติดตั้งและติดตั้ง Chrome ใหม่อีกครั้ง</translation> <translation id="1446450296470737166">ควบคุมอุปกรณ์ MIDI ได้สมบูรณ์</translation> <translation id="145097072038377568">ปิดในการตั้งค่า Android</translation> +<translation id="1469898724493126466">กำลังหาข้อมูลที่ดีที่สุดจากเว็บ</translation> <translation id="1477626028522505441">การดาวน์โหลด <ph name="FILE_NAME" /> ล้มเหลวเพราะเซิร์ฟเวอร์มีปัญหา</translation> +<translation id="1501480321619201731">ลบกลุ่ม</translation> <translation id="1506061864768559482">เครื่องมือค้นหา</translation> <translation id="1513352483775369820">บุ๊กมาร์กและประวัติเว็บ</translation> <translation id="1513858653616922153">ลบรหัสผ่าน</translation> @@ -107,6 +110,7 @@ <translation id="1779089405699405702">ตัวถอดรหัสรูปภาพ</translation> <translation id="1782483593938241562">วันที่สิ้นสุด <ph name="DATE" /></translation> <translation id="1792959175193046959">เปลี่ยนตำแหน่งเริ่มต้นในการดาวน์โหลดได้ทุกเมื่อ</translation> +<translation id="1796971354271036388">กำลังติดตั้งโมดูล VR...</translation> <translation id="1807246157184219062">สว่าง</translation> <translation id="1821253160463689938">ใช้คุกกี้เพื่อให้จดจำค่ากำหนดของคุณ แม้ว่าคุณไม่ได้เข้าชมหน้าเว็บเหล่านั้น</translation> <translation id="1829244130665387512">ค้นหาในหน้าเว็บ</translation> @@ -143,6 +147,7 @@ <translation id="2021896219286479412">ส่วนควบคุมเว็บไซต์แบบเต็มหน้าจอ</translation> <translation id="2038563949887743358">เปิดการขอเว็บไซต์เดสก์ท็อป</translation> <translation id="2045104531052923016"><ph name="GIGABYTES" /> GB จากแอปอื่นๆ</translation> +<translation id="2049574241039454490"><ph name="FILE_SIZE_OF_TOTAL" /> <ph name="SEPARATOR" /> <ph name="DESCRIPTION" /></translation> <translation id="2063713494490388661">แตะเพื่อค้นหา</translation> <translation id="2079545284768500474">เลิกทำ</translation> <translation id="2082238445998314030">ผลลัพธ์ <ph name="RESULT_NUMBER" /> จาก <ph name="TOTAL_RESULTS" /> รายการ</translation> @@ -190,6 +195,7 @@ <translation id="2414672073755873541">ไม่มีเนื้อหาที่นี่</translation> <translation id="2414886740292270097">มืด</translation> <translation id="2416359993254398973">Chrome ต้องการสิทธิ์เข้าถึงกล้องถ่ายรูปของคุณสำหรับไซต์นี้</translation> +<translation id="24241740415720680">หน้าเวอร์ชัน Lite แสดงโดย Google</translation> <translation id="2426805022920575512">เลือกบัญชีอื่น</translation> <translation id="2433507940547922241">ลักษณะที่ปรากฏ</translation> <translation id="2434158240863470628">ดาวน์โหลดเสร็จสมบูรณ์ <ph name="SEPARATOR" /> <ph name="BYTES_DOWNLOADED" /></translation> @@ -222,6 +228,7 @@ <translation id="2647434099613338025">เพิ่มภาษา</translation> <translation id="2650751991977523696">ดาวน์โหลดไฟล์อีกครั้งไหม</translation> <translation id="2653659639078652383">ส่ง</translation> +<translation id="2671423594960767771">แชร์กลุ่ม</translation> <translation id="2677748264148917807">ออก</translation> <translation id="2704606927547763573">คัดลอกแล้ว</translation> <translation id="2707726405694321444">รีเฟรชหน้า</translation> @@ -231,6 +238,7 @@ <translation id="2744248271121720757">แตะคำเพื่อค้นหาทันทีหรือดูการทำงานที่เกี่ยวข้อง</translation> <translation id="2762000892062317888">เมื่อสักครู่</translation> <translation id="2777555524387840389">เหลือ <ph name="SECONDS" /> วิ</translation> +<translation id="2779651927720337254">ล้มเหลว</translation> <translation id="2781151931089541271">เหลือ 1 วิ</translation> <translation id="2803478378562657435">กำลังแสดงรหัสผ่านที่บันทึกไว้และตัวเลือกรหัสผ่าน</translation> <translation id="2810645512293415242">ลดรายละเอียดหน้าเว็บเพื่อประหยัดเน็ตมือถือและโหลดได้เร็วขึ้น</translation> @@ -315,6 +323,7 @@ <translation id="3557336313807607643">เพิ่มในรายชื่อติดต่อ</translation> <translation id="3568688522516854065">ลงชื่อเข้าใช้และเปิดการซิงค์เพื่อรับแท็บจากอุปกรณ์เครื่องอื่นๆ ของคุณ</translation> <translation id="3587482841069643663">ทั้งหมด</translation> +<translation id="358794129225322306">อนุญาตให้เว็บไซต์ดาวน์โหลดไฟล์หลายไฟล์โดยอัตโนมัติ</translation> <translation id="3590487821116122040">พื้นที่เก็บข้อมูลเว็บไซต์ที่ Chrome คิดว่าไม่สำคัญ (เช่น เว็บไซต์ที่ไม่มีการตั้งค่าที่บันทึกไว้หรือที่คุณไม่ได้เข้าชมบ่อยครั้ง)</translation> <translation id="3599863153486145794">ล้างประวัติจากอุปกรณ์ที่ลงชื่อเข้าใช้ทั้งหมด บัญชี Google อาจมีประวัติการท่องเว็บรูปแบบอื่นๆ ที่ <ph name="BEGIN_LINK" />myactivity.google.com<ph name="END_LINK" /></translation> <translation id="3600792891314830896">ปิดเสียงไซต์ที่เล่นเสียง</translation> @@ -345,6 +354,7 @@ <translation id="3822502789641063741">ล้างพื้นที่เก็บข้อมูลเว็บไซต์ไหม</translation> <translation id="385051799172605136">กลับ</translation> <translation id="3859306556332390985">ไปข้างหน้า</translation> +<translation id="3860879523841717702">หน้าเวอร์ชัน Lite แสดงโดย Google แตะเพื่อโหลดต้นฉบับ</translation> <translation id="3868004864571585162">คุกกี้ ใบอนุญาตสื่อ และข้อมูลเว็บไซต์</translation> <translation id="3894427358181296146">เพิ่มโฟลเดอร์</translation> <translation id="3895926599014793903">บังคับให้เปิดใช้การซูม</translation> @@ -402,6 +412,7 @@ <translation id="4269820728363426813">คัดลอกที่อยู่ลิงก์</translation> <translation id="4275663329226226506">สื่อ</translation> <translation id="4278390842282768270">อนุญาตแล้ว</translation> +<translation id="429312253194641664">เว็บไซต์กำลังเล่นสื่อ</translation> <translation id="4307992518367153382">พื้นฐาน</translation> <translation id="4351244548802238354">ปิดหน้าต่างโต้ตอบ</translation> <translation id="4378154925671717803">โทรศัพท์</translation> @@ -468,6 +479,7 @@ <translation id="4837753911714442426">เปิดตัวเลือกในการพิมพ์หน้า</translation> <translation id="4842092870884894799">กำลังแสดงป๊อปอัปการสร้างรหัสผ่าน</translation> <translation id="4850886885716139402">มุมมอง</translation> +<translation id="4857347795080810417">ติดตั้งโมดูล VR แล้ว</translation> <translation id="4860895144060829044">โทร</translation> <translation id="4874967477260347223">ใบอนุญาตสื่อ</translation> <translation id="4875775213178255010">การแนะนำเนื้อหา</translation> @@ -482,6 +494,7 @@ <translation id="4913169188695071480">หยุดรีเฟรช</translation> <translation id="4915549754973153784"><ph name="BEGIN_LINK" />รับความช่วยเหลือ<ph name="END_LINK" />ระหว่างการค้นหาอุปกรณ์…</translation> <translation id="4943872375798546930">ไม่มีผลการค้นหา</translation> +<translation id="4956867391417827202">บล็อกโฆษณาในเว็บไซต์ที่แสดงโฆษณาที่แทรกหรือทำให้เข้าใจผิด</translation> <translation id="4958708863221495346"><ph name="URL_OF_THE_CURRENT_TAB" /> กำลังแชร์หน้าจอของคุณ</translation> <translation id="4961334780091921942">รหัสผ่าน ประวัติการเข้าชม และอื่นๆ ในอุปกรณ์ทุกเครื่อง</translation> <translation id="4961700429721424617">คุณกำลังออกจากระบบบัญชีที่จัดการโดย <ph name="MANAGED_DOMAIN" /> การออกจากระบบจะลบข้อมูล Chrome ออกจากอุปกรณ์เครื่องนี้ แต่ข้อมูลจะยังคงอยู่ในบัญชี Google</translation> @@ -551,7 +564,6 @@ <translation id="5466407412363861127">ฟีเจอร์นี้ใช้<ph name="BEGIN_LINK" />การซิงค์<ph name="END_LINK" /></translation> <translation id="548278423535722844">เปิดในแอปแผนที่</translation> <translation id="5487521232677179737">ล้างข้อมูล</translation> -<translation id="5487729733663684359">ไม่มีการสนับสนุนการอัปเดต Chrome บน Android เวอร์ชันนี้อีกต่อไป</translation> <translation id="5494920125229734069">เลือกทั้งหมด</translation> <translation id="550684401320795253">กำลังอัปเดต Chrome...</translation> <translation id="5512137114520586844">บัญชีนี้ได้รับการจัดการโดย <ph name="PARENT_NAME" /></translation> @@ -607,6 +619,7 @@ <translation id="5833397272224757657">ใช้เนื้อหาในเว็บไซต์ที่คุณเข้าชม รวมถึงกิจกรรมและการโต้ตอบในเบราว์เซอร์เพื่อการปรับเปลี่ยนในแบบของคุณ</translation> <translation id="5833984609253377421">แชร์ลิงก์</translation> <translation id="584427517463557805">แท็บส่วนตัวที่เลือกไว้</translation> +<translation id="5853623416121554550">หยุดชั่วคราว</translation> <translation id="5854790677617711513">เกิน 30 วัน</translation> <translation id="5858741533101922242">Chrome ไม่สามารถเปิดอะแดปเตอร์บลูทูธ</translation> <translation id="5860033963881614850">ปิด</translation> @@ -697,6 +710,7 @@ <translation id="6545017243486555795">ล้างข้อมูลทั้งหมด</translation> <translation id="6560414384669816528">ค้นหาด้วย Sogou</translation> <translation id="6566259936974865419">Chrome ได้ประหยัดพื้นที่ให้คุณไป <ph name="GIGABYTES" /> GB</translation> +<translation id="6567212464587185774">ใช้เน็ตมือถือน้อยลงถึง 60% และท่องเว็บได้เร็วขึ้น</translation> <translation id="6573096386450695060">อนุญาตเสมอ</translation> <translation id="6573431926118603307">แท็บที่คุณเปิดไว้ใน Chrome ในอุปกรณ์เครื่องอื่นๆ จะปรากฏที่นี่</translation> <translation id="6575643671698722332">การรีเซ็ตล้มเหลว ตรวจสอบว่าอุปกรณ์ของคุณออนไลน์และลองอีกครั้ง</translation> @@ -720,6 +734,7 @@ <translation id="6697492270171225480">แสดงคำแนะนำหน้าที่คล้ายกันเมื่อไม่พบหน้าเว็บ</translation> <translation id="6697947395630195233">Chrome ต้องการสิทธิ์เข้าถึงตำแหน่งของคุณเพื่อแชร์ตำแหน่งกับไซต์นี้</translation> <translation id="6698801883190606802">จัดการข้อมูลที่ซิงค์</translation> +<translation id="6699370405921460408">เซิร์ฟเวอร์ของ Google จะเพิ่มประสิทธิภาพหน้าเว็บที่คุณเข้าชม</translation> <translation id="6709133671862442373">ข่าวสาร</translation> <translation id="6710213216561001401">ก่อนหน้า</translation> <translation id="6712388303105732168">ดูคำแนะนำแบบนี้จาก Google อีกโดยใช้ปุ่ม "ดูคำแนะนำแบบนี้อีก"</translation> @@ -730,6 +745,7 @@ <translation id="6776813977906306442">ดาวน์โหลดวิดีโอไว้ดูภายหลังโดยใช้ปุ่ม "ดาวน์โหลด"</translation> <translation id="6790428901817661496">เล่น</translation> <translation id="679325081238418596">รับบุ๊กมาร์ก ประวัติการเข้าชม รหัสผ่าน และการตั้งค่าอื่นๆ ในอุปกรณ์ทุกเครื่องของคุณ</translation> +<translation id="6818926723028410516">เลือกรายการ</translation> <translation id="6820607729870073286">คุณไม่มีการตั้งค่าเว็บไซต์ที่บันทึกไว้</translation> <translation id="6820686453637990663">CVC</translation> <translation id="6831043979455480757">แปลภาษา</translation> @@ -798,6 +814,7 @@ <translation id="729975465115245577">อุปกรณ์ของคุณไม่มีแอปไว้จัดเก็บไฟล์รหัสผ่าน</translation> <translation id="7302081693174882195">รายละเอียด: จัดเรียงตามปริมาณเน็ตมือถือที่ประหยัดได้</translation> <translation id="7333031090786104871">ยังเพิ่มไซต์ก่อนหน้าอยู่</translation> +<translation id="7335671571918306053">หน้าเวอร์ชัน Lite แสดงโดย Google แตะปุ่มโหลดต้นฉบับเพื่อโหลดหน้าต้นฉบับ</translation> <translation id="7352939065658542140">วิดีโอ</translation> <translation id="7353894246028566792">{NUM_SELECTED,plural, =1{แชร์ 1 รายการที่เลือก}other{แชร์ # รายการที่เลือก}}</translation> <translation id="7359002509206457351">เข้าถึงวิธีการชำระเงิน</translation> @@ -906,6 +923,7 @@ <translation id="8084114998886531721">รหัสผ่านที่บันทึกไว้</translation> <translation id="8087000398470557479">เนื้อหานี้มาจาก <ph name="DOMAIN_NAME" /> และนำส่งโดย Google</translation> <translation id="8103578431304235997">แท็บที่ไม่ระบุตัวตน</translation> +<translation id="8105893657415066307"><ph name="DESCRIPTION" /> <ph name="SEPARATOR" /> <ph name="FILE_SIZE" /></translation> <translation id="8105951947646329362">แนะนำหน้าเว็บที่เกี่ยวข้อง</translation> <translation id="8109613176066109935">เปิดการซิงค์เพื่อรับบุ๊กมาร์กในอุปกรณ์ทุกเครื่องของคุณ</translation> <translation id="8116925261070264013">ปิดเสียง</translation> @@ -932,6 +950,7 @@ <translation id="8349013245300336738">จัดเรียงตามปริมาณเน็ตมือถือที่ใช้</translation> <translation id="8372893542064058268">อนุญาตให้ใช้การซิงค์ในแบ็กกราวด์สำหรับเว็บไซต์ที่เจาะจง</translation> <translation id="8374821112118309944">คุณต้องอัปเดต TalkBack เป็นเวอร์ชันใหม่</translation> +<translation id="8380167699614421159">เว็บไซต์นี้แสดงโฆษณาที่แทรกหรือทำให้เข้าใจผิด</translation> <translation id="8393700583063109961">ส่งข้อความ</translation> <translation id="8413126021676339697">แสดงประวัติการเข้าชมทั้งหมด</translation> <translation id="8428213095426709021">การตั้งค่า</translation> @@ -940,6 +959,7 @@ <translation id="8445448999790540984">ส่งออกรหัสผ่านไม่ได้</translation> <translation id="8447861592752582886">เพิกถอนสิทธิ์ของอุปกรณ์</translation> <translation id="8477071352266846533">ปิดการซิงค์สำหรับ <ph name="SYNC_ACCOUNT_USER_NAME" /></translation> +<translation id="8485434340281759656"><ph name="FILE_SIZE" /> <ph name="SEPARATOR" /> <ph name="DESCRIPTION" /></translation> <translation id="8487700953926739672">ใช้งานแบบออฟไลน์ได้</translation> <translation id="8489271220582375723">เปิดหน้าประวัติการเข้าชม</translation> <translation id="8493948351860045254">เพิ่มพื้นที่ว่าง</translation> @@ -954,6 +974,7 @@ <translation id="851751545965956758">บล็อกเว็บไซต์ไม่ให้เชื่อมต่อกับอุปกรณ์</translation> <translation id="8523928698583292556">ลบรหัสผ่านที่เก็บไว้</translation> <translation id="854522910157234410">เปิดหน้านี้</translation> +<translation id="8555322348396635979">อ๊ะ! เกิดข้อผิดพลาดบางอย่าง โปรดตรวจสอบการเชื่อมต่อ</translation> <translation id="8558485628462305855">อัปเดต ARCore เพื่อดูเนื้อหา Augmented Reality</translation> <translation id="8559990750235505898">เสนอที่จะแปลหน้าในภาษาอื่นๆ</translation> <translation id="8562452229998620586">รหัสผ่านที่บันทึกไว้จะแสดงที่นี่</translation> @@ -993,6 +1014,7 @@ <translation id="8853345339104747198"><ph name="TAB_TITLE" /> เป็นแท็บ</translation> <translation id="885701979325669005">พื้นที่เก็บข้อมูล</translation> <translation id="8901170036886848654">ไม่พบบุ๊กมาร์ก</translation> +<translation id="8905378131945614900">ติดตั้งโมดูล VR ไม่สำเร็จ</translation> <translation id="8909135823018751308">แชร์…</translation> <translation id="8912362522468806198">บัญชี Google</translation> <translation id="8920114477895755567">กำลังรอรายละเอียดของผู้ปกครอง</translation> @@ -1001,6 +1023,7 @@ <translation id="8942627711005830162">เปิดในหน้าต่างอื่น</translation> <translation id="8951232171465285730">Chrome ได้ประหยัดพื้นที่ให้คุณไป <ph name="MEGABYTES" /> MB</translation> <translation id="8959122750345127698">ไม่สามารถเข้าถึงการนำทางได้: <ph name="URL" /></translation> +<translation id="8965591936373831584">รอดำเนินการ</translation> <translation id="8972098258593396643">ดาวน์โหลดลงโฟลเดอร์เริ่มต้นไหม</translation> <translation id="8979405271719829084">ดาวน์โหลดวิดีโอไว้ดูภายหลัง</translation> <translation id="8981454092730389528">ส่วนควบคุมกิจกรรมของ Google</translation> @@ -1027,6 +1050,7 @@ <translation id="9133703968756164531"><ph name="ITEM_NAME" /> (<ph name="ITEM_ID" />)</translation> <translation id="9137013805542155359">แสดงหน้าเว็บเดิม</translation> <translation id="9139068048179869749">ถามก่อน ก่อนที่จะอนุญาตให้เว็บไซต์ส่งการแจ้งเตือน (แนะนำ)</translation> +<translation id="9139318394846604261">ช็อปปิ้ง</translation> <translation id="9155898266292537608">หรือคุณจะค้นหาด้วยการแตะอย่างรวดเร็วที่คำๆ หนึ่งก็ได้เช่นกัน</translation> <translation id="9188680907066685419">ออกจากระบบบัญชีที่มีการจัดการ</translation> <translation id="9204836675896933765">เหลืออีก 1 ไฟล์</translation> @@ -1040,6 +1064,7 @@ <translation id="945632385593298557">เข้าถึงไมโครโฟน</translation> <translation id="951339005376969845">ลบข้อมูลที่มีอยู่ คุณสามารถดึงข้อมูลกลับมาโดยเปลี่ยนกลับไปเป็น <ph name="FROM_ACCOUNT" /></translation> <translation id="95817756606698420">Chrome สามารถใช้ <ph name="BEGIN_BOLD" />Sogou<ph name="END_BOLD" /> สำหรับการค้นหาในประเทศจีน คุณสามารถเปลี่ยนเครื่องมือค้นหาเริ่มต้นนี้ได้ใน<ph name="BEGIN_LINK" />การตั้งค่า<ph name="END_LINK" /></translation> +<translation id="965817943346481315">บล็อกหากเว็บไซต์แสดงโฆษณาที่แทรกหรือทำให้เข้าใจผิด (แนะนำ)</translation> <translation id="970715775301869095">เหลือ <ph name="MINUTES" /> นาที</translation> <translation id="974555521953189084">ป้อนรหัสผ่านเพื่อเริ่มซิงค์</translation> <translation id="981121421437150478">ออฟไลน์</translation>
diff --git a/chrome/android/java/strings/translations/android_chrome_strings_tr.xtb b/chrome/android/java/strings/translations/android_chrome_strings_tr.xtb index 7944918..da307ae 100644 --- a/chrome/android/java/strings/translations/android_chrome_strings_tr.xtb +++ b/chrome/android/java/strings/translations/android_chrome_strings_tr.xtb
@@ -551,7 +551,6 @@ <translation id="5466407412363861127">Bu özellik <ph name="BEGIN_LINK" />senkronizasyonu<ph name="END_LINK" /> kullanıyor.</translation> <translation id="548278423535722844">Haritalar uygulamasında aç</translation> <translation id="5487521232677179737">Verileri temizle</translation> -<translation id="5487729733663684359">Chrome güncellemeleri Android'in bu sürümü için artık desteklenmiyor.</translation> <translation id="5494920125229734069">Tümünü seç</translation> <translation id="550684401320795253">Chrome güncelleniyor...</translation> <translation id="5512137114520586844">Bu hesap <ph name="PARENT_NAME" /> tarafından yönetiliyor.</translation>
diff --git a/chrome/android/java/strings/translations/android_chrome_strings_uk.xtb b/chrome/android/java/strings/translations/android_chrome_strings_uk.xtb index 6f532bb..54bc4bd 100644 --- a/chrome/android/java/strings/translations/android_chrome_strings_uk.xtb +++ b/chrome/android/java/strings/translations/android_chrome_strings_uk.xtb
@@ -10,6 +10,7 @@ <translation id="1067922213147265141">Інші сервіси Google</translation> <translation id="1068672505746868501">Ніколи не перекладати сторінки такою мовою: <ph name="SOURCE_LANGUAGE" /></translation> <translation id="1080790410959514870">Ви виходите з облікового запису, яким керує домен <ph name="DOMAIN_NAME" />. Дані Chrome, які зберігаються на цьому пристрої, буде видалено, але вони залишаться у вашому обліковому записі Google.</translation> +<translation id="1099080783256647258">Коли ввімкнено Заощадження трафіку, Chrome використовує сервери Google, щоб пришвидшити завантаження сторінки та стиснути її розмір. Сторінки, які завантажуються дуже повільно, переписуються та відображають лише основний вміст. Заощадження трафіку не оптимізує сторінки в режимі анонімного перегляду.</translation> <translation id="1105960400813249514">Знімок екрана</translation> <translation id="1111673857033749125">Тут відображатимуться закладки, збережені на інших ваших пристроях.</translation> <translation id="1113597929977215864">Показати в режимі спрощеного перегляду</translation> @@ -70,7 +71,9 @@ <translation id="1445680696957526815">Компоненти Chrome несумісні одне з одним. Веб-переглядач може оновлюватися, спробуйте через декілька хвилин. Якщо проблема не зникне, видаліть Chrome і встановіть його знову.</translation> <translation id="1446450296470737166">Повний контроль пристроїв MIDI</translation> <translation id="145097072038377568">Вимкнено в налаштуваннях Android</translation> +<translation id="1469898724493126466">Шукаємо вміст в Інтернеті.</translation> <translation id="1477626028522505441">Файл <ph name="FILE_NAME" /> не завантажено через проблеми із сервером.</translation> +<translation id="1501480321619201731">Видалити групу</translation> <translation id="1506061864768559482">Пошукова система</translation> <translation id="1513352483775369820">Закладки й історія веб-пошуку</translation> <translation id="1513858653616922153">Видалити пароль</translation> @@ -107,6 +110,7 @@ <translation id="1779089405699405702">Декодер зображень</translation> <translation id="1782483593938241562">Дата завершення: <ph name="DATE" /></translation> <translation id="1792959175193046959">Будь-коли змінюйте папку для завантажень за умовчанням</translation> +<translation id="1796971354271036388">Встановлюється модуль VR…</translation> <translation id="1807246157184219062">Світла</translation> <translation id="1821253160463689938">Використовує файли cookie, щоб зберігати налаштування, навіть якщо ви не відвідуєте ці сторінки</translation> <translation id="1829244130665387512">Знайти на сторінці</translation> @@ -143,6 +147,7 @@ <translation id="2021896219286479412">Керування повноекранним режимом</translation> <translation id="2038563949887743358">Увімкнути опцію "Запитувати версію сайту для комп’ютера"</translation> <translation id="2045104531052923016"><ph name="GIGABYTES" /> ГБ використовується іншими додатками</translation> +<translation id="2049574241039454490"><ph name="FILE_SIZE_OF_TOTAL" /> <ph name="SEPARATOR" /> <ph name="DESCRIPTION" /></translation> <translation id="2063713494490388661">Торкніться, щоб шукати</translation> <translation id="2079545284768500474">Відмінити</translation> <translation id="2082238445998314030">Результат <ph name="RESULT_NUMBER" /> з <ph name="TOTAL_RESULTS" /></translation> @@ -190,6 +195,7 @@ <translation id="2414672073755873541">Немає вмісту</translation> <translation id="2414886740292270097">Темна</translation> <translation id="2416359993254398973">Chrome потрібні дозволи, щоб використовувати камеру на цьому сайті.</translation> +<translation id="24241740415720680">Спрощена сторінка, показана Google</translation> <translation id="2426805022920575512">Вибрати інший обліковий запис</translation> <translation id="2433507940547922241">Зовнішній вигляд</translation> <translation id="2434158240863470628">Завантажено <ph name="SEPARATOR" /> <ph name="BYTES_DOWNLOADED" /></translation> @@ -222,6 +228,7 @@ <translation id="2647434099613338025">Додати мову</translation> <translation id="2650751991977523696">Завантажити файл ще раз?</translation> <translation id="2653659639078652383">Надіслати</translation> +<translation id="2671423594960767771">Поділитися групою</translation> <translation id="2677748264148917807">Вийти</translation> <translation id="2704606927547763573">Скопійов.</translation> <translation id="2707726405694321444">Оновити сторінку</translation> @@ -231,6 +238,7 @@ <translation id="2744248271121720757">Торкніться слова для миттєвого пошуку або перегляду схожих дій</translation> <translation id="2762000892062317888">щойно</translation> <translation id="2777555524387840389">Залишилося <ph name="SECONDS" /> с</translation> +<translation id="2779651927720337254">не завантажено</translation> <translation id="2781151931089541271">Залишилась 1 с</translation> <translation id="2803478378562657435">Показано збережені паролі та їх параметри</translation> <translation id="2810645512293415242">Спрощена сторінка для заощадження трафіку та швидшого завантаження.</translation> @@ -315,6 +323,7 @@ <translation id="3557336313807607643">Додати до контактів</translation> <translation id="3568688522516854065">Щоб мати доступ до вкладок з інших пристроїв, увійдіть в обліковий запис і ввімкніть синхронізацію</translation> <translation id="3587482841069643663">Все</translation> +<translation id="358794129225322306">Дозволити сайту автоматично завантажувати декілька файлів.</translation> <translation id="3590487821116122040">Дані сайтів, які Chrome визначив як неважливі, зокрема сайтів із незбереженими налаштуваннями або тих, які ви рідко відвідуєте</translation> <translation id="3599863153486145794">Очищує історію на всіх пристроях, на яких ви ввійшли в обліковий запис. У вашому обліковому записі Google на сторінці <ph name="BEGIN_LINK" />myactivity.google.com<ph name="END_LINK" /> можуть бути інші форми історії веб-перегляду.</translation> <translation id="3600792891314830896">Вимкнути звук на сайтах, які відтворюють його</translation> @@ -345,6 +354,7 @@ <translation id="3822502789641063741">Видалити дані сайтів?</translation> <translation id="385051799172605136">Назад</translation> <translation id="3859306556332390985">Далі</translation> +<translation id="3860879523841717702">Спрощена сторінка, показана Google. Натисніть, щоб завантажити оригінал.</translation> <translation id="3868004864571585162">Файли сookie, ліцензії медіа-вмісту й дані із сайтів</translation> <translation id="3894427358181296146">Додати папку</translation> <translation id="3895926599014793903">Примусово ввімкнути масштабування</translation> @@ -402,6 +412,7 @@ <translation id="4269820728363426813">Копіювати адресу посилання</translation> <translation id="4275663329226226506">Медіа-дані</translation> <translation id="4278390842282768270">Дозволено</translation> +<translation id="429312253194641664">Сайт відтворює медіа-вміст</translation> <translation id="4307992518367153382">Основні</translation> <translation id="4351244548802238354">Закрити діалогове вікно</translation> <translation id="4378154925671717803">Телефон</translation> @@ -468,6 +479,7 @@ <translation id="4837753911714442426">Відкрити налаштування друку сторінки</translation> <translation id="4842092870884894799">Показ спливаючих вікон для створення пароля</translation> <translation id="4850886885716139402">Перегляд</translation> +<translation id="4857347795080810417">Установлено модуль VR</translation> <translation id="4860895144060829044">Зателефонувати</translation> <translation id="4874967477260347223">Медіа-ліцензії</translation> <translation id="4875775213178255010">Пропозиції вмісту</translation> @@ -482,6 +494,7 @@ <translation id="4913169188695071480">Припинити оновлення</translation> <translation id="4915549754973153784"><ph name="BEGIN_LINK" />Довідка<ph name="END_LINK" /> під час пошуку пристроїв…</translation> <translation id="4943872375798546930">Не знайдено жодного результату</translation> +<translation id="4956867391417827202">Блокувати рекламу на сайтах, які показують нав’язливі чи оманливі оголошення</translation> <translation id="4958708863221495346">Сторінка <ph name="URL_OF_THE_CURRENT_TAB" /> показує ваш екран</translation> <translation id="4961334780091921942">Ваші паролі, історія тощо на всіх пристроях</translation> <translation id="4961700429721424617">Ви виходите з облікового запису, зареєстрованого в домені <ph name="MANAGED_DOMAIN" />. Дані Chrome буде видалено з цього пристрою, але вони залишаться у вашому обліковому записі Google.</translation> @@ -551,7 +564,6 @@ <translation id="5466407412363861127">Ця функція використовує <ph name="BEGIN_LINK" />синхронізацію<ph name="END_LINK" />.</translation> <translation id="548278423535722844">Відкрити в додатку Карти</translation> <translation id="5487521232677179737">Видалити дані</translation> -<translation id="5487729733663684359">Chrome більше не оновлюється в цій версії Android.</translation> <translation id="5494920125229734069">Вибрати все</translation> <translation id="550684401320795253">Оновлення Chrome…</translation> <translation id="5512137114520586844">Цим обліковим записом керує <ph name="PARENT_NAME" />.</translation> @@ -607,6 +619,7 @@ <translation id="5833397272224757657">Використовує вміст відвіданих сайтів, активність у веб-переглядачі та взаємодії для персоналізації</translation> <translation id="5833984609253377421">Поділитися посиланням</translation> <translation id="584427517463557805">Вибрано приватну вкладку</translation> +<translation id="5853623416121554550">призупинено</translation> <translation id="5854790677617711513">Понад 30 днів тому</translation> <translation id="5858741533101922242">Chrome не може ввімкнути адаптер Bluetooth</translation> <translation id="5860033963881614850">Вимк.</translation> @@ -697,6 +710,7 @@ <translation id="6545017243486555795">Видалити всі дані</translation> <translation id="6560414384669816528">Шукати за допомогою Sogou</translation> <translation id="6566259936974865419">Chrome заощадив <ph name="GIGABYTES" /> ГБ</translation> +<translation id="6567212464587185774">Заощаджуйте до 60% трафіку та пришвидшіть завантаження веб-сторінок.</translation> <translation id="6573096386450695060">Завжди дозволяти</translation> <translation id="6573431926118603307">Тут відображатимуться вкладки, відкриті в Chrome на інших ваших пристроях.</translation> <translation id="6575643671698722332">Помилка скидання. Перевірте, чи пристрій онлайн і спробуйте ще.</translation> @@ -720,6 +734,7 @@ <translation id="6697492270171225480">Показувати пропозиції схожих сторінок, коли не вдається знайти сторінку</translation> <translation id="6697947395630195233">Chrome потрібен доступ до місцезнаходження, щоб повідомляти ваші геодані цьому сайту.</translation> <translation id="6698801883190606802">Керування синхронізованими даними</translation> +<translation id="6699370405921460408">Сервери Google оптимізують сторінки, які ви відвідуєте.</translation> <translation id="6709133671862442373">Новини</translation> <translation id="6710213216561001401">Попереднє</translation> <translation id="6712388303105732168">Переглядайте інший подібний вміст від Google за допомогою кнопки "Більше подібного"</translation> @@ -730,6 +745,7 @@ <translation id="6776813977906306442">Завантажити відео за допомогою відповідної кнопки, щоб переглянути їх пізніше</translation> <translation id="6790428901817661496">Відтворити</translation> <translation id="679325081238418596">Отримайте доступ до своїх закладок, історії, паролів та інших налаштувань на всіх пристроях</translation> +<translation id="6818926723028410516">Виберіть елементи</translation> <translation id="6820607729870073286">У вас немає збережених налаштувань веб-сайтів.</translation> <translation id="6820686453637990663">CVC</translation> <translation id="6831043979455480757">Перекласти</translation> @@ -798,6 +814,7 @@ <translation id="729975465115245577">На пристрої немає додатка для зберігання файлу з паролями.</translation> <translation id="7302081693174882195">Деталі: відсортовано за кількістю заощадженого трафіку</translation> <translation id="7333031090786104871">Попередній сайт ще додається</translation> +<translation id="7335671571918306053">Спрощена сторінка, показана Google. Натисніть відповідну кнопку, щоб завантажити оригінал.</translation> <translation id="7352939065658542140">ВІДЕО</translation> <translation id="7353894246028566792">{NUM_SELECTED,plural, =1{Поділитись 1 вибраним елементом}one{Поділитися # вибраним елементом}few{Поділитися # вибраними елементами}many{Поділитися # вибраними елементами}other{Поділитися # вибраного елемента}}</translation> <translation id="7359002509206457351">Отримати доступ до способів оплати</translation> @@ -906,6 +923,7 @@ <translation id="8084114998886531721">Збережений пароль</translation> <translation id="8087000398470557479">Це вміст із сайту <ph name="DOMAIN_NAME" />, який доставляє Google.</translation> <translation id="8103578431304235997">Анонімна вкладка</translation> +<translation id="8105893657415066307"><ph name="DESCRIPTION" /> <ph name="SEPARATOR" /> <ph name="FILE_SIZE" /></translation> <translation id="8105951947646329362">Пропонувати схожі сторінки</translation> <translation id="8109613176066109935">Щоб мати доступ до закладок на всіх своїх пристроях, увімкніть синхронізацію</translation> <translation id="8116925261070264013">Звук вимкнено</translation> @@ -932,6 +950,7 @@ <translation id="8349013245300336738">Сортувати за кількістю використаного трафіку</translation> <translation id="8372893542064058268">сайті.</translation> <translation id="8374821112118309944">Потрібно оновити додаток TalkBack до новішої версії.</translation> +<translation id="8380167699614421159">Цей сайт показує нав’язливі чи оманливі оголошення</translation> <translation id="8393700583063109961">Надіслати повідомлення</translation> <translation id="8413126021676339697">Показати повну історію</translation> <translation id="8428213095426709021">Налаштування</translation> @@ -940,6 +959,7 @@ <translation id="8445448999790540984">Не вдається експортувати паролі</translation> <translation id="8447861592752582886">Скасувати доступ до пристрою</translation> <translation id="8477071352266846533">Вимкнено синхронізацію з обліковим записом <ph name="SYNC_ACCOUNT_USER_NAME" /></translation> +<translation id="8485434340281759656"><ph name="FILE_SIZE" /> <ph name="SEPARATOR" /> <ph name="DESCRIPTION" /></translation> <translation id="8487700953926739672">Доступ у режимі офлайн</translation> <translation id="8489271220582375723">Відкрити сторінку "Історія"</translation> <translation id="8493948351860045254">Звільнити місце</translation> @@ -954,6 +974,7 @@ <translation id="851751545965956758">Заборонити сайтам підключатися до пристроїв</translation> <translation id="8523928698583292556">Видалити збережений пароль</translation> <translation id="854522910157234410">Відкрити цю сторінку</translation> +<translation id="8555322348396635979">На жаль, сталася помилка. Перевірте з’єднання.</translation> <translation id="8558485628462305855">Щоб переглядати вміст у режимі доповненої реальності, оновіть ARCore</translation> <translation id="8559990750235505898">Пропозиція перекладати сторінки іншими мовами</translation> <translation id="8562452229998620586">Тут відображатимуться збережені паролі.</translation> @@ -993,6 +1014,7 @@ <translation id="8853345339104747198">Вкладка "<ph name="TAB_TITLE" />"</translation> <translation id="885701979325669005">Обсяг пам’яті</translation> <translation id="8901170036886848654">Немає закладок</translation> +<translation id="8905378131945614900">Не вдалося встановити модуль VR</translation> <translation id="8909135823018751308">Надіслати…</translation> <translation id="8912362522468806198">Обліковий запис Google</translation> <translation id="8920114477895755567">Очікування даних батьків.</translation> @@ -1001,6 +1023,7 @@ <translation id="8942627711005830162">Відкрити в іншому вікні</translation> <translation id="8951232171465285730">Chrome заощадив <ph name="MEGABYTES" /> МБ</translation> <translation id="8959122750345127698">Веб-сторінка <ph name="URL" /> недоступна</translation> +<translation id="8965591936373831584">очікується</translation> <translation id="8972098258593396643">Завантажити в папку за умовчанням?</translation> <translation id="8979405271719829084">Завантажити відео, щоб переглянути пізніше</translation> <translation id="8981454092730389528">Елементи керування активністю в продуктах Google</translation> @@ -1027,6 +1050,7 @@ <translation id="9133703968756164531"><ph name="ITEM_NAME" /> (<ph name="ITEM_ID" />)</translation> <translation id="9137013805542155359">Показати оригінал</translation> <translation id="9139068048179869749">Запитувати, перш ніж дозволити сайтам надсилати сповіщення (рекомендується)</translation> +<translation id="9139318394846604261">Покупки</translation> <translation id="9155898266292537608">Можете також шукати, швидко торкнувшись слова</translation> <translation id="9188680907066685419">Вийти з керованого облікового запису</translation> <translation id="9204836675896933765">Залишився 1 файл</translation> @@ -1040,6 +1064,7 @@ <translation id="945632385593298557">Доступ до мікрофона</translation> <translation id="951339005376969845">Видалити наявні дані. Щоб відновити їх, поверніться в обліковий запис <ph name="FROM_ACCOUNT" />.</translation> <translation id="95817756606698420">Chrome може використовувати <ph name="BEGIN_BOLD" />Sogou<ph name="END_BOLD" /> для пошуку в Китаї. Це можна змінити в <ph name="BEGIN_LINK" />Налаштуваннях<ph name="END_LINK" />.</translation> +<translation id="965817943346481315">Блокувати, якщо сайт показує нав’язливі чи оманливі оголошення (рекомендовано)</translation> <translation id="970715775301869095">Залишилося <ph name="MINUTES" /> хв</translation> <translation id="974555521953189084">Введіть парольну фразу, щоб почати синхронізацію</translation> <translation id="981121421437150478">Офлайн</translation>
diff --git a/chrome/android/java/strings/translations/android_chrome_strings_vi.xtb b/chrome/android/java/strings/translations/android_chrome_strings_vi.xtb index 95d7cff..9db2f49e 100644 --- a/chrome/android/java/strings/translations/android_chrome_strings_vi.xtb +++ b/chrome/android/java/strings/translations/android_chrome_strings_vi.xtb
@@ -551,7 +551,6 @@ <translation id="5466407412363861127">Tính năng này sẽ sử dụng chức năng <ph name="BEGIN_LINK" />đồng bộ hóa<ph name="END_LINK" />.</translation> <translation id="548278423535722844">Mở trong ứng dụng bản đồ</translation> <translation id="5487521232677179737">Xóa dữ liệu</translation> -<translation id="5487729733663684359">Bản cập nhật Chrome không còn được hỗ trợ cho phiên bản Android này.</translation> <translation id="5494920125229734069">Chọn tất cả</translation> <translation id="550684401320795253">Đang cập nhật Chrome...</translation> <translation id="5512137114520586844">Tài khoản này do <ph name="PARENT_NAME" /> quản lý.</translation>
diff --git a/chrome/android/java/strings/translations/android_chrome_strings_zh-CN.xtb b/chrome/android/java/strings/translations/android_chrome_strings_zh-CN.xtb index 870a2335..c03d241 100644 --- a/chrome/android/java/strings/translations/android_chrome_strings_zh-CN.xtb +++ b/chrome/android/java/strings/translations/android_chrome_strings_zh-CN.xtb
@@ -551,7 +551,6 @@ <translation id="5466407412363861127">此功能会进行<ph name="BEGIN_LINK" />同步<ph name="END_LINK" />处理。</translation> <translation id="548278423535722844">在地图应用中打开</translation> <translation id="5487521232677179737">清除数据</translation> -<translation id="5487729733663684359">该版本的 Android 不再支持 Chrome 更新。</translation> <translation id="5494920125229734069">全选</translation> <translation id="550684401320795253">正在更新 Chrome…</translation> <translation id="5512137114520586844">该帐号由 <ph name="PARENT_NAME" /> 管理。</translation>
diff --git a/chrome/android/java/strings/translations/android_chrome_strings_zh-TW.xtb b/chrome/android/java/strings/translations/android_chrome_strings_zh-TW.xtb index 83f41267..9c31753 100644 --- a/chrome/android/java/strings/translations/android_chrome_strings_zh-TW.xtb +++ b/chrome/android/java/strings/translations/android_chrome_strings_zh-TW.xtb
@@ -551,7 +551,6 @@ <translation id="5466407412363861127">這項功能會進行<ph name="BEGIN_LINK" />同步處理<ph name="END_LINK" />。</translation> <translation id="548278423535722844">在地圖應用程式中開啟</translation> <translation id="5487521232677179737">清除資料</translation> -<translation id="5487729733663684359">這個 Android 版本已停止支援 Chrome 更新。</translation> <translation id="5494920125229734069">全選</translation> <translation id="550684401320795253">正在更新 Chrome...</translation> <translation id="5512137114520586844">這個帳戶受 <ph name="PARENT_NAME" /> 管理。</translation>
diff --git a/chrome/android/java_sources.gni b/chrome/android/java_sources.gni index 6570354..c5f1917 100644 --- a/chrome/android/java_sources.gni +++ b/chrome/android/java_sources.gni
@@ -531,7 +531,6 @@ "java/src/org/chromium/chrome/browser/download/home/list/holder/OfflineItemViewHolder.java", "java/src/org/chromium/chrome/browser/download/home/list/holder/PrefetchViewHolder.java", "java/src/org/chromium/chrome/browser/download/home/list/holder/SectionTitleViewHolder.java", - "java/src/org/chromium/chrome/browser/download/home/list/holder/SeparatorViewHolder.java", "java/src/org/chromium/chrome/browser/download/home/list/holder/VideoViewHolder.java", "java/src/org/chromium/chrome/browser/download/home/list/view/AspectRatioFrameLayout.java", "java/src/org/chromium/chrome/browser/download/home/list/view/AsyncImageView.java", @@ -1044,10 +1043,6 @@ "java/src/org/chromium/chrome/browser/omaha/VersionNumber.java", "java/src/org/chromium/chrome/browser/omaha/VersionNumberGetter.java", "java/src/org/chromium/chrome/browser/omaha/XMLParser.java", - "java/src/org/chromium/chrome/browser/omnibox/AnswerTextBuilder.java", - "java/src/org/chromium/chrome/browser/omnibox/AnswersImage.java", - "java/src/org/chromium/chrome/browser/omnibox/AutocompleteController.java", - "java/src/org/chromium/chrome/browser/omnibox/AutocompleteCoordinator.java", "java/src/org/chromium/chrome/browser/omnibox/AutocompleteEditText.java", "java/src/org/chromium/chrome/browser/omnibox/AutocompleteEditTextModel.java", "java/src/org/chromium/chrome/browser/omnibox/AutocompleteEditTextModelBase.java", @@ -1059,15 +1054,10 @@ "java/src/org/chromium/chrome/browser/omnibox/LocationBarTablet.java", "java/src/org/chromium/chrome/browser/omnibox/LocationBarVoiceRecognitionHandler.java", "java/src/org/chromium/chrome/browser/omnibox/OmniboxPrerender.java", - "java/src/org/chromium/chrome/browser/omnibox/OmniboxResultsAdapter.java", - "java/src/org/chromium/chrome/browser/omnibox/OmniboxSuggestion.java", - "java/src/org/chromium/chrome/browser/omnibox/OmniboxSuggestionsList.java", "java/src/org/chromium/chrome/browser/omnibox/OmniboxUrlEmphasizer.java", "java/src/org/chromium/chrome/browser/omnibox/OmniboxViewUtil.java", "java/src/org/chromium/chrome/browser/omnibox/QueryInOmnibox.java", "java/src/org/chromium/chrome/browser/omnibox/SpannableAutocompleteEditTextModel.java", - "java/src/org/chromium/chrome/browser/omnibox/SuggestionAnswer.java", - "java/src/org/chromium/chrome/browser/omnibox/SuggestionView.java", "java/src/org/chromium/chrome/browser/omnibox/UrlBar.java", "java/src/org/chromium/chrome/browser/omnibox/UrlBarCoordinator.java", "java/src/org/chromium/chrome/browser/omnibox/UrlBarData.java", @@ -1082,6 +1072,15 @@ "java/src/org/chromium/chrome/browser/omnibox/geo/PlatformNetworksManager.java", "java/src/org/chromium/chrome/browser/omnibox/geo/VisibleNetworks.java", "java/src/org/chromium/chrome/browser/omnibox/geo/VisibleNetworksTracker.java", + "java/src/org/chromium/chrome/browser/omnibox/suggestions/AnswerTextBuilder.java", + "java/src/org/chromium/chrome/browser/omnibox/suggestions/AnswersImage.java", + "java/src/org/chromium/chrome/browser/omnibox/suggestions/AutocompleteController.java", + "java/src/org/chromium/chrome/browser/omnibox/suggestions/AutocompleteCoordinator.java", + "java/src/org/chromium/chrome/browser/omnibox/suggestions/OmniboxResultsAdapter.java", + "java/src/org/chromium/chrome/browser/omnibox/suggestions/OmniboxSuggestion.java", + "java/src/org/chromium/chrome/browser/omnibox/suggestions/OmniboxSuggestionsList.java", + "java/src/org/chromium/chrome/browser/omnibox/suggestions/SuggestionAnswer.java", + "java/src/org/chromium/chrome/browser/omnibox/suggestions/SuggestionView.java", "java/src/org/chromium/chrome/browser/page_info/CertificateChainHelper.java", "java/src/org/chromium/chrome/browser/page_info/CertificateViewer.java", "java/src/org/chromium/chrome/browser/page_info/ConnectionInfoPopup.java", @@ -1972,10 +1971,10 @@ "javatests/src/org/chromium/chrome/browser/omnibox/LocationBarVoiceRecognitionHandlerTest.java", "javatests/src/org/chromium/chrome/browser/omnibox/OmniboxTest.java", "javatests/src/org/chromium/chrome/browser/omnibox/OmniboxUrlEmphasizerTest.java", - "javatests/src/org/chromium/chrome/browser/omnibox/SuggestionAnswerTest.java", "javatests/src/org/chromium/chrome/browser/omnibox/UrlBarTest.java", "javatests/src/org/chromium/chrome/browser/omnibox/VoiceSuggestionProviderTest.java", "javatests/src/org/chromium/chrome/browser/omnibox/geo/GeolocationHeaderTest.java", + "javatests/src/org/chromium/chrome/browser/omnibox/suggestions/SuggestionAnswerTest.java", "javatests/src/org/chromium/chrome/browser/page_info/ConnectionInfoPopupTest.java", "javatests/src/org/chromium/chrome/browser/page_info/PageInfoControllerTest.java", "javatests/src/org/chromium/chrome/browser/partnercustomizations/BasePartnerBrowserCustomizationIntegrationTestRule.java",
diff --git a/chrome/android/javatests/src/org/chromium/chrome/browser/omnibox/LocationBarVoiceRecognitionHandlerTest.java b/chrome/android/javatests/src/org/chromium/chrome/browser/omnibox/LocationBarVoiceRecognitionHandlerTest.java index cafa46c..5820b65c 100644 --- a/chrome/android/javatests/src/org/chromium/chrome/browser/omnibox/LocationBarVoiceRecognitionHandlerTest.java +++ b/chrome/android/javatests/src/org/chromium/chrome/browser/omnibox/LocationBarVoiceRecognitionHandlerTest.java
@@ -25,9 +25,12 @@ import org.chromium.chrome.browser.ChromeActivity; import org.chromium.chrome.browser.ChromeSwitches; import org.chromium.chrome.browser.ntp.NewTabPage; -import org.chromium.chrome.browser.omnibox.AutocompleteController.OnSuggestionsReceivedListener; import org.chromium.chrome.browser.omnibox.LocationBarVoiceRecognitionHandler.VoiceInteractionSource; import org.chromium.chrome.browser.omnibox.VoiceSuggestionProvider.VoiceResult; +import org.chromium.chrome.browser.omnibox.suggestions.AutocompleteController; +import org.chromium.chrome.browser.omnibox.suggestions.AutocompleteController.OnSuggestionsReceivedListener; +import org.chromium.chrome.browser.omnibox.suggestions.AutocompleteCoordinator; +import org.chromium.chrome.browser.omnibox.suggestions.OmniboxSuggestion; import org.chromium.chrome.browser.profiles.Profile; import org.chromium.chrome.browser.tab.Tab; import org.chromium.chrome.browser.toolbar.ToolbarDataProvider;
diff --git a/chrome/android/javatests/src/org/chromium/chrome/browser/omnibox/OmniboxTest.java b/chrome/android/javatests/src/org/chromium/chrome/browser/omnibox/OmniboxTest.java index 5803842..eca8a37 100644 --- a/chrome/android/javatests/src/org/chromium/chrome/browser/omnibox/OmniboxTest.java +++ b/chrome/android/javatests/src/org/chromium/chrome/browser/omnibox/OmniboxTest.java
@@ -41,7 +41,10 @@ import org.chromium.chrome.browser.ChromeActivity; import org.chromium.chrome.browser.ChromeFeatureList; import org.chromium.chrome.browser.ChromeSwitches; -import org.chromium.chrome.browser.omnibox.AutocompleteController.OnSuggestionsReceivedListener; +import org.chromium.chrome.browser.omnibox.suggestions.AutocompleteController.OnSuggestionsReceivedListener; +import org.chromium.chrome.browser.omnibox.suggestions.OmniboxSuggestion; +import org.chromium.chrome.browser.omnibox.suggestions.OmniboxSuggestionsList; +import org.chromium.chrome.browser.omnibox.suggestions.SuggestionView; import org.chromium.chrome.browser.tab.EmptyTabObserver; import org.chromium.chrome.browser.tab.Tab; import org.chromium.chrome.browser.tab.TabObserver;
diff --git a/chrome/android/javatests/src/org/chromium/chrome/browser/omnibox/UrlBarTest.java b/chrome/android/javatests/src/org/chromium/chrome/browser/omnibox/UrlBarTest.java index d88a9304..db8c4c1e 100644 --- a/chrome/android/javatests/src/org/chromium/chrome/browser/omnibox/UrlBarTest.java +++ b/chrome/android/javatests/src/org/chromium/chrome/browser/omnibox/UrlBarTest.java
@@ -39,6 +39,7 @@ import org.chromium.chrome.browser.ChromeActivity; import org.chromium.chrome.browser.ChromeFeatureList; import org.chromium.chrome.browser.ChromeSwitches; +import org.chromium.chrome.browser.omnibox.suggestions.AutocompleteController; import org.chromium.chrome.browser.profiles.Profile; import org.chromium.chrome.test.ChromeActivityTestRule; import org.chromium.chrome.test.ChromeJUnit4ClassRunner;
diff --git a/chrome/android/javatests/src/org/chromium/chrome/browser/omnibox/VoiceSuggestionProviderTest.java b/chrome/android/javatests/src/org/chromium/chrome/browser/omnibox/VoiceSuggestionProviderTest.java index 5009f0e..aa39a482 100644 --- a/chrome/android/javatests/src/org/chromium/chrome/browser/omnibox/VoiceSuggestionProviderTest.java +++ b/chrome/android/javatests/src/org/chromium/chrome/browser/omnibox/VoiceSuggestionProviderTest.java
@@ -19,8 +19,9 @@ import org.chromium.base.test.BaseJUnit4ClassRunner; import org.chromium.base.test.util.Feature; -import org.chromium.chrome.browser.omnibox.OmniboxSuggestion.MatchClassification; import org.chromium.chrome.browser.omnibox.VoiceSuggestionProvider.VoiceResult; +import org.chromium.chrome.browser.omnibox.suggestions.OmniboxSuggestion; +import org.chromium.chrome.browser.omnibox.suggestions.OmniboxSuggestion.MatchClassification; import org.chromium.chrome.browser.test.ChromeBrowserTestRule; import java.util.ArrayList;
diff --git a/chrome/android/javatests/src/org/chromium/chrome/browser/omnibox/SuggestionAnswerTest.java b/chrome/android/javatests/src/org/chromium/chrome/browser/omnibox/suggestions/SuggestionAnswerTest.java similarity index 98% rename from chrome/android/javatests/src/org/chromium/chrome/browser/omnibox/SuggestionAnswerTest.java rename to chrome/android/javatests/src/org/chromium/chrome/browser/omnibox/suggestions/SuggestionAnswerTest.java index 75e9a83..68c4691 100644 --- a/chrome/android/javatests/src/org/chromium/chrome/browser/omnibox/SuggestionAnswerTest.java +++ b/chrome/android/javatests/src/org/chromium/chrome/browser/omnibox/suggestions/SuggestionAnswerTest.java
@@ -2,7 +2,7 @@ // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. -package org.chromium.chrome.browser.omnibox; +package org.chromium.chrome.browser.omnibox.suggestions; import android.support.test.filters.SmallTest;
diff --git a/chrome/android/javatests/src/org/chromium/chrome/browser/searchwidget/SearchActivityTest.java b/chrome/android/javatests/src/org/chromium/chrome/browser/searchwidget/SearchActivityTest.java index 78672d5f..e94080e 100644 --- a/chrome/android/javatests/src/org/chromium/chrome/browser/searchwidget/SearchActivityTest.java +++ b/chrome/android/javatests/src/org/chromium/chrome/browser/searchwidget/SearchActivityTest.java
@@ -36,9 +36,9 @@ import org.chromium.chrome.browser.locale.DefaultSearchEnginePromoDialog.DefaultSearchEnginePromoDialogObserver; import org.chromium.chrome.browser.locale.LocaleManager; import org.chromium.chrome.browser.omnibox.MatchClassificationStyle; -import org.chromium.chrome.browser.omnibox.OmniboxSuggestion; -import org.chromium.chrome.browser.omnibox.OmniboxSuggestion.MatchClassification; import org.chromium.chrome.browser.omnibox.UrlBar; +import org.chromium.chrome.browser.omnibox.suggestions.OmniboxSuggestion; +import org.chromium.chrome.browser.omnibox.suggestions.OmniboxSuggestion.MatchClassification; import org.chromium.chrome.browser.search_engines.TemplateUrl; import org.chromium.chrome.browser.search_engines.TemplateUrlService; import org.chromium.chrome.browser.searchwidget.SearchActivity.SearchActivityDelegate;
diff --git a/chrome/android/junit/src/org/chromium/chrome/browser/download/home/list/DateOrderedListMutatorTest.java b/chrome/android/junit/src/org/chromium/chrome/browser/download/home/list/DateOrderedListMutatorTest.java index 7082336..2e8c2ee5 100644 --- a/chrome/android/junit/src/org/chromium/chrome/browser/download/home/list/DateOrderedListMutatorTest.java +++ b/chrome/android/junit/src/org/chromium/chrome/browser/download/home/list/DateOrderedListMutatorTest.java
@@ -28,7 +28,6 @@ import org.chromium.chrome.browser.download.home.filter.OfflineItemFilterSource; import org.chromium.chrome.browser.download.home.list.ListItem.OfflineItemListItem; import org.chromium.chrome.browser.download.home.list.ListItem.SectionHeaderListItem; -import org.chromium.chrome.browser.download.home.list.ListItem.SeparatorViewListItem; import org.chromium.chrome.browser.modelutil.ListObservable.ListObserver; import org.chromium.components.offline_items_collection.OfflineItem; import org.chromium.components.offline_items_collection.OfflineItemFilter; @@ -94,8 +93,8 @@ DateOrderedListMutator list = createMutatorWithoutJustNowProvider(); Assert.assertEquals(2, mModel.size()); - assertSectionHeader( - mModel.get(0), buildCalendar(2018, 1, 1, 0), OfflineItemFilter.FILTER_VIDEO, true); + assertSectionHeader(mModel.get(0), buildCalendar(2018, 1, 1, 0), + OfflineItemFilter.FILTER_VIDEO, true, false); assertOfflineItem(mModel.get(1), buildCalendar(2018, 1, 1, 1), item1); } @@ -116,8 +115,8 @@ DateOrderedListMutator list = createMutatorWithoutJustNowProvider(); Assert.assertEquals(3, mModel.size()); - assertSectionHeader( - mModel.get(0), buildCalendar(2018, 1, 1, 0), OfflineItemFilter.FILTER_VIDEO, true); + assertSectionHeader(mModel.get(0), buildCalendar(2018, 1, 1, 0), + OfflineItemFilter.FILTER_VIDEO, true, false); assertOfflineItem(mModel.get(1), buildCalendar(2018, 1, 1, 2), item1); assertOfflineItem(mModel.get(2), buildCalendar(2018, 1, 1, 1), item2); } @@ -127,7 +126,6 @@ * 1. Set(item1 @ 2:00 1/1/2018 Video, [ DATE @ 0:00 1/1/2018, * item2 @ 1:00 1/1/2018 Audio) SECTION @ Video, * item1 @ 2:00 1/1/2018, - * ----------------------- * SECTION @ Audio, * item2 @ 1:00 1/1/2018 ] */ @@ -140,14 +138,13 @@ when(mSource.getItems()).thenReturn(CollectionUtil.newArrayList(item1, item2)); DateOrderedListMutator list = createMutatorWithoutJustNowProvider(); - Assert.assertEquals(5, mModel.size()); - assertSectionHeader( - mModel.get(0), buildCalendar(2018, 1, 1, 0), OfflineItemFilter.FILTER_VIDEO, true); + Assert.assertEquals(4, mModel.size()); + assertSectionHeader(mModel.get(0), buildCalendar(2018, 1, 1, 0), + OfflineItemFilter.FILTER_VIDEO, true, false); assertOfflineItem(mModel.get(1), buildCalendar(2018, 1, 1, 2), item1); - assertSeparator(mModel.get(2), buildCalendar(2018, 1, 1, 0), false); - assertSectionHeader( - mModel.get(3), buildCalendar(2018, 1, 1, 0), OfflineItemFilter.FILTER_AUDIO, false); - assertOfflineItem(mModel.get(4), buildCalendar(2018, 1, 1, 1), item2); + assertSectionHeader(mModel.get(2), buildCalendar(2018, 1, 1, 0), + OfflineItemFilter.FILTER_AUDIO, false, false); + assertOfflineItem(mModel.get(3), buildCalendar(2018, 1, 1, 1), item2); } /** @@ -155,7 +152,6 @@ * 1. Set(item1 @ 2:00 1/1/2018 Video, [ DATE @ 0:00 1/1/2018, * item2 @ 1:00 1/1/2018 Image) SECTION @ Video, * item1 @ 2:00 1/1/2018, - * ----------------------- * SECTION @ Image, * item2 @ 1:00 1/1/2018 ] */ @@ -168,17 +164,16 @@ when(mSource.getItems()).thenReturn(CollectionUtil.newArrayList(item1, item2)); DateOrderedListMutator list = createMutatorWithoutJustNowProvider(); - Assert.assertEquals(5, mModel.size()); - assertSectionHeader( - mModel.get(0), buildCalendar(2018, 1, 1, 0), OfflineItemFilter.FILTER_VIDEO, true); + Assert.assertEquals(4, mModel.size()); + assertSectionHeader(mModel.get(0), buildCalendar(2018, 1, 1, 0), + OfflineItemFilter.FILTER_VIDEO, true, false); Assert.assertFalse(((SectionHeaderListItem) mModel.get(0)).showMenu); assertOfflineItem(mModel.get(1), buildCalendar(2018, 1, 1, 2), item1); - assertSeparator(mModel.get(2), buildCalendar(2018, 1, 1, 0), false); - assertSectionHeader( - mModel.get(3), buildCalendar(2018, 1, 1, 0), OfflineItemFilter.FILTER_IMAGE, false); - Assert.assertTrue(((SectionHeaderListItem) mModel.get(3)).showMenu); - assertOfflineItem(mModel.get(4), buildCalendar(2018, 1, 1, 1), item2); + assertSectionHeader(mModel.get(2), buildCalendar(2018, 1, 1, 0), + OfflineItemFilter.FILTER_IMAGE, false, false); + Assert.assertTrue(((SectionHeaderListItem) mModel.get(2)).showMenu); + assertOfflineItem(mModel.get(3), buildCalendar(2018, 1, 1, 1), item2); } /** @@ -186,7 +181,6 @@ * 1. Set(item1 @ 2:00 1/1/2018 Image, [ DATE @ 0:00 1/1/2018, * item2 @ 1:00 1/1/2018 Page) SECTION @ Image, * item1 @ 2:00 1/1/2018, - * ----------------------- * SECTION @ Page, * item2 @ 1:00 1/1/2018 ] */ @@ -199,17 +193,16 @@ when(mSource.getItems()).thenReturn(CollectionUtil.newArrayList(item1, item2)); DateOrderedListMutator list = createMutatorWithoutJustNowProvider(); - Assert.assertEquals(5, mModel.size()); - assertSectionHeader( - mModel.get(0), buildCalendar(2018, 1, 1, 0), OfflineItemFilter.FILTER_IMAGE, true); + Assert.assertEquals(4, mModel.size()); + assertSectionHeader(mModel.get(0), buildCalendar(2018, 1, 1, 0), + OfflineItemFilter.FILTER_IMAGE, true, false); Assert.assertTrue(((SectionHeaderListItem) mModel.get(0)).showMenu); assertOfflineItem(mModel.get(1), buildCalendar(2018, 1, 1, 2), item1); - assertSeparator(mModel.get(2), buildCalendar(2018, 1, 1, 0), false); - assertSectionHeader( - mModel.get(3), buildCalendar(2018, 1, 1, 0), OfflineItemFilter.FILTER_PAGE, false); - Assert.assertFalse(((SectionHeaderListItem) mModel.get(3)).showMenu); - assertOfflineItem(mModel.get(4), buildCalendar(2018, 1, 1, 1), item2); + assertSectionHeader(mModel.get(2), buildCalendar(2018, 1, 1, 0), + OfflineItemFilter.FILTER_PAGE, false, false); + Assert.assertFalse(((SectionHeaderListItem) mModel.get(2)).showMenu); + assertOfflineItem(mModel.get(3), buildCalendar(2018, 1, 1, 1), item2); } /** @@ -227,7 +220,7 @@ DateOrderedListMutator list = createMutatorWithJustNowProvider(); Assert.assertEquals(2, mModel.size()); - assertJustNowSection(mModel.get(0), OfflineItemFilter.FILTER_VIDEO, true); + assertJustNowSection(mModel.get(0), OfflineItemFilter.FILTER_VIDEO, true, false); assertOfflineItem(mModel.get(1), buildCalendar(2018, 1, 1, 1), item1); } @@ -236,8 +229,7 @@ * 1. Set(item1 @ 1:00 1/1/2018 [ DATE Just Now, * Video IN_PROGRESS, SECTION @ Video, * item2 @ 1:00 1/1/2018 item1 @ 1:00 1/1/2018, - * Audio COMPLETE Recent) ----------------------- - * SECTION @ Audio, + * Audio COMPLETE Recent) SECTION @ Audio, * item2 @ 1:00 1/1/2018 ] */ @Test @@ -252,11 +244,11 @@ when(mSource.getItems()).thenReturn(CollectionUtil.newArrayList(item1, item2)); DateOrderedListMutator list = createMutatorWithJustNowProvider(); - Assert.assertEquals(5, mModel.size()); - assertJustNowSection(mModel.get(0), OfflineItemFilter.FILTER_VIDEO, true); + Assert.assertEquals(4, mModel.size()); + assertJustNowSection(mModel.get(0), OfflineItemFilter.FILTER_VIDEO, true, false); assertOfflineItem(mModel.get(1), buildCalendar(2018, 1, 1, 1), item1); - assertJustNowSection(mModel.get(3), OfflineItemFilter.FILTER_AUDIO, false); - assertOfflineItem(mModel.get(4), buildCalendar(2018, 1, 1, 1), item2); + assertJustNowSection(mModel.get(2), OfflineItemFilter.FILTER_AUDIO, false, false); + assertOfflineItem(mModel.get(3), buildCalendar(2018, 1, 1, 1), item2); } /** @@ -284,7 +276,7 @@ mModel.addObserver(mObserver); Assert.assertEquals(2, mModel.size()); - assertJustNowSection(mModel.get(0), OfflineItemFilter.FILTER_VIDEO, true); + assertJustNowSection(mModel.get(0), OfflineItemFilter.FILTER_VIDEO, true, false); assertOfflineItem(mModel.get(1), buildCalendar(2018, 1, 1, 1), item1); // Resume the download. @@ -295,7 +287,7 @@ list.onItemUpdated(item1, update1); Assert.assertEquals(2, mModel.size()); - assertJustNowSection(mModel.get(0), OfflineItemFilter.FILTER_VIDEO, true); + assertJustNowSection(mModel.get(0), OfflineItemFilter.FILTER_VIDEO, true, false); assertOfflineItem(mModel.get(1), buildCalendar(2018, 1, 1, 1), update1); // Complete the download. @@ -307,7 +299,7 @@ list.onItemUpdated(update1, update2); Assert.assertEquals(2, mModel.size()); - assertJustNowSection(mModel.get(0), OfflineItemFilter.FILTER_VIDEO, true); + assertJustNowSection(mModel.get(0), OfflineItemFilter.FILTER_VIDEO, true, false); assertOfflineItem(mModel.get(1), buildCalendar(2018, 1, 1, 1), update2); // Too much time has passed since completion of the download. @@ -319,7 +311,7 @@ list.onItemUpdated(update2, update3); Assert.assertEquals(2, mModel.size()); - assertJustNowSection(mModel.get(0), OfflineItemFilter.FILTER_VIDEO, true); + assertJustNowSection(mModel.get(0), OfflineItemFilter.FILTER_VIDEO, true, false); assertOfflineItem(mModel.get(1), buildCalendar(2018, 1, 1, 1), update3); } @@ -328,8 +320,7 @@ * 1. Set(item1 @ 1:00 2/1/2018 [ DATE Just Now, * Video IN_PROGRESS, SECTION @ Video, * item2 @ 1:00 1/1/2018 item1 @ 1:00 2/1/2018, - * Audio COMPLETE) ----------------------- - * DATE 1/1/2018 + * Audio COMPLETE) DATE 1/1/2018 * SECTION @ Audio, * item2 @ 1:00 1/1/2018 ] */ @@ -343,12 +334,12 @@ when(mSource.getItems()).thenReturn(CollectionUtil.newArrayList(item1, item2)); DateOrderedListMutator list = createMutatorWithJustNowProvider(); - Assert.assertEquals(5, mModel.size()); - assertJustNowSection(mModel.get(0), OfflineItemFilter.FILTER_VIDEO, true); + Assert.assertEquals(4, mModel.size()); + assertJustNowSection(mModel.get(0), OfflineItemFilter.FILTER_VIDEO, true, false); assertOfflineItem(mModel.get(1), buildCalendar(2018, 2, 1, 1), item1); - assertSectionHeader( - mModel.get(3), buildCalendar(2018, 1, 1, 0), OfflineItemFilter.FILTER_AUDIO, true); - assertOfflineItem(mModel.get(4), buildCalendar(2018, 1, 1, 1), item2); + assertSectionHeader(mModel.get(2), buildCalendar(2018, 1, 1, 0), + OfflineItemFilter.FILTER_AUDIO, true, true); + assertOfflineItem(mModel.get(3), buildCalendar(2018, 1, 1, 1), item2); } /** @@ -356,7 +347,6 @@ * 1. Set(item1 @ 0:00 1/2/2018, [ DATE @ 0:00 1/2/2018, * item2 @ 0:00 1/1/2018) SECTION @ Video, * item1 @ 0:00 1/2/2018, - * ----------------------- * DATE @ 0:00 1/1/2018, * SECTION @ Audio, * item2 @ 0:00 1/1/2018 ] @@ -370,14 +360,13 @@ when(mSource.getItems()).thenReturn(CollectionUtil.newArrayList(item1, item2)); DateOrderedListMutator list = createMutatorWithoutJustNowProvider(); - Assert.assertEquals(5, mModel.size()); - assertSectionHeader( - mModel.get(0), buildCalendar(2018, 1, 2, 0), OfflineItemFilter.FILTER_VIDEO, true); + Assert.assertEquals(4, mModel.size()); + assertSectionHeader(mModel.get(0), buildCalendar(2018, 1, 2, 0), + OfflineItemFilter.FILTER_VIDEO, true, false); assertOfflineItem(mModel.get(1), buildCalendar(2018, 1, 2, 0), item1); - assertSeparator(mModel.get(2), buildCalendar(2018, 1, 2, 0), true); - assertSectionHeader( - mModel.get(3), buildCalendar(2018, 1, 1, 0), OfflineItemFilter.FILTER_AUDIO, true); - assertOfflineItem(mModel.get(4), buildCalendar(2018, 1, 1, 0), item2); + assertSectionHeader(mModel.get(2), buildCalendar(2018, 1, 1, 0), + OfflineItemFilter.FILTER_AUDIO, true, true); + assertOfflineItem(mModel.get(3), buildCalendar(2018, 1, 1, 0), item2); } /** @@ -397,8 +386,8 @@ DateOrderedListMutator list = createMutatorWithoutJustNowProvider(); Assert.assertEquals(3, mModel.size()); - assertSectionHeader( - mModel.get(0), buildCalendar(2018, 1, 1, 0), OfflineItemFilter.FILTER_VIDEO, true); + assertSectionHeader(mModel.get(0), buildCalendar(2018, 1, 1, 0), + OfflineItemFilter.FILTER_VIDEO, true, false); assertOfflineItem(mModel.get(1), buildCalendar(2018, 1, 1, 5), item2); assertOfflineItem(mModel.get(2), buildCalendar(2018, 1, 1, 4), item1); } @@ -408,7 +397,6 @@ * 1. Set(item1 @ 4:00 1/2/2018 Video, [ DATE @ 0:00 1/2/2018, * item2 @ 5:00 1/1/2018 Video) SECTION @ Video, * item2 @ 4:00 1/2/2018, - * ----------------------- * DATE @ 0:00 1/1/2018, * SECTION @ Video, * item1 @ 5:00 1/1/2018 ] @@ -422,14 +410,13 @@ when(mSource.getItems()).thenReturn(CollectionUtil.newArrayList(item1, item2)); DateOrderedListMutator list = createMutatorWithoutJustNowProvider(); - Assert.assertEquals(5, mModel.size()); - assertSectionHeader( - mModel.get(0), buildCalendar(2018, 1, 2, 0), OfflineItemFilter.FILTER_VIDEO, true); + Assert.assertEquals(4, mModel.size()); + assertSectionHeader(mModel.get(0), buildCalendar(2018, 1, 2, 0), + OfflineItemFilter.FILTER_VIDEO, true, false); assertOfflineItem(mModel.get(1), buildCalendar(2018, 1, 2, 4), item1); - assertSeparator(mModel.get(2), buildCalendar(2018, 1, 2, 0), true); - assertSectionHeader( - mModel.get(3), buildCalendar(2018, 1, 1, 0), OfflineItemFilter.FILTER_VIDEO, true); - assertOfflineItem(mModel.get(4), buildCalendar(2018, 1, 1, 5), item2); + assertSectionHeader(mModel.get(2), buildCalendar(2018, 1, 1, 0), + OfflineItemFilter.FILTER_VIDEO, true, true); + assertOfflineItem(mModel.get(3), buildCalendar(2018, 1, 1, 5), item2); } /** @@ -437,7 +424,6 @@ * 1. Set(item1 @ 4:00 1/2/2018 Video, [ DATE @ 0:00 1/2/2018, * item2 @ 5:00 1/1/2018 Page ) SECTION @ Video, * item2 @ 4:00 1/2/2018, - * ----------------------- * DATE @ 0:00 1/1/2018, * SECTION @ Page, * item1 @ 5:00 1/1/2018 ] @@ -451,22 +437,22 @@ when(mSource.getItems()).thenReturn(CollectionUtil.newArrayList(item1, item2)); DateOrderedListMutator list = createMutatorWithoutJustNowProvider(); - Assert.assertEquals(5, mModel.size()); - assertSectionHeader( - mModel.get(0), buildCalendar(2018, 1, 2, 0), OfflineItemFilter.FILTER_VIDEO, true); + Assert.assertEquals(4, mModel.size()); + assertSectionHeader(mModel.get(0), buildCalendar(2018, 1, 2, 0), + OfflineItemFilter.FILTER_VIDEO, true, false); assertOfflineItem(mModel.get(1), buildCalendar(2018, 1, 2, 4), item1); - assertSeparator(mModel.get(2), buildCalendar(2018, 1, 2, 0), true); - assertSectionHeader( - mModel.get(3), buildCalendar(2018, 1, 1, 0), OfflineItemFilter.FILTER_PAGE, true); - assertOfflineItem(mModel.get(4), buildCalendar(2018, 1, 1, 5), item2); + assertSectionHeader(mModel.get(2), buildCalendar(2018, 1, 1, 0), + OfflineItemFilter.FILTER_PAGE, true, true); + assertOfflineItem(mModel.get(3), buildCalendar(2018, 1, 1, 5), item2); } /** * Action List * 1. Set(item1 @ 4:00 1/1/2018, [ DATE @ 0:00 1/2/2018, - * item2 @ 3:00 1/2/2018) item2 @ 3:00 1/2/2018, - * ----------------------- + * item2 @ 3:00 1/2/2018) SECTION @ Video, + * item2 @ 3:00 1/2/2018, * DATE @ 0:00 1/1/2018, + * SECTION @ Video, * item1 @ 4:00 1/1/2018 ] */ @Test @@ -478,14 +464,13 @@ when(mSource.getItems()).thenReturn(CollectionUtil.newArrayList(item1, item2)); DateOrderedListMutator list = createMutatorWithoutJustNowProvider(); - Assert.assertEquals(5, mModel.size()); - assertSectionHeader( - mModel.get(0), buildCalendar(2018, 1, 2, 0), OfflineItemFilter.FILTER_VIDEO, true); + Assert.assertEquals(4, mModel.size()); + assertSectionHeader(mModel.get(0), buildCalendar(2018, 1, 2, 0), + OfflineItemFilter.FILTER_VIDEO, true, false); assertOfflineItem(mModel.get(1), buildCalendar(2018, 1, 2, 3), item2); - assertSeparator(mModel.get(2), buildCalendar(2018, 1, 2, 0), true); - assertSectionHeader( - mModel.get(3), buildCalendar(2018, 1, 1, 0), OfflineItemFilter.FILTER_VIDEO, true); - assertOfflineItem(mModel.get(4), buildCalendar(2018, 1, 1, 4), item1); + assertSectionHeader(mModel.get(2), buildCalendar(2018, 1, 1, 0), + OfflineItemFilter.FILTER_VIDEO, true, true); + assertOfflineItem(mModel.get(3), buildCalendar(2018, 1, 1, 4), item1); } /** @@ -493,6 +478,7 @@ * 1. Set() [ ] * * 2. Add(item1 @ 4:00 1/1/2018) [ DATE @ 0:00 1/1/2018, + * SECTION @ Video, * item1 @ 4:00 1/1/2018 ] */ @Test @@ -522,7 +508,6 @@ * 3. Add(item3 @ 2:00 1/3/2018) [ DATE @ 0:00 1/3/2018, * SECTION @ Video, * item3 @ 2:00 1/3/2018 - * ----------------------- * DATE @ 0:00 1/2/2018, * SECTION @ Video, * item2 @ 2:00 1/2/2018 @@ -552,11 +537,10 @@ when(mSource.getItems()).thenReturn(CollectionUtil.newArrayList(item1, item2, item3)); list.onItemsAdded(CollectionUtil.newArrayList(item3)); - Assert.assertEquals(6, mModel.size()); + Assert.assertEquals(5, mModel.size()); assertOfflineItem(mModel.get(1), buildCalendar(2018, 1, 3, 2), item3); - assertSeparator(mModel.get(2), buildCalendar(2018, 1, 3, 0), true); - assertOfflineItem(mModel.get(4), buildCalendar(2018, 1, 2, 2), item2); - assertOfflineItem(mModel.get(5), buildCalendar(2018, 1, 2, 1), item1); + assertOfflineItem(mModel.get(3), buildCalendar(2018, 1, 2, 2), item2); + assertOfflineItem(mModel.get(4), buildCalendar(2018, 1, 2, 1), item1); } /** @@ -574,7 +558,6 @@ * SECTION @ Video, * item1 @ 4:00 1/2/2018 * item2 @ 3:00 1/2/2018, - * ----------------------- * DATE @ 0:00 1/1/2018, * SECTION @ Video, * item3 @ 4:00 1/1/2018 @@ -603,11 +586,10 @@ when(mSource.getItems()).thenReturn(CollectionUtil.newArrayList(item1, item2, item3)); list.onItemsAdded(CollectionUtil.newArrayList(item3)); - Assert.assertEquals(6, mModel.size()); + Assert.assertEquals(5, mModel.size()); assertOfflineItem(mModel.get(1), buildCalendar(2018, 1, 2, 4), item1); assertOfflineItem(mModel.get(2), buildCalendar(2018, 1, 2, 3), item2); - assertSeparator(mModel.get(3), buildCalendar(2018, 1, 2, 0), true); - assertOfflineItem(mModel.get(5), buildCalendar(2018, 1, 1, 4), item3); + assertOfflineItem(mModel.get(4), buildCalendar(2018, 1, 1, 4), item3); } /** @@ -657,8 +639,8 @@ list.onItemsRemoved(CollectionUtil.newArrayList(item1)); Assert.assertEquals(2, mModel.size()); - assertSectionHeader( - mModel.get(0), buildCalendar(2018, 1, 2, 0), OfflineItemFilter.FILTER_VIDEO, true); + assertSectionHeader(mModel.get(0), buildCalendar(2018, 1, 2, 0), + OfflineItemFilter.FILTER_VIDEO, true, false); assertOfflineItem(mModel.get(1), buildCalendar(2018, 1, 2, 2), item2); } @@ -687,8 +669,8 @@ list.onItemsRemoved(CollectionUtil.newArrayList(item2)); Assert.assertEquals(2, mModel.size()); - assertSectionHeader( - mModel.get(0), buildCalendar(2018, 1, 2, 0), OfflineItemFilter.FILTER_VIDEO, true); + assertSectionHeader(mModel.get(0), buildCalendar(2018, 1, 2, 0), + OfflineItemFilter.FILTER_VIDEO, true, false); assertOfflineItem(mModel.get(1), buildCalendar(2018, 1, 2, 3), item1); } @@ -697,7 +679,6 @@ * 1. Set(item1 @ 3:00 1/2/2018 Video, [ DATE @ 0:00 1/2/2018, * item2 @ 2:00 1/2/2018 Image) SECTION @ Video, * item1 @ 3:00 1/2/2018, - * ---------------------- * SECTION @ Image, * item2 @ 2:00 1/2/2018 ] * @@ -714,14 +695,14 @@ when(mSource.getItems()).thenReturn(CollectionUtil.newArrayList(item1, item2)); DateOrderedListMutator list = createMutatorWithoutJustNowProvider(); mModel.addObserver(mObserver); - Assert.assertEquals(5, mModel.size()); + Assert.assertEquals(4, mModel.size()); when(mSource.getItems()).thenReturn(CollectionUtil.newArrayList(item2)); list.onItemsRemoved(CollectionUtil.newArrayList(item1)); Assert.assertEquals(2, mModel.size()); - assertSectionHeader( - mModel.get(0), buildCalendar(2018, 1, 2, 0), OfflineItemFilter.FILTER_IMAGE, true); + assertSectionHeader(mModel.get(0), buildCalendar(2018, 1, 2, 0), + OfflineItemFilter.FILTER_IMAGE, true, false); assertOfflineItem(mModel.get(1), buildCalendar(2018, 1, 2, 2), item2); } @@ -730,7 +711,6 @@ * 1. Set(item1 @ 3:00 1/3/2018, [ DATE @ 0:00 1/3/2018, * item2 @ 2:00 1/2/2018) SECTION @ Video, * item1 @ 3:00 1/3/2018, - * ----------------------- * DATE @ 0:00 1/2/2018, * SECTION @ Video, * item2 @ 2:00 1/2/2018 ] @@ -753,8 +733,8 @@ list.onItemsRemoved(CollectionUtil.newArrayList(item2)); Assert.assertEquals(2, mModel.size()); - assertSectionHeader( - mModel.get(0), buildCalendar(2018, 1, 3, 0), OfflineItemFilter.FILTER_VIDEO, true); + assertSectionHeader(mModel.get(0), buildCalendar(2018, 1, 3, 0), + OfflineItemFilter.FILTER_VIDEO, true, false); assertOfflineItem(mModel.get(1), buildCalendar(2018, 1, 3, 3), item1); } @@ -766,7 +746,6 @@ * item2 @ 4:00 1/1/2018, SECTION @ Video, * item3 @ 10:00 1/2/2018, item4 @ 12:00 1/2/2018, * item4 @ 12:00 1/2/2018) item3 @ 10:00 1/2/2018 - * ----------------------- * DATE @ 0:00 1/1/2018, * SECTION @ Video, * item1 @ 6:00 1/1/2018, @@ -791,16 +770,15 @@ .thenReturn(CollectionUtil.newArrayList(item1, item2, item3, item4)); list.onItemsAdded(CollectionUtil.newArrayList(item1, item2, item3, item4)); - Assert.assertEquals(7, mModel.size()); - assertSectionHeader( - mModel.get(0), buildCalendar(2018, 1, 2, 0), OfflineItemFilter.FILTER_VIDEO, true); + Assert.assertEquals(6, mModel.size()); + assertSectionHeader(mModel.get(0), buildCalendar(2018, 1, 2, 0), + OfflineItemFilter.FILTER_VIDEO, true, false); assertOfflineItem(mModel.get(1), buildCalendar(2018, 1, 2, 12), item4); assertOfflineItem(mModel.get(2), buildCalendar(2018, 1, 2, 10), item3); - assertSeparator(mModel.get(3), buildCalendar(2018, 1, 2, 0), true); - assertSectionHeader( - mModel.get(4), buildCalendar(2018, 1, 1, 0), OfflineItemFilter.FILTER_VIDEO, true); - assertOfflineItem(mModel.get(5), buildCalendar(2018, 1, 1, 6), item1); - assertOfflineItem(mModel.get(6), buildCalendar(2018, 1, 1, 4), item2); + assertSectionHeader(mModel.get(3), buildCalendar(2018, 1, 1, 0), + OfflineItemFilter.FILTER_VIDEO, true, true); + assertOfflineItem(mModel.get(4), buildCalendar(2018, 1, 1, 6), item1); + assertOfflineItem(mModel.get(5), buildCalendar(2018, 1, 1, 4), item2); } /** @@ -809,7 +787,6 @@ * item2 @ 4:00 1/1/2018, SECTION @ Video, * item3 @ 10:00 1/2/2018, item4 @ 12:00 1/2/2018, * item4 @ 12:00 1/2/2018) item3 @ 10:00 1/2/2018 - * ----------------------- * DATE @ 0:00 1/1/2018, * SECTION @ Video, * item1 @ 6:00 1/1/2018, @@ -839,8 +816,8 @@ list.onItemsRemoved(CollectionUtil.newArrayList(item2, item3, item4)); Assert.assertEquals(2, mModel.size()); - assertSectionHeader( - mModel.get(0), buildCalendar(2018, 1, 1, 0), OfflineItemFilter.FILTER_VIDEO, true); + assertSectionHeader(mModel.get(0), buildCalendar(2018, 1, 1, 0), + OfflineItemFilter.FILTER_VIDEO, true, false); assertOfflineItem(mModel.get(1), buildCalendar(2018, 1, 1, 6), item1); } @@ -871,8 +848,8 @@ list.onItemUpdated(item1, newItem1); Assert.assertEquals(2, mModel.size()); - assertSectionHeader( - mModel.get(0), buildCalendar(2018, 1, 1, 0), OfflineItemFilter.FILTER_VIDEO, true); + assertSectionHeader(mModel.get(0), buildCalendar(2018, 1, 1, 0), + OfflineItemFilter.FILTER_VIDEO, true, false); assertOfflineItem(mModel.get(1), buildCalendar(2018, 1, 1, 4), newItem1); } @@ -906,8 +883,8 @@ list.onItemUpdated(item1, newItem1); Assert.assertEquals(3, mModel.size()); - assertSectionHeader( - mModel.get(0), buildCalendar(2018, 1, 1, 0), OfflineItemFilter.FILTER_VIDEO, true); + assertSectionHeader(mModel.get(0), buildCalendar(2018, 1, 1, 0), + OfflineItemFilter.FILTER_VIDEO, true, false); assertOfflineItem(mModel.get(1), buildCalendar(2018, 1, 1, 4), item2); assertOfflineItem(mModel.get(2), buildCalendar(2018, 1, 1, 3), newItem1); } @@ -922,7 +899,6 @@ * newItem1 @ 3:00 1/1/2018 Image) [ DATE @ 0:00 1/1/2018, * SECTION @ Video, * item2 @ 4:00 1/1/2018, - * ------------------------- * SECTION @ Image, * newItem1 @ 3:00 1/1/2018 ] */ @@ -943,13 +919,13 @@ when(mSource.getItems()).thenReturn(CollectionUtil.newArrayList(newItem1, item2)); list.onItemUpdated(item1, newItem1); - Assert.assertEquals(5, mModel.size()); - assertSectionHeader( - mModel.get(0), buildCalendar(2018, 1, 1, 0), OfflineItemFilter.FILTER_VIDEO, true); + Assert.assertEquals(4, mModel.size()); + assertSectionHeader(mModel.get(0), buildCalendar(2018, 1, 1, 0), + OfflineItemFilter.FILTER_VIDEO, true, false); assertOfflineItem(mModel.get(1), buildCalendar(2018, 1, 1, 4), item2); - assertSectionHeader( - mModel.get(3), buildCalendar(2018, 1, 1, 0), OfflineItemFilter.FILTER_IMAGE, false); - assertOfflineItem(mModel.get(4), buildCalendar(2018, 1, 1, 3), newItem1); + assertSectionHeader(mModel.get(2), buildCalendar(2018, 1, 1, 0), + OfflineItemFilter.FILTER_IMAGE, false, false); + assertOfflineItem(mModel.get(3), buildCalendar(2018, 1, 1, 3), newItem1); } /** @@ -979,8 +955,8 @@ list.onItemUpdated(item1, newItem1); Assert.assertEquals(2, mModel.size()); - assertSectionHeader( - mModel.get(0), buildCalendar(2018, 1, 2, 0), OfflineItemFilter.FILTER_VIDEO, true); + assertSectionHeader(mModel.get(0), buildCalendar(2018, 1, 2, 0), + OfflineItemFilter.FILTER_VIDEO, true, false); assertOfflineItem(mModel.get(1), buildCalendar(2018, 1, 2, 6), newItem1); } @@ -1002,7 +978,7 @@ private DateOrderedListMutator createMutatorWithoutJustNowProvider() { DownloadManagerUiConfig config = new DownloadManagerUiConfig.Builder().build(); - return new DateOrderedListMutator(mSource, mModel, new JustNowProvider(config) { + return new DateOrderedListMutator(mSource, mModel, config, new JustNowProvider(config) { @Override public boolean isJustNowItem(OfflineItem item) { return false; @@ -1012,7 +988,7 @@ private DateOrderedListMutator createMutatorWithJustNowProvider() { DownloadManagerUiConfig config = new DownloadManagerUiConfig.Builder().build(); - return new DateOrderedListMutator(mSource, mModel, new JustNowProvider(config)); + return new DateOrderedListMutator(mSource, mModel, config, new JustNowProvider(config)); } private static void assertDatesAreEqual(Date date, Calendar calendar) { @@ -1029,8 +1005,8 @@ Assert.assertEquals(offlineItem, ((OfflineItemListItem) item).item); } - private static void assertSectionHeader( - ListItem item, Calendar calendar, @OfflineItemFilter int filter, boolean showDate) { + private static void assertSectionHeader(ListItem item, Calendar calendar, + @OfflineItemFilter int filter, boolean showDate, boolean showDivider) { Assert.assertTrue(item instanceof SectionHeaderListItem); SectionHeaderListItem sectionHeader = (SectionHeaderListItem) item; assertDatesAreEqual(sectionHeader.date, calendar); @@ -1039,15 +1015,17 @@ SectionHeaderListItem.generateStableId(calendar.getTimeInMillis(), filter), item.stableId); Assert.assertEquals(sectionHeader.showDate, showDate); + Assert.assertEquals(sectionHeader.showDivider, showDivider); } private static void assertJustNowSection( - ListItem item, @OfflineItemFilter int filter, boolean showDate) { + ListItem item, @OfflineItemFilter int filter, boolean showDate, boolean showDivider) { Assert.assertTrue(item instanceof SectionHeaderListItem); SectionHeaderListItem sectionHeader = (SectionHeaderListItem) item; Assert.assertEquals(filter, sectionHeader.filter); Assert.assertTrue(sectionHeader.isJustNow); Assert.assertEquals(sectionHeader.showDate, showDate); + Assert.assertEquals(sectionHeader.showDivider, showDivider); if (showDate) { Assert.assertEquals(StableIds.JUST_NOW_SECTION, item.stableId); } else { @@ -1056,10 +1034,4 @@ item.stableId); } } - - private static void assertSeparator(ListItem item, Calendar calendar, boolean isDateDivider) { - Assert.assertTrue(item instanceof SeparatorViewListItem); - assertDatesAreEqual(((SeparatorViewListItem) item).date, calendar); - Assert.assertEquals(isDateDivider, ((SeparatorViewListItem) item).isDateDivider()); - } }
diff --git a/chrome/android/junit/src/org/chromium/chrome/browser/feed/FeedApplicationInfoTest.java b/chrome/android/junit/src/org/chromium/chrome/browser/feed/FeedApplicationInfoTest.java new file mode 100644 index 0000000..f720572 --- /dev/null +++ b/chrome/android/junit/src/org/chromium/chrome/browser/feed/FeedApplicationInfoTest.java
@@ -0,0 +1,74 @@ +// Copyright 2018 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +package org.chromium.chrome.browser.feed; + +import static org.junit.Assert.assertEquals; + +import android.support.test.filters.SmallTest; + +import com.google.android.libraries.feed.host.config.ApplicationInfo; + +import org.junit.Test; +import org.junit.runner.RunWith; +import org.robolectric.annotation.Config; + +import org.chromium.base.BuildInfo; +import org.chromium.base.test.BaseRobolectricTestRunner; +import org.chromium.components.version_info.Channel; +import org.chromium.components.version_info.VersionConstants; + +/** Unit tests for {@link FeedApplicationInfo}. */ +@RunWith(BaseRobolectricTestRunner.class) +@Config(manifest = Config.NONE) +public class FeedApplicationInfoTest { + @Test + @SmallTest + public void testGetArchitecture() { + assertEquals( + ApplicationInfo.Architecture.MIPS, FeedApplicationInfo.getArchitecture("mips")); + assertEquals( + ApplicationInfo.Architecture.MIPS64, FeedApplicationInfo.getArchitecture("mips64")); + assertEquals( + ApplicationInfo.Architecture.ARM, FeedApplicationInfo.getArchitecture("armeabi")); + assertEquals(ApplicationInfo.Architecture.ARM, + FeedApplicationInfo.getArchitecture("armeabi-v7a")); + assertEquals(ApplicationInfo.Architecture.ARM64, + FeedApplicationInfo.getArchitecture("arm64-v8a")); + assertEquals(ApplicationInfo.Architecture.X86, FeedApplicationInfo.getArchitecture("x86")); + assertEquals( + ApplicationInfo.Architecture.X86_64, FeedApplicationInfo.getArchitecture("x86_64")); + assertEquals(ApplicationInfo.Architecture.UNKNOWN_ACHITECTURE, + FeedApplicationInfo.getArchitecture("notarealthing")); + } + + @Test + @SmallTest + public void testGetBuildType() { + assertEquals(ApplicationInfo.BuildType.RELEASE, + FeedApplicationInfo.getBuildType(Channel.STABLE)); + assertEquals( + ApplicationInfo.BuildType.BETA, FeedApplicationInfo.getBuildType(Channel.BETA)); + assertEquals( + ApplicationInfo.BuildType.ALPHA, FeedApplicationInfo.getBuildType(Channel.DEV)); + assertEquals( + ApplicationInfo.BuildType.DEV, FeedApplicationInfo.getBuildType(Channel.CANARY)); + assertEquals(ApplicationInfo.BuildType.UNKNOWN_BUILD_TYPE, + FeedApplicationInfo.getBuildType(Channel.DEFAULT)); + assertEquals(ApplicationInfo.BuildType.UNKNOWN_BUILD_TYPE, + FeedApplicationInfo.getBuildType(Channel.UNKNOWN)); + } + + @Test + @SmallTest + public void testcreateApplicationInfo() { + ApplicationInfo info = FeedApplicationInfo.createApplicationInfo(); + assertEquals(ApplicationInfo.AppType.CHROME, info.getAppType()); + assertEquals(FeedApplicationInfo.getArchitecture(BuildInfo.getInstance().abiString), + info.getArchitecture()); + assertEquals( + FeedApplicationInfo.getBuildType(VersionConstants.CHANNEL), info.getBuildType()); + // Don't test version, it isn't set correctly for unit tests. + } +}
diff --git a/chrome/android/monochrome/BUILD.gn b/chrome/android/monochrome/BUILD.gn index 4d79d6b..d403444f1d 100644 --- a/chrome/android/monochrome/BUILD.gn +++ b/chrome/android/monochrome/BUILD.gn
@@ -31,6 +31,5 @@ "./scripts/monochrome_apk_checker.py", "//testing/scripts/monochrome_apk_checker_wrapper.py", "//testing/scripts/common.py", - "//testing/xvfb.py", ] }
diff --git a/chrome/app/BUILD.gn b/chrome/app/BUILD.gn index 0f6308ea..b8ffc51 100644 --- a/chrome/app/BUILD.gn +++ b/chrome/app/BUILD.gn
@@ -459,7 +459,7 @@ "//ash/components/tap_visualizer:manifest", "//ash:manifest", "//chrome/browser/chromeos:ash_pref_connector_manifest", - "//chrome/services/cups_ipp_validator:manifest", + "//chrome/services/cups_ipp_parser:manifest", "//chromeos/services/ime:manifest", "//chromeos/services/secure_channel:manifest", "//ui/accessibility:manifest",
diff --git a/chrome/app/generated_resources.grd b/chrome/app/generated_resources.grd index e1aa088..fed3ce2 100644 --- a/chrome/app/generated_resources.grd +++ b/chrome/app/generated_resources.grd
@@ -3200,8 +3200,8 @@ V8 Proxy Resolver </message> <if expr="chromeos"> - <message name="IDS_UTILITY_PROCESS_CUPS_IPP_VALIDATOR_SERVICE_NAME" desc="The name of the utility process used for validating IPP requests out-of-process."> - CUPS IPP Validator + <message name="IDS_UTILITY_PROCESS_CUPS_IPP_PARSER_SERVICE_NAME" desc="The name of the utility process used for parsing IPP requests out-of-process."> + CUPS IPP Parser </message> <message name="IDS_UTILITY_PROCESS_IME_SERVICE_NAME" desc="The name of the utility process providing the input methods."> Chrome OS Input Method
diff --git a/chrome/app/resources/generated_resources_am.xtb b/chrome/app/resources/generated_resources_am.xtb index 9d1cf9c..c61c761 100644 --- a/chrome/app/resources/generated_resources_am.xtb +++ b/chrome/app/resources/generated_resources_am.xtb
@@ -673,7 +673,6 @@ <translation id="197560921582345123">ማርትዕ ይችላሉ</translation> <translation id="1975841812214822307">አስወግድ...</translation> <translation id="1976150099241323601">የደህንነት መሣሪያ ውስጥ ይግቡ</translation> -<translation id="1976315108329706992">አሁን የAndroid መተግበሪያዎችን መጠቀም ይችላሉ</translation> <translation id="1976323404609382849">ከበርካታ ጣቢያዎች የሚመጡ ኩኪዎች ታግደዋል።</translation> <translation id="1977965994116744507">የእርስዎን <ph name="DEVICE_TYPE" /> ለመክፈት የእርስዎን ስልክ ያስጠጉት።</translation> <translation id="1979280758666859181">የቆየ የ<ph name="PRODUCT_NAME" /> ስሪት ወዳለው ሰርጥ እየቀየሩ ነው። የስርጡ ስሪት አሁን በመሣሪያዎ ላይ ከተጫነው ስሪት ጋር ሲዛመድ ነው የሰርጡ ለውጥ የሚተገበረው።</translation> @@ -3322,12 +3321,10 @@ <translation id="6025215716629925253">የቁልል መከታተያ</translation> <translation id="6026047032548434446">መተግበሪያ ይጫን?</translation> <translation id="6026819612896463875"><ph name="WINDOW_TITLE" /> - ዩኤስቢ መሣሪያ ተገናኝቷል</translation> -<translation id="6028117231645531007">የጣት አሻራን አክል</translation> <translation id="6029027682598229313">የLinux ጭነት ተጠናቋል።</translation> <translation id="6029292188939175871">[<ph name="FINGERPRINT_NAME" />]ን ሰርዝ፣ አዝራር</translation> <translation id="6029587122245504742">በጣም ቀርፋፋው</translation> <translation id="6032912588568283682">የፋይል ስርዓት</translation> -<translation id="6034662038931255275">የስርዓተ ክዋኔ ዝማኔ ተሳክቷል</translation> <translation id="6039651071822577588">የአውታረ መረብ ንብረት መዝገበ ቃላት የተበላሸ ነው</translation> <translation id="604001903249547235">የክላውድ ምትኬ</translation> <translation id="6040143037577758943">ዝጋ</translation> @@ -4607,6 +4604,7 @@ <translation id="7966241909927244760">የምስል አድራሻ &ቅዳ</translation> <translation id="7968742106503422125">እርስዎ የሚቀዱትን እና የሚለጥፉትን ማንበብ እና መቀየር</translation> <translation id="7968833647796919681">የአፈጻጸም የውሂብ መሰብሰብ አንቃ</translation> +<translation id="7969046989155602842">ትእዛዝ</translation> <translation id="7972714317346275248">PKCS #1 SHA-384 ከRSA ምስጠራ ጋር</translation> <translation id="7973962044839454485">PPP ማረጋገጫ በተሳሳተ የተጠቃሚ ስም ወይም የይለፍ ቃል ምክንያት አልተሳካም</translation> <translation id="7974566588408714340"><ph name="EXTENSIONNAME" />ን መጠቀም እንደገና ይሞክሩ</translation>
diff --git a/chrome/app/resources/generated_resources_ar.xtb b/chrome/app/resources/generated_resources_ar.xtb index ae908690..2fad7f4 100644 --- a/chrome/app/resources/generated_resources_ar.xtb +++ b/chrome/app/resources/generated_resources_ar.xtb
@@ -15,6 +15,7 @@ <translation id="1016566241875885511">معلومات إضافية (اختياري)</translation> <translation id="1017280919048282932">إ&ضافة التعبير إلى القاموس</translation> <translation id="1018656279737460067">تم الإلغاء</translation> +<translation id="1023873740278604399">يمكنك تحريك إصبعك قليلاً لإضافة جميع الأجزاء المختلفة لبصمة إصبعك.</translation> <translation id="1026822031284433028">تحميل صورة</translation> <translation id="1029317248976101138">تكبير/تصغير</translation> <translation id="1030706264415084469">يريد <ph name="URL" /> تخزين حجم كبير من البيانات بشكل دائم على جهازك.</translation> @@ -62,6 +63,7 @@ <translation id="1085697365578766383">حدث خطأ أثناء بدء تشغيل الآلة الافتراضية. يُرجى إعادة المحاولة.</translation> <translation id="1089439967362294234">تغيير كلمة المرور</translation> <translation id="1090126737595388931">ليس هناك تطبيقات خلفية قيد التشغيل</translation> +<translation id="1090918500949388876">يمكنك الوصول إلى "مساعد Google" في أي وقت تقول فيه "OK Google" عندما تكون شاشتك في وضع التشغيل.</translation> <translation id="1091767800771861448">اضغط على ESCAPE للتخطي (الإصدارات غير الرسمية فقط).</translation> <translation id="1093457606523402488">شبكات مرئية:</translation> <translation id="1094607894174825014">تم طلب عملية القراءة أو الكتابة باستخدام إزاحة غير صالحة على: "<ph name="DEVICE_NAME" />".</translation> @@ -87,6 +89,7 @@ <translation id="1123187597739372905">عرض إعدادات المزامنة</translation> <translation id="1124772482545689468">المستخدم</translation> <translation id="1125550662859510761">تبدو كـ <ph name="WIDTH" /> x <ph name="HEIGHT" /> (أصلية)</translation> +<translation id="1127216846847548354">تفعيل الصوت</translation> <translation id="1128109161498068552">عدم السماح لأي موقع باستخدام الرسائل الحصرية في النظام للدخول إلى أجهزة MIDI</translation> <translation id="1128128132059598906">EAP-TTLS</translation> <translation id="1128591060186966949">تعديل محرّك البحث</translation> @@ -415,6 +418,7 @@ <translation id="1598233202702788831">أوقف المشرف التحديثات.</translation> <translation id="1600857548979126453">الدخول إلى الواجهة الخلفية لبرنامج تصحيح خلل الصفحة</translation> <translation id="1601560923496285236">تطبيق</translation> +<translation id="1603300902586586390">السماح لتطبيقات Linux بفتح ملفات $1.</translation> <translation id="1603914832182249871">(التصفح المتخفي)</translation> <translation id="1607139524282324606">محو الإدخال</translation> <translation id="1608626060424371292">إزالة هذا المستخدم</translation> @@ -479,6 +483,7 @@ <translation id="1680849702532889074">لقد حدث خطأ أثناء تثبيت تطبيق Linux.</translation> <translation id="16815041330799488">عدم السماح لمواقع الويب بالاطلاع على النصوص والصور التي تم نسخها إلى الحافظة</translation> <translation id="1682548588986054654">نافذة جديدة للتصفح المتخفي</translation> +<translation id="1683850629661177840">يؤدي الوضع البسيط إلى التصفُّح بشكلٍ أسرع في جميع الصفحات، بما فيها HTTPS.</translation> <translation id="168715261339224929">للحصول على الإشارات المرجعية على جميع أجهزتك، يُرجى تفعيل المزامنة.</translation> <translation id="1688867105868176567">هل تريد محو بيانات موقع الويب؟</translation> <translation id="1688935057616748272">يرجى كتابة حرف.</translation> @@ -575,6 +580,7 @@ <translation id="1818007989243628752">حذف كلمة مرور <ph name="USERNAME" /></translation> <translation id="1818913467757368489">جارٍ تحميل السِجلّ.</translation> <translation id="1819721979226826163">يُرجى النقر على "إشعارات التطبيق" > خدمات Google Play.</translation> +<translation id="1820028137326691631">إدخال كلمة المرور التي قدمها المشرف</translation> <translation id="1826516787628120939">حساب شيكات</translation> <translation id="1828378091493947763">هذا المكوِّن الإضافي غير مدعوم على هذا الجهاز</translation> <translation id="1828901632669367785">مربع حوار الطباعة باستخدام النظام…</translation> @@ -608,11 +614,13 @@ <translation id="1865769994591826607">اتصالات من نفس الموقع فقط</translation> <translation id="186612162884103683">"<ph name="EXTENSION" />" يمكنها قراءة ملفات الصور والفيديو والصوت وكتابتها في المواقع المحددة.</translation> <translation id="1867780286110144690"><ph name="PRODUCT_NAME" /> جاهز لإكمال عملية التثبيت</translation> +<translation id="1868193363684582383">"Ok Google"</translation> <translation id="1871615898038944731">جهاز <ph name="DEVICE_TYPE" /> مُحدّث</translation> <translation id="1875312262568496299">البدء</translation> <translation id="1875387611427697908">لا يمكن إضافة ذلك إلا من <ph name="CHROME_WEB_STORE" />.</translation> <translation id="1877520246462554164">تعذّر الحصول على الرمز المميز للمصادقة. يُرجى الخروج ثم تسجيل الدخول مرّة أخرى لإعادة المحاولة.</translation> <translation id="1878302395768190018">يمكنك تخصيص هذا في أي وقت في إعدادات Chrome.</translation> +<translation id="1879000426787380528">تسجيل الدخول باسم</translation> <translation id="1880905663253319515">هل تريد حذف الشهادة "<ph name="CERTIFICATE_NAME" />"؟</translation> <translation id="1886996562706621347">السماح للمواقع بأن تطلب أن تصبح معالجات تلقائية للبروتوكولات (مستحسن)</translation> <translation id="1887442540531652736">خطأ في تسجيل الدخول</translation> @@ -673,7 +681,6 @@ <translation id="197560921582345123">يمكن التعديل</translation> <translation id="1975841812214822307">إزالة...</translation> <translation id="1976150099241323601">تسجيل الدخول إلى جهاز الأمان</translation> -<translation id="1976315108329706992">يمكنك الآن استخدام تطبيقات Android.</translation> <translation id="1976323404609382849">تم منع ملفات تعريف الارتباط من مواقع متعددة.</translation> <translation id="1977965994116744507">اجعل هاتفك قريبًا منك لإلغاء قفل جهاز <ph name="DEVICE_TYPE" />.</translation> <translation id="1979280758666859181">أنت الآن تُجري تغييرًا إلى قناة ذات إصدار سابق من <ph name="PRODUCT_NAME" />. وسيسري تغيير القناة عند تطابق إصدار القناة مع الإصدار المثبت حاليًا على الجهاز.</translation> @@ -821,11 +828,13 @@ <translation id="220858061631308971">يُرجى إدخال رمز رقم التعريف الشخصي هذا على "<ph name="DEVICE_NAME" />":</translation> <translation id="2209593327042758816">عنصر الرف 2</translation> <translation id="2212126039311489237">الطباعة باستخدام مربع الحوار الخاص بالنظام</translation> +<translation id="2214884991347062907">كلمة المرور غير صحيحة، يُرجى إعادة المحاولة.</translation> <translation id="2217501013957346740">أنشئ اسمًا -</translation> <translation id="2218019600945559112">الماوس ولوحة اللمس</translation> <translation id="2218320521449013367">حدث خطأ أثناء إزالة Chrome للبرامج الضارة.</translation> <translation id="2218515861914035131">لصق كنص عادي</translation> <translation id="221872881068107022">عكس التمرير</translation> +<translation id="2220409419896228519">إضافة الإشارات المرجعية إلى تطبيقات Google المفضَّلة لديك</translation> <translation id="2220529011494928058">الإبلاغ عن مشكلة</translation> <translation id="2220572644011485463">رقم التعريف الشخصي أو كلمة المرور</translation> <translation id="2224444042887712269">ينتمي هذا الإعداد إلى <ph name="OWNER_EMAIL" />.</translation> @@ -928,6 +937,7 @@ <translation id="2367972762794486313">إظهار التطبيقات</translation> <translation id="2369536625682139252">سيتم حذف جميع البيانات المُخزَّنة بواسطة <ph name="SITE" /> باستثناء ملفات تعريف الارتباط.</translation> <translation id="2371076942591664043">فتح الملفّ عند &انتهاء التحميل</translation> +<translation id="2375406435414127095">الاتصال بهاتفك</translation> <translation id="2377319039870049694">تبديل إلى عرض القائمة</translation> <translation id="2377667304966270281">الأخطاء الجسيمة</translation> <translation id="2378075407703503998">تم تحديد <ph name="SELCTED_FILE_COUNT" /> من الملفات</translation> @@ -1180,6 +1190,7 @@ <translation id="2749881179542288782">تحقق من التدقيق النحوي مع التدقيق الإملائي</translation> <translation id="2751739896257479635">مصادقة المرحلة الثانية عبر EAP</translation> <translation id="2755367719610958252">إدارة ميزات إمكانية الوصول</translation> +<translation id="2755628026949580719">في حال لم يكن مفتاح الأمان مدرجًا، يُرجى الضغط على زر المفتاح لمدة لا تقل عن 5 ثوانٍ.</translation> <translation id="275662540872599901">الشاشة متوقفة</translation> <translation id="2761898608071930085">استخدام حساب آخر</translation> <translation id="2762441749940182211">تم حظر استخدام الكاميرا</translation> @@ -1245,6 +1256,7 @@ <translation id="2850124913210091882">النسخ الاحتياطي</translation> <translation id="2850541429955027218">إضافة مظهر</translation> <translation id="2853916256216444076">فيديو $1</translation> +<translation id="2859806420264540918">يعرض هذا الموقع الإلكتروني إعلانات متداخلة أو مضلِّلة.</translation> <translation id="2860150991415616761">طويل جدًا (4 ثوانٍ)</translation> <translation id="2861301611394761800">اكتمل تحديث النظام. يُرجى إعادة تشغيل النظام.</translation> <translation id="2861941300086904918">إدارة الأمان لـ Native Client</translation> @@ -1455,6 +1467,7 @@ <translation id="3182749001423093222">التدقيق الإملائي</translation> <translation id="3183139917765991655">مستورد الملف الشخصي</translation> <translation id="3184560914950696195">تعذر الحفظ في $1. سيتم حفظ الصورة التي تم تعديلها في مجلد التنزيلات.</translation> +<translation id="3186202398303525187">السماح لتطبيقات Linux بفتح ملف $1.</translation> <translation id="3188257591659621405">ملفاتي</translation> <translation id="3188465121994729530">معدل الانتقال</translation> <translation id="3190558889382726167">تم حفظ كلمة المرور</translation> @@ -1634,6 +1647,7 @@ <translation id="3467267818798281173">طلب اقتراحات Google</translation> <translation id="3468275649641751422">بث ملف الفيديو أو الصوت</translation> <translation id="3468522857997926824">تم نسخ <ph name="FILE_COUNT" /> من الصور احتياطيًا في <ph name="BEGIN_LINK" />Google Drive<ph name="END_LINK" /></translation> +<translation id="3468999815377931311">هاتف Android</translation> <translation id="3470442499439619530">إزالة هذا المستخدم</translation> <translation id="3470502288861289375">جارٍ النسخ...</translation> <translation id="3473479545200714844">مكبّر الشاشة</translation> @@ -1658,6 +1672,7 @@ <translation id="3495660573538963482">إعدادات مساعد Google</translation> <translation id="3496213124478423963">تصغير</translation> <translation id="3505030558724226696">إبطال الوصول إلى الجهاز</translation> +<translation id="3506093155988721483">استخدام الكلام بدلاً من لوحة المفاتيح عند بدء "مساعد Google"</translation> <translation id="3507421388498836150">الأذونات الحالية لـ "<ph name="EXTENSION_NAME" />"</translation> <translation id="3507547268929739059">إزالة تطبيقات Linux لـ Chromebook</translation> <translation id="3507888235492474624">إعادة فحص أجهزة البلوتوث</translation> @@ -1800,6 +1815,7 @@ <translation id="370415077757856453">تم حظر جافا سكريبت</translation> <translation id="3704331259350077894">إيقاف العملية</translation> <translation id="3705722231355495246">-</translation> +<translation id="3706463572498736864">عدد الصفحات في كل جدول بيانات</translation> <translation id="370665806235115550">جارٍ التحميل...</translation> <translation id="3709244229496787112">تم إيقاف تشغيل المتصفح قبل انتهاء التنزيل.</translation> <translation id="3711895659073496551">تعليق</translation> @@ -2204,6 +2220,7 @@ <translation id="4345587454538109430">تهيئة...</translation> <translation id="4348766275249686434">جمع الأخطاء</translation> <translation id="4350019051035968019">لا يمكن تسجيل هذا الجهاز في النطاق الذي ينتمي له حسابك نظرًا لأنه تم تصنيف الجهاز للعمل تحت إدارة نطاق آخر.</translation> +<translation id="435527878592612277">اختيار صورتك</translation> <translation id="4356334633973342967">أو تحديد برنامج تشغيلك الخاص:</translation> <translation id="4358353773267946514"><ph name="LANGUAGE_1" />، و<ph name="LANGUAGE_2" /></translation> <translation id="4359408040881008151">تم التثبيت بسبب الإضافة (الإضافات) التابعة.</translation> @@ -2264,10 +2281,12 @@ <translation id="4448844063988177157">جارِ البحث عن شبكات Wi-Fi...</translation> <translation id="4449996769074858870">تشغّل علامة التبويب هذه صوتًا.</translation> <translation id="4450974146388585462">التشخيص</translation> +<translation id="4451757071857432900">تم الحظر على المواقع الإلكترونية التي تعرض إعلانات متداخلة أو مضلِّلة (مُقترح)</translation> <translation id="4453946976636652378">البحث في <ph name="SEARCH_ENGINE_NAME" /> أو كتابة عنوان URL</translation> <translation id="4462159676511157176">خوادم أسماء مخصصة</translation> <translation id="4467100756425880649">معرض سوق Chrome الإلكتروني</translation> <translation id="4467101674048705704">توسيع <ph name="FOLDER_NAME" /></translation> +<translation id="4469477701382819144">تم الحظر على المواقع الإلكترونية التي تعرض إعلانات متداخلة أو مضلِّلة</translation> <translation id="447252321002412580">المساعدة في تحسين ميزات Chrome وأدائه</translation> <translation id="4472575034687746823">الخطوات الأولى</translation> <translation id="4474155171896946103">وضع إشارات على كل علامات التبويب...</translation> @@ -2517,6 +2536,7 @@ <translation id="486635084936119914">فتح أنواع معينة من الملفات تلقائيًا بعد التنزيل</translation> <translation id="4869142322204669043">قد تستخدم Google المحتوى على المواقع التي تزورها ونشاط التصفُّح والتفاعلات لتخصيص <ph name="IDS_SHORT_PRODUCT_NAME" /> وخدمات Google الأخرى، مثل "ترجمة" و"بحث" من Google والإعلانات. كما يمكنك تخصيص ذلك في أي وقت في "الإعدادات".</translation> <translation id="48704129375571883">إضافة ميزات إضافية</translation> +<translation id="4870758487381879312">إدخال كلمة المرور التي قدمها المشرف للحصول على معلومات الضبط</translation> <translation id="4870903493621965035">ليست هناك أجهزة مقترنة</translation> <translation id="4871210892959306034">$1 كيلوبايت</translation> <translation id="4871308555310586478">لم يتم التثبيت من سوق Chrome الإلكتروني</translation> @@ -2686,9 +2706,11 @@ <translation id="5108967062857032718">الإعدادات - إزالة تطبيقات Android</translation> <translation id="5109044022078737958">Mia</translation> <translation id="5111692334209731439">&مدير الإشارات</translation> +<translation id="5112009661904384591">مشاركة الملفات مع نظام التشغيل Linux</translation> <translation id="5112577000029535889">&أدوات المطورين</translation> <translation id="5113739826273394829">إذا نقرت على هذا الرمز، فستقوم بقفل جهاز <ph name="DEVICE_TYPE" /> هذا يدويًا. في المرة القادمة، ستحتاج إلى كتابة كلمة مرورك للدخول.</translation> <translation id="5115309401544567011">يُرجى توصيل جهاز <ph name="DEVICE_TYPE" /> بمصدر طاقة.</translation> +<translation id="5115338116365931134">الدخول المُوحَّد (SSO)</translation> <translation id="5116628073786783676">حف&ظ ملف الصوت باسم...</translation> <translation id="5117427536932535467">المظاهر والخلفيات</translation> <translation id="5117625797180141189">تمت طباعة <ph name="DOCUMENT_NAME" /> بنجاح</translation> @@ -2710,6 +2732,7 @@ <translation id="514575469079499857">استخدام عنوان IP لتحديد الموقع الجغرافي (تلقائي)</translation> <translation id="5150254825601720210">اسم خادم بروتوكول SSL (طبقة المقابس الآمنة) لشهادة Netscape</translation> <translation id="5151354047782775295">احرص على تفريغ مساحة على القرص أو حدد بيانات قد يتم حذفها تلقائيًا</translation> +<translation id="5153234146675181447">عدم تذكُّر الهاتف</translation> <translation id="5154108062446123722">الإعدادات المتقدمة لـ <ph name="PRINTING_DESTINATION" /></translation> <translation id="5154176924561037127">F8</translation> <translation id="5154702632169343078">الموضوع</translation> @@ -2858,6 +2881,7 @@ <translation id="5352285283572729470">تمت إدارة هذا الإعداد</translation> <translation id="5353252989841766347">تصدير كلمات المرور من Chrome</translation> <translation id="5355097969896547230">البحث مرة أخرى</translation> +<translation id="5355099869024327351">السماح "لمساعد Google" بعرض الإشعارات</translation> <translation id="5355926466126177564">غيّرت الإضافة "<ph name="EXTENSION_NAME" />" الصفحة التي تظهر عند البحث في المربع متعدد الاستخدامات.</translation> <translation id="5358764674931277">معدل عرض الإطارات</translation> <translation id="5360150013186312835">العرض في شريط الأدوات</translation> @@ -2972,6 +2996,7 @@ <translation id="5513242761114685513">قائمة السياقات</translation> <translation id="5516183516694518900">سجّل الدخول إلى Chrome باستخدام حسابك في Google للحصول على الإشارات المرجعية والسجل وكلمات المرور والإعدادات الأخرى على جميع أجهزتك.</translation> <translation id="551752069230578406">إضافة الطابعة إلى حسابك - قد يستغرق ذلك القليل من الوقت...</translation> +<translation id="5517879053351788087">يمكنك لمس جهاز الاستشعار بالإصبع على حافة جهاز Chromebook.</translation> <translation id="5518219166343146486">طلب الإذن عند محاولة أحد المواقع الاطلاع على النصوص والصور التي تم نسختها إلى الحافظة</translation> <translation id="5518584115117143805">شهادة تشفير البريد الإلكتروني</translation> <translation id="5521078259930077036">هل هذه هي الصفحة الرئيسية التي كنت تتوقع ظهورها؟</translation> @@ -3023,6 +3048,7 @@ <translation id="558170650521898289">التحقق من برنامج تشغيل الأجهزة لـ Microsoft Windows</translation> <translation id="5582839680698949063">القائمة الرئيسية</translation> <translation id="5583640892426849032">Backspace</translation> +<translation id="5584088138253955452">هل تريد حفظ اسم المستخدم؟</translation> <translation id="5585118885427931890">تعذر إنشاء مجلد إشارة.</translation> <translation id="558563010977877295">فتح صفحة محددة أو مجموعة صفحات</translation> <translation id="5585912436068747822">تعذّر إتمام عملية التنسيق</translation> @@ -3261,6 +3287,7 @@ <translation id="5925147183566400388">مؤشر بيان تطبيق الشهادة</translation> <translation id="592880897588170157">تنزيل ملفات PDF بدلاً من فتحها تلقائيًا في Chrome</translation> <translation id="5931146425219109062">قراءة جميع بياناتك وتغييرها على مواقع الويب التي تزورها</translation> +<translation id="5932224571077948991">عرض موقع الويب لإعلانات متداخلة أو مضلِّلة</translation> <translation id="5932881020239635062">الرقم التسلسلي</translation> <translation id="5933376509899483611">المنطقة الزمنية</translation> <translation id="5938002010494270685">ترقية الأمان متاحة</translation> @@ -3320,12 +3347,11 @@ <translation id="6025215716629925253">تتبع التكديس</translation> <translation id="6026047032548434446">هل تريد تثبيت التطبيق؟</translation> <translation id="6026819612896463875"><ph name="WINDOW_TITLE" /> - تم توصيل جهاز USB</translation> -<translation id="6028117231645531007">إضافة بصمة الإصبع</translation> <translation id="6029027682598229313">تم تثبيت نظام التشغيل Linux بنجاح.</translation> <translation id="6029292188939175871">الزر حذف [<ph name="FINGERPRINT_NAME" />]</translation> <translation id="6029587122245504742">الأبطأ</translation> <translation id="6032912588568283682">نظام الملفات</translation> -<translation id="6034662038931255275">تم تحديث نظام التشغيل بنجاح</translation> +<translation id="6038929619733116134">الحظر في حال كان موقع الويب يعرض إعلانات متداخلة أو مضلِّلة</translation> <translation id="6039651071822577588">قاموس خصائص الشبكة غير صالح</translation> <translation id="604001903249547235">النسخ الاحتياطي عبر السحاب.</translation> <translation id="6040143037577758943">إغلاق</translation> @@ -3336,6 +3362,7 @@ <translation id="6042308850641462728">المزيد</translation> <translation id="6043317578411397101">يشارك <ph name="APP_NAME" /> علامة تبويب متصفح Chrome من خلال <ph name="TAB_NAME" />.</translation> <translation id="6044805581023976844">يشارك <ph name="APP_NAME" /> علامة تبويب متصفح Chrome والصوت من خلال <ph name="TAB_NAME" />.</translation> +<translation id="6045021379489914695">يعمل جهاز Chromebook مع الهاتف الذي يعمل بنظام التشغيل Android بشكلٍ أفضل معًا. ويمكنك ربطهما حتى تتمكَّن من إرسال رسائل نصيَّة من جهاز الكمبيوتر ومشاركة اتصالك بالإنترنت وفتح قفل جهاز Chromebook باستخدام هاتفك.<ph name="FOOTNOTE_POINTER" /><ph name="LINK_BEGIN" />مزيد من المعلومات<ph name="LINK_END" /></translation> <translation id="6049004884579590341">الضغط مع الاستمرار على |<ph name="ACCELERATOR" />| للخروج من وضع ملء الشاشة</translation> <translation id="6049065490165456785">صور من الكاميرا الداخلية</translation> <translation id="6051354611314852653">عفوًا! تعذّر النظام في السماح بالدخول إلى واجهة برمجة التطبيقات على هذا الجهاز.</translation> @@ -3580,6 +3607,7 @@ <translation id="641081527798843608">مطابقة الموضوع</translation> <translation id="641105183165925463">$1 ميغابايت</translation> <translation id="6412931879992742813">نافذة جديدة للتصفح المتخفي</translation> +<translation id="6415900369006735853">الاتصال بالإنترنت من خلال هاتفك</translation> <translation id="6417265370957905582">مساعد Google</translation> <translation id="6418160186546245112">العودة إلى الإصدار المثبتة سابقًا من <ph name="IDS_SHORT_PRODUCT_NAME" /></translation> <translation id="6418481728190846787">إزالة الدخول لجميع التطبيقات نهائيًا</translation> @@ -3684,6 +3712,7 @@ <translation id="656293578423618167">اسم الملف أو مساره طويل جدًا. يُرجى الحفظ باستخدام اسم أقصر أو في مكان آخر.</translation> <translation id="656398493051028875">جارٍ حذف "<ph name="FILENAME" />"...</translation> <translation id="6567688344210276845">تعذر تحميل الرمز '<ph name="ICON" />' لإجراء المتصفح.</translation> +<translation id="6571979863037191371">يمكنك إلغاء ربط هاتفك بجهاز Chromebook. لن يتم ربطهما تلقائيًا بعد الآن.</translation> <translation id="657402800789773160">إ&عادة تحميل هذه الصفحة</translation> <translation id="6577284282025554716">تم إلغاء التنزيل: <ph name="FILE_NAME" /></translation> <translation id="6578664922716508575">تشفير كلمات المرور المتزامنة باستخدام اسم المستخدم وكلمة المرور لحساب Google</translation> @@ -3869,6 +3898,7 @@ <translation id="6853388645642883916">خدمة التحديث خاملة</translation> <translation id="68541483639528434">إغلاق علامات التبويب الأخرى</translation> <translation id="6856623341093082836">إعداد دقة الشاشة التي تعمل باللمس وضبطها</translation> +<translation id="6857699260879628349">الحصول على معلومات الضبط</translation> <translation id="6860097299815761905">إعدادات الخادم الوكيل...</translation> <translation id="6860427144121307915">فتح في علامة تبويب</translation> <translation id="6862635236584086457">جميع الملفات المحفوظة في هذا المجلد يتم الاحتفاظ بنسخة احتياطية منها تلقائيًا على الإنترنت</translation> @@ -3921,6 +3951,7 @@ <translation id="6950627417367801484">استعادة التطبيقات</translation> <translation id="6950943362443484797">سنعمل على تثبيت هذا التطبيق من أجلك</translation> <translation id="6951153907720526401">معالجات الدفع</translation> +<translation id="6953878494808481632">معلومات ذات صلة</translation> <translation id="6955446738988643816">فحص النوافذ المنبثقة</translation> <translation id="6957231940976260713">اسم الخدمة</translation> <translation id="696203921837389374">تفعيل المزامنة عبر بيانات الجوّال</translation> @@ -4134,6 +4165,7 @@ <translation id="7256710573727326513">فتح في علامة تبويب</translation> <translation id="725758059478686223">خدمة الطباعة</translation> <translation id="7257666756905341374">قراءة البيانات التي نسختها ولصقتها</translation> +<translation id="7258619945375359543">السماح "لمساعد Google" بتقديم الاقتراحات استنادًا إلى المحتوى المعروض على شاشتك</translation> <translation id="7258697411818564379">تمت إضافة رقم التعريف الشخصي</translation> <translation id="7262004276116528033">يستضيف <ph name="SAML_DOMAIN" /> خدمة تسجيل الدخول هذه.</translation> <translation id="7268365133021434339">إغلاق علامات التبويب</translation> @@ -4198,6 +4230,7 @@ <translation id="7360233684753165754"><ph name="PAGE_NUMBER" /> صفحة على <ph name="PRINTER_NAME" /></translation> <translation id="7361039089383199231">$1 بايت</translation> <translation id="7361297102842600584">انقر بزر الماوس الأيمن لتشغيل <ph name="PLUGIN_NAME" /></translation> +<translation id="7361537270840348817">إلغاء ربط هاتفك بجهاز Chromebook</translation> <translation id="7364796246159120393">اختيار ملفّ</translation> <translation id="7366415735885268578">إضافة موقع ويب</translation> <translation id="7366909168761621528">بيانات التصفح</translation> @@ -4231,6 +4264,7 @@ <translation id="7416362041876611053">خطأ غير معروف في الشبكة.</translation> <translation id="7417705661718309329">خريطة Google</translation> <translation id="741906494724992817">لا يتطلب هذا التطبيق أذونات خاصة.</translation> +<translation id="7419433794191666278">يمكنك ربط جهاز Chromebook بهاتفك.<ph name="LINK_BEGIN" />مزيد من المعلومات<ph name="LINK_END" /></translation> <translation id="7421925624202799674">عرض م&صدر الصفحة</translation> <translation id="7422192691352527311">التفضيلات...</translation> <translation id="7423098979219808738">السؤال أولاً</translation> @@ -4607,6 +4641,7 @@ <translation id="7966241909927244760">&نسخ عنوان الصورة</translation> <translation id="7968742106503422125">قراءة وتعديل البيانات التي يتم نسخها ولصقها</translation> <translation id="7968833647796919681">تفعيل جمع بيانات عن مستوى الأداء</translation> +<translation id="7969046989155602842">Command</translation> <translation id="7972714317346275248">PKCS #1 SHA-384 مع تشفير RSA</translation> <translation id="7973962044839454485">تعذّرت مصادقة PPP نظرًا لوجود خطأ في اسم المستخدم أو كلمة المرور</translation> <translation id="7974566588408714340">إعادة المحاولة باستخدام <ph name="EXTENSIONNAME" /></translation> @@ -4704,6 +4739,7 @@ <translation id="8093359998839330381"><ph name="PLUGIN_NAME" /> لا يستجيب.</translation> <translation id="80974698889265265">أرقام التعريف الشخصية غير متطابقة</translation> <translation id="8101987792947961127">يتطلب إجراء Powerwash بعد عملية إعادة التشغيل التالية</translation> +<translation id="8102159139658438129">يُرجى الانتقال إلى <ph name="LINK_BEGIN" />الإعدادات<ph name="LINK_END" /> للاطِّلاع على خيارات لهاتفك المتَّصل</translation> <translation id="8104696615244072556">استخدم وظيفة Powerwash <ph name="IDS_SHORT_PRODUCT_NAME" /> وارجع إلى الإصدار السابق.</translation> <translation id="8105368624971345109">إيقاف</translation> <translation id="8106045200081704138">تمت مشاركتها معي</translation> @@ -5005,6 +5041,7 @@ <translation id="8605428685123651449">ذاكرة SQLite</translation> <translation id="8606726445206553943">استخدام أجهزة MIDI</translation> <translation id="8609465669617005112">التحريك إلى أعلى</translation> +<translation id="8610103157987623234">تنسيق غير صحيح، يُرجى إعادة المحاولة</translation> <translation id="8615618338313291042">تطبيق وضع التصفح المتخفي: <ph name="APP_NAME" /></translation> <translation id="8618141719844947886">لا تتم المزامنة</translation> <translation id="8619892228487928601"><ph name="CERTIFICATE_NAME" />: <ph name="ERROR" /></translation> @@ -5175,6 +5212,7 @@ <translation id="8846141544112579928">جارٍ البحث عن لوحة المفاتيح...</translation> <translation id="8846319957959474018">فتح التطبيقات بسهولة باستخدام الإشارات المرجعية</translation> <translation id="8847988622838149491">USB</translation> +<translation id="8848561196844274665">عند ربط أجهزتك، فأنت توافق على أن جهاز Chromebook يمكنه ما يلي:</translation> <translation id="8859057652521303089">حدد لغتك:</translation> <translation id="8859174528519900719">هيكل سفلي: <ph name="SUBFRAME_SITE" /></translation> <translation id="8860454412039442620">جدول بيانات Excel</translation> @@ -5233,6 +5271,7 @@ <translation id="8944964446326379280">يشارك <ph name="APP_NAME" /> نافذة من خلال <ph name="TAB_NAME" />.</translation> <translation id="8946359700442089734">لم يتم تفعيل ميزات التصحيح كليًا على هذا الجهاز <ph name="IDS_SHORT_PRODUCT_NAME" />.</translation> <translation id="894871326938397531">أتريد مغادرة وضع التصفح المتخفي؟</translation> +<translation id="8952774786254665439">خيارات الطابعة المتقدِّمة</translation> <translation id="895347679606913382">بدء التحميل...</translation> <translation id="8954952943849489823">تعذّر النقل، خطأ غير متوقع: $1</translation> <translation id="895586998699996576">صورة $1</translation> @@ -5370,6 +5409,7 @@ <translation id="9137916601698928395">فتح الرابط كـ <ph name="USER" /></translation> <translation id="9138978632494473300">إضافة اختصارات إلى الأماكن التالية:</translation> <translation id="9140067245205650184">أنت تستخدم علامة ميزة غير مدعومة: <ph name="BAD_FLAG" />. سيؤثر ذلك سلبًا على وظائف الميزة وأمانها.</translation> +<translation id="9147304170847707004">طريقة المصادقة</translation> <translation id="9147392381910171771">&الخيارات</translation> <translation id="9148058034647219655">إنهاء</translation> <translation id="9148116311817999634">تعيين قفل شاشة للأمان</translation>
diff --git a/chrome/app/resources/generated_resources_bg.xtb b/chrome/app/resources/generated_resources_bg.xtb index eb7159a..3325996 100644 --- a/chrome/app/resources/generated_resources_bg.xtb +++ b/chrome/app/resources/generated_resources_bg.xtb
@@ -15,6 +15,7 @@ <translation id="1016566241875885511">Допълнителна информация (незадължително)</translation> <translation id="1017280919048282932">&Добавяне в речника</translation> <translation id="1018656279737460067">Отказано</translation> +<translation id="1023873740278604399">Движете пръста си леко, за да добавите различните части от отпечатъка си.</translation> <translation id="1026822031284433028">Зареждане на изображението</translation> <translation id="1029317248976101138">Промяна на мащаба</translation> <translation id="1030706264415084469"><ph name="URL" /> иска да съхранява за постоянно голямо количество данни на устройството ви</translation> @@ -62,6 +63,7 @@ <translation id="1085697365578766383">Грешка при стартирането на виртуалната машина. Моля, опитайте отново.</translation> <translation id="1089439967362294234">Промяна на паролата</translation> <translation id="1090126737595388931">Не се изпълняват приложения на заден план</translation> +<translation id="1090918500949388876">Осъществявайте достъп до Асистент всеки път, когато кажете „Ok Google“ при включен екран</translation> <translation id="1091767800771861448">Натиснете „ESCAPE“ за пропускане (само в неофициалните версии).</translation> <translation id="1093457606523402488">Видими мрежи:</translation> <translation id="1094607894174825014">Операция за четене или запис с невалидно отместване бе заявена на: <ph name="DEVICE_NAME" />.</translation> @@ -87,6 +89,7 @@ <translation id="1123187597739372905">Показване на настройките за синхронизиране</translation> <translation id="1124772482545689468">Потребител</translation> <translation id="1125550662859510761">Разделителната способност е <ph name="WIDTH" /> x <ph name="HEIGHT" /> (стандартна)</translation> +<translation id="1127216846847548354">Гласово активиране</translation> <translation id="1128109161498068552">Да не се разрешава на сайтовете да използват специални системни съобщения за достъп до MIDI устройствата</translation> <translation id="1128128132059598906">EAP-TTLS</translation> <translation id="1128591060186966949">Редактиране на търсещата машина</translation> @@ -412,6 +415,7 @@ <translation id="1598233202702788831">Актуализациите са деактивирани от администратора ви.</translation> <translation id="1600857548979126453">Достъп до задния слой на инструмента за откриване и отстраняване на грешки в страниците</translation> <translation id="1601560923496285236">Прилагане</translation> +<translation id="1603300902586586390">Позволяване на приложенията за Linux да отварят файлове от $1.</translation> <translation id="1603914832182249871">(„Инкогнито“)</translation> <translation id="1607139524282324606">Изчистване на записа</translation> <translation id="1608626060424371292">Премахване на този потребител</translation> @@ -476,6 +480,7 @@ <translation id="1680849702532889074">Възникна грешка при инсталирането на приложението за Linux.</translation> <translation id="16815041330799488">Забраняване на сайтовете да преглеждат текста и изображенията, копирани в буферната памет</translation> <translation id="1682548588986054654">Нов прозорец инкогнито</translation> +<translation id="1683850629661177840">С олекотения режим вече можете да сърфирате по-бързо във всички страници, включително с HTTPS.</translation> <translation id="168715261339224929">Включете синхронизирането, за да получите отметките си на всичките си устройства.</translation> <translation id="1688867105868176567">Да се изчистят ли данните за сайта?</translation> <translation id="1688935057616748272">Въведете буква</translation> @@ -572,6 +577,7 @@ <translation id="1818007989243628752">Изтриване на паролата за <ph name="USERNAME" /></translation> <translation id="1818913467757368489">Качването на регистрационния файл е в ход.</translation> <translation id="1819721979226826163">Докоснете „Известия за прилож.“ > Услуги за Google Play.</translation> +<translation id="1820028137326691631">Въведете паролата, предоставена от администратора</translation> <translation id="1826516787628120939">Извършва се проверка</translation> <translation id="1828378091493947763">Тази приставка не се поддържа на устройството</translation> <translation id="1828901632669367785">Печат чрез системния диалогов прозорец...</translation> @@ -605,11 +611,13 @@ <translation id="1865769994591826607">Само връзки в същия сайт</translation> <translation id="186612162884103683"><ph name="EXTENSION" /> може да чете и записва изображения, видео- и звукови файлове в местоположенията с отметка.</translation> <translation id="1867780286110144690"><ph name="PRODUCT_NAME" /> е готов да завърши инсталирането</translation> +<translation id="1868193363684582383">Ok Google</translation> <translation id="1871615898038944731">Устройството ви <ph name="DEVICE_TYPE" /> е актуално</translation> <translation id="1875312262568496299">Начало</translation> <translation id="1875387611427697908">Това може да бъде добавено само от <ph name="CHROME_WEB_STORE" /></translation> <translation id="1877520246462554164">Получаването на означение за удостоверяване не бе успешно. Моля, излезте от профила си и влезте отново в него, за да опитате пак.</translation> <translation id="1878302395768190018">Можете да персонализирате това по всяко време от настройките на Chrome</translation> +<translation id="1879000426787380528">Вход като</translation> <translation id="1880905663253319515">Да се изтрие ли сертификатът „<ph name="CERTIFICATE_NAME" />“?</translation> <translation id="1886996562706621347">Разрешаване на питания от сайтове дали да са манипулаторите по подразбиране за протоколите (препоръчително)</translation> <translation id="1887442540531652736">Грешка при влизането</translation> @@ -670,7 +678,6 @@ <translation id="197560921582345123">Може да редактира</translation> <translation id="1975841812214822307">Премахване...</translation> <translation id="1976150099241323601">Вход в защитното устройство</translation> -<translation id="1976315108329706992">Вече можете да използвате приложения за Android.</translation> <translation id="1976323404609382849">„Бисквитките“ от няколко сайта са блокирани.</translation> <translation id="1977965994116744507">За да отключите своя <ph name="DEVICE_TYPE" />, приближете телефона си до него.</translation> <translation id="1979280758666859181">Преминавате към канал с по-стара версия на <ph name="PRODUCT_NAME" />. Промяната на канала ще се приложи, когато версията в него вече съответства на инсталираната понастоящем на устройството ви.</translation> @@ -818,11 +825,13 @@ <translation id="220858061631308971">Моля, въведете този ПИН код на „<ph name="DEVICE_NAME" />“:</translation> <translation id="2209593327042758816">Елемент 2 в лавицата</translation> <translation id="2212126039311489237">Отпечатване чрез системния диалогов прозорец</translation> +<translation id="2214884991347062907">Грешна парола. Опитайте отново.</translation> <translation id="2217501013957346740">Създаване на име –</translation> <translation id="2218019600945559112">Мишка и сензорен панел</translation> <translation id="2218320521449013367">Възникна грешка, докато Chrome премахваше опасния софтуер</translation> <translation id="2218515861914035131">Поставяне като неформатиран текст</translation> <translation id="221872881068107022">Обръщане на посоката на превъртане</translation> +<translation id="2220409419896228519">Добавяйте отметки към любимите си приложения в Google</translation> <translation id="2220529011494928058">Подаване на сигнал за проблем</translation> <translation id="2220572644011485463">ПИН код или парола</translation> <translation id="2224444042887712269">Тази настройка принадлежи на <ph name="OWNER_EMAIL" />.</translation> @@ -925,6 +934,7 @@ <translation id="2367972762794486313">Показване на приложенията</translation> <translation id="2369536625682139252">Ще бъдат изтрити всички съхранявани от <ph name="SITE" /> данни освен „бисквитките“.</translation> <translation id="2371076942591664043">Отваряне &след изтегляне</translation> +<translation id="2375406435414127095">Свързване с телефона ви</translation> <translation id="2377319039870049694">Превключване към списъчен изглед</translation> <translation id="2377667304966270281">Съществени грешки</translation> <translation id="2378075407703503998">Избрани са <ph name="SELCTED_FILE_COUNT" /> файла</translation> @@ -1178,6 +1188,7 @@ <translation id="2749881179542288782">Проверка на граматиката заедно с правописа</translation> <translation id="2751739896257479635">Удостоверяване във фаза 2 през EAP</translation> <translation id="2755367719610958252">Управление на функциите за достъпност</translation> +<translation id="2755628026949580719">Ако не виждате ключа си за сигурност, натиснете бутона му и го задръжте поне 5 секунди.</translation> <translation id="275662540872599901">екранът е изключен</translation> <translation id="2761898608071930085">Използване на друг профил</translation> <translation id="2762441749940182211">Достъпът до камерата е блокиран</translation> @@ -1243,6 +1254,7 @@ <translation id="2850124913210091882">Създаване на резервно копие</translation> <translation id="2850541429955027218">Добавяне на темата</translation> <translation id="2853916256216444076">Видеоклип от тип $1</translation> +<translation id="2859806420264540918">На този сайт се показват натрапчиви или подвеждащи реклами.</translation> <translation id="2860150991415616761">много дълго (4 сек)</translation> <translation id="2861301611394761800">Системната актуализация е завършена. Моля, рестартирайте системата.</translation> <translation id="2861941300086904918">Диспечер на сигурността за клиенти с директно изпълнение</translation> @@ -1453,6 +1465,7 @@ <translation id="3182749001423093222">Проверка на правописа</translation> <translation id="3183139917765991655">Импортиране на потребителски профили</translation> <translation id="3184560914950696195">Запазването в/ъв „$1“ е невъзможно. Редактираните изображения ще бъдат запазени в папката за изтегляния.</translation> +<translation id="3186202398303525187">Позволяване на приложенията за Linux да отварят $1.</translation> <translation id="3188257591659621405">Моите файлове</translation> <translation id="3188465121994729530">Пълзяща средна стойност</translation> <translation id="3190558889382726167">Паролата бе запазена</translation> @@ -1633,6 +1646,7 @@ <translation id="3467267818798281173">Искане на предложения от Google</translation> <translation id="3468275649641751422">Поточно предаване на видеоклип или аудиофайл</translation> <translation id="3468522857997926824">На <ph name="FILE_COUNT" /> снимки бяха създадени резервни копия в <ph name="BEGIN_LINK" />Google Диск<ph name="END_LINK" /></translation> +<translation id="3468999815377931311">Телефон с Android</translation> <translation id="3470442499439619530">Премахване на този потребител</translation> <translation id="3470502288861289375">Копира се...</translation> <translation id="3473479545200714844">Екранна лупа</translation> @@ -1657,6 +1671,7 @@ <translation id="3495660573538963482">Настройки на Google Асистент</translation> <translation id="3496213124478423963">Намаляване</translation> <translation id="3505030558724226696">Отмяна на достъпа до устройството</translation> +<translation id="3506093155988721483">Използване на говор вместо клавиатурата, когато стартирате Асистент</translation> <translation id="3507421388498836150">Текущи разрешения за <ph name="EXTENSION_NAME" /></translation> <translation id="3507547268929739059">Премахване на приложенията за Linux за Chromebook</translation> <translation id="3507888235492474624">Повторно сканиране за устройства с Bluetooth</translation> @@ -1800,6 +1815,7 @@ <translation id="370415077757856453">JavaScript е блокиран</translation> <translation id="3704331259350077894">Прекратяване на действието</translation> <translation id="3705722231355495246">-</translation> +<translation id="3706463572498736864">Страници на лист</translation> <translation id="370665806235115550">Зарежда се...</translation> <translation id="3709244229496787112">Браузърът бе изключен, преди изтеглянето да завърши.</translation> <translation id="3711895659073496551">Спиране</translation> @@ -2208,6 +2224,7 @@ <translation id="4345587454538109430">Конфигуриране...</translation> <translation id="4348766275249686434">Събиране на грешките</translation> <translation id="4350019051035968019">Това устройство не може да бъде регистрирано в домейна, към който принадлежи профилът ви, защото е означено за управление от друг домейн.</translation> +<translation id="435527878592612277">Изберете своя снимка</translation> <translation id="4356334633973342967">Или ръчно посочете драйвер:</translation> <translation id="4358353773267946514"><ph name="LANGUAGE_1" /> и <ph name="LANGUAGE_2" /></translation> <translation id="4359408040881008151">Инсталирано заради зависимо разширение или съответно разширения.</translation> @@ -2268,10 +2285,12 @@ <translation id="4448844063988177157">Търсят се Wi-Fi мрежи...</translation> <translation id="4449996769074858870">В този раздел се възпроизвежда звук.</translation> <translation id="4450974146388585462">Диагностициране</translation> +<translation id="4451757071857432900">Блокиране за сайтовете, на които се показват натрапчиви или подвеждащи реклами (препоръчително)</translation> <translation id="4453946976636652378">Търсете с(ъс) <ph name="SEARCH_ENGINE_NAME" /> или въведете URL адрес</translation> <translation id="4462159676511157176">Специално зададени сървъри за имена</translation> <translation id="4467100756425880649">Галерия на уеб магазина на Chrome</translation> <translation id="4467101674048705704">Разгъване на „<ph name="FOLDER_NAME" />“</translation> +<translation id="4469477701382819144">Блокиране за сайтовете, на които се показват натрапчиви или подвеждащи реклами</translation> <translation id="447252321002412580">Помощ за подобряването на функциите и ефективността на Chrome</translation> <translation id="4472575034687746823">Първи стъпки</translation> <translation id="4474155171896946103">Запазване на отметки към всички раздели…</translation> @@ -2521,6 +2540,7 @@ <translation id="486635084936119914">Автоматично отваряне на определени файлови типове след изтегляне</translation> <translation id="4869142322204669043">Може да използваме съдържанието на посещаваните от вас сайтове и активността и взаимодействията при сърфиране, за да персонализираме <ph name="IDS_SHORT_PRODUCT_NAME" /> и други услуги на Google, като Преводач, Търсене и рекламите. В състояние сте да персонализирате това по всяко време от настройките.</translation> <translation id="48704129375571883">Добавяне на допълнителни функции</translation> +<translation id="4870758487381879312">Въведете паролата, предоставена от администратора, за да получите информация за конфигуриране</translation> <translation id="4870903493621965035">Няма сдвоени устройства</translation> <translation id="4871210892959306034">$1 КБ</translation> <translation id="4871308555310586478">Извън уеб магазина на Chrome.</translation> @@ -2690,9 +2710,11 @@ <translation id="5108967062857032718">Настройки – Премахване на приложенията за Android</translation> <translation id="5109044022078737958">Мия</translation> <translation id="5111692334209731439">&Диспечер на отметките</translation> +<translation id="5112009661904384591">Споделяне на файлове с Linux</translation> <translation id="5112577000029535889">&Инструменти за програмисти</translation> <translation id="5113739826273394829">Ако кликнете върху тази икона, ще заключите ръчно този <ph name="DEVICE_TYPE" />. За да влезете след това, ще трябва да въведете паролата си.</translation> <translation id="5115309401544567011">Моля, включете устройството си <ph name="DEVICE_TYPE" /> в източник на захранване.</translation> +<translation id="5115338116365931134">Единичен вход за достъп</translation> <translation id="5116628073786783676">&Запазване на аудиоклипа като...</translation> <translation id="5117427536932535467">Теми и тапети</translation> <translation id="5117625797180141189">Документът „<ph name="DOCUMENT_NAME" />“ бе отпечатан успешно</translation> @@ -2714,6 +2736,7 @@ <translation id="514575469079499857">Определяне на местоположението посредством IP адреса ви (по подразбиране)</translation> <translation id="5150254825601720210">Име на SSL сървър за сертификат на Netscape</translation> <translation id="5151354047782775295">Освободете място на диска, в противен случай е възможно автоматично да бъдат изтрити определени данни</translation> +<translation id="5153234146675181447">Забравяне на телефона</translation> <translation id="5154108062446123722">Разширени настройки за „<ph name="PRINTING_DESTINATION" />“</translation> <translation id="5154176924561037127">F8</translation> <translation id="5154702632169343078">Субект</translation> @@ -2862,6 +2885,7 @@ <translation id="5352285283572729470">Тази настройка е управлявана</translation> <translation id="5353252989841766347">Експортиране на пароли от Chrome</translation> <translation id="5355097969896547230">Търсене отново</translation> +<translation id="5355099869024327351">Разрешаване на Асистент да ви показва известия</translation> <translation id="5355926466126177564">Разширението „<ph name="EXTENSION_NAME" />“ промени страницата, която се показва при търсене от полето за всичко.</translation> <translation id="5358764674931277">Скорост на кадрите</translation> <translation id="5360150013186312835">Показване в лентата с инструменти</translation> @@ -2976,6 +3000,7 @@ <translation id="5513242761114685513">Контекстно меню</translation> <translation id="5516183516694518900">Влезте в Chrome с профила си в Google, за да получите своите отметки, история, пароли и други настройки на всичките си устройства.</translation> <translation id="551752069230578406">Принтерът се добавя в профила ви. Това може да отнеме известно време...</translation> +<translation id="5517879053351788087">С пръст докоснете сензора. Намира се на ръба на вашия Chromebook.</translation> <translation id="5518219166343146486">Извеждане на запитване, когато сайт иска да преглежда текста и изображенията, копирани в буферната памет</translation> <translation id="5518584115117143805">Сертификат за шифроване на имейли</translation> <translation id="5521078259930077036">Това ли е очакваната от вас начална страница?</translation> @@ -3027,6 +3052,7 @@ <translation id="558170650521898289">Проверка на драйвери за хардуер под Microsoft Windows</translation> <translation id="5582839680698949063">Главно меню</translation> <translation id="5583640892426849032">Backspace</translation> +<translation id="5584088138253955452">Да се запази ли потребителското име?</translation> <translation id="5585118885427931890">Папката с отметки не можа да се създаде.</translation> <translation id="558563010977877295">Отваряне на конкретна страница или набор от страници</translation> <translation id="5585912436068747822">Форматирането не бе успешно</translation> @@ -3266,6 +3292,7 @@ <translation id="5925147183566400388">Показалец на Практиката при предоставяне на удостоверителни услуги</translation> <translation id="592880897588170157">PDF файловете да се изтеглят, вместо да се отварят автоматично в Chrome</translation> <translation id="5931146425219109062">Четене и промяна на всичките ви данни в посещаваните от вас уебсайтове</translation> +<translation id="5932224571077948991">На сайта се показват натрапчиви или подвеждащи реклами</translation> <translation id="5932881020239635062">Сериен №</translation> <translation id="5933376509899483611">Часова зона</translation> <translation id="5938002010494270685">Налице е надстройка за сигурност</translation> @@ -3325,12 +3352,11 @@ <translation id="6025215716629925253">Проследяване на стека</translation> <translation id="6026047032548434446">Да се инсталира ли приложението?</translation> <translation id="6026819612896463875"><ph name="WINDOW_TITLE" /> – установена е връзка с USB устройство</translation> -<translation id="6028117231645531007">Добавяне на отпечатъка</translation> <translation id="6029027682598229313">Инсталирането на Linux завърши.</translation> <translation id="6029292188939175871">изтриване на [<ph name="FINGERPRINT_NAME" />], бутон</translation> <translation id="6029587122245504742">Най-бавна</translation> <translation id="6032912588568283682">Файлова система</translation> -<translation id="6034662038931255275">Актуализацията на операционната система бе успешна</translation> +<translation id="6038929619733116134">Блокиране, ако на сайта се показват натрапчиви или подвеждащи реклами</translation> <translation id="6039651071822577588">Неправилно образуван речник на свойствата на мрежата</translation> <translation id="604001903249547235">Резервни копия в облака</translation> <translation id="6040143037577758943">Затваряне</translation> @@ -3341,6 +3367,7 @@ <translation id="6042308850641462728">Още</translation> <translation id="6043317578411397101"><ph name="APP_NAME" /> споделя раздел в Chrome с/ъс „<ph name="TAB_NAME" />“.</translation> <translation id="6044805581023976844"><ph name="APP_NAME" /> споделя раздел в Chrome и звук с/ъс „<ph name="TAB_NAME" />“.</translation> +<translation id="6045021379489914695">Вашият Chromebook и телефонът ви с Android работят по-добре заедно. Свържете ги, за да можете да изпращате SMS съобщения от компютъра си, да споделяте връзката с интернет и да отключвате своя Chromebook с телефона си.<ph name="FOOTNOTE_POINTER" /> <ph name="LINK_BEGIN" />Научете повече<ph name="LINK_END" /></translation> <translation id="6049004884579590341">Натиснете и задръжте |<ph name="ACCELERATOR" />| за изход от режима на цял екран</translation> <translation id="6049065490165456785">Снимка от вътрешната камера</translation> <translation id="6051354611314852653">Ами сега! Системата не успя да удостовери достъпа на това устройство до приложния програмен интерфейс (API).</translation> @@ -3584,6 +3611,7 @@ <translation id="641081527798843608">Съвпадение на субекта</translation> <translation id="641105183165925463">$1 МБ</translation> <translation id="6412931879992742813">Нов прозорец в режим „инкогнито“</translation> +<translation id="6415900369006735853">Връзка с интернет през телефона ви</translation> <translation id="6417265370957905582">Google Асистент</translation> <translation id="6418160186546245112">Предишната инсталирана версия на <ph name="IDS_SHORT_PRODUCT_NAME" /> се възстановява</translation> <translation id="6418481728190846787">Премахване за постоянно на достъпа за всички приложения</translation> @@ -3688,6 +3716,7 @@ <translation id="656293578423618167">Пътят или името на файла са твърде дълги. Моля, запазете файла с по-кратко име или на друго място.</translation> <translation id="656398493051028875">„<ph name="FILENAME" />“ се изтрива...</translation> <translation id="6567688344210276845">Не можа да се зареди иконата „<ph name="ICON" />“ за действието на страницата.</translation> +<translation id="6571979863037191371">Прекратете връзката между телефона и своя Chromebook. Повече няма да се свързват автоматично.</translation> <translation id="657402800789773160">&Презареждане на тази страница</translation> <translation id="6577284282025554716">Изтеглянето е анулирано: <ph name="FILE_NAME" /></translation> <translation id="6578664922716508575">Шифроване на синхронизираните пароли с потребителското име и паролата ви в Google</translation> @@ -3873,6 +3902,7 @@ <translation id="6853388645642883916">Актуализиращата програма е в спящ режим</translation> <translation id="68541483639528434">Затваряне на другите раздели</translation> <translation id="6856623341093082836">Настройване и коригиране на точността на сензорния екран</translation> +<translation id="6857699260879628349">Получаване на информация за конфигуриране</translation> <translation id="6860097299815761905">Настройки за прокси сървър...</translation> <translation id="6860427144121307915">Отваряне в раздел</translation> <translation id="6862635236584086457">За всички файлове, запазени в тази папка, автоматично се създават резервни копия онлайн</translation> @@ -3925,6 +3955,7 @@ <translation id="6950627417367801484">Възстановяване на приложенията</translation> <translation id="6950943362443484797">Ще инсталираме това приложение за вас</translation> <translation id="6951153907720526401">Приложения за обработване на плащания</translation> +<translation id="6953878494808481632">Сродна информация</translation> <translation id="6955446738988643816">Инспектиране на изскачащ прозорец</translation> <translation id="6957231940976260713">Имe на услугата</translation> <translation id="696203921837389374">Активиране на синхронизирането чрез мобилни данни</translation> @@ -4138,6 +4169,7 @@ <translation id="7256710573727326513">Отваряне в раздел</translation> <translation id="725758059478686223">Услуга за отпечатване</translation> <translation id="7257666756905341374">Четене на данните, които копирате и поставяте</translation> +<translation id="7258619945375359543">Разрешаване на Асистент да дава предложения въз основа на съдържанието на екрана ви</translation> <translation id="7258697411818564379">ПИН кодът ви е добавен</translation> <translation id="7262004276116528033">Тази услуга за вход се хоства от <ph name="SAML_DOMAIN" /></translation> <translation id="7268365133021434339">Затваряне на разделите</translation> @@ -4202,6 +4234,7 @@ <translation id="7360233684753165754"><ph name="PAGE_NUMBER" /> страници до „<ph name="PRINTER_NAME" />“</translation> <translation id="7361039089383199231">$1 байта</translation> <translation id="7361297102842600584">Кликнете с десен бутон, за да стартирате <ph name="PLUGIN_NAME" /></translation> +<translation id="7361537270840348817">Прекратяване на връзката между телефона ви и вашия Chromebook</translation> <translation id="7364796246159120393">Избор на файл</translation> <translation id="7366415735885268578">Добавяне на сайт</translation> <translation id="7366909168761621528">Данни за сърфирането</translation> @@ -4235,6 +4268,7 @@ <translation id="7416362041876611053">Неизвестна грешка в мрежата.</translation> <translation id="7417705661718309329">Карта на Google</translation> <translation id="741906494724992817">Това приложение не изисква специални разрешения.</translation> +<translation id="7419433794191666278">Свържете своя Chromebook с телефона си. <ph name="LINK_BEGIN" />Научете повече<ph name="LINK_END" /></translation> <translation id="7421925624202799674">&Преглед на изходния код на страницата</translation> <translation id="7422192691352527311">Предпочитания...</translation> <translation id="7423098979219808738">Първо ще се извежда запитване</translation> @@ -4610,6 +4644,7 @@ <translation id="7966241909927244760">К&опиране на адреса на изображението</translation> <translation id="7968742106503422125">Четене и промяна на данните, които копирате и поставяте</translation> <translation id="7968833647796919681">Активиране на събирането на данни за ефективността</translation> +<translation id="7969046989155602842">Command</translation> <translation id="7972714317346275248">PKCS 1 SHA-384 с RSA шифроване</translation> <translation id="7973962044839454485">Удостоверяването през PPP не бе успешно поради неправилно потребителско име или парола</translation> <translation id="7974566588408714340">Нов опит посредством <ph name="EXTENSIONNAME" /></translation> @@ -4707,6 +4742,7 @@ <translation id="8093359998839330381"><ph name="PLUGIN_NAME" /> не реагира</translation> <translation id="80974698889265265">ПИН кодовете не съвпадат</translation> <translation id="8101987792947961127">При следващото рестартиране се изисква Powerwash</translation> +<translation id="8102159139658438129">За да видите опциите за свързания телефон, отворете <ph name="LINK_BEGIN" />Настройки<ph name="LINK_END" /></translation> <translation id="8104696615244072556">Извършване на Powerwash на устройството ви с <ph name="IDS_SHORT_PRODUCT_NAME" /> и връщане към предишната версия.</translation> <translation id="8105368624971345109">Изключване</translation> <translation id="8106045200081704138">Споделени с мен</translation> @@ -5008,6 +5044,7 @@ <translation id="8605428685123651449">Памет за SQLite</translation> <translation id="8606726445206553943">Да използва MIDI устройствата ви.</translation> <translation id="8609465669617005112">Придвижване нагоре</translation> +<translation id="8610103157987623234">Неправилен формат. Моля, опитайте отново</translation> <translation id="8615618338313291042">Приложение „Инкогнито“: <ph name="APP_NAME" /></translation> <translation id="8618141719844947886">Не се синхронизира</translation> <translation id="8619892228487928601"><ph name="CERTIFICATE_NAME" />: <ph name="ERROR" /></translation> @@ -5178,6 +5215,7 @@ <translation id="8846141544112579928">Търси се клавиатура...</translation> <translation id="8846319957959474018">Лесно отваряйте приложения с помощта на отметки</translation> <translation id="8847988622838149491">USB</translation> +<translation id="8848561196844274665">Когато свържете устройствата си, приемате, че вашият Chromebook може да:</translation> <translation id="8859057652521303089">Изберете своя език:</translation> <translation id="8859174528519900719">Подрамка: <ph name="SUBFRAME_SITE" /></translation> <translation id="8860454412039442620">Електронна таблица в Excel</translation> @@ -5236,6 +5274,7 @@ <translation id="8944964446326379280"><ph name="APP_NAME" /> споделя прозорец с/ъс „<ph name="TAB_NAME" />“.</translation> <translation id="8946359700442089734">Функциите за отстраняване на грешки не бяха напълно активирани на това устройство с <ph name="IDS_SHORT_PRODUCT_NAME" />.</translation> <translation id="894871326938397531">Излизане от режим „инкогнито“?</translation> +<translation id="8952774786254665439">Разширени опции за принтера</translation> <translation id="895347679606913382">Стартира...</translation> <translation id="8954952943849489823">Преместването не бе успешно. Неочаквана грешка: $1</translation> <translation id="895586998699996576">Изображение от тип $1</translation> @@ -5373,6 +5412,7 @@ <translation id="9137916601698928395">Отваряне на връзката като <ph name="USER" /></translation> <translation id="9138978632494473300">Добавяне на преки пътища към следните места:</translation> <translation id="9140067245205650184">Използвате неподдържан флаг за функция: <ph name="BAD_FLAG" />. Стабилността и сигурността ще пострадат.</translation> +<translation id="9147304170847707004">Метод за удостоверяване</translation> <translation id="9147392381910171771">&Опции</translation> <translation id="9148058034647219655">Изход</translation> <translation id="9148116311817999634">Задаване на опция за заключване на екрана с цел безопасност</translation>
diff --git a/chrome/app/resources/generated_resources_bn.xtb b/chrome/app/resources/generated_resources_bn.xtb index 6c385b03..39cb094 100644 --- a/chrome/app/resources/generated_resources_bn.xtb +++ b/chrome/app/resources/generated_resources_bn.xtb
@@ -672,7 +672,6 @@ <translation id="197560921582345123">সম্পাদনা করতে পারবেন</translation> <translation id="1975841812214822307">সরান...</translation> <translation id="1976150099241323601">সুরক্ষা ডিভাইসে সাইন করুন</translation> -<translation id="1976315108329706992">আপনি এখন Android অ্যাপ ব্যবহার করতে পারেন।</translation> <translation id="1976323404609382849">একাধিক সাইট থেকে কুকিজ অবরুদ্ধ৷</translation> <translation id="1977965994116744507">আপনার <ph name="DEVICE_TYPE" /> আনলক করতে আপনার ফোন কাছাকাছি আনুন।</translation> <translation id="1979280758666859181"><ph name="PRODUCT_NAME" /> এর পুরানো সংস্করণ দিয়ে একটি চ্যানেলে পরিবর্তন করছেন৷ যখন আপনার ডিভাইসে বর্তমানে ইনস্টল করা সংস্করণের সঙ্গে চ্যানেলের সংস্করণটি মিলে যাবে তখনই চ্যানেল পরিবর্তন প্রযুক্ত হবে৷</translation> @@ -3322,12 +3321,10 @@ <translation id="6025215716629925253">ট্রেস স্ট্যাক</translation> <translation id="6026047032548434446">অ্যাপ ইনস্টল করবেন?</translation> <translation id="6026819612896463875"><ph name="WINDOW_TITLE" /> - USB ডিভাইস সংযুক্ত হয়েছে</translation> -<translation id="6028117231645531007">আঙ্গুলের ছাপ যোগ করুন</translation> <translation id="6029027682598229313">Linux ইনস্টল সম্পূর্ণ হয়েছে।</translation> <translation id="6029292188939175871">[<ph name="FINGERPRINT_NAME" />] মুছে ফেলুন, বোতাম</translation> <translation id="6029587122245504742">সবচেয়ে ধীরে</translation> <translation id="6032912588568283682">ফাইল সিস্টেম</translation> -<translation id="6034662038931255275">OS আপডেট সফল হয়েছে</translation> <translation id="6039651071822577588">নেটওয়ার্ক সম্পত্তি অভিধান বিকৃত</translation> <translation id="604001903249547235">ক্লাউড ব্যাকআপ</translation> <translation id="6040143037577758943">বন্ধ</translation> @@ -4607,6 +4604,7 @@ <translation id="7966241909927244760">চি&ত্র ঠিকানা কপি করুন</translation> <translation id="7968742106503422125">আপনি যে ডেটা কপি করে আটকান তা পড়ুন ও সংশোধন করুন</translation> <translation id="7968833647796919681">কার্য-সম্পাদনা ডেটা সংগ্রহ সক্ষম করুন</translation> +<translation id="7969046989155602842">কমান্ড</translation> <translation id="7972714317346275248">RSA এনক্রিপশানের সাথে PKCS #1 SHA-384</translation> <translation id="7973962044839454485">একটি ভুল ইউজারনেম বা পাসওয়ার্ডের কারণে PPP প্রমাণীকরণ করা যায়নি</translation> <translation id="7974566588408714340"><ph name="EXTENSIONNAME" /> ব্যবহার করার জন্য আবার চেষ্টা করুন</translation>
diff --git a/chrome/app/resources/generated_resources_ca.xtb b/chrome/app/resources/generated_resources_ca.xtb index 467b459..f3257613 100644 --- a/chrome/app/resources/generated_resources_ca.xtb +++ b/chrome/app/resources/generated_resources_ca.xtb
@@ -673,7 +673,6 @@ <translation id="197560921582345123">Pot editar</translation> <translation id="1975841812214822307">Suprimeix...</translation> <translation id="1976150099241323601">Inici de sessió al dispositiu de seguretat</translation> -<translation id="1976315108329706992">Ja pots fer servir les aplicacions d'Android.</translation> <translation id="1976323404609382849">S'han bloquejat les galetes de diversos llocs.</translation> <translation id="1977965994116744507">Acosta el telèfon per desbloquejar <ph name="DEVICE_TYPE" />.</translation> <translation id="1979280758666859181">Esteu a punt de canviar a un canal amb una versió més antiga de <ph name="PRODUCT_NAME" />. El canvi de canal s'aplicarà quan la versió del canal coincideixi amb la versió qui hi ha instal·lada actualment en el vostre dispositiu.</translation> @@ -3325,12 +3324,10 @@ <translation id="6025215716629925253">Traça de la pila</translation> <translation id="6026047032548434446">Vols instal·lar l'aplicació?</translation> <translation id="6026819612896463875"><ph name="WINDOW_TITLE" />: hi ha un dispositiu USB connectat</translation> -<translation id="6028117231645531007">Afegeix una empremta digital</translation> <translation id="6029027682598229313">La instal·lació de Linux ha finalitzat.</translation> <translation id="6029292188939175871">suprimeix [<ph name="FINGERPRINT_NAME" />], botó</translation> <translation id="6029587122245504742">Mínima</translation> <translation id="6032912588568283682">Sistema de fitxers</translation> -<translation id="6034662038931255275">El sistema operatiu s'ha actualitzat correctament</translation> <translation id="6039651071822577588">El diccionari de propietat de xarxa no està ben format</translation> <translation id="604001903249547235">Còpia de seguretat a Cloud</translation> <translation id="6040143037577758943">Tanca</translation> @@ -4608,6 +4605,7 @@ <translation id="7966241909927244760">C&opia l'adreça de la imatge</translation> <translation id="7968742106503422125">Llegeix i modifica les dades que copies i enganxes</translation> <translation id="7968833647796919681">Activa la recollida de dades de rendiment</translation> +<translation id="7969046989155602842">Ordre</translation> <translation id="7972714317346275248">PKCS #1 SHA-384 amb encriptació RSA</translation> <translation id="7973962044839454485">L'autenticació de PPA ha fallat perquè el nom d'usuari o la contrasenya no eren correctes</translation> <translation id="7974566588408714340">Torna-ho a provar amb <ph name="EXTENSIONNAME" /></translation>
diff --git a/chrome/app/resources/generated_resources_cs.xtb b/chrome/app/resources/generated_resources_cs.xtb index 4ef6986d..7bd16f5 100644 --- a/chrome/app/resources/generated_resources_cs.xtb +++ b/chrome/app/resources/generated_resources_cs.xtb
@@ -15,6 +15,7 @@ <translation id="1016566241875885511">Další informace (volitelné)</translation> <translation id="1017280919048282932">&Přidat do slovníku</translation> <translation id="1018656279737460067">Zrušeno</translation> +<translation id="1023873740278604399">Lehce prst natáčejte, aby se zaznamenaly všechny části otisku.</translation> <translation id="1026822031284433028">Načíst obrázek</translation> <translation id="1029317248976101138">Lupa</translation> <translation id="1030706264415084469">Stránka <ph name="URL" /> chce v zařízení trvale ukládat velké množství dat</translation> @@ -62,6 +63,7 @@ <translation id="1085697365578766383">Při spouštění virtuálního počítače došlo k chybě. Zkuste to znovu.</translation> <translation id="1089439967362294234">Změnit heslo</translation> <translation id="1090126737595388931">Na pozadí nejsou spuštěny žádné aplikace</translation> +<translation id="1090918500949388876">Když je zapnutá obrazovka, můžete Asistenta kdykoliv aktivovat vyslovením fráze „Ok Google“</translation> <translation id="1091767800771861448">Akci přeskočíte stisknutím klávesy Esc (pouze neoficiální sestavení).</translation> <translation id="1093457606523402488">Viditelné sítě:</translation> <translation id="1094607894174825014">Na zařízení <ph name="DEVICE_NAME" /> byla požadována operace čtení nebo zápisu s neplatným odstupem.</translation> @@ -87,6 +89,7 @@ <translation id="1123187597739372905">Zobrazit nastavení synchronizace</translation> <translation id="1124772482545689468">Uživatel</translation> <translation id="1125550662859510761">Vypadá jako <ph name="WIDTH" /> × <ph name="HEIGHT" /> (nativní)</translation> +<translation id="1127216846847548354">Hlasová aktivace</translation> <translation id="1128109161498068552">Nepovolovat žádným webům využívání exkluzivních zpráv systému pro přístup k zařízením MIDI</translation> <translation id="1128128132059598906">EAP-TTLS</translation> <translation id="1128591060186966949">Úprava vyhledávače</translation> @@ -415,6 +418,7 @@ <translation id="1598233202702788831">Administrátor aktualizace zakázal.</translation> <translation id="1600857548979126453">Získat přístup k ladicímu programu stránky na serveru</translation> <translation id="1601560923496285236">Použít</translation> +<translation id="1603300902586586390">Nechat aplikace Linux otevřít tento počet souborů: $1.</translation> <translation id="1603914832182249871">(Anonymní režim)</translation> <translation id="1607139524282324606">Vymazat položku</translation> <translation id="1608626060424371292">Odebrat tohoto uživatele</translation> @@ -479,6 +483,7 @@ <translation id="1680849702532889074">Při instalaci vaší aplikace pro Linux došlo k chybě.</translation> <translation id="16815041330799488">Nepovolovat webům přístup k textu a obrázkům zkopírovaným do schránky</translation> <translation id="1682548588986054654">Nové anonymní okno</translation> +<translation id="1683850629661177840">Režim Lite teď zrychluje procházení všech stránek, včetně stránek HTTPS.</translation> <translation id="168715261339224929">Chcete-li mít záložky ve všech zařízeních, zapněte synchronizaci.</translation> <translation id="1688867105868176567">Vymazat data webu?</translation> <translation id="1688935057616748272">Zadejte písmeno</translation> @@ -575,6 +580,7 @@ <translation id="1818007989243628752">Smazat heslo uživatele <ph name="USERNAME" /></translation> <translation id="1818913467757368489">Probíhá nahrávání protokolu.</translation> <translation id="1819721979226826163">Klepněte na Oznámení z aplikací > Služby Google Play.</translation> +<translation id="1820028137326691631">Zadejte heslo poskytnuté administrátorem</translation> <translation id="1826516787628120939">Probíhá kontrola</translation> <translation id="1828378091493947763">Tento plugin v tomto zařízení není podporován</translation> <translation id="1828901632669367785">Vytisknout prostřednictvím dialogového okna systému...</translation> @@ -608,11 +614,13 @@ <translation id="1865769994591826607">Pouze připojení ke stejnému webu</translation> <translation id="186612162884103683">Rozšíření <ph name="EXTENSION" /> může číst obrázky, video a zvukové soubory v povolených umístěních a zapisovat do nich.</translation> <translation id="1867780286110144690"><ph name="PRODUCT_NAME" /> je připraven dokončit instalaci.</translation> +<translation id="1868193363684582383">„Ok Google“</translation> <translation id="1871615898038944731">Vaše zařízení <ph name="DEVICE_TYPE" /> je aktuální</translation> <translation id="1875312262568496299">Začít</translation> <translation id="1875387611427697908">Lze přidat pouze ze stránek <ph name="CHROME_WEB_STORE" /></translation> <translation id="1877520246462554164">Nepodařilo se získat ověřovací token. Chcete-li to zkusit znovu, odhlaste se a poté se znovu přihlaste.</translation> <translation id="1878302395768190018">Toto nastavení můžete kdykoliv upravit v nastavení Chromu</translation> +<translation id="1879000426787380528">Přihlásit se jako</translation> <translation id="1880905663253319515">Smazat certifikát <ph name="CERTIFICATE_NAME" />?</translation> <translation id="1886996562706621347">Povolit dotazy stránek, zda je chcete použít jako výchozí obslužný nástroj protokolů (doporučeno)</translation> <translation id="1887442540531652736">Chyba přihlášení</translation> @@ -673,7 +681,6 @@ <translation id="197560921582345123">Může upravovat</translation> <translation id="1975841812214822307">Odebrat...</translation> <translation id="1976150099241323601">Přihlášení do zabezpečeného zařízení</translation> -<translation id="1976315108329706992">Nyní můžete používat aplikace pro Android.</translation> <translation id="1976323404609382849">Byly zablokovány soubory cookie z několika webů.</translation> <translation id="1977965994116744507">Chcete-li odemknout své zařízení <ph name="DEVICE_TYPE" />, umístěte telefon blíže k němu.</translation> <translation id="1979280758666859181">Přepínáte na kanál s nižší verzí <ph name="PRODUCT_NAME" />. Změna kanálu bude použita, až bude verze v nově zvoleném kanálu odpovídat verzi nainstalované v zařízení.</translation> @@ -821,11 +828,13 @@ <translation id="220858061631308971">Zadejte prosím v zařízení <ph name="DEVICE_NAME" /> tento kód PIN:</translation> <translation id="2209593327042758816">Položka č. 2 v poličce</translation> <translation id="2212126039311489237">Tisk pomocí dialogového okna systému</translation> +<translation id="2214884991347062907">Nesprávné heslo, zkuste to znovu</translation> <translation id="2217501013957346740">Vytvořte jméno –</translation> <translation id="2218019600945559112">Myš a touchpad</translation> <translation id="2218320521449013367">Při odstraňování škodlivého softwaru Chromem došlo k chybě</translation> <translation id="2218515861914035131">Vložit jako prostý text</translation> <translation id="221872881068107022">Opačné posouvání</translation> +<translation id="2220409419896228519">Přidejte záložky svých oblíbeným aplikací Google</translation> <translation id="2220529011494928058">Nahlásit problém</translation> <translation id="2220572644011485463">PIN nebo heslo</translation> <translation id="2224444042887712269">Toto nastavení patří uživateli <ph name="OWNER_EMAIL" />.</translation> @@ -928,6 +937,7 @@ <translation id="2367972762794486313">Zobrazit aplikace</translation> <translation id="2369536625682139252">Všechna data uložená webem <ph name="SITE" /> kromě souborů cookie budou smazána</translation> <translation id="2371076942591664043">Po dokončení otevřít</translation> +<translation id="2375406435414127095">Připojte se k telefonu</translation> <translation id="2377319039870049694">Přepnout na zobrazení seznamu</translation> <translation id="2377667304966270281">Chyby stránkování na disk</translation> <translation id="2378075407703503998">Vybrané soubory: <ph name="SELCTED_FILE_COUNT" /></translation> @@ -1181,6 +1191,7 @@ <translation id="2749881179542288782">Zkontrolovat pravopis a gramatiku</translation> <translation id="2751739896257479635">Ověření EAP Phase 2</translation> <translation id="2755367719610958252">Spravovat funkce přístupnosti</translation> +<translation id="2755628026949580719">Pokud váš bezpečnostní klíč není uveden, alespoň 5 sekund podržte tlačítko na klíči.</translation> <translation id="275662540872599901">obrazovka je vypnutá</translation> <translation id="2761898608071930085">Použít jiný účet</translation> <translation id="2762441749940182211">Kamera je blokována</translation> @@ -1246,6 +1257,7 @@ <translation id="2850124913210091882">Zálohovat</translation> <translation id="2850541429955027218">Přidat motiv</translation> <translation id="2853916256216444076">Video ve formátu $1</translation> +<translation id="2859806420264540918">Tento web zobrazuje rušivé nebo zavádějící reklamy.</translation> <translation id="2860150991415616761">velmi dlouhá (4 s)</translation> <translation id="2861301611394761800">Aktualizace systému byla dokončena. Restartujte prosím systém.</translation> <translation id="2861941300086904918">Správce zabezpečení nativního klienta</translation> @@ -1456,6 +1468,7 @@ <translation id="3182749001423093222">Kontrola pravopisu</translation> <translation id="3183139917765991655">Nástroj na import profilů</translation> <translation id="3184560914950696195">Do složky $1 nelze ukládat. Upravené obrázky se uloží do složky Stažené soubory.</translation> +<translation id="3186202398303525187">Nechat aplikace Linux otevřít soubor $1.</translation> <translation id="3188257591659621405">Moje soubory</translation> <translation id="3188465121994729530">Plovoucí průměr</translation> <translation id="3190558889382726167">Heslo uloženo</translation> @@ -1634,6 +1647,7 @@ <translation id="3467267818798281173">Žádat o návrhy z Googlu</translation> <translation id="3468275649641751422">Streamovat zvukový soubor nebo video</translation> <translation id="3468522857997926824">Počet fotek, které byly zálohovány na <ph name="BEGIN_LINK" />Disk Google<ph name="END_LINK" />: <ph name="FILE_COUNT" /></translation> +<translation id="3468999815377931311">Telefon Android</translation> <translation id="3470442499439619530">Odebrat tohoto uživatele</translation> <translation id="3470502288861289375">Kopírování...</translation> <translation id="3473479545200714844">Lupa obrazovky</translation> @@ -1658,6 +1672,7 @@ <translation id="3495660573538963482">Nastavení Asistenta Google</translation> <translation id="3496213124478423963">Oddálit</translation> <translation id="3505030558724226696">Zrušit přístup k zařízení</translation> +<translation id="3506093155988721483">Místo klávesnice při spuštění Asistenta používat hlas</translation> <translation id="3507421388498836150">Aktuální oprávnění pro aplikaci <ph name="EXTENSION_NAME" /></translation> <translation id="3507547268929739059">Odstranit linuxové aplikace pro Chromebook</translation> <translation id="3507888235492474624">Znovu vyhledat zařízení Bluetooth</translation> @@ -1800,6 +1815,7 @@ <translation id="370415077757856453">Byl zablokován JavaScript</translation> <translation id="3704331259350077894">Ukončení operace</translation> <translation id="3705722231355495246">-</translation> +<translation id="3706463572498736864">Stránky na tabulku</translation> <translation id="370665806235115550">Načítání...</translation> <translation id="3709244229496787112">Prohlížeč byl zavřen před dokončením stahování.</translation> <translation id="3711895659073496551">Pozastavit</translation> @@ -2206,6 +2222,7 @@ <translation id="4345587454538109430">Konfigurovat...</translation> <translation id="4348766275249686434">Shromažďování chyb</translation> <translation id="4350019051035968019">Toto zařízení nelze zaregistrovat do domény, do které patří váš účet, protože je označeno pro správu jinou doménou.</translation> +<translation id="435527878592612277">Vyberte svou fotografii</translation> <translation id="4356334633973342967">Případně zadejte vlastní ovladač:</translation> <translation id="4358353773267946514"><ph name="LANGUAGE_1" />, <ph name="LANGUAGE_2" /></translation> <translation id="4359408040881008151">Rozšíření bylo nainstalováno kvůli závislým rozšířením.</translation> @@ -2266,10 +2283,12 @@ <translation id="4448844063988177157">Vyhledávání sítí Wi-Fi...</translation> <translation id="4449996769074858870">Tato karta přehrává zvuk.</translation> <translation id="4450974146388585462">Diagnostikovat</translation> +<translation id="4451757071857432900">Blokováno na webech, které zobrazují rušivé nebo zavádějící reklamy (doporučeno)</translation> <translation id="4453946976636652378">Zadejte dotaz pro vyhledávač <ph name="SEARCH_ENGINE_NAME" /> nebo adresu URL</translation> <translation id="4462159676511157176">Vlastní názvové servery</translation> <translation id="4467100756425880649">Galerie Internetového obchodu Chrome</translation> <translation id="4467101674048705704">Rozbalit složku <ph name="FOLDER_NAME" /></translation> +<translation id="4469477701382819144">Blokováno na webech, které zobrazují rušivé nebo zavádějící reklamy</translation> <translation id="447252321002412580">Pomoci s vylepšováním funkcí a výkonu prohlížeče Chrome</translation> <translation id="4472575034687746823">Začít</translation> <translation id="4474155171896946103">Přidat do záložek všechny karty...</translation> @@ -2519,6 +2538,7 @@ <translation id="486635084936119914">Určité typy souborů po stažení automaticky otevírat</translation> <translation id="4869142322204669043">Google vám může prohlížeč <ph name="IDS_SHORT_PRODUCT_NAME" /> a další služby Google, jako jsou Překladač, Vyhledávání a reklamy, přizpůsobit na základě obsahu některých navštívených stránek, vyhledávácí aktivity a další interakce s prohlížečem. Toto nastavení můžete v Nastavení kdykoliv upravit.</translation> <translation id="48704129375571883">Přidat další funkce</translation> +<translation id="4870758487381879312">Chcete-li získat informace o konfiguraci, zadejte heslo poskytnuté administrátorem</translation> <translation id="4870903493621965035">Žádná spárovaná zařízení</translation> <translation id="4871210892959306034">$1 kB</translation> <translation id="4871308555310586478">Nepochází z Internetového obchodu Chrome.</translation> @@ -2688,9 +2708,11 @@ <translation id="5108967062857032718">Nastavení – odstranit aplikace Android</translation> <translation id="5109044022078737958">Mia</translation> <translation id="5111692334209731439">&Správce záložek</translation> +<translation id="5112009661904384591">Sdílet soubory se systémem Linux</translation> <translation id="5112577000029535889">&Nástroje pro vývojáře</translation> <translation id="5113739826273394829">Pokud kliknete na tuto ikonu, ručně toto zařízení <ph name="DEVICE_TYPE" /> zamknete. Při příštím přístupu budete muset zadat heslo.</translation> <translation id="5115309401544567011">Zapojte <ph name="DEVICE_TYPE" /> do zdroje napájení.</translation> +<translation id="5115338116365931134">SSO</translation> <translation id="5116628073786783676">Uložit &zvuk jako...</translation> <translation id="5117427536932535467">Motivy a tapety</translation> <translation id="5117625797180141189">Dokument <ph name="DOCUMENT_NAME" /> byl úspěšně vytisknut</translation> @@ -2712,6 +2734,7 @@ <translation id="514575469079499857">Určit polohu podle IP adresy (výchozí)</translation> <translation id="5150254825601720210">Název serveru SSL certifikátu Netscape</translation> <translation id="5151354047782775295">Uvolněte místo na disku, jinak může dojít k automatickému smazání některých dat.</translation> +<translation id="5153234146675181447">Zapomenout telefon</translation> <translation id="5154108062446123722">Rozšířené nastavení tiskárny <ph name="PRINTING_DESTINATION" /></translation> <translation id="5154176924561037127">F8</translation> <translation id="5154702632169343078">Subjekt</translation> @@ -2859,6 +2882,7 @@ <translation id="5352285283572729470">Toto nastavení je spravováno</translation> <translation id="5353252989841766347">Export hesel z Chromu</translation> <translation id="5355097969896547230">Najít znovu</translation> +<translation id="5355099869024327351">Povolit Asistentovi zobrazovat vám oznámení</translation> <translation id="5355926466126177564">Rozšíření <ph name="EXTENSION_NAME" /> změnilo stránku, která se zobrazí při vyhledávání z omniboxu.</translation> <translation id="5358764674931277">Snímková frekvence</translation> <translation id="5360150013186312835">Zobrazit na liště</translation> @@ -2973,6 +2997,7 @@ <translation id="5513242761114685513">Kontextová nabídka</translation> <translation id="5516183516694518900">Přihlaste se do prohlížeče Chrome pomocí účtu Google a získejte záložky, historii, hesla a další nastavení do všech svých zařízení.</translation> <translation id="551752069230578406">Přidávání tiskárny do účtu – může to chvíli trvat...</translation> +<translation id="5517879053351788087">Dotkněte se prstem senzoru na straně Chromebooku.</translation> <translation id="5518219166343146486">Zeptat se, když chce web získat přístup k textu a obrázkům zkopírovaným do schránky</translation> <translation id="5518584115117143805">Certifikát šifrování e-mailu</translation> <translation id="5521078259930077036">Je toto domovská stránka, kterou jste očekávali?</translation> @@ -3024,6 +3049,7 @@ <translation id="558170650521898289">Ověření ovladače hardwaru systému Microsoft Windows</translation> <translation id="5582839680698949063">Hlavní nabídka</translation> <translation id="5583640892426849032">Backspace</translation> +<translation id="5584088138253955452">Uložit uživatelské jméno?</translation> <translation id="5585118885427931890">Složku záložek nelze vytvořit.</translation> <translation id="558563010977877295">Otevřít konkrétní stránku nebo skupinu stránek</translation> <translation id="5585912436068747822">Formátování se nezdařilo</translation> @@ -3262,6 +3288,7 @@ <translation id="5925147183566400388">Ukazatel na Prohlášení o způsobu certifikace</translation> <translation id="592880897588170157">Namísto automatického otevírání souborů PDF v Chromu je stahovat</translation> <translation id="5931146425219109062">Číst a měnit všechna data na navštívených webech</translation> +<translation id="5932224571077948991">Web zobrazuje rušivé nebo zavádějící reklamy</translation> <translation id="5932881020239635062">Sériové číslo</translation> <translation id="5933376509899483611">Časové pásmo</translation> <translation id="5938002010494270685">Je k dispozici bezpečnostní upgrade</translation> @@ -3321,12 +3348,11 @@ <translation id="6025215716629925253">Trasování zásobníku</translation> <translation id="6026047032548434446">Nainstalovat aplikaci?</translation> <translation id="6026819612896463875"><ph name="WINDOW_TITLE" /> – připojeno k zařízení USB</translation> -<translation id="6028117231645531007">Přidat otisk prstu</translation> <translation id="6029027682598229313">Instalace systému Linux je dokončena.</translation> <translation id="6029292188939175871">smazat [<ph name="FINGERPRINT_NAME" />], tlačítko</translation> <translation id="6029587122245504742">Nejpomalejší</translation> <translation id="6032912588568283682">Systém souborů</translation> -<translation id="6034662038931255275">Aktualizace operačního systému byla úspěšná</translation> +<translation id="6038929619733116134">Blokovat, pokud web zobrazuje rušivé nebo zavádějící reklamy</translation> <translation id="6039651071822577588">Slovník vlastností sítě je v nesprávném tvaru</translation> <translation id="604001903249547235">Zálohování do cloudu</translation> <translation id="6040143037577758943">Zavřít</translation> @@ -3337,6 +3363,7 @@ <translation id="6042308850641462728">Více</translation> <translation id="6043317578411397101"><ph name="APP_NAME" /> sdílí kartu Chrome s kartou <ph name="TAB_NAME" />.</translation> <translation id="6044805581023976844"><ph name="APP_NAME" /> sdílí kartu Chrome a zvuk s kartou <ph name="TAB_NAME" />.</translation> +<translation id="6045021379489914695">Chromebook a telefon Android společně fungují lépe. Když je propojíte, budete moci posílat SMS z počítače, sdílet připojení k internetu a odemykat Chromebook pomocí telefonu.<ph name="FOOTNOTE_POINTER" /> <ph name="LINK_BEGIN" />Další informace<ph name="LINK_END" /></translation> <translation id="6049004884579590341">Režim celé obrazovky ukončíte podržením klávesy |<ph name="ACCELERATOR" />|</translation> <translation id="6049065490165456785">Fotka z interního fotoaparátu</translation> <translation id="6051354611314852653">Jejda! Systému se pro toto zařízení nepodařilo autorizovat přístup k rozhraní API.</translation> @@ -3580,6 +3607,7 @@ <translation id="641081527798843608">Shoda předmětu</translation> <translation id="641105183165925463">$1 MB</translation> <translation id="6412931879992742813">Nové anonymní okno</translation> +<translation id="6415900369006735853">Připojit se k internetu přes telefon</translation> <translation id="6417265370957905582">Asistent Google</translation> <translation id="6418160186546245112">Obnovování předchozí nainstalované verze aplikace <ph name="IDS_SHORT_PRODUCT_NAME" /></translation> <translation id="6418481728190846787">Natrvalo odebrat přístup všem aplikacím</translation> @@ -3684,6 +3712,7 @@ <translation id="656293578423618167">Cesta nebo název souboru jsou příliš dlouhé. Použijte kratší název nebo vyberte jiné umístění.</translation> <translation id="656398493051028875">Mazání souboru <ph name="FILENAME" />...</translation> <translation id="6567688344210276845">Nelze načíst ikonu „<ph name="ICON" />“ pro akci stránky.</translation> +<translation id="6571979863037191371">Odpojte telefon od Chromebooku. Již se nebudou připojovat automaticky.</translation> <translation id="657402800789773160">&Načíst tuto stránku znovu</translation> <translation id="6577284282025554716">Stahování zrušeno: <ph name="FILE_NAME" /></translation> <translation id="6578664922716508575">Šifrovat synchronizovaná hesla pomocí vašeho uživatelského jména a hesla</translation> @@ -3869,6 +3898,7 @@ <translation id="6853388645642883916">Nástroj na aktualizaci je v režimu spánku</translation> <translation id="68541483639528434">Zavřít ostatní karty</translation> <translation id="6856623341093082836">Nastavit a upravit přesnost dotykové obrazovky</translation> +<translation id="6857699260879628349">Zobrazit konfigurační údaje</translation> <translation id="6860097299815761905">Nastavení proxy serveru...</translation> <translation id="6860427144121307915">Otevřít na kartě</translation> <translation id="6862635236584086457">Všechny soubory uložené v této složce se automaticky zálohují online</translation> @@ -3921,6 +3951,7 @@ <translation id="6950627417367801484">Obnovit aplikace</translation> <translation id="6950943362443484797">Aplikace se sama nainstaluje</translation> <translation id="6951153907720526401">Obslužné nástroje pro platby</translation> +<translation id="6953878494808481632">Související informace</translation> <translation id="6955446738988643816">Prozkoumat vyskakovací okna</translation> <translation id="6957231940976260713">Název služby</translation> <translation id="696203921837389374">Aktivovat synchronizaci pomocí mobilního datového připojení</translation> @@ -4134,6 +4165,7 @@ <translation id="7256710573727326513">Otevřít na kartě</translation> <translation id="725758059478686223">Služba tisku</translation> <translation id="7257666756905341374">Číst data, která kopírujete a vkládáte</translation> +<translation id="7258619945375359543">Nechte Asistenta nabízet vám návrhy podle toho, co je na obrazovce</translation> <translation id="7258697411818564379">PIN byl přidán</translation> <translation id="7262004276116528033">Přihlašovací služba je hostována doménou <ph name="SAML_DOMAIN" />.</translation> <translation id="7268365133021434339">Zavřít karty</translation> @@ -4198,6 +4230,7 @@ <translation id="7360233684753165754">Počet stránek pro tiskárnu <ph name="PRINTER_NAME" />: <ph name="PAGE_NUMBER" /></translation> <translation id="7361039089383199231">$1 B</translation> <translation id="7361297102842600584">Plugin <ph name="PLUGIN_NAME" /> spustíte kliknutím pravým tlačítkem</translation> +<translation id="7361537270840348817">Odpojte telefon od Chromebooku</translation> <translation id="7364796246159120393">Vybrat soubor</translation> <translation id="7366415735885268578">Přidání webu</translation> <translation id="7366909168761621528">Údaje o prohlížení</translation> @@ -4231,6 +4264,7 @@ <translation id="7416362041876611053">Neznámá chyba sítě.</translation> <translation id="7417705661718309329">Mapa Google</translation> <translation id="741906494724992817">Tato aplikace nevyžaduje žádná speciální oprávnění.</translation> +<translation id="7419433794191666278">Propojte Chromebook s telefonem. <ph name="LINK_BEGIN" />Další informace<ph name="LINK_END" /></translation> <translation id="7421925624202799674">Zobrazit zdrojo&vý kód stránky</translation> <translation id="7422192691352527311">Nastavení...</translation> <translation id="7423098979219808738">Nejprve se dotázat</translation> @@ -4604,6 +4638,7 @@ <translation id="7966241909927244760">K&opírovat adresu obrázku</translation> <translation id="7968742106503422125">Číst a upravovat data, která kopírujete a vkládáte</translation> <translation id="7968833647796919681">Aktivovat shromažďování údajů o výkonu</translation> +<translation id="7969046989155602842">Command</translation> <translation id="7972714317346275248">Šifrování PKCS #1 SHA-384 s RSA</translation> <translation id="7973962044839454485">Ověření PPP se nezdařilo kvůli nesprávnému uživatelskému jménu nebo heslu</translation> <translation id="7974566588408714340">Zkusit znovu pomocí rozšíření <ph name="EXTENSIONNAME" /></translation> @@ -4701,6 +4736,7 @@ <translation id="8093359998839330381">Plugin <ph name="PLUGIN_NAME" /> neodpovídá</translation> <translation id="80974698889265265">Kódy PIN se neshodují</translation> <translation id="8101987792947961127">Je vyžadováno použití funkce Powerwash při dalším restartu</translation> +<translation id="8102159139658438129">Možnosti připojeného telefonu najdete v sekci <ph name="LINK_BEGIN" />Nastavení<ph name="LINK_END" /></translation> <translation id="8104696615244072556">Tato akce resetuje zařízení <ph name="IDS_SHORT_PRODUCT_NAME" /> pomocí funkce Powerwash a obnoví předchozí verzi aplikace.</translation> <translation id="8105368624971345109">Vypnout</translation> <translation id="8106045200081704138">Sdíleno se mnou</translation> @@ -5002,6 +5038,7 @@ <translation id="8605428685123651449">Paměť SQLite</translation> <translation id="8606726445206553943">Používat vaše zařízení MIDI</translation> <translation id="8609465669617005112">Posunout nahoru</translation> +<translation id="8610103157987623234">Nesprávný formát, zkuste to znovu</translation> <translation id="8615618338313291042">Anonymní aplikace: <ph name="APP_NAME" /></translation> <translation id="8618141719844947886">Data se nesynchronizují</translation> <translation id="8619892228487928601"><ph name="CERTIFICATE_NAME" />: <ph name="ERROR" /></translation> @@ -5172,6 +5209,7 @@ <translation id="8846141544112579928">Vyhledávání klávesnice...</translation> <translation id="8846319957959474018">Aplikace otevřete snadno pomocí záložek</translation> <translation id="8847988622838149491">USB</translation> +<translation id="8848561196844274665">Propojením zařízení souhlasíte, že Chromebook může:</translation> <translation id="8859057652521303089">Vyberte jazyk:</translation> <translation id="8859174528519900719">Podrámec: <ph name="SUBFRAME_SITE" /></translation> <translation id="8860454412039442620">Tabulka aplikace Excel</translation> @@ -5230,6 +5268,7 @@ <translation id="8944964446326379280"><ph name="APP_NAME" /> sdílí okno s kartou <ph name="TAB_NAME" />.</translation> <translation id="8946359700442089734">V tomto zařízení <ph name="IDS_SHORT_PRODUCT_NAME" /> nebyly úplně povoleny funkce ladění.</translation> <translation id="894871326938397531">Ukončit anonymní režim?</translation> +<translation id="8952774786254665439">Rozšířené možnosti tiskárny</translation> <translation id="895347679606913382">Spouštění...</translation> <translation id="8954952943849489823">Přesun se nezdařil, neočekávaná chyba: $1</translation> <translation id="895586998699996576">Obrázek ve formátu $1</translation> @@ -5367,6 +5406,7 @@ <translation id="9137916601698928395">Otevřít odkaz jako <ph name="USER" /></translation> <translation id="9138978632494473300">Přidat zkratky na následující místa:</translation> <translation id="9140067245205650184">Používáte nepodporovaný příznak funkce: <ph name="BAD_FLAG" />. Bude to mít negativní vliv na stabilitu a zabezpečení.</translation> +<translation id="9147304170847707004">Metoda ověření</translation> <translation id="9147392381910171771">&Možnosti</translation> <translation id="9148058034647219655">Ukončit</translation> <translation id="9148116311817999634">Kvůli bezpečnosti nastavte zámek obrazovky</translation>
diff --git a/chrome/app/resources/generated_resources_da.xtb b/chrome/app/resources/generated_resources_da.xtb index 694ae243..61bf053 100644 --- a/chrome/app/resources/generated_resources_da.xtb +++ b/chrome/app/resources/generated_resources_da.xtb
@@ -15,6 +15,7 @@ <translation id="1016566241875885511">Yderligere oplysninger (valgfrit)</translation> <translation id="1017280919048282932">&Tilføj til ordbog</translation> <translation id="1018656279737460067">Annulleret</translation> +<translation id="1023873740278604399">Bevæg din finger let for at tilføje forskellige dele af dit fingeraftryk.</translation> <translation id="1026822031284433028">Indlæs billede</translation> <translation id="1029317248976101138">Zoom</translation> <translation id="1030706264415084469"><ph name="URL" /> anmoder om at gemme store datamængder permanent på din enhed</translation> @@ -62,6 +63,7 @@ <translation id="1085697365578766383">Der opstod en fejl ved opstarten af den virtuelle maskine. Prøv igen.</translation> <translation id="1089439967362294234">Skift adgangskode</translation> <translation id="1090126737595388931">Ingen apps kører i baggrunden</translation> +<translation id="1090918500949388876">Få adgang til Google-assistenten, hver gang du siger "Ok Google", når skærmen er tændt</translation> <translation id="1091767800771861448">Tryk på ESC for at springe over (kun uofficielle builds).</translation> <translation id="1093457606523402488">Synlige netværk:</translation> <translation id="1094607894174825014">Der blev anmodet om en læse- eller skrivehandling med en ugyldig forskydning på: "<ph name="DEVICE_NAME" />".</translation> @@ -87,6 +89,7 @@ <translation id="1123187597739372905">Vis indstillinger for synkronisering</translation> <translation id="1124772482545689468">Bruger</translation> <translation id="1125550662859510761">Ligner <ph name="WIDTH" /> x <ph name="HEIGHT" /> (oprindelig)</translation> +<translation id="1127216846847548354">Stemmeaktivering</translation> <translation id="1128109161498068552">Tillad ikke, at websites bruger interne systemmeddelelser til at få adgang til MIDI-enheder</translation> <translation id="1128128132059598906">EAP-TTLS</translation> <translation id="1128591060186966949">Rediger søgemaskine</translation> @@ -415,6 +418,7 @@ <translation id="1598233202702788831">Opdateringer er deaktiveret af din administrator.</translation> <translation id="1600857548979126453">Få adgang til administration af fejlfinding på siden</translation> <translation id="1601560923496285236">Anvend</translation> +<translation id="1603300902586586390">Tillad, at Linux-apps åbner $1-filer.</translation> <translation id="1603914832182249871">(Inkognito)</translation> <translation id="1607139524282324606">Ryd indtastning</translation> <translation id="1608626060424371292">Fjern denne bruger</translation> @@ -476,6 +480,7 @@ <translation id="1680849702532889074">Der opstod en fejl ved installationen af Linux-appen.</translation> <translation id="16815041330799488">Tillad ikke, at websites kan se tekst og billeder, der er kopieret til udklipsholderen</translation> <translation id="1682548588986054654">Nyt inkognitovindue</translation> +<translation id="1683850629661177840">Lite-tilstand gør nu browsing hurtigere på alle sider, herunder HTTPS.</translation> <translation id="168715261339224929">Aktivér synkronisering for at se dine bogmærker på alle dine enheder.</translation> <translation id="1688867105868176567">Ville du rydde websitets data?</translation> <translation id="1688935057616748272">Skriv et bogstav</translation> @@ -572,6 +577,7 @@ <translation id="1818007989243628752">Slet adgangskoden til <ph name="USERNAME" /></translation> <translation id="1818913467757368489">Upload af logfil er i gang.</translation> <translation id="1819721979226826163">Tryk på Appunderretninger > Google Play-tjenester.</translation> +<translation id="1820028137326691631">Angiv adgangskode fra administrator</translation> <translation id="1826516787628120939">Kontrollerer</translation> <translation id="1828378091493947763">Dette plugin understøttes ikke på denne enhed</translation> <translation id="1828901632669367785">Dialogboks til Udskriv via system...</translation> @@ -605,11 +611,13 @@ <translation id="1865769994591826607">Kun forbindelser på samme website</translation> <translation id="186612162884103683">"<ph name="EXTENSION" />" har læse- og skriverettigheder til billed-, video- og lydfiler på de markerede placeringer.</translation> <translation id="1867780286110144690"><ph name="PRODUCT_NAME" /> er klar til at færdiggøre din installation</translation> +<translation id="1868193363684582383">"Ok Google"</translation> <translation id="1871615898038944731">Din <ph name="DEVICE_TYPE" /> er opdateret</translation> <translation id="1875312262568496299">Start</translation> <translation id="1875387611427697908">Denne kan kun tilføjes via <ph name="CHROME_WEB_STORE" />.</translation> <translation id="1877520246462554164">Der kunne ikke hentes noget godkendelsestoken. Log ud, og log derefter ind igen for at prøve igen.</translation> <translation id="1878302395768190018">Du kan til enhver tid tilpasse dette i Chrome-indstillingerne</translation> +<translation id="1879000426787380528">Log ind som</translation> <translation id="1880905663253319515">Slet certifikatet "<ph name="CERTIFICATE_NAME" />"?</translation> <translation id="1886996562706621347">Tillad, at websites må bede om at håndtere protokoller som standard (anbefales)</translation> <translation id="1887442540531652736">Loginfejl</translation> @@ -670,7 +678,6 @@ <translation id="197560921582345123">Kan redigere</translation> <translation id="1975841812214822307">Fjern...</translation> <translation id="1976150099241323601">Log ind på sikkerhedsenhed</translation> -<translation id="1976315108329706992">Du kan nu bruge Android-apps.</translation> <translation id="1976323404609382849">Cookies fra flere websites er blokeret.</translation> <translation id="1977965994116744507">Flyt din telefon tættere på din <ph name="DEVICE_TYPE" /> for at låse den op.</translation> <translation id="1979280758666859181">Du er ved at skifte til en kanal med en ældre version af <ph name="PRODUCT_NAME" />. Kanalskiftet træder i kraft, når kanalversionen matcher den version, der i øjeblikket er installeret på din enhed.</translation> @@ -818,11 +825,13 @@ <translation id="220858061631308971">Angiv denne pinkode på "<ph name="DEVICE_NAME" />":</translation> <translation id="2209593327042758816">Hyldeelement 2</translation> <translation id="2212126039311489237">Udskriv via systemdialogboksen</translation> +<translation id="2214884991347062907">Adgangskoden er forkert. Prøv igen.</translation> <translation id="2217501013957346740">Opret et navn –</translation> <translation id="2218019600945559112">Mus og touchpad</translation> <translation id="2218320521449013367">Der opstod en fejl i Chrome ved fjernelsen af skadelig software</translation> <translation id="2218515861914035131">Indsæt som almindelig tekst</translation> <translation id="221872881068107022">Omvendt rulning</translation> +<translation id="2220409419896228519">Føj bogmærker til dine foretrukne Google-apps</translation> <translation id="2220529011494928058">Rapportér et problem</translation> <translation id="2220572644011485463">Pin- eller adgangskode</translation> <translation id="2224444042887712269">Denne indstilling tilhører <ph name="OWNER_EMAIL" />.</translation> @@ -925,6 +934,7 @@ <translation id="2367972762794486313">Vis apps</translation> <translation id="2369536625682139252">Alle data, der lagres af <ph name="SITE" />, slettes – med undtagelse af cookies.</translation> <translation id="2371076942591664043">Åbn når &færdigt</translation> +<translation id="2375406435414127095">Opret forbindelse til din telefon</translation> <translation id="2377319039870049694">Skift til listevisning</translation> <translation id="2377667304966270281">Hårde fejl</translation> <translation id="2378075407703503998"><ph name="SELCTED_FILE_COUNT" /> filer valgt</translation> @@ -1179,6 +1189,7 @@ <translation id="2749881179542288782">Kontrollér grammatik med stavning</translation> <translation id="2751739896257479635">EAP fase 2-godkendelse</translation> <translation id="2755367719610958252">Administrer hjælpefunktioner</translation> +<translation id="2755628026949580719">Hvis din sikkerhedsnøgle ikke er angivet, skal du trykke på knappen på nøglen i mindst 5 sekunder.</translation> <translation id="275662540872599901">skærmen er slukket</translation> <translation id="2761898608071930085">Brug en anden konto</translation> <translation id="2762441749940182211">Der er blokeret for adgang til kameraet</translation> @@ -1244,6 +1255,7 @@ <translation id="2850124913210091882">Sikkerhedskopiér</translation> <translation id="2850541429955027218">Tilføj tema</translation> <translation id="2853916256216444076">$1 video</translation> +<translation id="2859806420264540918">Dette website viser påtrængende eller vildledende annoncer.</translation> <translation id="2860150991415616761">meget lang (4 sek.)</translation> <translation id="2861301611394761800">Opdateringen af systemet er gennemført. Genstart systemet.</translation> <translation id="2861941300086904918">Sikkerhedsadministrator for Native Client</translation> @@ -1454,6 +1466,7 @@ <translation id="3182749001423093222">Stavekontrol</translation> <translation id="3183139917765991655">Profilimport</translation> <translation id="3184560914950696195">Der kunne ikke gemmes til $1. Redigerede billeder vil blive gemt i mappen Downloads.</translation> +<translation id="3186202398303525187">Tillad, at Linux-apps åbner $1.</translation> <translation id="3188257591659621405">Mine filer</translation> <translation id="3188465121994729530">Glidende gennemsnit</translation> <translation id="3190558889382726167">Adgangskoden er blevet gemt</translation> @@ -1634,6 +1647,7 @@ <translation id="3467267818798281173">Bed Google om forslag</translation> <translation id="3468275649641751422">Stream en video eller lydfil</translation> <translation id="3468522857997926824"><ph name="FILE_COUNT" /> billeder blev sikkerhedskopieret til <ph name="BEGIN_LINK" />Google Drev<ph name="END_LINK" /></translation> +<translation id="3468999815377931311">Android-telefon</translation> <translation id="3470442499439619530">Fjern denne bruger</translation> <translation id="3470502288861289375">Kopierer...</translation> <translation id="3473479545200714844">Skærmforstørrer</translation> @@ -1658,6 +1672,7 @@ <translation id="3495660573538963482">Indstillinger for Google Assistent</translation> <translation id="3496213124478423963">Zoom ud</translation> <translation id="3505030558724226696">Tilbagekald adgang til enhed</translation> +<translation id="3506093155988721483">Brug tale i stedet for tastatur, når du starter Google-assistenten</translation> <translation id="3507421388498836150">Nuværende tilladelser for "<ph name="EXTENSION_NAME" />"</translation> <translation id="3507547268929739059">Fjern Linux-apps til Chromebook</translation> <translation id="3507888235492474624">Søg efter Bluetooth-enheder igen</translation> @@ -1800,6 +1815,7 @@ <translation id="370415077757856453">JavaScript er blokeret</translation> <translation id="3704331259350077894">Standsning af handling</translation> <translation id="3705722231355495246">-</translation> +<translation id="3706463572498736864">Sider pr. ark</translation> <translation id="370665806235115550">Indlæser...</translation> <translation id="3709244229496787112">Browseren blev lukket ned, inden overførslen var færdig.</translation> <translation id="3711895659073496551">Suspender</translation> @@ -2207,6 +2223,7 @@ <translation id="4345587454538109430">Konfigurer...</translation> <translation id="4348766275249686434">Saml fejl</translation> <translation id="4350019051035968019">Denne enhed kan ikke tilmeldes det domæne, som din konto hører under, da enheden er markeret til administration på et andet domæne.</translation> +<translation id="435527878592612277">Vælg dit billede</translation> <translation id="4356334633973342967">Du kan også angive din egen driver:</translation> <translation id="4358353773267946514"><ph name="LANGUAGE_1" />, <ph name="LANGUAGE_2" /></translation> <translation id="4359408040881008151">Installeret på grund af andre udvidelser, der er afhængige af den.</translation> @@ -2267,10 +2284,12 @@ <translation id="4448844063988177157">Søger efter Wi-Fi-netværk...</translation> <translation id="4449996769074858870">Denne fane afspiller lyd.</translation> <translation id="4450974146388585462">Diagnosticer</translation> +<translation id="4451757071857432900">Blokeret på websites, der viser påtrængende eller vildledende annoncer (anbefales)</translation> <translation id="4453946976636652378">Søg på <ph name="SEARCH_ENGINE_NAME" />, eller angiv en webadresse</translation> <translation id="4462159676511157176">Tilpassede navneservere</translation> <translation id="4467100756425880649">Chrome Webshop Galleri</translation> <translation id="4467101674048705704">Udvid <ph name="FOLDER_NAME" /></translation> +<translation id="4469477701382819144">Blokeret på websites, der viser påtrængende eller vildledende annoncer</translation> <translation id="447252321002412580">Vær med til at forbedre Chromes funktioner og ydeevne</translation> <translation id="4472575034687746823">Kom godt i gang</translation> <translation id="4474155171896946103">Tilføj alle faner som bogmærker...</translation> @@ -2520,6 +2539,7 @@ <translation id="486635084936119914">Åbn bestemte filtyper automatisk efter download</translation> <translation id="4869142322204669043">Google kan bruge indhold på de websites, du besøger, samt browseraktivitet og interaktioner til at tilpasse <ph name="IDS_SHORT_PRODUCT_NAME" /> og andre Google-tjenester som f.eks. Oversæt, Søgning og annoncer. Du kan til enhver tid tilpasse dette i Indstillinger.</translation> <translation id="48704129375571883">Tilføj yderligere funktioner</translation> +<translation id="4870758487381879312">Angiv adgangskoden fra administratoren for at få konfigurationsoplysninger</translation> <translation id="4870903493621965035">Ingen parrede enheder</translation> <translation id="4871210892959306034">$1 KB</translation> <translation id="4871308555310586478">Den er ikke fra Chrome Webshop.</translation> @@ -2689,9 +2709,11 @@ <translation id="5108967062857032718">Indstillinger – Fjern Android-apps</translation> <translation id="5109044022078737958">Caroline</translation> <translation id="5111692334209731439">&Bogmærkeadministrator</translation> +<translation id="5112009661904384591">Del filer med Linux</translation> <translation id="5112577000029535889">&Udviklerværktøjer</translation> <translation id="5113739826273394829">Hvis du klikker på dette ikon, låses denne <ph name="DEVICE_TYPE" /> manuelt. Næste gang skal du indtaster adgangskoden for at få adgang.</translation> <translation id="5115309401544567011">Slut din <ph name="DEVICE_TYPE" /> til en strømkilde.</translation> +<translation id="5115338116365931134">SSO</translation> <translation id="5116628073786783676">Ge&m lyd som...</translation> <translation id="5117427536932535467">Temaer og baggrunde</translation> <translation id="5117625797180141189"><ph name="DOCUMENT_NAME" /> er udskrevet</translation> @@ -2713,6 +2735,7 @@ <translation id="514575469079499857">Brug din IP-adresse til at fastslå placeringen (standard)</translation> <translation id="5150254825601720210">SSL-servernavn for Netscape-certifikat</translation> <translation id="5151354047782775295">Hvis du ikke frigør diskplads, slettes udvalgte data muligvis automatisk</translation> +<translation id="5153234146675181447">Glem telefon</translation> <translation id="5154108062446123722">Avancerede indstillinger for <ph name="PRINTING_DESTINATION" /></translation> <translation id="5154176924561037127">F8</translation> <translation id="5154702632169343078">Emne</translation> @@ -2861,6 +2884,7 @@ <translation id="5352285283572729470">Denne indstilling er administreret</translation> <translation id="5353252989841766347">Eksportér adgangskoder fra Chrome</translation> <translation id="5355097969896547230">Find igen</translation> +<translation id="5355099869024327351">Tillad, at Google Assistent viser dig underretninger</translation> <translation id="5355926466126177564">Udvidelsen <ph name="EXTENSION_NAME" /> har ændret, hvilken side der vises, når du søger via omnifeltet.</translation> <translation id="5358764674931277">Billedfrekvens</translation> <translation id="5360150013186312835">Vis på værktøjslinjen</translation> @@ -2975,6 +2999,7 @@ <translation id="5513242761114685513">Genvejsmenu</translation> <translation id="5516183516694518900">Log ind på Chrome med din Google-konto for at få dine bogmærker, din historik og dine indstillinger på alle dine enheder.</translation> <translation id="551752069230578406">Føjer printer til din konto – dette kan tage et øjeblik...</translation> +<translation id="5517879053351788087">Tryk på sensoren med fingeren. Den sidder på kanten af din Chromebook.</translation> <translation id="5518219166343146486">Spørg om tilladelse, når et website vil se tekst og billeder, der er kopieret til udklipsholderen</translation> <translation id="5518584115117143805">Certifikat til kryptering af mail</translation> <translation id="5521078259930077036">Var det den startside, du forventede?</translation> @@ -3026,6 +3051,7 @@ <translation id="558170650521898289">Verificering af Microsoft Windows-hardwaredriver</translation> <translation id="5582839680698949063">Hovedmenu</translation> <translation id="5583640892426849032">Returtast</translation> +<translation id="5584088138253955452">Vil du gemme brugernavnet?</translation> <translation id="5585118885427931890">Bogmærkemappen blev ikke oprettet.</translation> <translation id="558563010977877295">Åbn en bestemt side eller en række sider</translation> <translation id="5585912436068747822">Formatering mislykkedes</translation> @@ -3264,6 +3290,7 @@ <translation id="5925147183566400388">Markør for erklæring om certificeringspraksis</translation> <translation id="592880897588170157">Download PDF-filer, i stedet for at de åbnes automatisk i Chrome</translation> <translation id="5931146425219109062">Læse og redigere alle dine data på de websites, du besøger</translation> +<translation id="5932224571077948991">Websitet viser påtrængende eller vildledende annoncer</translation> <translation id="5932881020239635062">Serienummer</translation> <translation id="5933376509899483611">Tidszone</translation> <translation id="5938002010494270685">Der er en tilgængelig sikkerhedsopgradering</translation> @@ -3323,12 +3350,11 @@ <translation id="6025215716629925253">Stakspor</translation> <translation id="6026047032548434446">Vil du installere appen?</translation> <translation id="6026819612896463875"><ph name="WINDOW_TITLE" /> – en USB-enhed er forbundet</translation> -<translation id="6028117231645531007">Tilføj fingeraftryk</translation> <translation id="6029027682598229313">Installationen af Linux blev gennemført.</translation> <translation id="6029292188939175871">slet [<ph name="FINGERPRINT_NAME" />], knap</translation> <translation id="6029587122245504742">Langsomst</translation> <translation id="6032912588568283682">Filsystem</translation> -<translation id="6034662038931255275">OS-opdateringen er fuldført</translation> +<translation id="6038929619733116134">Bloker, hvis websitet viser påtrængende eller vildledende annoncer</translation> <translation id="6039651071822577588">Forkert ordbog for netværksegenskaber</translation> <translation id="604001903249547235">Sikkerhedskopiering i skyen</translation> <translation id="6040143037577758943">Luk</translation> @@ -3339,6 +3365,7 @@ <translation id="6042308850641462728">Mere</translation> <translation id="6043317578411397101"><ph name="APP_NAME" /> deler en Chrome-fane med <ph name="TAB_NAME" />.</translation> <translation id="6044805581023976844"><ph name="APP_NAME" /> deler en Chrome-fane og lyd med <ph name="TAB_NAME" />.</translation> +<translation id="6045021379489914695">Din Chromebook og Android-telefon fungerer bedre sammen. Opret forbindelse mellem dem, så du kan sende sms-beskeder fra din computer, dele din internetforbindelse og låse din Chromebook op med telefonen.<ph name="FOOTNOTE_POINTER" /> <ph name="LINK_BEGIN" />Få flere oplysninger<ph name="LINK_END" /></translation> <translation id="6049004884579590341">Hold |<ph name="ACCELERATOR" />| nede for at afslutte fuld skærm</translation> <translation id="6049065490165456785">Billede fra internt kamera</translation> <translation id="6051354611314852653">Ups! Systemet har ikke godkendt API-adgang for denne enhed.</translation> @@ -3583,6 +3610,7 @@ <translation id="641081527798843608">Emnematch</translation> <translation id="641105183165925463">$1 MB</translation> <translation id="6412931879992742813">Nyt inkognitovindue</translation> +<translation id="6415900369006735853">Opret forbindelse til internettet via din telefon</translation> <translation id="6417265370957905582">Google Assistent</translation> <translation id="6418160186546245112">Vende tilbage til den tidligere version af <ph name="IDS_SHORT_PRODUCT_NAME" /></translation> <translation id="6418481728190846787">Fjern adgang for alle apps permanent</translation> @@ -3687,6 +3715,7 @@ <translation id="656293578423618167">Filstien eller -navnet er for langt. Gem med et kortere navn eller på en anden placering.</translation> <translation id="656398493051028875">Slettter "<ph name="FILENAME" />"...</translation> <translation id="6567688344210276845">Ikonet '<ph name="ICON" />' for sidehandling kunne ikke indlæses.</translation> +<translation id="6571979863037191371">Afbryd forbindelsen mellem din telefon og din Chromebook. Der oprettes ikke længere automatisk forbindelse.</translation> <translation id="657402800789773160">&Genindlæs denne side</translation> <translation id="6577284282025554716">Downloaden blev annulleret: <ph name="FILE_NAME" /></translation> <translation id="6578664922716508575">Kryptér synkroniserede adgangskoder med brugernavnet og adgangskoden til din Google-konto</translation> @@ -3872,6 +3901,7 @@ <translation id="6853388645642883916">Opdateringsprogrammet er i dvale</translation> <translation id="68541483639528434">Luk alle andre faner</translation> <translation id="6856623341093082836">Konfigurer og juster nøjagtigheden af din touchskærm</translation> +<translation id="6857699260879628349">Hent konfigurationsoplysninger</translation> <translation id="6860097299815761905">Indstillinger for proxy...</translation> <translation id="6860427144121307915">Åbn på en fane</translation> <translation id="6862635236584086457">Alle de filer, der er gemt i denne mappe, sikkerhedskopieres automatisk online</translation> @@ -3924,6 +3954,7 @@ <translation id="6950627417367801484">Gendan apps</translation> <translation id="6950943362443484797">Vi installerer denne app til dig</translation> <translation id="6951153907720526401">Betalingshandlere</translation> +<translation id="6953878494808481632">Relaterede oplysninger</translation> <translation id="6955446738988643816">Undersøg pop op-vindue</translation> <translation id="6957231940976260713">Tjenestens navn</translation> <translation id="696203921837389374">Aktivér synkronisering via mobildata</translation> @@ -4137,6 +4168,7 @@ <translation id="7256710573727326513">Åbn på en fane</translation> <translation id="725758059478686223">Udskrivningstjeneste</translation> <translation id="7257666756905341374">Læs de data, du kopierer og indsætter</translation> +<translation id="7258619945375359543">Tillad, at Google-assistenten giver forslag baseret på indholdet på skærmen</translation> <translation id="7258697411818564379">Din pinkode er tilføjet</translation> <translation id="7262004276116528033">Denne logintjeneste hostes af <ph name="SAML_DOMAIN" />.</translation> <translation id="7268365133021434339">Luk faner</translation> @@ -4201,6 +4233,7 @@ <translation id="7360233684753165754"><ph name="PAGE_NUMBER" /> sider til <ph name="PRINTER_NAME" /></translation> <translation id="7361039089383199231">$1 bytes</translation> <translation id="7361297102842600584">Klik for at køre <ph name="PLUGIN_NAME" /></translation> +<translation id="7361537270840348817">Afbryd forbindelsen mellem din telefon og din Chromebook</translation> <translation id="7364796246159120393">Vælg fil</translation> <translation id="7366415735885268578">Tilføj et website</translation> <translation id="7366909168761621528">Browserdata</translation> @@ -4234,6 +4267,7 @@ <translation id="7416362041876611053">Ukendt netværksfejl.</translation> <translation id="7417705661718309329">Google-kort</translation> <translation id="741906494724992817">Denne app kræver ingen særlige tilladelser.</translation> +<translation id="7419433794191666278">Opret forbindelse mellem din telefon og din Chromebook. <ph name="LINK_BEGIN" />Få flere oplysninger<ph name="LINK_END" /></translation> <translation id="7421925624202799674">&Vis sidens kilde</translation> <translation id="7422192691352527311">Indstillinger...</translation> <translation id="7423098979219808738">Spørg først</translation> @@ -4608,6 +4642,7 @@ <translation id="7966241909927244760">K&opiér billedets webadresse</translation> <translation id="7968742106503422125">Læse og ændre data, du kopierer og indsætter</translation> <translation id="7968833647796919681">Aktivér registrering af data om ydeevne</translation> +<translation id="7969046989155602842">Kommando</translation> <translation id="7972714317346275248">PKCS #1 SHA-384 med RSA-kryptering</translation> <translation id="7973962044839454485">PPP-godkendelsen mislykkedes på grund af forkert brugernavn eller adgangskode</translation> <translation id="7974566588408714340">Prøv igen ved hjælp af <ph name="EXTENSIONNAME" /></translation> @@ -4705,6 +4740,7 @@ <translation id="8093359998839330381"><ph name="PLUGIN_NAME" /> svarer ikke</translation> <translation id="80974698889265265">Pinkoderne stemmer ikke overens</translation> <translation id="8101987792947961127">Powerwash er påkrævet ved næste genstart</translation> +<translation id="8102159139658438129">Gå til <ph name="LINK_BEGIN" />Indstillinger<ph name="LINK_END" /> for at se valgmulighederne for din tilsluttede telefon</translation> <translation id="8104696615244072556">Powerwash din <ph name="IDS_SHORT_PRODUCT_NAME" />-enhed, og nulstil til forrige version.</translation> <translation id="8105368624971345109">Deaktiver</translation> <translation id="8106045200081704138">Delt med mig</translation> @@ -5006,6 +5042,7 @@ <translation id="8605428685123651449">SQLite-hukommelse</translation> <translation id="8606726445206553943">Brug dine MIDI-enheder</translation> <translation id="8609465669617005112">Flyt op</translation> +<translation id="8610103157987623234">Formatet er forkert. Prøv igen.</translation> <translation id="8615618338313291042">Inkognitoprogram: <ph name="APP_NAME" /></translation> <translation id="8618141719844947886">Der synkroniseres ikke</translation> <translation id="8619892228487928601"><ph name="CERTIFICATE_NAME" />: <ph name="ERROR" /></translation> @@ -5177,6 +5214,7 @@ <translation id="8846141544112579928">Søger efter tastatur...</translation> <translation id="8846319957959474018">Åbn nemt apps med bogmærker</translation> <translation id="8847988622838149491">USB</translation> +<translation id="8848561196844274665">Når du opretter forbindelse mellem dine enheder, accepterer du, at din Chromebook kan gøre følgende:</translation> <translation id="8859057652521303089">Vælg dit sprog:</translation> <translation id="8859174528519900719">Underramme: <ph name="SUBFRAME_SITE" /></translation> <translation id="8860454412039442620">Excel-regneark</translation> @@ -5235,6 +5273,7 @@ <translation id="8944964446326379280"><ph name="APP_NAME" /> deler et vindue med <ph name="TAB_NAME" />.</translation> <translation id="8946359700442089734">Fejlfindingsfunktionerne blev ikke aktiveret korrekt på denne <ph name="IDS_SHORT_PRODUCT_NAME" />-enhed.</translation> <translation id="894871326938397531">Afslut inkognitotilstand?</translation> +<translation id="8952774786254665439">Avancerede printerindstillinger</translation> <translation id="895347679606913382">Begynder...</translation> <translation id="8954952943849489823">Flytningen mislykkedes. Uventet fejl: $1</translation> <translation id="895586998699996576">$1 billede</translation> @@ -5372,6 +5411,7 @@ <translation id="9137916601698928395">Åbn linket som <ph name="USER" /></translation> <translation id="9138978632494473300">Føj genveje til følgende steder:</translation> <translation id="9140067245205650184">Du benytter en ikke-understøttet funktionsmarkering: <ph name="BAD_FLAG" />. Det går ud over stabiliteten og sikkerheden.</translation> +<translation id="9147304170847707004">Godkendelsesmetode</translation> <translation id="9147392381910171771">&Valgmuligheder</translation> <translation id="9148058034647219655">Afslut</translation> <translation id="9148116311817999634">Konfigurer en skærmlås af sikkerhedshensyn</translation>
diff --git a/chrome/app/resources/generated_resources_de.xtb b/chrome/app/resources/generated_resources_de.xtb index 5de0de74..fc8fe48 100644 --- a/chrome/app/resources/generated_resources_de.xtb +++ b/chrome/app/resources/generated_resources_de.xtb
@@ -670,7 +670,6 @@ <translation id="197560921582345123">Darf bearbeiten</translation> <translation id="1975841812214822307">Entfernen...</translation> <translation id="1976150099241323601">In Sicherheitsgerät anmelden</translation> -<translation id="1976315108329706992">Sie können nun Android-Apps nutzen.</translation> <translation id="1976323404609382849">Es wurden Cookies von mehreren Websites blockiert.</translation> <translation id="1977965994116744507">Verringern Sie den Abstand zwischen Smartphone und <ph name="DEVICE_TYPE" />, um das Gerät zu entsperren.</translation> <translation id="1979280758666859181">Sie möchten zu einem Kanal mit einer älteren Version von <ph name="PRODUCT_NAME" /> wechseln. Die Änderung erfolgt, sobald die Kanalversion der aktuell auf Ihrem Gerät installierten Version entspricht.</translation> @@ -3321,12 +3320,10 @@ <translation id="6025215716629925253">Stacktrace</translation> <translation id="6026047032548434446">App installieren?</translation> <translation id="6026819612896463875"><ph name="WINDOW_TITLE" /> – USB-Gerät verbunden</translation> -<translation id="6028117231645531007">Fingerabdruck hinzufügen</translation> <translation id="6029027682598229313">Die Linux-Installation ist abgeschlossen.</translation> <translation id="6029292188939175871">[<ph name="FINGERPRINT_NAME" />] löschen, Schaltfläche</translation> <translation id="6029587122245504742">Langsamste</translation> <translation id="6032912588568283682">Dateisystem</translation> -<translation id="6034662038931255275">Betriebssystem-Update erfolgreich</translation> <translation id="6039651071822577588">Netzwerkeigenschaften-Wörterbuch ungültig</translation> <translation id="604001903249547235">Cloudsicherung</translation> <translation id="6040143037577758943">Schließen</translation> @@ -4606,6 +4603,7 @@ <translation id="7966241909927244760">Bildadresse k&opieren</translation> <translation id="7968742106503422125">Daten lesen und ändern, die Sie kopieren und einfügen</translation> <translation id="7968833647796919681">Erfassung von Leistungsdaten aktivieren</translation> +<translation id="7969046989155602842">Befehl</translation> <translation id="7972714317346275248">PKCS #1 SHA-384 mit RSA-Verschlüsselung</translation> <translation id="7973962044839454485">Fehler bei PPP-Authentifizierung aufgrund eines falschen Nutzernamens oder Passworts</translation> <translation id="7974566588408714340">Über <ph name="EXTENSIONNAME" /> erneut versuchen</translation>
diff --git a/chrome/app/resources/generated_resources_el.xtb b/chrome/app/resources/generated_resources_el.xtb index f1a3f08..f9c7396 100644 --- a/chrome/app/resources/generated_resources_el.xtb +++ b/chrome/app/resources/generated_resources_el.xtb
@@ -15,6 +15,7 @@ <translation id="1016566241875885511">Πρόσθετες πληροφορίες (προαιρετικό)</translation> <translation id="1017280919048282932">&Προσθήκη στο λεξικό</translation> <translation id="1018656279737460067">Ακυρώθηκε</translation> +<translation id="1023873740278604399">Μετακινήστε ελαφρώς το δάχτυλό σας, για να προσθέσετε διαφορετικά μέρη του δακτυλικού σας αποτυπώματος.</translation> <translation id="1026822031284433028">Φόρτωση εικόνας</translation> <translation id="1029317248976101138">Μεγέθυνση</translation> <translation id="1030706264415084469">Ο ιστότοπος <ph name="URL" /> θέλει να αποθηκεύσει δεδομένα μεγάλου όγκου μόνιμα στη συσκευή σας</translation> @@ -62,6 +63,7 @@ <translation id="1085697365578766383">Σφάλμα έναρξης του εικονικού μηχανήματος. Προσπαθήστε ξανά.</translation> <translation id="1089439967362294234">Αλλαγή κωδικού πρόσβασης</translation> <translation id="1090126737595388931">Δεν εκτελούνται εφαρμογές φόντου</translation> +<translation id="1090918500949388876">Μεταβείτε στον Βοηθό σας οποιαδήποτε στιγμή λέγοντας "Ok Google", ενώ η οθόνη σας είναι ενεργή</translation> <translation id="1091767800771861448">Πατήστε ESCAPE για παράλειψη (Μόνο για ανεπίσημες εκδόσεις).</translation> <translation id="1093457606523402488">Ορατά δίκτυα:</translation> <translation id="1094607894174825014">Η λειτουργία ανάγνωσης ή γραφής ζητήθηκε με μη έγκυρη μετατόπιση στη συσκευή: "<ph name="DEVICE_NAME" />".</translation> @@ -87,6 +89,7 @@ <translation id="1123187597739372905">Εμφάνιση ρυθμίσεων συγχρονισμού</translation> <translation id="1124772482545689468">Χρήστης</translation> <translation id="1125550662859510761">Θα εμφανίζεται ως <ph name="WIDTH" /> x <ph name="HEIGHT" /> (Εγγενής)</translation> +<translation id="1127216846847548354">Ενεργοποίηση φωνής</translation> <translation id="1128109161498068552">Να μην επιτρέπεται σε κανέναν ιστότοπο να χρησιμοποιεί αποκλειστικά μηνύματα συστήματος για την πρόσβαση σε συσκευές MIDI</translation> <translation id="1128128132059598906">EAP-TTLS</translation> <translation id="1128591060186966949">Επεξεργασία μηχανής αναζήτησης</translation> @@ -415,6 +418,7 @@ <translation id="1598233202702788831">Οι ενημερώσεις έχουν απενεργοποιηθεί από τον διαχειριστή σας.</translation> <translation id="1600857548979126453">Πρόσβαση στο σύστημα υποστήριξης εντοπισμού σφαλμάτων σελίδων</translation> <translation id="1601560923496285236">Εφαρμογή</translation> +<translation id="1603300902586586390">Επιτρέψτε στις εφαρμογές Linux να ανοίξουν $1 αρχεία.</translation> <translation id="1603914832182249871">(Ανώνυμη περιήγηση)</translation> <translation id="1607139524282324606">Διαγραφή καταχώρισης</translation> <translation id="1608626060424371292">Κατάργηση αυτού του χρήστη</translation> @@ -479,6 +483,7 @@ <translation id="1680849702532889074">Παρουσιάστηκε σφάλμα κατά την εγκατάσταση της εφαρμογής σας Linux.</translation> <translation id="16815041330799488">Να μην επιτρέπεται στους ιστοτόπους να βλέπουν κείμενο και εικόνες που αντιγράψατε στο πρόχειρο</translation> <translation id="1682548588986054654">Νέο παράθυρο ανώνυμης περιήγησης</translation> +<translation id="1683850629661177840">Η λειτουργία Lite κάνει πλέον την περιήγηση ταχύτερη σε όλες τις σελίδες, συμπεριλαμβανομένων των HTTPS.</translation> <translation id="168715261339224929">Για να εμφανίζονται οι σελιδοδείκτες σας σε όλες τις συσκευές σας, ενεργοποιήστε τον συγχρονισμό.</translation> <translation id="1688867105868176567">Να διαγραφούν τα δεδομένα ιστοτόπου;</translation> <translation id="1688935057616748272">Πληκτρολογήστε ένα γράμμα</translation> @@ -575,6 +580,7 @@ <translation id="1818007989243628752">Διαγραφή κωδικού πρόσβασης για τον λογαριασμό <ph name="USERNAME" /></translation> <translation id="1818913467757368489">Η μεταφόρτωση του αρχείου καταγραφής βρίσκεται σε εξέλιξη.</translation> <translation id="1819721979226826163">Πατήστε Ειδοποιήσεις εφαρμογών > Υπηρεσίες Google Play.</translation> +<translation id="1820028137326691631">Καταχωρίστε τον κωδικό πρόσβασης που παρασχέθηκε από τον διαχειριστή</translation> <translation id="1826516787628120939">Έλεγχος</translation> <translation id="1828378091493947763">Αυτή η προσθήκη δεν υποστηρίζεται σε αυτήν τη συσκευή</translation> <translation id="1828901632669367785">Εκτύπωση με χρήση του παραθύρου διαλόγου του συστήματος...</translation> @@ -608,11 +614,13 @@ <translation id="1865769994591826607">Μόνο συνδέσεις στον ίδιο ιστότοπο</translation> <translation id="186612162884103683">Η επέκταση "<ph name="EXTENSION" />" μπορεί να διαβάσει και να εγγράψει εικόνες, βίντεο και αρχεία ήχου στις επιλεγμένες τοποθεσίες.</translation> <translation id="1867780286110144690">Το <ph name="PRODUCT_NAME" /> είναι έτοιμο για την ολοκλήρωση της εγκατάστασής σας</translation> +<translation id="1868193363684582383">"Ok Google"</translation> <translation id="1871615898038944731">Η συσκευή <ph name="DEVICE_TYPE" /> είναι ενημερωμένη</translation> <translation id="1875312262568496299">Έναρξη</translation> <translation id="1875387611427697908">Η προσθήκη αυτού του στοιχείου είναι δυνατή μόνο από το <ph name="CHROME_WEB_STORE" /></translation> <translation id="1877520246462554164">Απέτυχε η λήψη του διακριτικού ελέγχου ταυτότητας. Αποσυνδεθείτε και συνδεθείτε εκ νέου για να προσπαθήσετε ξανά.</translation> <translation id="1878302395768190018">Μπορείτε να προσαρμόσετε την επιλογή ανά πάσα στιγμή από τις ρυθμίσεις του Chrome</translation> +<translation id="1879000426787380528">Σύνδεση ως</translation> <translation id="1880905663253319515">Να διαγραφεί το πιστοποιητικό "<ph name="CERTIFICATE_NAME" />";</translation> <translation id="1886996562706621347">Να επιτρέπεται σε ιστότοπους να ζητούν να γίνονται προεπιλεγμένα προγράμματα χειρισμού για πρωτόκολλα (συνιστάται)</translation> <translation id="1887442540531652736">Σφάλμα σύνδεσης</translation> @@ -673,7 +681,6 @@ <translation id="197560921582345123">Δυνατότητα επεξεργασίας</translation> <translation id="1975841812214822307">Κατάργηση…</translation> <translation id="1976150099241323601">Σύνδεση στη Συσκευή ασφαλείας</translation> -<translation id="1976315108329706992">Μπορείτε πλέον να χρησιμοποιείτε εφαρμογές Android.</translation> <translation id="1976323404609382849">Έχουν αποκλειστεί τα cookie από πολλούς ιστότοπους</translation> <translation id="1977965994116744507">Πλησιάστε το τηλέφωνό σας, για να ξεκλειδώσει το <ph name="DEVICE_TYPE" />.</translation> <translation id="1979280758666859181">Έχετε επιλέξει ένα κανάλι με μια παλαιότερη έκδοση του <ph name="PRODUCT_NAME" />. Η αλλαγή καναλιού θα πραγματοποιηθεί όταν η έκδοση του καναλιού συμφωνεί με την έκδοση που είναι εγκατεστημένη στη συσκευή σας.</translation> @@ -821,11 +828,13 @@ <translation id="220858061631308971">Εισαγάγετε αυτόν τον κωδικό PIN στη συσκευή "<ph name="DEVICE_NAME" />":</translation> <translation id="2209593327042758816">Στοιχείο ραφιού 2</translation> <translation id="2212126039311489237">Εκτύπωση με χρήση του παραθύρου διαλόγου του συστήματος</translation> +<translation id="2214884991347062907">Λανθασμένος κωδικός πρόσβασης, δοκιμάστε ξανά</translation> <translation id="2217501013957346740">Δημιουργία ονόματος -</translation> <translation id="2218019600945559112">Ποντίκι και επιφάνεια αφής</translation> <translation id="2218320521449013367">Παρουσιάστηκε ένα σφάλμα κατά την κατάργηση επιβλαβούς λογισμικού από το Chrome</translation> <translation id="2218515861914035131">Επικόλληση ως απλό κείμενο</translation> <translation id="221872881068107022">Αντίστροφη κύλιση</translation> +<translation id="2220409419896228519">Προσθέστε σελιδοδείκτες στις αγαπημένες σας Εφαρμογές Google</translation> <translation id="2220529011494928058">Αναφορά προβλήματος</translation> <translation id="2220572644011485463">PIN ή κωδικός πρόσβασης</translation> <translation id="2224444042887712269">Αυτή η ρύθμιση ανήκει στον χρήστη <ph name="OWNER_EMAIL" />.</translation> @@ -928,6 +937,7 @@ <translation id="2367972762794486313">Εμφάνιση εφαρμογών</translation> <translation id="2369536625682139252">Όλα τα δεδομένα που αποθηκεύτηκαν από τον ιστότοπο <ph name="SITE" /> θα διαγραφούν, εκτός από τα cookie.</translation> <translation id="2371076942591664043">Άνοιγμα κατά την &ολοκλήρωση</translation> +<translation id="2375406435414127095">Συνδεθείτε στο τηλέφωνό σας</translation> <translation id="2377319039870049694">Εναλλαγή σε προβολή λίστας</translation> <translation id="2377667304966270281">Σοβαρά σφάλματα</translation> <translation id="2378075407703503998">Έχουν επιλεγεί <ph name="SELCTED_FILE_COUNT" /> αρχεία</translation> @@ -1181,6 +1191,7 @@ <translation id="2749881179542288782">Γραμματικός Έλεγχος Μαζί με τον Ορθογραφικό</translation> <translation id="2751739896257479635">2η φάση ελέγχου ταυτότητας EAP:</translation> <translation id="2755367719610958252">Διαχείριση λειτουργιών προσβασιμότητας</translation> +<translation id="2755628026949580719">Εάν το κλειδί ασφαλείας σας δεν εμφανίζεται, πατήστε το κουμπί του κλειδιού για τουλάχιστον 5 δευτερόλεπτα.</translation> <translation id="275662540872599901">η οθόνη απενεργοποιήθηκε</translation> <translation id="2761898608071930085">Χρήση άλλου λογαριασμού</translation> <translation id="2762441749940182211">Η κάμερα έχει αποκλειστεί</translation> @@ -1246,6 +1257,7 @@ <translation id="2850124913210091882">Δημιουργία αντιγράφων ασφαλείας</translation> <translation id="2850541429955027218">Προσθήκη θέματος</translation> <translation id="2853916256216444076">$1 βίντεο</translation> +<translation id="2859806420264540918">Αυτός ο ιστότοπος εμφανίζει παρεμβατικές ή παραπλανητικές διαφημίσεις.</translation> <translation id="2860150991415616761">πολύ μεγάλη (4 δ.)</translation> <translation id="2861301611394761800">Η ενημέρωση του συστήματος ολοκληρώθηκε. Επανεκκινήστε το σύστημα.</translation> <translation id="2861941300086904918">Πρόγραμμα διαχείρισης ασφαλείας Native Client</translation> @@ -1456,6 +1468,7 @@ <translation id="3182749001423093222">Ορθογραφικός έλεγχος</translation> <translation id="3183139917765991655">Εργαλείο εισαγωγής προφίλ</translation> <translation id="3184560914950696195">Δεν είναι δυνατή η αποθήκευση στο $1. Οι επεξεργασμένες εικόνες θα αποθηκεύονται στο φάκελο "Λήψεις".</translation> +<translation id="3186202398303525187">Επιτρέψτε στις εφαρμογές Linux να ανοίξουν το $1.</translation> <translation id="3188257591659621405">Τα αρχεία μου</translation> <translation id="3188465121994729530">Μετακίνηση μέσου όρου</translation> <translation id="3190558889382726167">Ο κωδικός πρόσβασης αποθηκεύτηκε</translation> @@ -1636,6 +1649,7 @@ <translation id="3467267818798281173">Ρωτήστε την Google για προτάσεις</translation> <translation id="3468275649641751422">Μεταδώστε σε ροή ένα αρχείο βίντεο ή ήχου</translation> <translation id="3468522857997926824">Δημιουργήθηκαν αντίγραφα ασφαλείας για <ph name="FILE_COUNT" /> φωτογραφίες στο <ph name="BEGIN_LINK" />Google Drive<ph name="END_LINK" /></translation> +<translation id="3468999815377931311">Τηλέφωνο Android</translation> <translation id="3470442499439619530">Κατάργηση αυτού του χρήστη</translation> <translation id="3470502288861289375">Αντιγραφή…</translation> <translation id="3473479545200714844">Μεγεθυντής οθόνης</translation> @@ -1660,6 +1674,7 @@ <translation id="3495660573538963482">Ρυθμίσεις του Βοηθού Google</translation> <translation id="3496213124478423963">Σμίκρυνση</translation> <translation id="3505030558724226696">Ανάκληση πρόσβασης στη συσκευή</translation> +<translation id="3506093155988721483">Χρησιμοποιήστε φωνητικές εντολές αντί για πληκτρολόγιο, όταν κάνετε εκκίνηση του Βοηθού</translation> <translation id="3507421388498836150">Τρέχοντα δικαιώματα για "<ph name="EXTENSION_NAME" />"</translation> <translation id="3507547268929739059">Κατάργηση εφαρμογών Linux για Chromebook</translation> <translation id="3507888235492474624">Επανάληψη σάρωσης συσκευών Bluetooth</translation> @@ -1802,6 +1817,7 @@ <translation id="370415077757856453">Η JavaScript αποκλείστηκε</translation> <translation id="3704331259350077894">Παύση λειτουργίας</translation> <translation id="3705722231355495246">-</translation> +<translation id="3706463572498736864">Σελίδες ανά φύλλο</translation> <translation id="370665806235115550">Φόρτωση...</translation> <translation id="3709244229496787112">Η λειτουργία του προγράμματος περιήγησης τερματίστηκε πριν από την ολοκλήρωση της λήψης.</translation> <translation id="3711895659073496551">Αναστολή</translation> @@ -2209,6 +2225,7 @@ <translation id="4345587454538109430">Διαμόρφωση...</translation> <translation id="4348766275249686434">Συλλογή σφαλμάτων</translation> <translation id="4350019051035968019">Δεν είναι δυνατή η εγγραφή αυτής της συσκευής στον τομέα στον οποίο ανήκει ο λογαριασμός σας, επειδή η συσκευή έχει επισημανθεί για διαχείριση από κάποιον άλλο τομέα.</translation> +<translation id="435527878592612277">Επιλέξτε τη φωτογραφία σας</translation> <translation id="4356334633973342967">Εναλλακτικά, ορίστε το δικό σας πρόγραμμα οδήγησης:</translation> <translation id="4358353773267946514"><ph name="LANGUAGE_1" />, <ph name="LANGUAGE_2" /></translation> <translation id="4359408040881008151">Εγκαταστάθηκε λόγω των εξαρτώμενων επεκτάσεων</translation> @@ -2269,10 +2286,12 @@ <translation id="4448844063988177157">Αναζήτηση για δίκτυα Wi-Fi...</translation> <translation id="4449996769074858870">Αυτή η καρτέλα πραγματοποιεί αναπαραγωγή ήχου.</translation> <translation id="4450974146388585462">Διάγνωση</translation> +<translation id="4451757071857432900">Αποκλεισμένες σε ιστότοπους που εμφανίζουν παρεμβατικές ή παραπλανητικές διαφημίσεις (συνιστάται)</translation> <translation id="4453946976636652378">Αναζητήστε στο <ph name="SEARCH_ENGINE_NAME" /> ή πληκτρολογήστε κάποιο URL</translation> <translation id="4462159676511157176">Προσαρμοσμένοι διακομιστές ονομάτων</translation> <translation id="4467100756425880649">Chrome Web Store Gallery</translation> <translation id="4467101674048705704">Ανάπτυξη <ph name="FOLDER_NAME" /></translation> +<translation id="4469477701382819144">Αποκλεισμένες σε ιστότοπους που εμφανίζουν παρεμβατικές ή παραπλανητικές διαφημίσεις</translation> <translation id="447252321002412580">Συμβάλλετε στη βελτίωση των λειτουργιών και της απόδοσης του Chrome</translation> <translation id="4472575034687746823">Έναρξη</translation> <translation id="4474155171896946103">Δημιουργία σελιδοδείκτη για όλες τις καρτέλες...</translation> @@ -2522,6 +2541,7 @@ <translation id="486635084936119914">Άνοιγμα ορισμένων τύπων αρχείων αυτόματα μετά τη λήψη</translation> <translation id="4869142322204669043">Η Google μπορεί να χρησιμοποιεί το περιεχόμενο σε ιστοτόπους που επισκέπτεστε, καθώς και τη δραστηριότητα περιήγησης και τις αλληλεπιδράσεις, για την εξατομίκευση του <ph name="IDS_SHORT_PRODUCT_NAME" /> και άλλων υπηρεσιών Google, όπως η Μετάφραση, η Αναζήτηση και οι διαφημίσεις. Μπορείτε να προσαρμόσετε αυτήν την επιλογή ανά πάσα στιγμή στις Ρυθμίσεις.</translation> <translation id="48704129375571883">Προσθήκη επιπλέον λειτουργιών</translation> +<translation id="4870758487381879312">Καταχωρίστε τον κωδικό πρόσβασης που παρασχέθηκε από τον διαχειριστή, για να λάβετε πληροφορίες διαμόρφωσης</translation> <translation id="4870903493621965035">Δεν υπάρχουν συσκευές σε σύζευξη</translation> <translation id="4871210892959306034">$1 KB</translation> <translation id="4871308555310586478">Όχι από το Chrome Web Store.</translation> @@ -2691,9 +2711,11 @@ <translation id="5108967062857032718">Ρυθμίσεις - Κατάργηση εφαρμογών Android</translation> <translation id="5109044022078737958">Mia</translation> <translation id="5111692334209731439">&Διαχείριση Σελιδοδεικτών</translation> +<translation id="5112009661904384591">Κοινοποίηση αρχείων με Linux</translation> <translation id="5112577000029535889">&Εργαλεία για Προγραμματιστές</translation> <translation id="5113739826273394829">Κάνοντας κλικ σε αυτό το εικονίδιο, θα κλειδώσετε με μη αυτόματο τρόπο αυτήν τη συσκευή <ph name="DEVICE_TYPE" />. Την επόμενη φορά, θα χρειαστεί να πληκτρολογήσετε τον κωδικό πρόσβασής σας για να εισέλθετε.</translation> <translation id="5115309401544567011">Συνδέστε τη συσκευή <ph name="DEVICE_TYPE" /> σε τροφοδοσία ρεύματος.</translation> +<translation id="5115338116365931134">SSO</translation> <translation id="5116628073786783676">Απο&θήκευση ήχου ως...</translation> <translation id="5117427536932535467">Θέματα και ταπετσαρίες</translation> <translation id="5117625797180141189">Επιτυχής εκτύπωση του εγγράφου <ph name="DOCUMENT_NAME" /></translation> @@ -2715,6 +2737,7 @@ <translation id="514575469079499857">Χρήση διεύθυνσης IP για τον καθορισμό της τοποθεσίας σας (προεπιλογή)</translation> <translation id="5150254825601720210">Όνομα διακομιστή SSL πιστοποιητικού Netscape</translation> <translation id="5151354047782775295">Ελευθερώστε χώρο στον δίσκο, διαφορετικά τα δεδομένα επιλογής ενδέχεται να διαγραφούν αυτόματα</translation> +<translation id="5153234146675181447">Θα γίνει παράβλεψη του τηλεφώνου</translation> <translation id="5154108062446123722">Σύνθετες ρυθμίσεις για <ph name="PRINTING_DESTINATION" /></translation> <translation id="5154176924561037127">F8</translation> <translation id="5154702632169343078">Θέμα</translation> @@ -2863,6 +2886,7 @@ <translation id="5352285283572729470">Αυτή η ρύθμιση είναι διαχειριζόμενη</translation> <translation id="5353252989841766347">Εξαγωγή κωδικών πρόσβασης από το Chrome</translation> <translation id="5355097969896547230">Εύρεση ξανά</translation> +<translation id="5355099869024327351">Επιτρέπει στον Βοηθό να εμφανίζει ειδοποιήσεις</translation> <translation id="5355926466126177564">Η επέκταση "<ph name="EXTENSION_NAME" />" άλλαξε τη σελίδα που εμφανίζεται όταν κάνετε αναζήτηση από το κύριο πλαίσιο.</translation> <translation id="5358764674931277">Ρυθμός καρέ</translation> <translation id="5360150013186312835">Εμφάνιση στη γραμμή εργαλείων</translation> @@ -2977,6 +3001,7 @@ <translation id="5513242761114685513">Μενού περιβάλλοντος</translation> <translation id="5516183516694518900">Συνδεθείτε στο Chrome με τον Λογαριασμό σας Google, για να μεταφέρετε τους σελιδοδείκτες, το ιστορικό και τις ρυθμίσεις σας σε όλες τις συσκευές σας.</translation> <translation id="551752069230578406">Γίνεται προσθήκη του εκτυπωτή στο λογαριασμό σας. Η διαδικασία μπορεί να διαρκέσει λίγη ώρα…</translation> +<translation id="5517879053351788087">Αγγίξτε τον αισθητήρα με το δάχτυλό σας. Βρίσκεται στην άκρη του Chromebook.</translation> <translation id="5518219166343146486">Να γίνεται ερώτηση όταν ένας ιστότοπος θέλει να δει κείμενο και εικόνες που αντιγράψατε στο πρόχειρο</translation> <translation id="5518584115117143805">Πιστοποιητικό κρυπτογράφησης ηλεκτρονικού ταχυδρομείου</translation> <translation id="5521078259930077036">Είναι αυτή η αρχική σελίδα που περιμένατε;</translation> @@ -3028,6 +3053,7 @@ <translation id="558170650521898289">Επαλήθευση προγράμματος οδήγησης υλικού των Microsoft Windows</translation> <translation id="5582839680698949063">Κύριο μενού</translation> <translation id="5583640892426849032">Πλήκτρο Backspace</translation> +<translation id="5584088138253955452">Αποθήκευση ονόματος χρήστη;</translation> <translation id="5585118885427931890">Δεν ήταν δυνατή η δημιουργία φακέλου σελιδοδεικτών.</translation> <translation id="558563010977877295">Ανοίξτε μια συγκεκριμένη σελίδα ή ένα σύνολο σελίδων</translation> <translation id="5585912436068747822">Αποτυχία μορφοποίησης</translation> @@ -3267,6 +3293,7 @@ <translation id="5925147183566400388">Δείκτης για τη Δήλωση πρακτικής πιστοποίησης</translation> <translation id="592880897588170157">Λήψη αρχείων PDF αντί για αυτόματο άνοιγμα στο Chrome</translation> <translation id="5931146425219109062">Ανάγνωση και αλλαγή όλων των δεδομένων σας στους ιστότοπους που επισκέπτεστε</translation> +<translation id="5932224571077948991">Ο ιστότοπος εμφανίζει παρεμβατικές ή παραπλανητικές διαφημίσεις</translation> <translation id="5932881020239635062">Σειριακός</translation> <translation id="5933376509899483611">Ζώνη ώρας</translation> <translation id="5938002010494270685">Υπάρχει διαθέσιμη αναβάθμιση ασφάλειας</translation> @@ -3326,12 +3353,11 @@ <translation id="6025215716629925253">Ανίχνευση στοίβας</translation> <translation id="6026047032548434446">Εγκατάσταση εφαρμογής;</translation> <translation id="6026819612896463875"><ph name="WINDOW_TITLE" /> - Συνδέθηκε συσκευή USB</translation> -<translation id="6028117231645531007">Προσθήκη δακτυλικού αποτυπώματος</translation> <translation id="6029027682598229313">Η εγκατάσταση του Linux ολοκληρώθηκε.</translation> <translation id="6029292188939175871">διαγραφή [<ph name="FINGERPRINT_NAME" />], κουμπί</translation> <translation id="6029587122245504742">Πιο αργή</translation> <translation id="6032912588568283682">Σύστημα αρχείων</translation> -<translation id="6034662038931255275">Η ενημέρωση του λειτουργικού συστήματος ήταν επιτυχής</translation> +<translation id="6038929619733116134">Αποκλεισμός εάν ο ιστότοπος εμφανίζει παρεμβατικές ή παραπλανητικές διαφημίσεις</translation> <translation id="6039651071822577588">Λανθασμένο λεξικό ιδιοκτησίας δικτύου</translation> <translation id="604001903249547235">Αντίγραφο ασφαλείας στο cloud</translation> <translation id="6040143037577758943">Κλείσιμο</translation> @@ -3342,6 +3368,7 @@ <translation id="6042308850641462728">Περισσότερα</translation> <translation id="6043317578411397101">Η εφαρμογή <ph name="APP_NAME" /> μοιράζεται μια καρτέλα Chrome με το <ph name="TAB_NAME" />.</translation> <translation id="6044805581023976844">Η εφαρμογή <ph name="APP_NAME" /> μοιράζεται μια καρτέλα Chrome και ήχο με το <ph name="TAB_NAME" />.</translation> +<translation id="6045021379489914695">Το Chromebook και το τηλέφωνό σας Android συνεργάζονται άριστα. Συνδέστε τα, για να μπορείτε να στέλνετε μηνύματα κειμένου από τον υπολογιστή σας, να μοιράζεστε τη σύνδεσή σας στο διαδίκτυο και να ξεκλειδώνετε το Chromebook με το τηλέφωνό σας.<ph name="FOOTNOTE_POINTER" /> <ph name="LINK_BEGIN" />Μάθετε περισσότερα<ph name="LINK_END" /></translation> <translation id="6049004884579590341">Πατήστε παρατεταμένα το πλήκτρο |<ph name="ACCELERATOR" />|, για να εξέλθετε από την πλήρη οθόνη</translation> <translation id="6049065490165456785">Φωτογραφία από την εσωτερική φωτογραφική μηχανή</translation> <translation id="6051354611314852653">Ωχ! Το σύστημα δεν κατάφερε να εξουσιοδοτήσει την πρόσβαση API για την παρούσα συσκευή.</translation> @@ -3585,6 +3612,7 @@ <translation id="641081527798843608">Αντιστοιχία θέματος</translation> <translation id="641105183165925463">$1 MB</translation> <translation id="6412931879992742813">Νέο παράθυρο ανώνυμης περιήγησης</translation> +<translation id="6415900369006735853">Συνδεθείτε στο διαδίκτυο μέσω του τηλεφώνου σας</translation> <translation id="6417265370957905582">Βοηθός Google</translation> <translation id="6418160186546245112">Γίνεται επαναφορά στην προηγούμενη εγκατεστημένη έκδοση του <ph name="IDS_SHORT_PRODUCT_NAME" /></translation> <translation id="6418481728190846787">Οριστική κατάργηση πρόσβασης για όλες τις εφαρμογές</translation> @@ -3689,6 +3717,7 @@ <translation id="656293578423618167">Η διαδρομή ή το όνομα είναι πάρα πολύ μεγάλο. Αποθηκεύστε το με μικρότερο όνομα ή σε κάποια άλλη τοποθεσία.</translation> <translation id="656398493051028875">Διαγραφή αρχείου "<ph name="FILENAME" />"…</translation> <translation id="6567688344210276845">Δεν ήταν δυνατή η φόρτωση του εικονιδίου "<ph name="ICON" />" για ενέργεια σελίδας.</translation> +<translation id="6571979863037191371">Αποσυνδέστε το τηλέφωνό σας από το Chromebook. Δεν θα συνδέονται πλέον αυτόματα.</translation> <translation id="657402800789773160">&Επαναφόρτωση αυτής της σελίδας</translation> <translation id="6577284282025554716">Η λήψη ακυρώθηκε: <ph name="FILE_NAME" /></translation> <translation id="6578664922716508575">Κρυπτογράφηση συγχρονισμένων κωδικών πρόσβαση με το όνομα χρήστη και τον κωδικό πρόσβασης Google</translation> @@ -3874,6 +3903,7 @@ <translation id="6853388645642883916">Το πρόγραμμα ενημέρωσης είναι σε αδράνεια</translation> <translation id="68541483639528434">Κλείσιμο των άλλων καρτελών</translation> <translation id="6856623341093082836">Ρύθμιση και προσαρμογή ακρίβειας οθόνης αφής</translation> +<translation id="6857699260879628349">Λήψη πληροφοριών διαμόρφωσης</translation> <translation id="6860097299815761905">Ρυθμίσεις διακομιστή μεσολάβησης...</translation> <translation id="6860427144121307915">Άνοιγμα σε καρτέλα</translation> <translation id="6862635236584086457">Για όλα τα αρχεία που αποθηκεύονται σε αυτόν το φάκελο δημιουργούνται αυτόματα αντίγραφα ασφαλείας στο διαδίκτυο</translation> @@ -3926,6 +3956,7 @@ <translation id="6950627417367801484">Επαναφορά εφαρμογών</translation> <translation id="6950943362443484797">Θα εγκατασταθεί αυτή η εφαρμογή</translation> <translation id="6951153907720526401">Δείκτες χειρισμού για πληρωμές</translation> +<translation id="6953878494808481632">Σχετικές πληροφορίες</translation> <translation id="6955446738988643816">Έλεγχος αναδυόμενου παραθύρου</translation> <translation id="6957231940976260713">Όνομα υπηρεσίας</translation> <translation id="696203921837389374">Ενεργοποίηση συγχρονισμού μέσω δεδομένων κινητής τηλεφωνίας</translation> @@ -4139,6 +4170,7 @@ <translation id="7256710573727326513">Άνοιγμα σε καρτέλα</translation> <translation id="725758059478686223">Υπηρεσία εκτύπωσης</translation> <translation id="7257666756905341374">Ανάγνωση δεδομένων που αντιγράφετε και επικολλάτε</translation> +<translation id="7258619945375359543">Επιτρέψτε στον Βοηθό να κάνει προτάσεις βάσει του περιεχομένου στην οθόνη σας</translation> <translation id="7258697411818564379">Το PIN προστίθεται</translation> <translation id="7262004276116528033">Η υπηρεσία σύνδεσης φιλοξενείται από τον τομέα <ph name="SAML_DOMAIN" /></translation> <translation id="7268365133021434339">Κλείσιμο καρτελών</translation> @@ -4203,6 +4235,7 @@ <translation id="7360233684753165754"><ph name="PAGE_NUMBER" /> σελίδες στον εκτυπωτή <ph name="PRINTER_NAME" /></translation> <translation id="7361039089383199231">$1 byte</translation> <translation id="7361297102842600584">Κάντε δεξί κλικ για εκτέλεση της προσθήκης <ph name="PLUGIN_NAME" /></translation> +<translation id="7361537270840348817">Αποσυνδέστε το τηλέφωνό σας από το Chromebook</translation> <translation id="7364796246159120393">Επιλογή αρχείου</translation> <translation id="7366415735885268578">Προσθήκη ιστοτόπου</translation> <translation id="7366909168761621528">Δεδομένα περιήγησης</translation> @@ -4236,6 +4269,7 @@ <translation id="7416362041876611053">Άγνωστο σφάλμα δικτύου.</translation> <translation id="7417705661718309329">Χάρτης Google</translation> <translation id="741906494724992817">Αυτή η εφαρμογή δεν απαιτεί ειδικές άδειες.</translation> +<translation id="7419433794191666278">Συνδέστε το Chromebook με το τηλέφωνό σας. <ph name="LINK_BEGIN" />Μάθετε περισσότερα<ph name="LINK_END" /></translation> <translation id="7421925624202799674">&Προβολή Πηγαίου Κώδικα Σελίδας</translation> <translation id="7422192691352527311">Προτιμήσεις</translation> <translation id="7423098979219808738">Να γίνεται ερώτηση πρώτα</translation> @@ -4611,6 +4645,7 @@ <translation id="7966241909927244760">Α&ντιγραφή της διεύθυνσης εικόνας</translation> <translation id="7968742106503422125">Ανάγνωση και τροποποίηση των δεδομένων που αντιγράφετε και επικολλάτε</translation> <translation id="7968833647796919681">Ενεργοποίηση συλλογής δεδομένων απόδοσης</translation> +<translation id="7969046989155602842">Πλήκτρο Command</translation> <translation id="7972714317346275248">PKCS #1 SHA-384 με κρυπτογράφηση RSA</translation> <translation id="7973962044839454485">Αποτυχία ελέγχου ταυτότητας PPP λόγω εσφαλμένου ονόματος χρήστη ή κωδικού πρόσβασης</translation> <translation id="7974566588408714340">Επανάληψη προσπάθειας με χρήση <ph name="EXTENSIONNAME" /></translation> @@ -4708,6 +4743,7 @@ <translation id="8093359998839330381">Η προσθήκη <ph name="PLUGIN_NAME" /> δεν ανταποκρίνεται</translation> <translation id="80974698889265265">Τα PIN δεν ταιριάζουν</translation> <translation id="8101987792947961127">Απαιτείται Powerwash στην επόμενη επανεκκίνηση</translation> +<translation id="8102159139658438129">Μεταβείτε στις <ph name="LINK_BEGIN" />Ρυθμίσεις<ph name="LINK_END" />, για να δείτε τις επιλογές που έχετε για το συνδεδεμένο τηλέφωνο</translation> <translation id="8104696615244072556">Επαναφέρετε (powerwash) τη συσκευή σας <ph name="IDS_SHORT_PRODUCT_NAME" /> και επιστρέψτε στην προηγούμενη έκδοση</translation> <translation id="8105368624971345109">Απενεργοποίηση</translation> <translation id="8106045200081704138">Κοινόχρηστο με εμένα</translation> @@ -5009,6 +5045,7 @@ <translation id="8605428685123651449">Μνήμη SQLite</translation> <translation id="8606726445206553943">Χρήση των συσκευών σας MIDI</translation> <translation id="8609465669617005112">Μετακίνηση προς τα επάνω</translation> +<translation id="8610103157987623234">Λανθασμένη μορφή, δοκιμάστε ξανά</translation> <translation id="8615618338313291042">Εφαρμογή ανώνυμης περιήγησης: <ph name="APP_NAME" /></translation> <translation id="8618141719844947886">Δεν συγχρονίζεται</translation> <translation id="8619892228487928601"><ph name="CERTIFICATE_NAME" />: <ph name="ERROR" /></translation> @@ -5177,6 +5214,7 @@ <translation id="8846141544112579928">Αναζήτηση για πληκτρολόγιο…</translation> <translation id="8846319957959474018">Εύκολο άνοιγμα εφαρμογών με σελιδοδείκτες</translation> <translation id="8847988622838149491">USB</translation> +<translation id="8848561196844274665">Όταν συνδέετε τις συσκευές σας, συμφωνείτε ότι το Chromebook μπορεί:</translation> <translation id="8859057652521303089">Επιλέξτε τη γλώσσα σας:</translation> <translation id="8859174528519900719">Υποπλαίσιο: <ph name="SUBFRAME_SITE" /></translation> <translation id="8860454412039442620">Υπολογιστικό φύλλο Excel</translation> @@ -5235,6 +5273,7 @@ <translation id="8944964446326379280">Η εφαρμογή <ph name="APP_NAME" /> μοιράζεται ένα παράθυρο με την καρτέλα <ph name="TAB_NAME" />.</translation> <translation id="8946359700442089734">Οι λειτουργίες εντοπισμού σφαλμάτων δεν ήταν πλήρως ενεργοποιημένες σε αυτήν τη συσκευή <ph name="IDS_SHORT_PRODUCT_NAME" />.</translation> <translation id="894871326938397531">Έξοδος από την κατάσταση ανώνυμης περιήγησης;</translation> +<translation id="8952774786254665439">Σύνθετες επιλογές εκτυπωτή</translation> <translation id="895347679606913382">Έναρξη...</translation> <translation id="8954952943849489823">Αποτυχία μετακίνησης, μη αναμενόμενο σφάλμα: $1</translation> <translation id="895586998699996576">$1 εικόνα</translation> @@ -5372,6 +5411,7 @@ <translation id="9137916601698928395">Άνοιγμα συνδέσμου ως <ph name="USER" /></translation> <translation id="9138978632494473300">Προσθήκη συντομεύσεων στα παρακάτω σημεία:</translation> <translation id="9140067245205650184">Χρησιμοποιείτε μια επισήμανση λειτουργίας που δεν υποστηρίζεται: <ph name="BAD_FLAG" />. Θα παρουσιαστούν προβλήματα σταθερότητας και ασφάλειας.</translation> +<translation id="9147304170847707004">Μέθοδος ελέγχου ταυτότητας</translation> <translation id="9147392381910171771">&Επιλογές</translation> <translation id="9148058034647219655">Έξοδος</translation> <translation id="9148116311817999634">Ορισμός κλειδώματος οθόνης για λόγους ασφαλείας</translation>
diff --git a/chrome/app/resources/generated_resources_en-GB.xtb b/chrome/app/resources/generated_resources_en-GB.xtb index 28689bc..f3593da3 100644 --- a/chrome/app/resources/generated_resources_en-GB.xtb +++ b/chrome/app/resources/generated_resources_en-GB.xtb
@@ -681,7 +681,6 @@ <translation id="197560921582345123">Can edit</translation> <translation id="1975841812214822307">Remove...</translation> <translation id="1976150099241323601">Sign in to Security Device</translation> -<translation id="1976315108329706992">You can now use Android apps.</translation> <translation id="1976323404609382849">Cookies from multiple sites blocked.</translation> <translation id="1977965994116744507">Bring your phone closer to unlock your <ph name="DEVICE_TYPE" />.</translation> <translation id="1979280758666859181">You are changing to a channel with an older version of <ph name="PRODUCT_NAME" />. The channel change will be applied when the channel version matches the version currently installed on your device.</translation> @@ -3352,12 +3351,10 @@ <translation id="6025215716629925253">Stack Trace</translation> <translation id="6026047032548434446">Install App?</translation> <translation id="6026819612896463875"><ph name="WINDOW_TITLE" /> – USB device connected</translation> -<translation id="6028117231645531007">Add fingerprint</translation> <translation id="6029027682598229313">Linux installation is complete.</translation> <translation id="6029292188939175871">delete [<ph name="FINGERPRINT_NAME" />], button</translation> <translation id="6029587122245504742">Slowest</translation> <translation id="6032912588568283682">File system</translation> -<translation id="6034662038931255275">OS update successful</translation> <translation id="6038929619733116134">Block if site shows intrusive or misleading ads</translation> <translation id="6039651071822577588">Network property dictionary malformed</translation> <translation id="604001903249547235">Cloud backup</translation> @@ -4646,6 +4643,7 @@ <translation id="7966241909927244760">C&opy Image Address</translation> <translation id="7968742106503422125">Read and modify data that you copy and paste</translation> <translation id="7968833647796919681">Enable performance data collection</translation> +<translation id="7969046989155602842">Command</translation> <translation id="7972714317346275248">PKCS #1 SHA-384 With RSA Encryption</translation> <translation id="7973962044839454485">PPP authentication failed due to an incorrect username or password</translation> <translation id="7974566588408714340">Retry using <ph name="EXTENSIONNAME" /></translation>
diff --git a/chrome/app/resources/generated_resources_es-419.xtb b/chrome/app/resources/generated_resources_es-419.xtb index 1e90eb9..6b1e6c3 100644 --- a/chrome/app/resources/generated_resources_es-419.xtb +++ b/chrome/app/resources/generated_resources_es-419.xtb
@@ -670,7 +670,6 @@ <translation id="197560921582345123">Se puede editar</translation> <translation id="1975841812214822307">Eliminar…</translation> <translation id="1976150099241323601">Acceder al dispositivo de seguridad</translation> -<translation id="1976315108329706992">Ahora puedes usar las apps de Android.</translation> <translation id="1976323404609382849">Las cookies de múltiples sitios se han bloqueado.</translation> <translation id="1977965994116744507">Acerca el teléfono para desbloquear tu <ph name="DEVICE_TYPE" />.</translation> <translation id="1979280758666859181">Estás por cambiar a un canal que tiene una versión anterior de <ph name="PRODUCT_NAME" />. El cambio de canal se aplicará cuando la versión del canal coincida con la versión que esté instalada en ese momento en tu dispositivo.</translation> @@ -3322,12 +3321,10 @@ <translation id="6025215716629925253">Seguimiento de la pila</translation> <translation id="6026047032548434446">¿Deseas instalar la app?</translation> <translation id="6026819612896463875"><ph name="WINDOW_TITLE" />: Se conectó el dispositivo USB</translation> -<translation id="6028117231645531007">Agregar huella digital</translation> <translation id="6029027682598229313">Se completó la instalación de Linux.</translation> <translation id="6029292188939175871">borrar [<ph name="FINGERPRINT_NAME" />], botón</translation> <translation id="6029587122245504742">Más lento</translation> <translation id="6032912588568283682">Sistema de archivos</translation> -<translation id="6034662038931255275">El SO se actualizó correctamente</translation> <translation id="6039651071822577588">Diccionario de propiedades de la red con formato no válido</translation> <translation id="604001903249547235">Copia de seguridad en la nube</translation> <translation id="6040143037577758943">Cerrar</translation> @@ -4607,6 +4604,7 @@ <translation id="7966241909927244760">Copiar dirección de la imagen</translation> <translation id="7968742106503422125">Leer y modificar los datos copiados y pegados</translation> <translation id="7968833647796919681">Habilitar recopilación de datos de rendimiento</translation> +<translation id="7969046989155602842">Comando</translation> <translation id="7972714317346275248">PKCS N. º 1, SHA-384 con encriptación RSA</translation> <translation id="7973962044839454485">Falló la autenticación de PPP debido a un nombre de usuario o una contraseña incorrectos.</translation> <translation id="7974566588408714340">Volver a intentarlo con <ph name="EXTENSIONNAME" /></translation>
diff --git a/chrome/app/resources/generated_resources_es.xtb b/chrome/app/resources/generated_resources_es.xtb index 0b3a19d..2f8ebd49 100644 --- a/chrome/app/resources/generated_resources_es.xtb +++ b/chrome/app/resources/generated_resources_es.xtb
@@ -673,7 +673,6 @@ <translation id="197560921582345123">Puede editar</translation> <translation id="1975841812214822307">Eliminar...</translation> <translation id="1976150099241323601">Iniciar sesión en al dispositivo de seguridad</translation> -<translation id="1976315108329706992">Ya puedes usar aplicaciones de Android.</translation> <translation id="1976323404609382849">Se han bloqueado las cookies de varios sitios.</translation> <translation id="1977965994116744507">Acerca el teléfono para desbloquear tu <ph name="DEVICE_TYPE" />.</translation> <translation id="1979280758666859181">Vas a cambiar a un canal con una versión anterior de <ph name="PRODUCT_NAME" />. El cambio de canal se aplicará cuando la versión del canal coincida con la versión que esté instalada en ese momento en tu dispositivo.</translation> @@ -3322,12 +3321,10 @@ <translation id="6025215716629925253">Seguimiento de la pila</translation> <translation id="6026047032548434446">¿Quieres instalar la aplicación?</translation> <translation id="6026819612896463875"><ph name="WINDOW_TITLE" />: dispositivo USB conectado</translation> -<translation id="6028117231645531007">Añadir huella digital</translation> <translation id="6029027682598229313">Se ha completado la instalación de Linux.</translation> <translation id="6029292188939175871">eliminar [<ph name="FINGERPRINT_NAME" />], botón</translation> <translation id="6029587122245504742">Velocidad mínima</translation> <translation id="6032912588568283682">Sistema de archivos</translation> -<translation id="6034662038931255275">Se ha actualizado correctamente el SO</translation> <translation id="6039651071822577588">El formato del diccionario de propiedades de la red es incorrecto.</translation> <translation id="604001903249547235">Copia de seguridad en la nube</translation> <translation id="6040143037577758943">Cerrar</translation> @@ -4607,6 +4604,7 @@ <translation id="7966241909927244760">C&opiar dirección de imagen</translation> <translation id="7968742106503422125">Leer y modificar los datos que se copian y se pegan</translation> <translation id="7968833647796919681">Habilitar recogida de datos de rendimiento</translation> +<translation id="7969046989155602842">Comando</translation> <translation id="7972714317346275248">PKCS #1 SHA-384 con cifrado RSA</translation> <translation id="7973962044839454485">Se ha producido un error en la autenticación de PPP porque la contraseña o el nombre de usuario son incorrectos</translation> <translation id="7974566588408714340">Intentar de nuevo con <ph name="EXTENSIONNAME" /></translation>
diff --git a/chrome/app/resources/generated_resources_et.xtb b/chrome/app/resources/generated_resources_et.xtb index a0e714e..874526f 100644 --- a/chrome/app/resources/generated_resources_et.xtb +++ b/chrome/app/resources/generated_resources_et.xtb
@@ -15,6 +15,7 @@ <translation id="1016566241875885511">Lisateave (valikuline)</translation> <translation id="1017280919048282932">&Lisa sõnaraamat</translation> <translation id="1018656279737460067">Tühistatud</translation> +<translation id="1023873740278604399">Liigutage veidi oma sõrme, et lisada sõrmejälje eri osad.</translation> <translation id="1026822031284433028">Kujutise laadimine</translation> <translation id="1029317248976101138">Suumi</translation> <translation id="1030706264415084469"><ph name="URL" /> soovib suure koguse andmeid alaliselt teie seadmesse salvestada</translation> @@ -62,6 +63,7 @@ <translation id="1085697365578766383">Viga virtuaalseadme käivitamisel. Proovige uuesti.</translation> <translation id="1089439967362294234">Parooli muutmine</translation> <translation id="1090126737595388931">Taustal rakendusi ei tööta</translation> +<translation id="1090918500949388876">Pääsete assistendile alati juurde, kui ekraan on sisse lülitatud ja ütlete „Ok Google”.</translation> <translation id="1091767800771861448">Vahelejätmiseks vajutage klahvi ESC (ainult mitteametlike järkude puhul).</translation> <translation id="1093457606523402488">Nähtavad võrgud:</translation> <translation id="1094607894174825014">Lugemise või kirjutamise toimingut taotleti sobimatu nihkega seadmes „<ph name="DEVICE_NAME" />”.</translation> @@ -87,6 +89,7 @@ <translation id="1123187597739372905">Kuva sünkroonimisseaded</translation> <translation id="1124772482545689468">Kasutaja</translation> <translation id="1125550662859510761">Näib kui <ph name="WIDTH" /> × <ph name="HEIGHT" /> (loomulik eraldusvõime)</translation> +<translation id="1127216846847548354">Häälega aktiveerimine</translation> <translation id="1128109161498068552">Ära luba ühelgi saidil kasutada süsteemi eksklusiivseid sõnumeid MIDI-seadmetele juurdepääsu saamiseks</translation> <translation id="1128128132059598906">EAP-TTLS</translation> <translation id="1128591060186966949">Otsingumootori muutmine</translation> @@ -415,6 +418,7 @@ <translation id="1598233202702788831">Administraator on värskendused keelanud.</translation> <translation id="1600857548979126453">Juurdepääs lehesiluri tagaosale</translation> <translation id="1601560923496285236">Rakenda</translation> +<translation id="1603300902586586390">Lubage Linuxi rakendustel avada $1 faili.</translation> <translation id="1603914832182249871">(Inkognito)</translation> <translation id="1607139524282324606">Kustuta sisestus</translation> <translation id="1608626060424371292">Eemalda see kasutaja</translation> @@ -479,6 +483,7 @@ <translation id="1680849702532889074">Linuxi rakenduse installimisel ilmnes viga.</translation> <translation id="16815041330799488">Ära luba saitidel näha lõikelauale kopeeritud teksti ega kujutisi</translation> <translation id="1682548588986054654">Uus inkognito aken</translation> +<translation id="1683850629661177840">Lihtsustatud režiim muudab sirvimise kõigil lehtedel (sh HTTPS-lehtedel) kiiremaks.</translation> <translation id="168715261339224929">Järjehoidjate hankimiseks kõigisse oma seadmetesse lülitage sünkroonimine sisse.</translation> <translation id="1688867105868176567">Kas soovite saidi andmed kustutada?</translation> <translation id="1688935057616748272">Sisestage täht</translation> @@ -575,6 +580,7 @@ <translation id="1818007989243628752">Kustuta kasutaja <ph name="USERNAME" /> parool</translation> <translation id="1818913467757368489">Logi üleslaadimine on pooleli.</translation> <translation id="1819721979226826163">Puudutage valikuid Rakenduse märguanded > Google Play teenused.</translation> +<translation id="1820028137326691631">Sisestage administraatorilt saadud parool</translation> <translation id="1826516787628120939">Kontrollimine</translation> <translation id="1828378091493947763">Seda pistikprogrammi selles seadmes ei toetata</translation> <translation id="1828901632669367785">Prindi, kasutades süsteemidialoogi ...</translation> @@ -608,11 +614,13 @@ <translation id="1865769994591826607">Ainult sama saidi ühendused</translation> <translation id="186612162884103683">„<ph name="EXTENSION" />” saab loa märgitud asukohtade pildi-, video- ja helifaile lugeda ja kirjutada.</translation> <translation id="1867780286110144690"><ph name="PRODUCT_NAME" /> oma valmis teie installi lõpuni viima</translation> +<translation id="1868193363684582383">„Ok Google”</translation> <translation id="1871615898038944731">Teie seade <ph name="DEVICE_TYPE" /> on ajakohane</translation> <translation id="1875312262568496299">Alusta</translation> <translation id="1875387611427697908">Seda on võimalik lisada vaid teenusest <ph name="CHROME_WEB_STORE" /></translation> <translation id="1877520246462554164">Autentimismärgi hankimine ebaõnnestus. Uuesti proovimiseks logige välja ja seejärel uuesti sisse.</translation> <translation id="1878302395768190018">Seda saate Chrome'i seadetes igal ajal kohandada</translation> +<translation id="1879000426787380528">Logi sisse kasutajanimega</translation> <translation id="1880905663253319515">Kas kustutada sertifikaat „<ph name="CERTIFICATE_NAME" />”?</translation> <translation id="1886996562706621347">Võimalda saitidel küsida luba protokollide vaikimisi töötlemiseks (soovitatav)</translation> <translation id="1887442540531652736">Viga sisselogimisel</translation> @@ -673,7 +681,6 @@ <translation id="197560921582345123">Saab muuta</translation> <translation id="1975841812214822307">Eemalda ...</translation> <translation id="1976150099241323601">Turvaseadmesse sisselogimine</translation> -<translation id="1976315108329706992">Nüüd saab kasutada Androidi rakendusi.</translation> <translation id="1976323404609382849">Mitme saidi küpsised on blokeeritud.</translation> <translation id="1977965994116744507">Seadme <ph name="DEVICE_TYPE" /> avamiseks tooge oma telefon lähemale.</translation> <translation id="1979280758666859181">Lülitute teenuse <ph name="PRODUCT_NAME" /> vanema versiooniga kanalile. Kanalivahetus rakendub, kui kanali versioon kattub teie seadmesse parajasti installitud versiooniga.</translation> @@ -821,11 +828,13 @@ <translation id="220858061631308971">Sisestage seadmes „<ph name="DEVICE_NAME" />” see PIN-kood:</translation> <translation id="2209593327042758816">Riiuliüksus 2</translation> <translation id="2212126039311489237">Printimine süsteemidialoogidega</translation> +<translation id="2214884991347062907">Vale parool, proovige uuesti</translation> <translation id="2217501013957346740">Nime loomine –</translation> <translation id="2218019600945559112">Hiir ja puuteplaat</translation> <translation id="2218320521449013367">Chrome'is ilmnes ohtliku tarkvara eemaldamisel viga</translation> <translation id="2218515861914035131">Kleebib lihttekstina</translation> <translation id="221872881068107022">Tagurpidi kerimine</translation> +<translation id="2220409419896228519">Lisage oma Google'i lemmikrakenduste järjehoidjad</translation> <translation id="2220529011494928058">Probleemist teatamine</translation> <translation id="2220572644011485463">PIN-kood või parool</translation> <translation id="2224444042887712269">Seade omanik on <ph name="OWNER_EMAIL" />.</translation> @@ -928,6 +937,7 @@ <translation id="2367972762794486313">Rakenduste kuvamine</translation> <translation id="2369536625682139252">Kõik saidi <ph name="SITE" /> talletatud andmed peale küpsisefailide kustutatakse.</translation> <translation id="2371076942591664043">Ava, kui on &valmis</translation> +<translation id="2375406435414127095">Looge ühendus telefoniga</translation> <translation id="2377319039870049694">Lülita loendivaatele</translation> <translation id="2377667304966270281">Tõsised vead</translation> <translation id="2378075407703503998">Valitud on <ph name="SELCTED_FILE_COUNT" /> faili</translation> @@ -1181,6 +1191,7 @@ <translation id="2749881179542288782">Kontrolli grammatikat õigekirjakontrolliga</translation> <translation id="2751739896257479635">EAP 2. etapi autentimine</translation> <translation id="2755367719610958252">Juurdepääsetavuse funktsioonide haldamine</translation> +<translation id="2755628026949580719">Kui teie turvavõti puudub, hoidke võtme nuppu vähemalt 5 sekundit all.</translation> <translation id="275662540872599901">ekraan on väljas</translation> <translation id="2761898608071930085">Kasuta muud kontot</translation> <translation id="2762441749940182211">Kaamera on blokeeritud</translation> @@ -1246,6 +1257,7 @@ <translation id="2850124913210091882">Varunda</translation> <translation id="2850541429955027218">Lisa teema</translation> <translation id="2853916256216444076">$1-video</translation> +<translation id="2859806420264540918">Sait kuvab sekkuvaid või eksitavaid reklaame.</translation> <translation id="2860150991415616761">väga pikk (4 s)</translation> <translation id="2861301611394761800">Süsteemi värskendus on lõpule viidud. Taaskäivitage süsteem.</translation> <translation id="2861941300086904918">Native Clienti turvalisuse haldur</translation> @@ -1456,6 +1468,7 @@ <translation id="3182749001423093222">Õigekirjakontroll</translation> <translation id="3183139917765991655">Profiili importija</translation> <translation id="3184560914950696195">Asukohta $1 ei saa salvestada. Muudetud pildid salvestatakse kausta Allalaadimised.</translation> +<translation id="3186202398303525187">Lubage Linuxi rakendustel avada fail $1.</translation> <translation id="3188257591659621405">Minu failid</translation> <translation id="3188465121994729530">Liikuv keskmine</translation> <translation id="3190558889382726167">Parool salvestati</translation> @@ -1636,6 +1649,7 @@ <translation id="3467267818798281173">Küsi Google'ilt soovitusi</translation> <translation id="3468275649641751422">Voogesitage videot või helifaili</translation> <translation id="3468522857997926824"><ph name="FILE_COUNT" /> fotot on varundatud teenuses <ph name="BEGIN_LINK" />Google Drive<ph name="END_LINK" /></translation> +<translation id="3468999815377931311">Android-telefon</translation> <translation id="3470442499439619530">Eemalda see kasutaja</translation> <translation id="3470502288861289375">Kopeerimine ...</translation> <translation id="3473479545200714844">Ekraanisuurendi</translation> @@ -1660,6 +1674,7 @@ <translation id="3495660573538963482">Google'i assistendi seaded</translation> <translation id="3496213124478423963">Vähenda</translation> <translation id="3505030558724226696">Tühista juurdepääs seadmele</translation> +<translation id="3506093155988721483">Kasuta assistendi käivitamisel klaviatuuri asemel häält</translation> <translation id="3507421388498836150">Laiendi „<ph name="EXTENSION_NAME" />” praegused õigused</translation> <translation id="3507547268929739059">Linuxi rakenduste eemaldamine Chromebookist</translation> <translation id="3507888235492474624">Otsi Bluetoothi seadmeid uuesti</translation> @@ -1802,6 +1817,7 @@ <translation id="370415077757856453">JavaScript on blokeeritud</translation> <translation id="3704331259350077894">Toimingu seiskumine</translation> <translation id="3705722231355495246">-</translation> +<translation id="3706463572498736864">Lehekülgi lehe kohta</translation> <translation id="370665806235115550">Laadimine...</translation> <translation id="3709244229496787112">Brauseri suleti enne allalaadimise lõppu.</translation> <translation id="3711895659073496551">Peata</translation> @@ -2209,6 +2225,7 @@ <translation id="4345587454538109430">Konfigureeri...</translation> <translation id="4348766275249686434">Kogu vigu</translation> <translation id="4350019051035968019">Seda seadet ei saa registreerida domeenil, kuhu teie konto kuulub, sest seade on märgitud teisel domeenil haldamiseks.</translation> +<translation id="435527878592612277">Valige foto</translation> <translation id="4356334633973342967">Või määrake oma draiver:</translation> <translation id="4358353773267946514"><ph name="LANGUAGE_1" />, <ph name="LANGUAGE_2" /></translation> <translation id="4359408040881008151">Installitud sõltuva(te) laiendus(t)e tõttu.</translation> @@ -2269,10 +2286,12 @@ <translation id="4448844063988177157">WiFi võrkude otsimine ...</translation> <translation id="4449996769074858870">See vahekaart esitab heli.</translation> <translation id="4450974146388585462">Diagnoosi</translation> +<translation id="4451757071857432900">Blokeeritud saitidel, mis kuvavad sekkuvaid või eksitavaid reklaame (soovitatav)</translation> <translation id="4453946976636652378">Otsige teenusega <ph name="SEARCH_ENGINE_NAME" /> või sisestage URL</translation> <translation id="4462159676511157176">Kohandatud nimeserverid</translation> <translation id="4467100756425880649">Chrome'i veebipoe galerii</translation> <translation id="4467101674048705704">Laienda kausta <ph name="FOLDER_NAME" /></translation> +<translation id="4469477701382819144">Blokeeritud saitidel, mis kuvavad sekkuvaid või eksitavaid reklaame</translation> <translation id="447252321002412580">Aidake täiustada Chrome'i funktsioone ja toimivust</translation> <translation id="4472575034687746823">Alustamine</translation> <translation id="4474155171896946103">Lisa kõik vahelehed järjehoidjatesse...</translation> @@ -2522,6 +2541,7 @@ <translation id="486635084936119914">Teatud failitüübid avatakse pärast allalaadimist automaatselt</translation> <translation id="4869142322204669043">Google võib külastatud saitidel olevat sisu ning sirvimistegevusi ja interaktsioone kasutada teenuse <ph name="IDS_SHORT_PRODUCT_NAME" /> ning muude Google'i teenuste (nt teenuste Tõlge, Otsing ja reklaamide) isikupärastamiseks. Seda saab menüüs Seaded alati kohandada.</translation> <translation id="48704129375571883">Lisafunktsioonide lisamine</translation> +<translation id="4870758487381879312">Seadistusteabe hankimiseks sisestage administraatorilt saadud parool</translation> <translation id="4870903493621965035">Seotud seadmeid pole</translation> <translation id="4871210892959306034">$1 kB</translation> <translation id="4871308555310586478">See ei pärine Chrome'i veebipoest.</translation> @@ -2691,9 +2711,11 @@ <translation id="5108967062857032718">Seaded – Androidi rakenduste eemaldamine</translation> <translation id="5109044022078737958">Mia</translation> <translation id="5111692334209731439">&Järjehoidjate haldur</translation> +<translation id="5112009661904384591">Failide jagamine Linuxiga</translation> <translation id="5112577000029535889">Arenda&ja tööriistad</translation> <translation id="5113739826273394829">Kui klõpsate ikoonil, siis lukustate seadme <ph name="DEVICE_TYPE" /> käsitsi. Jätmine kord peate sellisel juhul sisestama avamiseks parooli.</translation> <translation id="5115309401544567011">Ühendage seade <ph name="DEVICE_TYPE" /> toiteallikaga.</translation> +<translation id="5115338116365931134">SSO</translation> <translation id="5116628073786783676">Sa&lvesta heli nimega...</translation> <translation id="5117427536932535467">Teemad ja taustapildid</translation> <translation id="5117625797180141189">Dokumendi <ph name="DOCUMENT_NAME" /> printimine õnnestus</translation> @@ -2715,6 +2737,7 @@ <translation id="514575469079499857">Asukoha määramiseks IP-aadressi kasutamine (vaikimisi)</translation> <translation id="5150254825601720210">Netscape'i sertifikaadi SSL-serveri nimi</translation> <translation id="5151354047782775295">Vabastage kettaruumi, muidu võidakse valitud andmed automaatselt kustutada</translation> +<translation id="5153234146675181447">Telefoni unustamine</translation> <translation id="5154108062446123722">Printeri <ph name="PRINTING_DESTINATION" /> täpsemad seaded</translation> <translation id="5154176924561037127">F8</translation> <translation id="5154702632169343078">Subjekt</translation> @@ -2863,6 +2886,7 @@ <translation id="5352285283572729470">See seade on hallatud</translation> <translation id="5353252989841766347">Paroolide eksportimine Chrome'ist</translation> <translation id="5355097969896547230">Otsib uuesti</translation> +<translation id="5355099869024327351">Luba assistendil märguandeid esitada</translation> <translation id="5355926466126177564">Laiendus „<ph name="EXTENSION_NAME" />” muutis seda, milline leht kuvatakse omnikastikeses otsingu tegemisel.</translation> <translation id="5358764674931277">Kaadrisagedus</translation> <translation id="5360150013186312835">Tööriistaribal kuvamine</translation> @@ -2977,6 +3001,7 @@ <translation id="5513242761114685513">Kontekstimenüü</translation> <translation id="5516183516694518900">Logige oma Google'i kontoga Chrome'i sisse, et hankida järjehoidjad, ajalugu, paroolid ja muud seaded kõikidesse seadmetesse.</translation> <translation id="551752069230578406">Printeri lisamine teie kontole – see võib võtta natuke aega ...</translation> +<translation id="5517879053351788087">Puudutage sõrmega andurit. See asub Chromebooki serval.</translation> <translation id="5518219166343146486">Küsi, kui sait soovib näha lõikelauale kopeeritud teksti ja kujutisi</translation> <translation id="5518584115117143805">Meili krüpteerimise sertifikaat</translation> <translation id="5521078259930077036">Kas see on avaleht, mida ootasite?</translation> @@ -3028,6 +3053,7 @@ <translation id="558170650521898289">Microsoft Windowsi riistvara draiverite kontrollimine</translation> <translation id="5582839680698949063">Peamenüü</translation> <translation id="5583640892426849032">Tagasilükkeklahv</translation> +<translation id="5584088138253955452">Kas soovite kasutajanime salvestada?</translation> <translation id="5585118885427931890">Järjehoidja kausta ei õnnestunud luua.</translation> <translation id="558563010977877295">Konkreetse lehe või mitme lehe avamine</translation> <translation id="5585912436068747822">Vormindamine ebaõnnestus</translation> @@ -3266,6 +3292,7 @@ <translation id="5925147183566400388">Sertifitseerimistegevuse väljavõtte viit</translation> <translation id="592880897588170157">Laadige PDF-failid alla selle asemel, et need Chrome'is automaatselt avada</translation> <translation id="5931146425219109062">Külastatavate veebisaitide andmete lugemine ja muutmine</translation> +<translation id="5932224571077948991">Sait kuvab sekkuvaid või eksitavaid reklaame</translation> <translation id="5932881020239635062">Seerianumber</translation> <translation id="5933376509899483611">Ajavöönd</translation> <translation id="5938002010494270685">Turvavärskendus on saadaval</translation> @@ -3325,12 +3352,11 @@ <translation id="6025215716629925253">Virna jälg</translation> <translation id="6026047032548434446">Kas soovite rakenduse installida?</translation> <translation id="6026819612896463875"><ph name="WINDOW_TITLE" /> – USB-seade on ühendatud</translation> -<translation id="6028117231645531007">Lisa sõrmejälg</translation> <translation id="6029027682598229313">Linuxi installimine lõpetati.</translation> <translation id="6029292188939175871">kustuta [<ph name="FINGERPRINT_NAME" />], nupp</translation> <translation id="6029587122245504742">Kõige aeglasem</translation> <translation id="6032912588568283682">Failisüsteem</translation> -<translation id="6034662038931255275">OS-i värskendamine õnnestus</translation> +<translation id="6038929619733116134">Blokeeri, kui sait kuvab sekkuvaid või eksitavaid reklaame</translation> <translation id="6039651071822577588">Võrguatribuudi sõnastiku vorming on vale</translation> <translation id="604001903249547235">Pilvepõhine varundus</translation> <translation id="6040143037577758943">Sulge</translation> @@ -3341,6 +3367,7 @@ <translation id="6042308850641462728">Rohkem</translation> <translation id="6043317578411397101">Rakendus <ph name="APP_NAME" /> jagab Chrome'i vahelehte vahelehega <ph name="TAB_NAME" />.</translation> <translation id="6044805581023976844">Rakendus <ph name="APP_NAME" /> jagab Chrome'i vahelehte ja heli vahelehega <ph name="TAB_NAME" />.</translation> +<translation id="6045021379489914695">Teie Chromebook ja Android-telefon töötavad koos paremini. Looge nende vahel ühendus, et saaksite arvutist tekstisõnumeid saata, jagada oma Interneti-ühendust ja avada telefoniga oma Chromebooki ekraani. <ph name="FOOTNOTE_POINTER" /> <ph name="LINK_BEGIN" />Lisateave<ph name="LINK_END" /></translation> <translation id="6049004884579590341">Täisekraanilt väljumiseks vajutage pikalt klahvi |<ph name="ACCELERATOR" />|</translation> <translation id="6049065490165456785">Foto sisemisest kaamerast</translation> <translation id="6051354611314852653">Vabandust! Süsteemil ei õnnestunud saada sellele seadmele API juurdepääsu.</translation> @@ -3584,6 +3611,7 @@ <translation id="641081527798843608">Teema vaste</translation> <translation id="641105183165925463">$1 MB</translation> <translation id="6412931879992742813">Uus inkognitoaken</translation> +<translation id="6415900369006735853">Looge Interneti-ühendus telefoni kaudu</translation> <translation id="6417265370957905582">Google'i assistent</translation> <translation id="6418160186546245112">Toote <ph name="IDS_SHORT_PRODUCT_NAME" /> varem installitud versiooni ennistamine</translation> <translation id="6418481728190846787">Kõikide rakenduste juurdepääsu jääv eemaldamine</translation> @@ -3688,6 +3716,7 @@ <translation id="656293578423618167">Faili tee või nimi on liiga pikk. Salvestage lühema nimega või muusse asukohta.</translation> <translation id="656398493051028875">Faili „<ph name="FILENAME" />” kustutamine ...</translation> <translation id="6567688344210276845">Lehe toimingu jaoks ei õnnestunud laadida ikooni <ph name="ICON" />.</translation> +<translation id="6571979863037191371">Katkestage telefoni ja Chromebooki ühendus. Seadmed ei loo edaspidi automaatselt ühendust.</translation> <translation id="657402800789773160">&Laadi see leht uuesti</translation> <translation id="6577284282025554716">Allalaadimine on tühistatud: <ph name="FILE_NAME" /></translation> <translation id="6578664922716508575">Krüpteeri sünkroonitud paroolid minu Google'i kasutajanime ja parooliga</translation> @@ -3873,6 +3902,7 @@ <translation id="6853388645642883916">Värskendaja on unerežiimis</translation> <translation id="68541483639528434">Sule muud vahelehed</translation> <translation id="6856623341093082836">Seadistage puuteekraan ja kohandage selle täpsust</translation> +<translation id="6857699260879628349">Seadistusteabe hankimine</translation> <translation id="6860097299815761905">Puhverserveri seaded ...</translation> <translation id="6860427144121307915">Ava vahekaardil</translation> <translation id="6862635236584086457">Kõik sellesse kausta salvestatud failid varundatakse võrgus automaatselt</translation> @@ -3925,6 +3955,7 @@ <translation id="6950627417367801484">Rakenduste taastamine</translation> <translation id="6950943362443484797">Installime rakenduse teie eest</translation> <translation id="6951153907720526401">Maksetöötlejad</translation> +<translation id="6953878494808481632">Seotud teave</translation> <translation id="6955446738988643816">Uuri hüpikut</translation> <translation id="6957231940976260713">Teenuse nimi</translation> <translation id="696203921837389374">Luba sünkroonimine mobiilse andmeside kaudu</translation> @@ -4138,6 +4169,7 @@ <translation id="7256710573727326513">Ava vahekaardil</translation> <translation id="725758059478686223">Printimisteenus</translation> <translation id="7257666756905341374">Kopeeritud ja kleebitud andmete lugemine</translation> +<translation id="7258619945375359543">Luba assistendil ekraanil kuvatava sisu alusel soovitusi esitada</translation> <translation id="7258697411818564379">PIN-kood on lisatud</translation> <translation id="7262004276116528033">Sisselogimisteenust hostib <ph name="SAML_DOMAIN" /></translation> <translation id="7268365133021434339">Sule vahelehed</translation> @@ -4202,6 +4234,7 @@ <translation id="7360233684753165754"><ph name="PAGE_NUMBER" /> lehte printerisse <ph name="PRINTER_NAME" /></translation> <translation id="7361039089383199231">$1 baiti</translation> <translation id="7361297102842600584">Pistikprogrammi <ph name="PLUGIN_NAME" /> käitamiseks paremklõpsake</translation> +<translation id="7361537270840348817">Katkestage telefoni ja Chromebooki ühendus</translation> <translation id="7364796246159120393">Vali fail</translation> <translation id="7366415735885268578">Saidi lisamine</translation> <translation id="7366909168761621528">Sirvimisandmed</translation> @@ -4235,6 +4268,7 @@ <translation id="7416362041876611053">Tundmatu võrguviga.</translation> <translation id="7417705661718309329">Google'i kaart</translation> <translation id="741906494724992817">See rakendus ei nõua erilubasid.</translation> +<translation id="7419433794191666278">Looge Chromebooki ja telefoni vahel ühendus. <ph name="LINK_BEGIN" />Lisateave<ph name="LINK_END" /></translation> <translation id="7421925624202799674">&Vaata lehe allikat</translation> <translation id="7422192691352527311">Eelistused...</translation> <translation id="7423098979219808738">Esmalt küsib</translation> @@ -4610,6 +4644,7 @@ <translation id="7966241909927244760">K&opeeri kujutise aadress</translation> <translation id="7968742106503422125">Kopeeritud ja kleebitud andmete lugemine ning muutmine</translation> <translation id="7968833647796919681">Luba toimivusandmete kogumine</translation> +<translation id="7969046989155602842">Käsuklahv</translation> <translation id="7972714317346275248">PKCS 1 SHA-384 koos RSA krüpteerimisega</translation> <translation id="7973962044839454485">PPP autentimine ebaõnnestus vale kasutajanime või parooli tõttu</translation> <translation id="7974566588408714340">Proovi uuesti, kasutades laiendust <ph name="EXTENSIONNAME" /></translation> @@ -4707,6 +4742,7 @@ <translation id="8093359998839330381"><ph name="PLUGIN_NAME" /> ei reageeri</translation> <translation id="80974698889265265">PIN-koodid ei ühti</translation> <translation id="8101987792947961127">Järgmisel taaskäivitusel nõutakse Powerwashi</translation> +<translation id="8102159139658438129">Avage jaotis <ph name="LINK_BEGIN" />Seaded<ph name="LINK_END" />, et näha ühendatud telefoni valikuid</translation> <translation id="8104696615244072556">Rakendage teenuse <ph name="IDS_SHORT_PRODUCT_NAME" /> seadmele funktsioon Powerwash ja naaske eelmisele versioonile.</translation> <translation id="8105368624971345109">Lülita välja</translation> <translation id="8106045200081704138">Minuga jagatud</translation> @@ -5009,6 +5045,7 @@ <translation id="8605428685123651449">SQLite'i mälu</translation> <translation id="8606726445206553943">Kasutada MIDI-seadmeid</translation> <translation id="8609465669617005112">Liiguta üles</translation> +<translation id="8610103157987623234">Vale vorming, proovige uuesti</translation> <translation id="8615618338313291042">Inkognito rakendus: <ph name="APP_NAME" /></translation> <translation id="8618141719844947886">Ei sünkroonita</translation> <translation id="8619892228487928601"><ph name="CERTIFICATE_NAME" />: <ph name="ERROR" /></translation> @@ -5179,6 +5216,7 @@ <translation id="8846141544112579928">Klaviatuuri otsimine ...</translation> <translation id="8846319957959474018">Järjehoidjate abil saate hõlpsasti rakendusi avada</translation> <translation id="8847988622838149491">USB</translation> +<translation id="8848561196844274665">Kui loote seadmetega ühenduse, lubate Chromebookil teha järgmist.</translation> <translation id="8859057652521303089">Valige keel:</translation> <translation id="8859174528519900719">Alamraam: <ph name="SUBFRAME_SITE" /></translation> <translation id="8860454412039442620">Exceli tabel</translation> @@ -5237,6 +5275,7 @@ <translation id="8944964446326379280">Rakendus <ph name="APP_NAME" /> jagab akent vahelehega <ph name="TAB_NAME" />.</translation> <translation id="8946359700442089734">Silumisfunktsioone ei lubatud täielikult selles toote <ph name="IDS_SHORT_PRODUCT_NAME" /> seadmes.</translation> <translation id="894871326938397531">Kas lahkuda inkognito režiimist?</translation> +<translation id="8952774786254665439">Printeri täpsemad valikud</translation> <translation id="895347679606913382">Alustamine...</translation> <translation id="8954952943849489823">Teisaldamine ebaõnnestus, ootamatu viga: $1</translation> <translation id="895586998699996576">$1-kujutis</translation> @@ -5374,6 +5413,7 @@ <translation id="9137916601698928395">Ava link kasutajana <ph name="USER" /></translation> <translation id="9138978632494473300">Lisa otseteed järgmistele kohtadele:</translation> <translation id="9140067245205650184">Kasutate toeta funktsioonimärgistust: <ph name="BAD_FLAG" />. See vähendab stabiilsust ja turvalisust.</translation> +<translation id="9147304170847707004">Autentimismeetod</translation> <translation id="9147392381910171771">&Valikud</translation> <translation id="9148058034647219655">Välju</translation> <translation id="9148116311817999634">Turvalisuse tagamiseks seadistage ekraanilukk</translation>
diff --git a/chrome/app/resources/generated_resources_fa.xtb b/chrome/app/resources/generated_resources_fa.xtb index 1de36a2..7d12f56 100644 --- a/chrome/app/resources/generated_resources_fa.xtb +++ b/chrome/app/resources/generated_resources_fa.xtb
@@ -15,6 +15,7 @@ <translation id="1016566241875885511">اطلاعات تکمیلی (اختیاری)</translation> <translation id="1017280919048282932">&افزودن به واژهنامه</translation> <translation id="1018656279737460067">لغو شده</translation> +<translation id="1023873740278604399">کمی انگشت خود را حرکت دهید تا قسمتهای مختلف اثرانگشت اضافه شود.</translation> <translation id="1026822031284433028">بارگیری تصویر</translation> <translation id="1029317248976101138">بزرگنمایی</translation> <translation id="1030706264415084469"><ph name="URL" /> میخواهد دادههای بزرگ را برای همیشه در دستگاهتان ذخیره کند</translation> @@ -62,6 +63,7 @@ <translation id="1085697365578766383">هنگام شروع دستگاه مجازی خطایی روی داد. لطفاً دوباره امتحان کنید.</translation> <translation id="1089439967362294234">تغییر گذرواژه</translation> <translation id="1090126737595388931">بدون برنامههای در حال اجرا در پسزمینه</translation> +<translation id="1090918500949388876">هرزمان که صفحهنمایش روشن است با گفتن «Ok Google» به «دستیار» دسترسی داشته باشید</translation> <translation id="1091767800771861448">برای رد شدن، ESCAPE را فشار دهید (فقط ساختهای غیررسمی).</translation> <translation id="1093457606523402488">شبکههای قابل مشاهده:</translation> <translation id="1094607894174825014">عملیات خواندن یا نوشتن با فاصله نامعتبری در این دستگاه درخواست شد: «<ph name="DEVICE_NAME" />».</translation> @@ -87,6 +89,7 @@ <translation id="1123187597739372905">نمایش تنظیمات همگامسازی</translation> <translation id="1124772482545689468">کاربر</translation> <translation id="1125550662859510761"><ph name="WIDTH" /> × <ph name="HEIGHT" /> بهنظر میرسد (داخلی)</translation> +<translation id="1127216846847548354">فعالسازی صدا</translation> <translation id="1128109161498068552">به هیچ سایتی اجازه داده نشود برای دسترسی به دستگاههای MIDI از پیامهای انحصاری سیستم استفاده کند</translation> <translation id="1128128132059598906">EAP-TTLS</translation> <translation id="1128591060186966949">ویرایش موتور جستجو</translation> @@ -412,6 +415,7 @@ <translation id="1598233202702788831">سرپرست سیستم شما بهروزرسانیها را غیرفعال کرده است.</translation> <translation id="1600857548979126453">دسترسی به مرحله پایانی اشکالزدای صفحه</translation> <translation id="1601560923496285236">اعمال</translation> +<translation id="1603300902586586390">به برنامههای Linux اجازه دهید فایلهای $1 را باز کنند.</translation> <translation id="1603914832182249871">(ناشناس)</translation> <translation id="1607139524282324606">پاک کردن ورودی</translation> <translation id="1608626060424371292">حذف این کاربر</translation> @@ -476,6 +480,7 @@ <translation id="1680849702532889074">هنگام نصب برنامه Linux خطایی روی داد.</translation> <translation id="16815041330799488">به سایتها اجازه داده نشود به نوشتار و تصاویر کپیشده در بریدهدان دسترسی پیدا کنند</translation> <translation id="1682548588986054654">پنجره جدید ناشناس</translation> +<translation id="1683850629661177840">«حالت سادهشده» کمک میکند مرور در همه صفحهها، ازجمله صفحههای HTTPS سریعتر شود.</translation> <translation id="168715261339224929">برای دریافت نشانکها در همه دستگاههایتان، همگامسازی را روشن کنید.</translation> <translation id="1688867105868176567">دادههای سایت پاک شود؟</translation> <translation id="1688935057616748272">حرفی تایپ کنید</translation> @@ -572,6 +577,7 @@ <translation id="1818007989243628752">گذرواژه مربوط به <ph name="USERNAME" /> حذف شود</translation> <translation id="1818913467757368489">بارگذاری گزارش درحال انجام است.</translation> <translation id="1819721979226826163">روی «اعلانهای برنامه > خدمات Google Play» ضربه بزنید.</translation> +<translation id="1820028137326691631">گذرواژه ارائهشده توسط سرپرست را وارد کنید</translation> <translation id="1826516787628120939">در حال بررسی</translation> <translation id="1828378091493947763">این افزایه در این دستگاه پشتیبانی نمیشود</translation> <translation id="1828901632669367785">چاپ با استفاده از گفتگوی سیستم...</translation> @@ -605,11 +611,13 @@ <translation id="1865769994591826607">فقط اتصالات same-site</translation> <translation id="186612162884103683">«<ph name="EXTENSION" />» میتواند تصاویر، ویدئوها و فایلهای صوتی را از مکانهای انتخاب شده بخوانید یا بنویسید.</translation> <translation id="1867780286110144690"><ph name="PRODUCT_NAME" /> آماده تکمیل نصب است</translation> +<translation id="1868193363684582383">«Ok Google»</translation> <translation id="1871615898038944731"><ph name="DEVICE_TYPE" /> شما به روز است</translation> <translation id="1875312262568496299">شروع</translation> <translation id="1875387611427697908">این مورد را فقط میتوان از <ph name="CHROME_WEB_STORE" /> اضافه کرد</translation> <translation id="1877520246462554164">کد احراز هویت دریافت نشد. لطفاً از سیستم خارج شوید و برای امتحان مجدد دوباره به سیستم وارد شوید.</translation> <translation id="1878302395768190018">هرزمان بخواهید میتوانید این گزینه را در «تنظیمات Chrome» سفارشی کنید</translation> +<translation id="1879000426787380528">ورود به سیستم بهعنوان</translation> <translation id="1880905663253319515">مجوز "<ph name="CERTIFICATE_NAME" />" حذف شود؟</translation> <translation id="1886996562706621347">به سایتها اجازه داده شود درخواست کنند که کنترلکننده پیشفرض برای پروتکلها شوند (توصیه میشود)</translation> <translation id="1887442540531652736">خطای ورود به سیستم</translation> @@ -670,7 +678,6 @@ <translation id="197560921582345123">میتواند ویرایش کند</translation> <translation id="1975841812214822307">حذف...</translation> <translation id="1976150099241323601">ورود به سیستم دستگاه امنیتی</translation> -<translation id="1976315108329706992">اکنون میتوانید از برنامههای Android استفاده کنید.</translation> <translation id="1976323404609382849">کوکیهای چند سایت مسدود شدند.</translation> <translation id="1977965994116744507">برای باز کردن قفل <ph name="DEVICE_TYPE" />، تلفنتان را نزدیکتر کنید.</translation> <translation id="1979280758666859181">شما در حال تغییر کانال به نسخه قدیمیتر <ph name="PRODUCT_NAME" /> هستید. تغییر کانال زمانی اعمال میشود که نسخه کانال با نسخه فعلی نصب شده در دستگاه یکسان باشد.</translation> @@ -818,11 +825,13 @@ <translation id="220858061631308971">لطفاً این کد پین را در "<ph name="DEVICE_NAME" />" وارد کنید:</translation> <translation id="2209593327042758816">مورد ۲ قفسه</translation> <translation id="2212126039311489237">چاپ با استفاده از کادر گفتگوی سیستم</translation> +<translation id="2214884991347062907">گذرواژه نادرست است، دوباره امتحان کنید.</translation> <translation id="2217501013957346740">یک نام ایجاد کنید -</translation> <translation id="2218019600945559112">موشواره و صفحه لمسی</translation> <translation id="2218320521449013367">هنگام حذف نرمافزار مضر توسط Chrome، خطایی روی داد</translation> <translation id="2218515861914035131">جایگذاری بهعنوان متن ساده</translation> <translation id="221872881068107022">پیمایش معکوس</translation> +<translation id="2220409419896228519">اضافه کردن نشانکها به برنامههای Google دلخواه</translation> <translation id="2220529011494928058">گزارش یک مشکل</translation> <translation id="2220572644011485463">پین یا گذرواژه</translation> <translation id="2224444042887712269">این تنظیم به <ph name="OWNER_EMAIL" /> متعلق است.</translation> @@ -925,6 +934,7 @@ <translation id="2367972762794486313">نمایش برنامهها</translation> <translation id="2369536625682139252">همه دادههایی که <ph name="SITE" /> ذخیره کرده بهجز کوکیها حذف خواهد شد.</translation> <translation id="2371076942591664043">پس از &تکمیل باز شود</translation> +<translation id="2375406435414127095">اتصال به تلفن</translation> <translation id="2377319039870049694">جابهجایی به نمای فهرستی</translation> <translation id="2377667304966270281">خطاهای سختافزاری</translation> <translation id="2378075407703503998"><ph name="SELCTED_FILE_COUNT" /> فایل انتخاب شد</translation> @@ -1177,6 +1187,7 @@ <translation id="2749881179542288782">بررسی گرامر با املا</translation> <translation id="2751739896257479635">احراز هویت مرحله ۲ EAP</translation> <translation id="2755367719610958252">مدیریت قابلیتهای دسترسپذیری</translation> +<translation id="2755628026949580719">اگر کلید امنیتیتان در فهرست نیست، دکمه کلید را برای حداقل ۵ ثانیه فشار دهید.</translation> <translation id="275662540872599901">صفحه خاموش است</translation> <translation id="2761898608071930085">استفاده از حسابی دیگر</translation> <translation id="2762441749940182211">دوربین مسدود شده است</translation> @@ -1242,6 +1253,7 @@ <translation id="2850124913210091882">پشتیبانگیری</translation> <translation id="2850541429955027218">افزودن طرح زمینه</translation> <translation id="2853916256216444076">ویدیوی $1</translation> +<translation id="2859806420264540918">این سایتْ آگهیهای مزاحم یا گمراهکننده نشان میدهد.</translation> <translation id="2860150991415616761">خیلی طولانی است (۴ ثانیه)</translation> <translation id="2861301611394761800">بهروزرسانی سیستم کامل شد. لطفاً سیستم را راهاندازی مجدد کنید.</translation> <translation id="2861941300086904918">مدیر امنیت Native Client</translation> @@ -1452,6 +1464,7 @@ <translation id="3182749001423093222">غلطگیر املا</translation> <translation id="3183139917765991655">واردکننده نمایه</translation> <translation id="3184560914950696195">نمیتوان در $1 ذخیره کرد. تصاویر ویرایش شده در پوشه بارگیریها ذخیره میشوند.</translation> +<translation id="3186202398303525187">به برنامههای Linux اجازه دهید $1 را باز کنند.</translation> <translation id="3188257591659621405">فایلهای من</translation> <translation id="3188465121994729530">میانگین متحرک</translation> <translation id="3190558889382726167">گذرواژه ذخیره شد</translation> @@ -1632,6 +1645,7 @@ <translation id="3467267818798281173">درخواست از Google برای پیشنهادات</translation> <translation id="3468275649641751422">پخش جریانی فایل ویدیویی یا صوتی</translation> <translation id="3468522857997926824"><ph name="FILE_COUNT" /> عکس در <ph name="BEGIN_LINK" />Google Drive<ph name="END_LINK" /> پشتیبان گرفته شدند</translation> +<translation id="3468999815377931311">تلفن Android</translation> <translation id="3470442499439619530">حذف این کاربر</translation> <translation id="3470502288861289375">در حال کپی کردن...</translation> <translation id="3473479545200714844">ذرهبین صفحه</translation> @@ -1656,6 +1670,7 @@ <translation id="3495660573538963482">تنظیمات «دستیار Google»</translation> <translation id="3496213124478423963">Zoom Out (دورنمایی)</translation> <translation id="3505030558724226696">لغو دسترسی دستگاه</translation> +<translation id="3506093155988721483">استفاده از گفتار بهجای صفحهکلید هنگام راهاندازی «دستیار»</translation> <translation id="3507421388498836150">اجازههای فعلی برای «<ph name="EXTENSION_NAME" />»</translation> <translation id="3507547268929739059">حذف برنامههای Linux برای Chromebook</translation> <translation id="3507888235492474624">اسکن مجدد دستگاههای بلوتوث</translation> @@ -1798,6 +1813,7 @@ <translation id="370415077757856453">جاوا اسکریپت مسدود شد</translation> <translation id="3704331259350077894">توقف عملیات</translation> <translation id="3705722231355495246">-</translation> +<translation id="3706463572498736864">صفحه در هر برگ</translation> <translation id="370665806235115550">در حال بارکردن…</translation> <translation id="3709244229496787112">مرور قبل از اتمام بارگیری بسته شد.</translation> <translation id="3711895659073496551">تعویق</translation> @@ -2205,6 +2221,7 @@ <translation id="4345587454538109430">پیکربندی...</translation> <translation id="4348766275249686434">جمعآوری خطاها</translation> <translation id="4350019051035968019">این دستگاه نمیتواند در دامنهای که حسابتان متعلق به آن است، ثبتنام کند زیرا دستگاه برای مدیریت توسط دامنه دیگری علامتگذاری شده است.</translation> +<translation id="435527878592612277">انتخاب عکس</translation> <translation id="4356334633973342967">یا درایور خود را مشخص کنید</translation> <translation id="4358353773267946514"><ph name="LANGUAGE_1" />، <ph name="LANGUAGE_2" /></translation> <translation id="4359408040881008151">به دلیل برنامه(های) افزودنی وابسته نصب شد.</translation> @@ -2265,10 +2282,12 @@ <translation id="4448844063988177157">در حال جستجوی شبکههای Wi-Fi...</translation> <translation id="4449996769074858870">این برگه در حال پخش صدا است.</translation> <translation id="4450974146388585462">تشخیص</translation> +<translation id="4451757071857432900">در سایتهایی که آگهیهای مزاحم یا گمراهکننده نشان میدهند مسدود شود (توصیهشده)</translation> <translation id="4453946976636652378">جستجوی <ph name="SEARCH_ENGINE_NAME" /> یا تایپ نشانی وب</translation> <translation id="4462159676511157176">سرورهای نام سفارشی</translation> <translation id="4467100756425880649">گالری فروشگاه وب Chrome</translation> <translation id="4467101674048705704">بزرگ کردن <ph name="FOLDER_NAME" /></translation> +<translation id="4469477701382819144">در سایتهایی که آگهیهای مزاحم یا گمراهکننده نشان میدهند مسدود شود</translation> <translation id="447252321002412580">کمک به بهبود ویژگیها و عملکرد Chrome</translation> <translation id="4472575034687746823">شروع به کار</translation> <translation id="4474155171896946103">نشانکگذاری همه برگهها...</translation> @@ -2518,6 +2537,7 @@ <translation id="486635084936119914">باز شدن خودکار برخی از انواع فایل بعد از بارگیری</translation> <translation id="4869142322204669043">ممکن است Google از محتوای سایتهایی که بازدید میکنید و فعالیت مرور و تعاملاتتان برای شخصی کردن <ph name="IDS_SHORT_PRODUCT_NAME" /> و سایر سرویسهای Google (مثل «ترجمه»، «جستجو» و آگهیها) استفاده کند.</translation> <translation id="48704129375571883">افزودن قابلیتهای بیشتر</translation> +<translation id="4870758487381879312">برای دریافت اطلاعات پیکربندی، گذرواژه ارائهشده توسط سرپرست را وارد کنید</translation> <translation id="4870903493621965035">دستگاه مرتبطی وجود ندارد</translation> <translation id="4871210892959306034">$1 کیلوبایت</translation> <translation id="4871308555310586478">از فروشگاه وب Chrome نیست.</translation> @@ -2687,9 +2707,11 @@ <translation id="5108967062857032718">تنظیمات - حذف برنامههای Android</translation> <translation id="5109044022078737958">ورزشکار</translation> <translation id="5111692334209731439">مدیر &نشانک</translation> +<translation id="5112009661904384591">همرسانی فایل با Linux</translation> <translation id="5112577000029535889">ابزارهای &برنامه نویس</translation> <translation id="5113739826273394829">اگر روی این نماد کلیک کنید، به صورت دستی این <ph name="DEVICE_TYPE" /> را قفل خواهید کرد. بار بعد، باید برای وارد شدن، گذرواژه را تایپ کنید.</translation> <translation id="5115309401544567011">لطفاً <ph name="DEVICE_TYPE" /> خود را به منبع نیرو وصل کنید.</translation> +<translation id="5115338116365931134">SSO</translation> <translation id="5116628073786783676">ذ&خیره فایل صوتی بهعنوان...</translation> <translation id="5117427536932535467">طرح زمینه و کاغذ دیواری</translation> <translation id="5117625797180141189"><ph name="DOCUMENT_NAME" /> با موفقیت چاپ شد</translation> @@ -2711,6 +2733,7 @@ <translation id="514575469079499857">از نشانی IP برای تعیین مکان (پیشفرض) استفاده شود</translation> <translation id="5150254825601720210">نام سرور SSL گواهی Netscape</translation> <translation id="5151354047782775295">فضای دیسک را آزاد کنید، در غیر این صورت ممکن است دادههای انتخابی بهصورت خودکار حذف شوند</translation> +<translation id="5153234146675181447">فراموش کردن تلفن</translation> <translation id="5154108062446123722">تنظیمات پیشرفته برای <ph name="PRINTING_DESTINATION" /></translation> <translation id="5154176924561037127">F8</translation> <translation id="5154702632169343078">موضوع</translation> @@ -2859,6 +2882,7 @@ <translation id="5352285283572729470">این تنظیم مدیریتشده است</translation> <translation id="5353252989841766347">صادر کردن گذرواژهها از Chrome</translation> <translation id="5355097969896547230">یافتن دوباره</translation> +<translation id="5355099869024327351">به «دستیار» اجازه میدهد اعلان نشان دهد</translation> <translation id="5355926466126177564">افزونه «<ph name="EXTENSION_NAME" />»، صفحهای را تغییر داده است که هنگام جستجو از Omnibox نشان داده میشود.</translation> <translation id="5358764674931277">نرخ فریم</translation> <translation id="5360150013186312835">نمایش در نوار ابزار</translation> @@ -2973,6 +2997,7 @@ <translation id="5513242761114685513">منوی بافت</translation> <translation id="5516183516694518900">برای دریافت نشانکها، سابقه، گذرواژه و سایر تنظیمات در تمام دستگاههایتان، با «حساب Google» خود به سیستم Chrome وارد شوید.</translation> <translation id="551752069230578406">در حال افزودن چاپگر به حسابتان - این کار ممکن است چند دقیقه طول بکشد...</translation> +<translation id="5517879053351788087">حسگر را با انگشت خود لمس کنید. حسگر در لبه Chromebook قرار دارد.</translation> <translation id="5518219166343146486">وقتی سایتی میخواهد به نوشتار و تصاویر کپیشده در بریدهدان دسترسی پیدا کند، سؤال شود.</translation> <translation id="5518584115117143805">گواهی رمزگذاری ایمیل</translation> <translation id="5521078259930077036">آیا این همان صفحه اصلی مورد انتظار شماست؟</translation> @@ -3024,6 +3049,7 @@ <translation id="558170650521898289">تأیید درایور سختافزار Microsoft Windows</translation> <translation id="5582839680698949063">منوی اصلی</translation> <translation id="5583640892426849032">Backspace</translation> +<translation id="5584088138253955452">نام کاربری ذخیره شود؟</translation> <translation id="5585118885427931890">پوشه نشانک ایجاد نشد.</translation> <translation id="558563010977877295">باز کردن یک صفحه خاص یا مجموعهای از صفحات</translation> <translation id="5585912436068747822">قالببندی ناموفق بود</translation> @@ -3262,6 +3288,7 @@ <translation id="5925147183566400388">اشارهگر Certification Practice Statement</translation> <translation id="592880897588170157">بارگیری فایلهای PDF بهجای باز کردن خودکار آنها در Chrome</translation> <translation id="5931146425219109062">خواندن و تغییر همه دادههایتان در وبسایتهایی که بازدید میکنید</translation> +<translation id="5932224571077948991">سایتْ آگهیهای مزاحم یا گمراهکننده نشان میدهد</translation> <translation id="5932881020239635062">سریال</translation> <translation id="5933376509899483611">منطقه زمانی</translation> <translation id="5938002010494270685">ارتقای امنیتی دردسترس است</translation> @@ -3321,12 +3348,11 @@ <translation id="6025215716629925253">ردیابی پشتهای</translation> <translation id="6026047032548434446">برنامه نصب شود؟</translation> <translation id="6026819612896463875"><ph name="WINDOW_TITLE" /> - دستگاه USB متصل است</translation> -<translation id="6028117231645531007">افزودن اثر انگشت</translation> <translation id="6029027682598229313">نصب Linux کامل شد.</translation> <translation id="6029292188939175871">حذف [<ph name="FINGERPRINT_NAME" />]، دکمه</translation> <translation id="6029587122245504742">آهستهترین</translation> <translation id="6032912588568283682">سیستم فایل</translation> -<translation id="6034662038931255275">بهروزرسانی موفق سیستم عامل</translation> +<translation id="6038929619733116134">اگر سایتْ آگهیهای مزاحم یا گمراهکننده نشان میدهد مسدود شود</translation> <translation id="6039651071822577588">قالب واژهنامه مشخصات شبکه اشتباه است</translation> <translation id="604001903249547235">پشتیبانگیری Cloud</translation> <translation id="6040143037577758943">بستن</translation> @@ -3337,6 +3363,7 @@ <translation id="6042308850641462728">بیشتر</translation> <translation id="6043317578411397101"><ph name="APP_NAME" /> در حال اشتراکگذاری یک برگه Chrome با <ph name="TAB_NAME" /> است.</translation> <translation id="6044805581023976844"><ph name="APP_NAME" /> درحال اشتراکگذاری یک برگه Chrome و صوت با <ph name="TAB_NAME" /> است.</translation> +<translation id="6045021379489914695">Chromebook و تلفن Android شما باهم بهتر کار میکنند. آنها را به هم متصل کنید تا بتوانید از رایانه پیامک ارسال کنید، اتصال اینترنت خود را بهاشتراک بگذارید و قفل Chromebook را با تلفنتان باز کنید.<ph name="FOOTNOTE_POINTER" /><ph name="LINK_BEGIN" />بیشتر بدانید<ph name="LINK_END" /></translation> <translation id="6049004884579590341">برای خروج از حالت تمام صفحه، |<ph name="ACCELERATOR" />| را فشار دهید و نگهدارید</translation> <translation id="6049065490165456785">عکس از دوربین داخلی</translation> <translation id="6051354611314852653">متأسفیم! سیستم نتوانست دسترسی API را برای این دستگاه راستیآزمایی کند.</translation> @@ -3580,6 +3607,7 @@ <translation id="641081527798843608">مطابقت موضوع</translation> <translation id="641105183165925463">$1 مگابایت</translation> <translation id="6412931879992742813">پنجره جدید ناشناس</translation> +<translation id="6415900369006735853">اتصال به اینترنت ازطریق تلفن</translation> <translation id="6417265370957905582">دستیار Google</translation> <translation id="6418160186546245112">بازگرداندن به نسخه نصب شده قبلی <ph name="IDS_SHORT_PRODUCT_NAME" /></translation> <translation id="6418481728190846787">حذف دائم دسترسی برای تمام برنامهها</translation> @@ -3684,6 +3712,7 @@ <translation id="656293578423618167">مسیر یا نام فایل خیلی طولانی است. لطفاً با یک نام کوتاهتر یا در محل دیگری ذخیره کنید.</translation> <translation id="656398493051028875">در حال حذف «<ph name="FILENAME" />»...</translation> <translation id="6567688344210276845">بارگیری نماد "<ph name="ICON" />" برای عملکرد صفحه ممکن نیست.</translation> +<translation id="6571979863037191371">اتصال تلفن و Chromebook قطع میشود و دیگر بهطور خودکار به هم وصل نمیشوند.</translation> <translation id="657402800789773160">&بارگیری مجدد این صفحه</translation> <translation id="6577284282025554716">بارگیری لغو شد: <ph name="FILE_NAME" /></translation> <translation id="6578664922716508575">رمزگذاری گذرواژههای همگامسازیشده با گذرواژه و نام کاربری Google شما</translation> @@ -3869,6 +3898,7 @@ <translation id="6853388645642883916">بهروزرسان در حالت خواب</translation> <translation id="68541483639528434">بستن برگههای دیگر</translation> <translation id="6856623341093082836">راهاندازی و تنظیم دقت صفحه لمسی</translation> +<translation id="6857699260879628349">دریافت اطلاعات پیکربندی</translation> <translation id="6860097299815761905">تنظیمات پراکسی...</translation> <translation id="6860427144121307915">باز کردن در یک برگه</translation> <translation id="6862635236584086457">از همه فایلهای ذخیره شده در این پوشه بهصورت خودکار و آنلاین نسخهٔ پشتیبان تهیه میشود</translation> @@ -3921,6 +3951,7 @@ <translation id="6950627417367801484">بازیابی برنامهها</translation> <translation id="6950943362443484797">آن برنامه را برایتان نصب میکنیم</translation> <translation id="6951153907720526401">کنترلکنندههای پرداخت</translation> +<translation id="6953878494808481632">اطلاعات مرتبط</translation> <translation id="6955446738988643816">بازرسی پنجره بازشو</translation> <translation id="6957231940976260713">نام سرویس</translation> <translation id="696203921837389374">فعال کردن همگامسازی از طریق داده تلفن همراه</translation> @@ -4134,6 +4165,7 @@ <translation id="7256710573727326513">باز کردن در برگه</translation> <translation id="725758059478686223">سرویس چاپ</translation> <translation id="7257666756905341374">خواندن دادههایی که کپی و جایگذاری میکنید</translation> +<translation id="7258619945375359543">اجازه به «دستیار» برای ارائه پیشنهادها براساس محتوای صفحهنمایش</translation> <translation id="7258697411818564379">پین اضافه شد</translation> <translation id="7262004276116528033">این خدمات ورود به سیستم توسط <ph name="SAML_DOMAIN" /> میزبانی شده است</translation> <translation id="7268365133021434339">بستن برگهها</translation> @@ -4198,6 +4230,7 @@ <translation id="7360233684753165754"><ph name="PAGE_NUMBER" /> صفحه در <ph name="PRINTER_NAME" /></translation> <translation id="7361039089383199231">$1 بایت</translation> <translation id="7361297102842600584">برای اجرای <ph name="PLUGIN_NAME" /> کلیک راست کنید</translation> +<translation id="7361537270840348817">اتصال تلفن و Chromebook قطع میشود</translation> <translation id="7364796246159120393">انتخاب فایل</translation> <translation id="7366415735885268578">افزودن سایت</translation> <translation id="7366909168761621528">دادههای مرور</translation> @@ -4231,6 +4264,7 @@ <translation id="7416362041876611053">خطای شبکه ناشناس.</translation> <translation id="7417705661718309329">نقشه Google</translation> <translation id="741906494724992817">این برنامه به مجوز خاصی نیاز ندارد.</translation> +<translation id="7419433794191666278">Chromebook را به تلفن متصل کنید. <ph name="LINK_BEGIN" />بیشتر بدانید<ph name="LINK_END" /></translation> <translation id="7421925624202799674">&مشاهده منبع صفحه</translation> <translation id="7422192691352527311">موارد برگزیده...</translation> <translation id="7423098979219808738">ابتدا سؤال شود</translation> @@ -4606,6 +4640,7 @@ <translation id="7966241909927244760">کپی آدرس تصویر</translation> <translation id="7968742106503422125">خواندن و اصلاح دادههایی که کپی و جایگذاری میکنید</translation> <translation id="7968833647796919681">فعال کردن جمعآوری دادههای عملکرد</translation> +<translation id="7969046989155602842">فرمان</translation> <translation id="7972714317346275248">PKCS #1 SHA-384 با رمزگذاری RSA</translation> <translation id="7973962044839454485">احراز هویت PPP به دلیل نام کاربری یا گذرواژه نادرست انجام نشد</translation> <translation id="7974566588408714340">تلاش مجدد با <ph name="EXTENSIONNAME" /></translation> @@ -4703,6 +4738,7 @@ <translation id="8093359998839330381"><ph name="PLUGIN_NAME" /> پاسخ نمیدهد</translation> <translation id="80974698889265265">پینها مطابقت ندارند</translation> <translation id="8101987792947961127">در راهاندازی مجدد بعدی پاکسازی لازم است</translation> +<translation id="8102159139658438129">برای دیدن گزینههای تلفن متصل، به <ph name="LINK_BEGIN" />تنظیمات<ph name="LINK_END" /> بروید</translation> <translation id="8104696615244072556">دستگاه <ph name="IDS_SHORT_PRODUCT_NAME" /> شما Powerwash میشود و به نسخه قبلی باز میگردد.</translation> <translation id="8105368624971345109">خاموش کردن</translation> <translation id="8106045200081704138">اشتراکگذاری شده با من</translation> @@ -5004,6 +5040,7 @@ <translation id="8605428685123651449">حافظه SQLite</translation> <translation id="8606726445206553943">استفاده از دستگاههای MIDI شما</translation> <translation id="8609465669617005112">انتقال به بالا</translation> +<translation id="8610103157987623234">قالب نادرست است، لطفاً دوباره امتحان کنید</translation> <translation id="8615618338313291042">برنامه ناشناس: <ph name="APP_NAME" /></translation> <translation id="8618141719844947886">درحال همگامسازی نیست</translation> <translation id="8619892228487928601"><ph name="CERTIFICATE_NAME" />: <ph name="ERROR" /></translation> @@ -5174,6 +5211,7 @@ <translation id="8846141544112579928">در حال جستجو برای صفحهکلید...</translation> <translation id="8846319957959474018">برنامهها را بهسادگی بااستفاده از نشانکها باز کنید</translation> <translation id="8847988622838149491">USB</translation> +<translation id="8848561196844274665">وقتی دستگاههایتان را متصل میکنید، موافقت میکنید Chromebook بتواند:</translation> <translation id="8859057652521303089">انتخاب زبان:</translation> <translation id="8859174528519900719">قاب فرعی: <ph name="SUBFRAME_SITE" /></translation> <translation id="8860454412039442620">صفحهگسترده Excel </translation> @@ -5232,6 +5270,7 @@ <translation id="8944964446326379280"><ph name="APP_NAME" /> درحال اشتراکگذاری یک پنجره با <ph name="TAB_NAME" /> است.</translation> <translation id="8946359700442089734">ویژگیهای رفع اشکال در این دستگاه <ph name="IDS_SHORT_PRODUCT_NAME" /> کاملاً فعال نشدند.</translation> <translation id="894871326938397531">از حالت ناشناس خارج میشوید؟</translation> +<translation id="8952774786254665439">گزینههای پیشرفته چاپگر</translation> <translation id="895347679606913382">در حال شروع...</translation> <translation id="8954952943849489823">انتقال انجام نشد، خطای پیشبینینشده: $1</translation> <translation id="895586998699996576">تصویر $1</translation> @@ -5369,6 +5408,7 @@ <translation id="9137916601698928395">بازکردن پیوند بهعنوان <ph name="USER" /></translation> <translation id="9138978632494473300">افزودن میانبر به مکانهای زیر:</translation> <translation id="9140067245205650184">از پرچمگذاری پیشتیبانینشده ویژگی <ph name="BAD_FLAG" /> استفاده میکنید. ثبات و امنیت صدمه میبینند.</translation> +<translation id="9147304170847707004">روش احراز هویت</translation> <translation id="9147392381910171771">&گزینهها</translation> <translation id="9148058034647219655">خروج</translation> <translation id="9148116311817999634">تنظیم قفل صفحه برای ایمنی</translation>
diff --git a/chrome/app/resources/generated_resources_fi.xtb b/chrome/app/resources/generated_resources_fi.xtb index a589e986..eb036a8 100644 --- a/chrome/app/resources/generated_resources_fi.xtb +++ b/chrome/app/resources/generated_resources_fi.xtb
@@ -681,7 +681,6 @@ <translation id="197560921582345123">Voi muokata</translation> <translation id="1975841812214822307">Poista...</translation> <translation id="1976150099241323601">Kirjaudu sisään suojauslaitteeseen</translation> -<translation id="1976315108329706992">Nyt voit käyttää Android-sovelluksia.</translation> <translation id="1976323404609382849">Useiden sivustojen evästeet estetty.</translation> <translation id="1977965994116744507">Tuo puhelimesi lähemmäs, jotta voit avata laitteen <ph name="DEVICE_TYPE" /> lukituksen.</translation> <translation id="1979280758666859181">Olet vaihtamassa kanavalle, jossa on käytössä tuotteen <ph name="PRODUCT_NAME" /> vanhempi versio. Kanavan muutos otetaan käyttöön, kun kanavaversio vastaa tällä hetkellä laitteellesi asennettua versiota.</translation> @@ -3351,12 +3350,10 @@ <translation id="6025215716629925253">Pinon jälki</translation> <translation id="6026047032548434446">Asennetaanko sovellus?</translation> <translation id="6026819612896463875"><ph name="WINDOW_TITLE" /> – USB-laite yhdistetty</translation> -<translation id="6028117231645531007">Lisää sormenjälki</translation> <translation id="6029027682598229313">Linuxin asennus on valmis.</translation> <translation id="6029292188939175871">poista [<ph name="FINGERPRINT_NAME" />], painike</translation> <translation id="6029587122245504742">Hitain</translation> <translation id="6032912588568283682">Tiedostojärjestelmä</translation> -<translation id="6034662038931255275">Käyttöjärjestelmän päivitys onnistui</translation> <translation id="6038929619733116134">Estä, jos sivustolla on häiritseviä tai harhaanjohtavia mainoksia</translation> <translation id="6039651071822577588">Verkko-omaisuuden sanakirja on virheellinen</translation> <translation id="604001903249547235">Pilvivarmuuskopiointi</translation> @@ -4646,6 +4643,7 @@ <translation id="7966241909927244760">K&opioi kuvan osoite</translation> <translation id="7968742106503422125">lukea ja muokata kopioimiasi ja liittämiäsi tietoja</translation> <translation id="7968833647796919681">Ota käyttöön tehokkuustietojen kerääminen</translation> +<translation id="7969046989155602842">Komento</translation> <translation id="7972714317346275248">PKCS #1 SHA-384 ja RSA-salaus</translation> <translation id="7973962044839454485">PPP-todennus epäonnistui virheellisen käyttäjänimen tai salasanan vuoksi</translation> <translation id="7974566588408714340">Yritä uudelleen laajennuksella <ph name="EXTENSIONNAME" /></translation>
diff --git a/chrome/app/resources/generated_resources_fil.xtb b/chrome/app/resources/generated_resources_fil.xtb index b09d4a56..19a80d5 100644 --- a/chrome/app/resources/generated_resources_fil.xtb +++ b/chrome/app/resources/generated_resources_fil.xtb
@@ -15,6 +15,7 @@ <translation id="1016566241875885511">Karagdagang impormasyon (opsyonal)</translation> <translation id="1017280919048282932">&Idagdag sa talahulugan</translation> <translation id="1018656279737460067">Nakansela</translation> +<translation id="1023873740278604399">Bahagyang igalaw ang iyong daliri para maidagdag ang iba't ibang bahagi ng fingerprint mo.</translation> <translation id="1026822031284433028">I-load ang larawan</translation> <translation id="1029317248976101138">I-zoom</translation> <translation id="1030706264415084469">Gusto ng <ph name="URL" /> na permanenteng mag-store ng malaking data sa iyong device</translation> @@ -62,6 +63,7 @@ <translation id="1085697365578766383">Nagkaroon ng error sa pagpapagana sa virtual machine. Pakisubukang muli.</translation> <translation id="1089439967362294234">Palitan ang Password</translation> <translation id="1090126737595388931">Walang Tumatakbong Apps sa Background</translation> +<translation id="1090918500949388876">I-access ang iyong Assistant anumang oras na sabihin mo ang "Ok Google" kapag naka-on ang screen mo</translation> <translation id="1091767800771861448">Pindutin ang ESCAPE upang lumaktaw (Mga hindi opisyal na build lamang).</translation> <translation id="1093457606523402488">Mga Nakikitang Network:</translation> <translation id="1094607894174825014">Ang read o write na operation ay hiniling nang may di-wastong offset sa: "<ph name="DEVICE_NAME" />".</translation> @@ -87,6 +89,7 @@ <translation id="1123187597739372905">Ipakita ang mga setting ng pag-sync</translation> <translation id="1124772482545689468">User</translation> <translation id="1125550662859510761">Mukhang <ph name="WIDTH" /> x <ph name="HEIGHT" /> (Native)</translation> +<translation id="1127216846847548354">Pag-activate gamit ang boses</translation> <translation id="1128109161498068552">Huwag payagan ang anumang mga site na gamitin ang mga eksklusibong mensahe ng system upang i-access ang mga MIDI device</translation> <translation id="1128128132059598906">EAP-TTLS</translation> <translation id="1128591060186966949">I-edit ang search engine</translation> @@ -415,6 +418,7 @@ <translation id="1598233202702788831">Na-disable ng iyong administrator ang mga update.</translation> <translation id="1600857548979126453">I-access ang backend ng debugger ng pahina</translation> <translation id="1601560923496285236">Ilapat</translation> +<translation id="1603300902586586390">Payagan ang mga Linux app na buksan ang $1 file.</translation> <translation id="1603914832182249871">(Incognito)</translation> <translation id="1607139524282324606">I-clear ang entry</translation> <translation id="1608626060424371292">Alisin ang user na ito</translation> @@ -479,6 +483,7 @@ <translation id="1680849702532889074">Nagkaroon ng error habang ini-install ang iyong Linux application.</translation> <translation id="16815041330799488">Huwag payagan ang mga site na makita ang text at mga larawang kinopya sa clipboard</translation> <translation id="1682548588986054654">New Incognito Window</translation> +<translation id="1683850629661177840">Sa pamamagitan ng Lite Mode, mas mabilis na makakapag-browse sa lahat ng page, kabilang ang HTTPS.</translation> <translation id="168715261339224929">Upang mailagay ang iyong mga bookmark sa lahat ng device mo, i-on ang sync.</translation> <translation id="1688867105868176567">I-clear ang data ng site?</translation> <translation id="1688935057616748272">Mag-type ng titik</translation> @@ -575,6 +580,7 @@ <translation id="1818007989243628752">I-delete ang password para sa <ph name="USERNAME" /></translation> <translation id="1818913467757368489">I-log ang isinasagawang pag-upload.</translation> <translation id="1819721979226826163">I-tap ang Mga notification ng app > Mga serbisyo ng Google Play.</translation> +<translation id="1820028137326691631">Maglagay ng password na ibinigay ng admin</translation> <translation id="1826516787628120939">Sinusuri</translation> <translation id="1828378091493947763">Hindi sinusuportahan ang plugin na ito para sa device na ito</translation> <translation id="1828901632669367785">I-print Gamit ang Dialog ng System...</translation> @@ -608,11 +614,13 @@ <translation id="1865769994591826607">Mga koneksyon sa iisang site lang</translation> <translation id="186612162884103683">Ang "<ph name="EXTENSION" />" ay nakakabasa at nakakapagsulat ng mga larawan, video, file ng tunog sa mga may check na lokasyon.</translation> <translation id="1867780286110144690">Ang <ph name="PRODUCT_NAME" /> ay handa nang kumpletuhin ang iyong pag-install</translation> +<translation id="1868193363684582383">"Ok Google"</translation> <translation id="1871615898038944731">Napapanahon ang iyong <ph name="DEVICE_TYPE" /></translation> <translation id="1875312262568496299">Magsimula</translation> <translation id="1875387611427697908">Maaari lang itong idagdag mula sa <ph name="CHROME_WEB_STORE" /></translation> <translation id="1877520246462554164">Hindi nakuha ang token sa pag-authenticate. Mag-sign out at muling mag-sign in upang subukang muli.</translation> <translation id="1878302395768190018">Mako-customize mo ito anumang oras sa Mga Setting ng Chrome</translation> +<translation id="1879000426787380528">Mag-sign in bilang</translation> <translation id="1880905663253319515">Tanggalin ang certificate na "<ph name="CERTIFICATE_NAME" />"?</translation> <translation id="1886996562706621347">Payagan ang mga site na hilinging maging default na mga handler para sa mga protocol (inirerekomenda)</translation> <translation id="1887442540531652736">Error sa pag-sign in</translation> @@ -673,7 +681,6 @@ <translation id="197560921582345123">Makakapag-edit</translation> <translation id="1975841812214822307">Alisin...</translation> <translation id="1976150099241323601">Mag-sign in sa Pangseguridad na Device</translation> -<translation id="1976315108329706992">Magagamit mo na ang mga Android app.</translation> <translation id="1976323404609382849">Na-block ang cookies mula sa maraming site.</translation> <translation id="1977965994116744507">Ilapit pa ang iyong telepono upang ma-unlock ang <ph name="DEVICE_TYPE" /> mo.</translation> <translation id="1979280758666859181">Lumilipat ka sa isang channel na may lumang bersyon ng <ph name="PRODUCT_NAME" />. Ilalapat ang paglilipat ng channel kapag tumugma ang bersyon ng channel sa bersyong kasalukuyang naka-install sa iyong device.</translation> @@ -821,11 +828,13 @@ <translation id="220858061631308971">Pakilagay ang PIN code na ito sa "<ph name="DEVICE_NAME" />":</translation> <translation id="2209593327042758816">Item 2 sa shelf</translation> <translation id="2212126039311489237">Mag-print gamit ang dialog ng system</translation> +<translation id="2214884991347062907">Maling password, subukang muli</translation> <translation id="2217501013957346740">Gumawa ng pangalan -</translation> <translation id="2218019600945559112">Mouse at touchpad</translation> <translation id="2218320521449013367">Nagkaroon ng error habang inaalis ng Chrome ang mapaminsalang software</translation> <translation id="2218515861914035131">I-paste bilang plain text</translation> <translation id="221872881068107022">Reverse na pag-scroll</translation> +<translation id="2220409419896228519">Magdagdag ng mga bookmark sa iyong paboritong Google Apps</translation> <translation id="2220529011494928058">Mag-ulat ng isyu</translation> <translation id="2220572644011485463">PIN o password</translation> <translation id="2224444042887712269">Ang setting na ito ay kay <ph name="OWNER_EMAIL" />.</translation> @@ -928,6 +937,7 @@ <translation id="2367972762794486313">Ipakita ang apps</translation> <translation id="2369536625682139252">Ide-delete ang lahat ng data na na-store ng <ph name="SITE" />, maliban sa cookies.</translation> <translation id="2371076942591664043">Buksan kapag &tapos na</translation> +<translation id="2375406435414127095">Kumonekta sa iyong telepono</translation> <translation id="2377319039870049694">Lumipat sa list view</translation> <translation id="2377667304966270281">Mga Hard Fault</translation> <translation id="2378075407703503998"><ph name="SELCTED_FILE_COUNT" /> (na) file ang pinili</translation> @@ -1181,6 +1191,7 @@ <translation id="2749881179542288782">Check Grammar With Spelling</translation> <translation id="2751739896257479635">EAP Phase 2 na pag-authenticate</translation> <translation id="2755367719610958252">Pamahalaan ang mga feature sa accessibility</translation> +<translation id="2755628026949580719">Kung hindi nakalista ang iyong security key, pindutin ang button ng key sa loob ng kahit 5 segundo lang.</translation> <translation id="275662540872599901">naka-off ang screen</translation> <translation id="2761898608071930085">Gumamit ng Ibang Account</translation> <translation id="2762441749940182211">Naka-block ang camera</translation> @@ -1246,6 +1257,7 @@ <translation id="2850124913210091882">I-back up</translation> <translation id="2850541429955027218">Magdagdag ng tema</translation> <translation id="2853916256216444076">Video na $1</translation> +<translation id="2859806420264540918">Nagpapakita ang site na ito ng mga nakakasagabal o nakakapanlinlang na ad.</translation> <translation id="2860150991415616761">napakahaba (4s)</translation> <translation id="2861301611394761800">Kumpleto na ang pag-update ng system. Paki-restart ang system.</translation> <translation id="2861941300086904918">Tagapamahala ng seguridad ng Native Client</translation> @@ -1456,6 +1468,7 @@ <translation id="3182749001423093222">Pang-check ng pagbabaybay</translation> <translation id="3183139917765991655">Pang-import ng Profile</translation> <translation id="3184560914950696195">Hindi mai-save sa $1. Ang mga na-edit na larawan ay mase-save sa folder na Mga Download.</translation> +<translation id="3186202398303525187">Payagan ang mga Linux app na buksan ang $1.</translation> <translation id="3188257591659621405">Aking mga file</translation> <translation id="3188465121994729530">Average ng Paglipat</translation> <translation id="3190558889382726167">Nai-save ang password</translation> @@ -1636,6 +1649,7 @@ <translation id="3467267818798281173">Humingi ng mga suhestyon sa Google</translation> <translation id="3468275649641751422">Mag-stream ng file na video o audio</translation> <translation id="3468522857997926824"><ph name="FILE_COUNT" /> (na) larawan ang na-back up sa <ph name="BEGIN_LINK" />Google Drive<ph name="END_LINK" /></translation> +<translation id="3468999815377931311">Android phone</translation> <translation id="3470442499439619530">Alisin ang User na Ito</translation> <translation id="3470502288861289375">Kinokopya...</translation> <translation id="3473479545200714844">Screen magnifier</translation> @@ -1660,6 +1674,7 @@ <translation id="3495660573538963482">Mga setting ng Google Assistant</translation> <translation id="3496213124478423963">Zoom Out</translation> <translation id="3505030558724226696">Bawiin ang access sa device</translation> +<translation id="3506093155988721483">Gumamit ng boses sa halip na keyboard kapag sisimulan mo ang iyong Assistant</translation> <translation id="3507421388498836150">Mga Kasalukuyang Pahintulot para sa "<ph name="EXTENSION_NAME" />"</translation> <translation id="3507547268929739059">Alisin ang mga App ng Linux sa Chromebook</translation> <translation id="3507888235492474624">Muling mag-scan ng mga Bluetooth device</translation> @@ -1802,6 +1817,7 @@ <translation id="370415077757856453">Na-block ang JavaScript</translation> <translation id="3704331259350077894">Pagtigil ng Pagpapatakbo</translation> <translation id="3705722231355495246">-</translation> +<translation id="3706463572498736864">Mga page sa bawat sheet</translation> <translation id="370665806235115550">Naglo-load...</translation> <translation id="3709244229496787112">Nag-shut down ang browser bago makumpleto ang pag-download.</translation> <translation id="3711895659073496551">Suspendihin</translation> @@ -2209,6 +2225,7 @@ <translation id="4345587454538109430">I-configure...</translation> <translation id="4348766275249686434">Kumolekta ng mga error</translation> <translation id="4350019051035968019">Hindi maaaring i-enroll ang device na ito sa domain kung saan nabibilang ang iyong account dahil minarkahan ang iyong device para mapamahalaan ng ibang domain.</translation> +<translation id="435527878592612277">Piliin ang iyong larawan</translation> <translation id="4356334633973342967">O tukuyin ang sarili mong driver:</translation> <translation id="4358353773267946514"><ph name="LANGUAGE_1" />, <ph name="LANGUAGE_2" /></translation> <translation id="4359408040881008151">Na-install dahil sa (mga) nakadependeng extension.</translation> @@ -2269,10 +2286,12 @@ <translation id="4448844063988177157">Naghahanap ng mga network na Wi-Fi...</translation> <translation id="4449996769074858870">Nagpe-play ng audio ang tab na ito.</translation> <translation id="4450974146388585462">I-diagnose</translation> +<translation id="4451757071857432900">Naka-block sa mga site na nagpapakita ng mga nakakasagabal o nakakapanlinlang na ad (inirerekomenda)</translation> <translation id="4453946976636652378">Maghanap sa <ph name="SEARCH_ENGINE_NAME" /> o mag-type ng URL</translation> <translation id="4462159676511157176">Custom na mga server ng pangalan</translation> <translation id="4467100756425880649">Gallery ng Chrome Web Store</translation> <translation id="4467101674048705704">I-expand ang <ph name="FOLDER_NAME" /></translation> +<translation id="4469477701382819144">Naka-block sa mga site na nagpapakita ng mga nakakasagabal at nakakapanlinlang na ad</translation> <translation id="447252321002412580">Tumulong sa pagpapahusay sa mga feature at performance ng Chrome</translation> <translation id="4472575034687746823">Magsimula</translation> <translation id="4474155171896946103">I-bookmark ang lahat ng tab...</translation> @@ -2522,6 +2541,7 @@ <translation id="486635084936119914">Awtomatikong buksan ang ilang partikular na uri ng file pagkatapos ma-download</translation> <translation id="4869142322204669043">Maaaring gamitin ng Google ang content sa mga site na binibisita mo, aktibidad sa pag-browse, at mga pakikipag-ugnayan para ma-personalize ang <ph name="IDS_SHORT_PRODUCT_NAME" /> at iba pang serbisyo ng Google gaya ng Translate, Search, at mga ad. Maaari mo itong i-customize sa Mga Setting anumang oras.</translation> <translation id="48704129375571883">Magdagdag ng mga karagdagang feature</translation> +<translation id="4870758487381879312">Ilagay ang password na ibinigay ng admin para makuha ang impormasyon sa pag-configure</translation> <translation id="4870903493621965035">Walang nakapares na device</translation> <translation id="4871210892959306034">$1 KB</translation> <translation id="4871308555310586478">Hindi mula sa Chrome Web Store.</translation> @@ -2691,9 +2711,11 @@ <translation id="5108967062857032718">Mga Setting - Alisin ang mga Android app</translation> <translation id="5109044022078737958">Elma</translation> <translation id="5111692334209731439">&Bookmark Manager</translation> +<translation id="5112009661904384591">Magbahagi ng mga file sa Linux</translation> <translation id="5112577000029535889">&Mga Tool ng Nag-develop</translation> <translation id="5113739826273394829">Kung iki-click mo ang icon na ito, manu-mano mong ila-lock ang <ph name="DEVICE_TYPE" /> na ito. Sa susunod, kakailanganin mong i-type ang iyong password upang makapasok.</translation> <translation id="5115309401544567011">Isaksak ang iyong <ph name="DEVICE_TYPE" /> sa isang pinagmumulan ng kuryente.</translation> +<translation id="5115338116365931134">SSO</translation> <translation id="5116628073786783676">I-Sa&ve ang Audio Bilang...</translation> <translation id="5117427536932535467">Mga Tema at Wallpaper</translation> <translation id="5117625797180141189">Matagumpay na na-print ang <ph name="DOCUMENT_NAME" /></translation> @@ -2715,6 +2737,7 @@ <translation id="514575469079499857">Gamitin ang iyong IP address upang matukoy ang lokasyon (default)</translation> <translation id="5150254825601720210">Pangalan ng Server ng Netscape Certificate SSL</translation> <translation id="5151354047782775295">Magbakante ng espasyo sa disk o pumili ng data na maaaring awtomatikong i-delete</translation> +<translation id="5153234146675181447">Kalimutan ang telepono</translation> <translation id="5154108062446123722">Mga advanced na setting para sa <ph name="PRINTING_DESTINATION" /></translation> <translation id="5154176924561037127">F8</translation> <translation id="5154702632169343078">Paksa</translation> @@ -2863,6 +2886,7 @@ <translation id="5352285283572729470">Pinapamahalaan ang setting na ito</translation> <translation id="5353252989841766347">Mag-export ng Mga Password mula sa Chrome</translation> <translation id="5355097969896547230">Hanaping muli</translation> +<translation id="5355099869024327351">Payagan ang Assistant na magpakita sa iyo ng mga notification</translation> <translation id="5355926466126177564">Binago ng isang extension na "<ph name="EXTENSION_NAME" />" ang ipinapakitang page kapag naghanap ka sa Omnibox.</translation> <translation id="5358764674931277">Frame rate</translation> <translation id="5360150013186312835">Ipakita sa Toolbar</translation> @@ -2977,6 +3001,7 @@ <translation id="5513242761114685513">Menu ng konteksto</translation> <translation id="5516183516694518900">Mag-sign in sa Chrome gamit ang iyong Google Account upang makuha ang iyong mga bookmark, history, mga password at iba pang mga setting sa lahat ng iyong device.</translation> <translation id="551752069230578406">Idinaragdag ang printer sa iyong account - maaari itong tumagal ng ilang sandali...</translation> +<translation id="5517879053351788087">Pindutin ang sensor gamit ang iyong daliri. Nasa gilid ito ng Chromebook mo.</translation> <translation id="5518219166343146486">Magtanong kapag gusto ng site na makita ang text at mga larawang kinopya sa clipboard</translation> <translation id="5518584115117143805">Certificate sa Email Encryption</translation> <translation id="5521078259930077036">Ito ba ang inaasahan mong home page?</translation> @@ -3028,6 +3053,7 @@ <translation id="558170650521898289">Microsoft Windows Hardware Driver Verification</translation> <translation id="5582839680698949063">Pangunahing menu</translation> <translation id="5583640892426849032">Backspace</translation> +<translation id="5584088138253955452">I-save ang username?</translation> <translation id="5585118885427931890">Hindi makalikha ng bookmark folder.</translation> <translation id="558563010977877295">Magbukas ng partikular na page o hanay ng mga page</translation> <translation id="5585912436068747822">Nabigo ang pag-format</translation> @@ -3266,6 +3292,7 @@ <translation id="5925147183566400388">Pointer ng Pahayag ng Kasanayan sa Pagpapatunay</translation> <translation id="592880897588170157">I-download ang mga PDF file sa halip na awtomatikong buksan ang mga ito sa Chrome</translation> <translation id="5931146425219109062">Basahin at baguhin ang lahat ng iyong data sa mga website na iyong binibisita</translation> +<translation id="5932224571077948991">Nagpapakita ang site ng mga nakakasagabal o nakakapanlinlang na ad</translation> <translation id="5932881020239635062">Serial</translation> <translation id="5933376509899483611">Timezone</translation> <translation id="5938002010494270685">May available na upgrade sa seguridad</translation> @@ -3325,12 +3352,11 @@ <translation id="6025215716629925253">Stack Trace</translation> <translation id="6026047032548434446">I-install ang App?</translation> <translation id="6026819612896463875"><ph name="WINDOW_TITLE" /> - May nakakonektang USB device</translation> -<translation id="6028117231645531007">Magdagdag ng fingerprint</translation> <translation id="6029027682598229313">Tapos nang i-install ang Linux.</translation> <translation id="6029292188939175871">i-delete ang [<ph name="FINGERPRINT_NAME" />], button</translation> <translation id="6029587122245504742">Pinakamabagal</translation> <translation id="6032912588568283682">System ng file</translation> -<translation id="6034662038931255275">Na-update na ang OS</translation> +<translation id="6038929619733116134">I-block kung nagpapakita ang site ng mga nakakasagabal o nakakapanlinlang na ad</translation> <translation id="6039651071822577588">Mali ang anyo ng diskyunaryo ng katangian ng network</translation> <translation id="604001903249547235">Pag-back up sa Cloud</translation> <translation id="6040143037577758943">Isara</translation> @@ -3341,6 +3367,7 @@ <translation id="6042308850641462728">Higit pa</translation> <translation id="6043317578411397101">Nagbabahagi ang <ph name="APP_NAME" /> ng tab ng Chrome sa <ph name="TAB_NAME" />.</translation> <translation id="6044805581023976844">Nagbabahagi ang <ph name="APP_NAME" /> ng tab ng Chrome at audio sa <ph name="TAB_NAME" />.</translation> +<translation id="6045021379489914695">Mas maayos na gagana ang iyong Chromebook at Android phone nang magkasama. Ikonekta ang mga ito para makapag-text ka mula sa iyong computer, maibahagi ang koneksyon mo sa internet, at ma-unlock ang iyong Chromebook gamit ang telepono mo.<ph name="FOOTNOTE_POINTER" /> <ph name="LINK_BEGIN" />Matuto pa<ph name="LINK_END" /></translation> <translation id="6049004884579590341">I-press nang matagal ang |<ph name="ACCELERATOR" />| upang lumabas sa full screen</translation> <translation id="6049065490165456785">Larawan mula sa panloob na camera</translation> <translation id="6051354611314852653">Oops! Nabigong pahintulutan ng system ang pag-access sa API para sa device na ito.</translation> @@ -3584,6 +3611,7 @@ <translation id="641081527798843608">Pagtugma ng paksa</translation> <translation id="641105183165925463">$1 MB</translation> <translation id="6412931879992742813">Bagong window ng incognito</translation> +<translation id="6415900369006735853">Kumonekta sa internet sa pamamagitan ng iyong telepono</translation> <translation id="6417265370957905582">Google Assistant</translation> <translation id="6418160186546245112">Nire-revert sa dating naka-install na bersyon ng <ph name="IDS_SHORT_PRODUCT_NAME" /></translation> <translation id="6418481728190846787">Permanenteng alisin ang access para sa lahat ng apps</translation> @@ -3688,6 +3716,7 @@ <translation id="656293578423618167">Masyadong mahaba ang path o pangalan ng file. Mangyaring i-save nang may mas maikling pangalan o sa isa pang lokasyon.</translation> <translation id="656398493051028875">Tinatanggal ang "<ph name="FILENAME" />"...</translation> <translation id="6567688344210276845">Maaaring hindi mai-load ang icon '<ph name="ICON" />' para sa pagkilos sa pahina.</translation> +<translation id="6571979863037191371">Idiskonekta ang iyong telepono sa Chromebook mo. Hindi na awtomatikong makokonekta ang mga ito.</translation> <translation id="657402800789773160">&I-reload ang Pahinang Ito</translation> <translation id="6577284282025554716">Nakansela ang pag-download: <ph name="FILE_NAME" /></translation> <translation id="6578664922716508575">I-encrypt ang mga naka-sync na password sa iyong username at password sa Google</translation> @@ -3873,6 +3902,7 @@ <translation id="6853388645642883916">Naka-sleep ang updater</translation> <translation id="68541483639528434">Isara ang ibang mga tab</translation> <translation id="6856623341093082836">I-set up at isaayos ang katumpakan ng iyong touchscreen</translation> +<translation id="6857699260879628349">Kunin ang impormasyon sa pag-configure</translation> <translation id="6860097299815761905">Mga setting ng proxy...</translation> <translation id="6860427144121307915">Buksan sa isang Tab</translation> <translation id="6862635236584086457">Lahat ng file na na-save sa folder na ito ay awtomatikong na-back up online</translation> @@ -3925,6 +3955,7 @@ <translation id="6950627417367801484">I-restore ang mga app</translation> <translation id="6950943362443484797">Ii-install namin ang app na iyon para sa iyo</translation> <translation id="6951153907720526401">Mga Tagapangasiwa ng Pagbabayad</translation> +<translation id="6953878494808481632">Nauugnay na impormasyon</translation> <translation id="6955446738988643816">Siyasatin ang Popup</translation> <translation id="6957231940976260713">Pangalan ng serbisyo</translation> <translation id="696203921837389374">I-enable ang pagsi-sync gamit ang mobile data</translation> @@ -4138,6 +4169,7 @@ <translation id="7256710573727326513">Buksan sa isang tab</translation> <translation id="725758059478686223">Serbisyo sa Pag-print</translation> <translation id="7257666756905341374">Basahin ang data na iyong kinokopya at pine-paste</translation> +<translation id="7258619945375359543">Payagan ang iyong Assistant na magbigay ng mga suhestyon batay sa kung ano ang nasa screen mo</translation> <translation id="7258697411818564379">Naidagdag ang iyong PIN</translation> <translation id="7262004276116528033">Hino-host ng <ph name="SAML_DOMAIN" /> ang serbisyo sa pag-sign in</translation> <translation id="7268365133021434339">Isara ang Mga Tab</translation> @@ -4202,6 +4234,7 @@ <translation id="7360233684753165754"><ph name="PAGE_NUMBER" /> (na) page sa <ph name="PRINTER_NAME" /></translation> <translation id="7361039089383199231">$1 bytes</translation> <translation id="7361297102842600584">I-right click upang patakbuhin ang <ph name="PLUGIN_NAME" /></translation> +<translation id="7361537270840348817">Idiskonekta ang iyong telepono sa Chromebook mo</translation> <translation id="7364796246159120393">Pumili ng File</translation> <translation id="7366415735885268578">Magdagdag ng site</translation> <translation id="7366909168761621528">Data sa pag-browse</translation> @@ -4235,6 +4268,7 @@ <translation id="7416362041876611053">Hindi alam na error sa network.</translation> <translation id="7417705661718309329">Google map</translation> <translation id="741906494724992817">Hindi nangangailangan ng mga espesyal na pahintulot ang app na ito.</translation> +<translation id="7419433794191666278">Ikonekta ang iyong Chromebook gamit ang telepono mo. <ph name="LINK_BEGIN" />Matuto pa<ph name="LINK_END" /></translation> <translation id="7421925624202799674">&Tingnan ang Pinagmulan ng Pahina</translation> <translation id="7422192691352527311">Preferences...</translation> <translation id="7423098979219808738">Magtanong muna</translation> @@ -4610,6 +4644,7 @@ <translation id="7966241909927244760">K&opyahin ang Address ng Larawan</translation> <translation id="7968742106503422125">Basahin at baguhin ang data na kinokopya at pine-paste mo</translation> <translation id="7968833647796919681">I-enable ang pagkolekta ng data ng pagganap</translation> +<translation id="7969046989155602842">Command</translation> <translation id="7972714317346275248">PKCS #1 SHA-384 na May RSA Encryption</translation> <translation id="7973962044839454485">Nabigo ang pagpapatotoo sa PPP dahil sa hindi tamang username o password</translation> <translation id="7974566588408714340">Subukang muli gamit ang <ph name="EXTENSIONNAME" /></translation> @@ -4707,6 +4742,7 @@ <translation id="8093359998839330381">Hindi tumutugon ang <ph name="PLUGIN_NAME" /></translation> <translation id="80974698889265265">Hindi nagtutugma ang mga PIN</translation> <translation id="8101987792947961127">Kinakailangan ng Powerwash sa susunod na reboot</translation> +<translation id="8102159139658438129">Pumunta sa <ph name="LINK_BEGIN" />Mga Setting<ph name="LINK_END" /> para makakita ng mga opsyon para sa iyong nakakonektang telepono</translation> <translation id="8104696615244072556">I-powerwash ang iyong <ph name="IDS_SHORT_PRODUCT_NAME" /> device at ibalik sa dating bersyon.</translation> <translation id="8105368624971345109">I-off</translation> <translation id="8106045200081704138">Ibinahagi sa akin</translation> @@ -5009,6 +5045,7 @@ <translation id="8605428685123651449">Memory ng SQLite</translation> <translation id="8606726445206553943">Gamitin ang iyong mga MIDI device</translation> <translation id="8609465669617005112">Lumipat</translation> +<translation id="8610103157987623234">Hindi wastong format, pakisubukang muli</translation> <translation id="8615618338313291042">Incognito App: <ph name="APP_NAME" /></translation> <translation id="8618141719844947886">Hindi nagsi-sync</translation> <translation id="8619892228487928601"><ph name="CERTIFICATE_NAME" />: <ph name="ERROR" /></translation> @@ -5179,6 +5216,7 @@ <translation id="8846141544112579928">Naghahanap ng keyboard...</translation> <translation id="8846319957959474018">Buksan ang mga app sa madaling paraan gamit ang mga bookmark</translation> <translation id="8847988622838149491">USB</translation> +<translation id="8848561196844274665">Kapag ikinonekta mo ang iyong mga device, sumasang-ayon kang magagawa ng iyong Chromebook ang sumusunod:</translation> <translation id="8859057652521303089">Piliin ang iyong wika:</translation> <translation id="8859174528519900719">Subframe: <ph name="SUBFRAME_SITE" /></translation> <translation id="8860454412039442620">Spreadsheet ng Excel</translation> @@ -5238,6 +5276,7 @@ <translation id="8944964446326379280">Nagbabahagi ang <ph name="APP_NAME" /> ng window sa <ph name="TAB_NAME" />.</translation> <translation id="8946359700442089734">Ang mga feature para sa pagde-debug ay hindi ganap na na-enable sa <ph name="IDS_SHORT_PRODUCT_NAME" /> device na ito.</translation> <translation id="894871326938397531">Umalis sa incognito mode?</translation> +<translation id="8952774786254665439">Mga advanced na opsyon sa printer</translation> <translation id="895347679606913382">Nagsisimula...</translation> <translation id="8954952943849489823">Nabigo ang paglipat, hindi inaasahang error: $1</translation> <translation id="895586998699996576">Larawan na $1</translation> @@ -5375,6 +5414,7 @@ <translation id="9137916601698928395">Buksan ang link bilang <ph name="USER" /></translation> <translation id="9138978632494473300">Magdagdag ng mga shortcut sa mga sumusunod na lugar:</translation> <translation id="9140067245205650184">Gumagamit ka ng hindi sinusuportahang flag ng feature: <ph name="BAD_FLAG" />. Mababawasan ang stability at seguridad.</translation> +<translation id="9147304170847707004">Paraan ng Pag-authenticate</translation> <translation id="9147392381910171771">&Mga pagpipilian</translation> <translation id="9148058034647219655">Lumabas</translation> <translation id="9148116311817999634">Magtakda ng lock ng screen para sa kaligtasan</translation>
diff --git a/chrome/app/resources/generated_resources_fr.xtb b/chrome/app/resources/generated_resources_fr.xtb index d38dbf79..4aee4c9 100644 --- a/chrome/app/resources/generated_resources_fr.xtb +++ b/chrome/app/resources/generated_resources_fr.xtb
@@ -15,6 +15,7 @@ <translation id="1016566241875885511">Informations supplémentaires (facultatif)</translation> <translation id="1017280919048282932">&Ajouter au dictionnaire</translation> <translation id="1018656279737460067">Annulé</translation> +<translation id="1023873740278604399">Déplacez légèrement votre doigt pour ajouter les différentes parties de votre empreinte digitale.</translation> <translation id="1026822031284433028">Charger l'image</translation> <translation id="1029317248976101138">Zoom</translation> <translation id="1030706264415084469"><ph name="URL" /> souhaite stocker de façon permanente des données volumineuses sur votre appareil</translation> @@ -62,6 +63,7 @@ <translation id="1085697365578766383">Impossible de démarrer la machine virtuelle. Veuillez réessayer.</translation> <translation id="1089439967362294234">Modifier le mot de passe</translation> <translation id="1090126737595388931">Aucune application active en arrière plan</translation> +<translation id="1090918500949388876">Accédez à l'Assistant chaque fois que vous dites "Ok Google" quand l'écran est allumé</translation> <translation id="1091767800771861448">Appuyez sur ECHAP pour ignorer (versions non officielles uniquement).</translation> <translation id="1093457606523402488">Réseaux visibles :</translation> <translation id="1094607894174825014">L'opération de lecture ou d'écriture a été demandée avec un décalage incorrect sur l'appareil <ph name="DEVICE_NAME" />.</translation> @@ -87,6 +89,7 @@ <translation id="1123187597739372905">Afficher les paramètres de synchronisation</translation> <translation id="1124772482545689468">Utilisateur</translation> <translation id="1125550662859510761">La résolution est de <ph name="WIDTH" /> x <ph name="HEIGHT" /> (native)</translation> +<translation id="1127216846847548354">Activation des commandes vocales</translation> <translation id="1128109161498068552">N'autoriser aucun site à utiliser des messages spécifiques au système pour accéder aux appareils MIDI</translation> <translation id="1128128132059598906">EAP-TTLS</translation> <translation id="1128591060186966949">Modifier le moteur de recherche</translation> @@ -415,6 +418,7 @@ <translation id="1598233202702788831">L'administrateur a désactivé les mises à jour.</translation> <translation id="1600857548979126453">Accéder au système du débogueur de pages</translation> <translation id="1601560923496285236">Appliquer</translation> +<translation id="1603300902586586390">Autoriser les applications Linux à ouvrir les fichiers $1.</translation> <translation id="1603914832182249871">(Navigation privée)</translation> <translation id="1607139524282324606">Effacer l'entrée</translation> <translation id="1608626060424371292">Supprimer cet utilisateur</translation> @@ -479,6 +483,7 @@ <translation id="1680849702532889074">Une erreur s'est produite pendant l'installation de votre application Linux.</translation> <translation id="16815041330799488">Interdire aux sites de voir le texte et les images copiés dans le presse-papiers</translation> <translation id="1682548588986054654">Nouvelle fenêtre de navigation privée</translation> +<translation id="1683850629661177840">Le mode simplifié accélère la navigation sur toutes les pages, y compris sur les pages HTTPS.</translation> <translation id="168715261339224929">Activez la synchronisation pour accéder à vos favoris sur tous vos appareils.</translation> <translation id="1688867105868176567">Effacer les données du site ?</translation> <translation id="1688935057616748272">Saisissez une lettre</translation> @@ -575,6 +580,7 @@ <translation id="1818007989243628752">Supprimer le mot de passe du compte <ph name="USERNAME" /></translation> <translation id="1818913467757368489">Importation du journal en cours.</translation> <translation id="1819721979226826163">Appuyez sur Notifications des applications > Services Google Play.</translation> +<translation id="1820028137326691631">Saisissez le mot de passe fourni par l'administrateur</translation> <translation id="1826516787628120939">Vérification en cours…</translation> <translation id="1828378091493947763">Ce plug-in n'est pas compatible avec cet appareil.</translation> <translation id="1828901632669367785">Imprimer via la boîte de dialogue système...</translation> @@ -608,11 +614,13 @@ <translation id="1865769994591826607">Uniquement les connexions au même site</translation> <translation id="186612162884103683">"<ph name="EXTENSION" />" dispose d'un droit d'accès en lecture et en écriture sur les images, les vidéos et les fichiers audio figurant dans les dossiers sélectionnés.</translation> <translation id="1867780286110144690"><ph name="PRODUCT_NAME" /> est prêt à terminer l'installation.</translation> +<translation id="1868193363684582383">"Ok Google"</translation> <translation id="1871615898038944731">Votre <ph name="DEVICE_TYPE" /> est à jour</translation> <translation id="1875312262568496299">Commencer</translation> <translation id="1875387611427697908">Cet élément doit être installé depuis le <ph name="CHROME_WEB_STORE" /></translation> <translation id="1877520246462554164">Échec de l'obtention du jeton d'authentification. Veuillez vous déconnecter, puis vous reconnecter, ou bien réessayez.</translation> <translation id="1878302395768190018">Vous pouvez personnaliser cette option à tout moment dans les paramètres Chrome</translation> +<translation id="1879000426787380528">Se connecter à l'aide du compte</translation> <translation id="1880905663253319515">Supprimer le certificat "<ph name="CERTIFICATE_NAME" />" ?</translation> <translation id="1886996562706621347">Permettre aux sites de demander l'autorisation de devenir gestionnaires par défaut des protocoles (recommandé)</translation> <translation id="1887442540531652736">Erreur de connexion</translation> @@ -673,7 +681,6 @@ <translation id="197560921582345123">Éditeur</translation> <translation id="1975841812214822307">Supprimer…</translation> <translation id="1976150099241323601">Se connecter au dispositif de sécurité</translation> -<translation id="1976315108329706992">Vous pouvez maintenant utiliser les applications Android.</translation> <translation id="1976323404609382849">Les cookies de plusieurs sites ont été bloqués.</translation> <translation id="1977965994116744507">Rapprochez votre téléphone pour déverrouiller votre <ph name="DEVICE_TYPE" />.</translation> <translation id="1979280758666859181">Vous souhaitez installer une ancienne version de <ph name="PRODUCT_NAME" />. Ce changement sera appliqué dès que cette version correspondra à celle qui est installée sur votre appareil.</translation> @@ -821,11 +828,13 @@ <translation id="220858061631308971">Veuillez saisir le code d'accès de "<ph name="DEVICE_NAME" />" :</translation> <translation id="2209593327042758816">Élément d'étagère 2</translation> <translation id="2212126039311489237">Imprimer via la boîte de dialogue du système</translation> +<translation id="2214884991347062907">Mot de passe incorrect, veuillez réessayer</translation> <translation id="2217501013957346740">Créer un nom</translation> <translation id="2218019600945559112">Souris et pavé tactile</translation> <translation id="2218320521449013367">Une erreur s'est produite lors de la suppression du logiciel malveillant par Chrome</translation> <translation id="2218515861914035131">Coller en texte brut</translation> <translation id="221872881068107022">Inverser le défilement</translation> +<translation id="2220409419896228519">Ajouter des favoris à vos applications Google préférées</translation> <translation id="2220529011494928058">Signaler un problème</translation> <translation id="2220572644011485463">Code ou mot de passe</translation> <translation id="2224444042887712269">Ce paramètre appartient à <ph name="OWNER_EMAIL" />.</translation> @@ -928,6 +937,7 @@ <translation id="2367972762794486313">Afficher les applications</translation> <translation id="2369536625682139252">Toutes les données stockées par <ph name="SITE" /> seront supprimées, sauf les cookies.</translation> <translation id="2371076942591664043">Ouvrir une fois le téléchargement &terminé</translation> +<translation id="2375406435414127095">Connexion à votre téléphone</translation> <translation id="2377319039870049694">Passer en mode Liste</translation> <translation id="2377667304966270281">Défauts matériels</translation> <translation id="2378075407703503998"><ph name="SELCTED_FILE_COUNT" /> fichiers sélectionnés</translation> @@ -1181,6 +1191,7 @@ <translation id="2749881179542288782">Vérifier la grammaire et l'orthographe</translation> <translation id="2751739896257479635">Authentification EAP phase 2</translation> <translation id="2755367719610958252">Gérer les fonctionnalités d'accessibilité</translation> +<translation id="2755628026949580719">Si votre clé de sécurité ne figure pas dans la liste, appuyez sur le bouton de la clé pendant au moins cinq secondes.</translation> <translation id="275662540872599901">écran désactivé</translation> <translation id="2761898608071930085">Utiliser un autre compte</translation> <translation id="2762441749940182211">Caméra bloquée</translation> @@ -1246,6 +1257,7 @@ <translation id="2850124913210091882">Sauvegarder</translation> <translation id="2850541429955027218">Ajouter un thème</translation> <translation id="2853916256216444076">Vidéo $1</translation> +<translation id="2859806420264540918">Ce site affiche des annonces intrusives ou trompeuses.</translation> <translation id="2860150991415616761">très long (4 s)</translation> <translation id="2861301611394761800">Mise à jour terminée. Veuillez redémarrer le système.</translation> <translation id="2861941300086904918">Gestionnaire de sécurité Native Client</translation> @@ -1456,6 +1468,7 @@ <translation id="3182749001423093222">Correcteur orthographique</translation> <translation id="3183139917765991655">Importation de profils</translation> <translation id="3184560914950696195">Impossible d'enregistrer les fichiers dans le dossier $1. Les images modifiées seront enregistrées dans le dossier Téléchargements.</translation> +<translation id="3186202398303525187">Autoriser les applications Linux à ouvrir les fichiers $1.</translation> <translation id="3188257591659621405">Mes fichiers</translation> <translation id="3188465121994729530">Moyenne glissante</translation> <translation id="3190558889382726167">Mot de passe enregistré</translation> @@ -1636,6 +1649,7 @@ <translation id="3467267818798281173">Afficher les suggestions du service Google</translation> <translation id="3468275649641751422">Lire une vidéo ou un fichier audio en streaming</translation> <translation id="3468522857997926824"><ph name="FILE_COUNT" /> photos ont été sauvegardées sur <ph name="BEGIN_LINK" />Google Drive<ph name="END_LINK" />.</translation> +<translation id="3468999815377931311">Téléphone Android</translation> <translation id="3470442499439619530">Supprimer cet utilisateur</translation> <translation id="3470502288861289375">Copie en cours…</translation> <translation id="3473479545200714844">Loupe</translation> @@ -1660,6 +1674,7 @@ <translation id="3495660573538963482">Paramètres de l'Assistant Google</translation> <translation id="3496213124478423963">Zoom arrière</translation> <translation id="3505030558724226696">Retirer les droits d'accès aux appareils</translation> +<translation id="3506093155988721483">Utiliser la saisie vocale au lieu du clavier pour démarrer l'Assistant</translation> <translation id="3507421388498836150">Autorisations actuelles pour <ph name="EXTENSION_NAME" /></translation> <translation id="3507547268929739059">Supprimer les applications Linux pour Chromebook</translation> <translation id="3507888235492474624">Relancer la recherche d'appareils Bluetooth</translation> @@ -1802,6 +1817,7 @@ <translation id="370415077757856453">JavaScript bloqué</translation> <translation id="3704331259350077894">Arrêt du fonctionnement</translation> <translation id="3705722231355495246">-</translation> +<translation id="3706463572498736864">Pages par feuille</translation> <translation id="370665806235115550">Chargement en cours...</translation> <translation id="3709244229496787112">Le navigateur s'est fermé avant la fin du téléchargement.</translation> <translation id="3711895659073496551">Arrêter</translation> @@ -2209,6 +2225,7 @@ <translation id="4345587454538109430">Configurer...</translation> <translation id="4348766275249686434">Recueillir les erreurs</translation> <translation id="4350019051035968019">Impossible d'enregistrer cet appareil dans le domaine auquel appartient votre compte, car il est marqué pour être géré par un autre domaine.</translation> +<translation id="435527878592612277">Sélectionner votre photo</translation> <translation id="4356334633973342967">Vous pouvez également indiquer votre propre pilote :</translation> <translation id="4358353773267946514"><ph name="LANGUAGE_1" />, <ph name="LANGUAGE_2" /></translation> <translation id="4359408040881008151">Installée, car une ou plusieurs extensions dépendent de celle-ci.</translation> @@ -2269,10 +2286,12 @@ <translation id="4448844063988177157">Recherche de réseaux Wi-Fi...</translation> <translation id="4449996769074858870">Cet onglet lit des fichiers audio.</translation> <translation id="4450974146388585462">Analyser</translation> +<translation id="4451757071857432900">Bloqué sur les sites qui affichent des annonces intrusives ou trompeuses (recommandé)</translation> <translation id="4453946976636652378">Effectuez une recherche sur <ph name="SEARCH_ENGINE_NAME" /> ou saisissez une URL</translation> <translation id="4462159676511157176">Serveurs de noms personnalisés</translation> <translation id="4467100756425880649">Chrome Web Store Gallery</translation> <translation id="4467101674048705704">Développer le dossier "<ph name="FOLDER_NAME" />"</translation> +<translation id="4469477701382819144">Bloqué sur les sites qui affichent des annonces intrusives ou trompeuses</translation> <translation id="447252321002412580">Contribuer à l'amélioration des fonctionnalités et des performances de Chrome</translation> <translation id="4472575034687746823">Premiers pas</translation> <translation id="4474155171896946103">Ajouter tous les onglets aux favoris...</translation> @@ -2522,6 +2541,7 @@ <translation id="486635084936119914">Ouvrir automatiquement certains types de fichiers après leur téléchargement</translation> <translation id="4869142322204669043">Google peut utiliser le contenu de sites que vous consultez, vos activités de navigation et des interactions pour personnaliser <ph name="IDS_SHORT_PRODUCT_NAME" /> et d'autres services Google comme Traduction, la recherche et les annonces. Vous pouvez modifier cette option à tout moment dans les paramètres.</translation> <translation id="48704129375571883">Ajouter des fonctionnalités</translation> +<translation id="4870758487381879312">Saisissez le mot de passe fourni par l'administrateur pour accéder aux informations de configuration</translation> <translation id="4870903493621965035">Aucun appareil associé</translation> <translation id="4871210892959306034">$1 Ko</translation> <translation id="4871308555310586478">Pas depuis le Chrome Web Store</translation> @@ -2691,9 +2711,11 @@ <translation id="5108967062857032718">Paramètres – Supprimer des applications Android</translation> <translation id="5109044022078737958">Mia</translation> <translation id="5111692334209731439">&Gestionnaire de favoris</translation> +<translation id="5112009661904384591">Partager les fichiers avec Linux</translation> <translation id="5112577000029535889">Outils de &développement</translation> <translation id="5113739826273394829">Si vous cliquez sur cette icône, ce <ph name="DEVICE_TYPE" /> sera verrouillé manuellement. La prochaine fois, l'accès à l'appareil sera soumis à la saisie de votre mot de passe.</translation> <translation id="5115309401544567011">Veuillez brancher votre appareil <ph name="DEVICE_TYPE" /> à une source d'alimentation.</translation> +<translation id="5115338116365931134">SSO</translation> <translation id="5116628073786783676">En&registrer le fichier audio sous...</translation> <translation id="5117427536932535467">Thèmes et fonds d'écran</translation> <translation id="5117625797180141189">"<ph name="DOCUMENT_NAME" />" a bien été imprimé</translation> @@ -2715,6 +2737,7 @@ <translation id="514575469079499857">Utiliser votre adresse IP pour déterminer votre position (par défaut)</translation> <translation id="5150254825601720210">Nom du serveur SSL du certificat Netscape</translation> <translation id="5151354047782775295">Libérez de l'espace disque, car certaines informations risquent d'être supprimées automatiquement.</translation> +<translation id="5153234146675181447">Oublier le téléphone</translation> <translation id="5154108062446123722">Paramètres avancés pour <ph name="PRINTING_DESTINATION" /></translation> <translation id="5154176924561037127">F8</translation> <translation id="5154702632169343078">Objet</translation> @@ -2863,6 +2886,7 @@ <translation id="5352285283572729470">Ce paramètre est géré</translation> <translation id="5353252989841766347">Exporter des mots de passe depuis Chrome</translation> <translation id="5355097969896547230">Rechercher à nouveau</translation> +<translation id="5355099869024327351">Autoriser l'Assistant à proposer des notifications</translation> <translation id="5355926466126177564">L'extension <ph name="EXTENSION_NAME" /> a modifié la page qui s'affiche lorsque vous effectuez une recherche dans l'omnibox.</translation> <translation id="5358764674931277">Fréquence d'images</translation> <translation id="5360150013186312835">Afficher dans la barre d'outils</translation> @@ -2977,6 +3001,7 @@ <translation id="5513242761114685513">Menu contextuel</translation> <translation id="5516183516694518900">Connectez-vous à Chrome avec votre compte Google pour synchroniser vos favoris, votre historique, vos mots de passe et d'autres paramètres sur tous vos appareils.</translation> <translation id="551752069230578406">Ajout de l'imprimante à votre compte en cours. Cette opération peut prendre quelques instants…</translation> +<translation id="5517879053351788087">Avec votre doigt, appuyez sur le capteur qui se trouve sur le bord de votre Chromebook.</translation> <translation id="5518219166343146486">Me demander lorsqu'un site souhaite voir le texte et les images copiés dans le presse-papiers</translation> <translation id="5518584115117143805">Certificat de chiffrement de courrier électronique</translation> <translation id="5521078259930077036">Est-ce la page d'accueil que vous attendiez ?</translation> @@ -3028,6 +3053,7 @@ <translation id="558170650521898289">Vérification de pilote matériel Microsoft Windows</translation> <translation id="5582839680698949063">Menu principal</translation> <translation id="5583640892426849032">Retour</translation> +<translation id="5584088138253955452">Enregistrer le nom d'utilisateur ?</translation> <translation id="5585118885427931890">Impossible de créer le dossier de favoris.</translation> <translation id="558563010977877295">Ouvrir une page ou un ensemble de pages spécifiques</translation> <translation id="5585912436068747822">Échec du formatage</translation> @@ -3267,6 +3293,7 @@ <translation id="5925147183566400388">Pointeur de la déclaration CPS (Certification Practice Statement)</translation> <translation id="592880897588170157">Télécharger les fichiers PDF au lieu de les ouvrir automatiquement dans Chrome</translation> <translation id="5931146425219109062">Accéder à toutes vos données sur les sites Web que vous consultez et les modifier</translation> +<translation id="5932224571077948991">Le site affiche des annonces intrusives ou trompeuses</translation> <translation id="5932881020239635062">Série</translation> <translation id="5933376509899483611">Fuseau horaire</translation> <translation id="5938002010494270685">Mise à niveau de sécurité disponible</translation> @@ -3326,12 +3353,11 @@ <translation id="6025215716629925253">Trace de la pile</translation> <translation id="6026047032548434446">Installer l'application ?</translation> <translation id="6026819612896463875"><ph name="WINDOW_TITLE" /> – Appareil USB connecté</translation> -<translation id="6028117231645531007">Ajouter une empreinte digitale</translation> <translation id="6029027682598229313">L'installation de Linux est terminée.</translation> <translation id="6029292188939175871">supprimer [<ph name="FINGERPRINT_NAME" />], bouton</translation> <translation id="6029587122245504742">La plus lente</translation> <translation id="6032912588568283682">Système de fichiers</translation> -<translation id="6034662038931255275">Le système d'exploitation a bien été mis à jour</translation> +<translation id="6038929619733116134">Bloquer si le site affiche des annonces intrusives ou trompeuses</translation> <translation id="6039651071822577588">Dictionnaire des propriétés du réseau non conforme.</translation> <translation id="604001903249547235">Sauvegarde Cloud</translation> <translation id="6040143037577758943">Fermer</translation> @@ -3342,6 +3368,7 @@ <translation id="6042308850641462728">Plus</translation> <translation id="6043317578411397101"><ph name="APP_NAME" /> partage un onglet Chrome avec <ph name="TAB_NAME" />.</translation> <translation id="6044805581023976844"><ph name="APP_NAME" /> partage un onglet Chrome et un contenu audio avec <ph name="TAB_NAME" />.</translation> +<translation id="6045021379489914695">Pour tirer pleinement parti de votre Chromebook et de votre téléphone Android, connectez-les. Vous pourrez ainsi envoyer des SMS depuis votre ordinateur, partager votre connexion Internet et déverrouiller votre Chromebook avec votre téléphone.<ph name="FOOTNOTE_POINTER" /> <ph name="LINK_BEGIN" />En savoir plus<ph name="LINK_END" /></translation> <translation id="6049004884579590341">Appuyez de manière prolongée sur |<ph name="ACCELERATOR" />| pour quitter le mode plein écran</translation> <translation id="6049065490165456785">Photo d'un appareil photo interne</translation> <translation id="6051354611314852653">Petit problème… Échec de l'autorisation d'accès à l'API pour cet appareil.</translation> @@ -3585,6 +3612,7 @@ <translation id="641081527798843608">Correspondance d'objet</translation> <translation id="641105183165925463">$1 Mo</translation> <translation id="6412931879992742813">Nouvelle fenêtre de navigation privée</translation> +<translation id="6415900369006735853">Se connecter à Internet via votre téléphone</translation> <translation id="6417265370957905582">Assistant Google</translation> <translation id="6418160186546245112">Retour à la version précédemment installée de <ph name="IDS_SHORT_PRODUCT_NAME" />…</translation> <translation id="6418481728190846787">Supprimer l'accès à toutes les applications de manière définitive</translation> @@ -3689,6 +3717,7 @@ <translation id="656293578423618167">Le chemin d'accès ou le nom du fichier est trop long. Veuillez le raccourcir ou changer d'emplacement.</translation> <translation id="656398493051028875">Suppression de "<ph name="FILENAME" />" en cours...</translation> <translation id="6567688344210276845">Impossible de charger l'icône "<ph name="ICON" />" d'action de page.</translation> +<translation id="6571979863037191371">Déconnectez votre téléphone de votre Chromebook. Ils ne se connecteront plus automatiquement.</translation> <translation id="657402800789773160">&Rafraîchir cette page</translation> <translation id="6577284282025554716">Téléchargement annulé : <ph name="FILE_NAME" /></translation> <translation id="6578664922716508575">Chiffrer les mots de passe synchronisés avec votre nom d'utilisateur et votre mot de passe Google</translation> @@ -3874,6 +3903,7 @@ <translation id="6853388645642883916">Processus de mise à jour en veille</translation> <translation id="68541483639528434">Fermer les autres onglets</translation> <translation id="6856623341093082836">Configurer votre écran tactile et régler sa précision</translation> +<translation id="6857699260879628349">Accéder aux informations de configuration</translation> <translation id="6860097299815761905">Paramètres du proxy...</translation> <translation id="6860427144121307915">Ouvrir dans un onglet</translation> <translation id="6862635236584086457">Tous les fichiers enregistrés dans ce dossier sont automatiquement sauvegardés en ligne.</translation> @@ -3926,6 +3956,7 @@ <translation id="6950627417367801484">Restaurer les applications</translation> <translation id="6950943362443484797">Nous allons installer cette application pour vous</translation> <translation id="6951153907720526401">Gestionnaires de paiement</translation> +<translation id="6953878494808481632">Autres infos</translation> <translation id="6955446738988643816">Inspecter le pop-up</translation> <translation id="6957231940976260713">Nom du service</translation> <translation id="696203921837389374">Activer la synchronisation via les données mobiles</translation> @@ -4139,6 +4170,7 @@ <translation id="7256710573727326513">Ouvrir dans un onglet</translation> <translation id="725758059478686223">Service d'impression</translation> <translation id="7257666756905341374">Accéder aux données que vous copiez et collez</translation> +<translation id="7258619945375359543">Autoriser l'Assistant à proposer des suggestions en fonction des éléments affichés sur votre écran</translation> <translation id="7258697411818564379">Votre code a bien été ajouté</translation> <translation id="7262004276116528033">Ce service de connexion est hébergé par <ph name="SAML_DOMAIN" />.</translation> <translation id="7268365133021434339">Fermer les onglets</translation> @@ -4203,6 +4235,7 @@ <translation id="7360233684753165754"><ph name="PAGE_NUMBER" /> pages sur <ph name="PRINTER_NAME" /></translation> <translation id="7361039089383199231">$1 octets</translation> <translation id="7361297102842600584">Faites un clic droit pour exécuter <ph name="PLUGIN_NAME" />.</translation> +<translation id="7361537270840348817">Déconnecter votre téléphone de votre Chromebook</translation> <translation id="7364796246159120393">Choisir un fichier</translation> <translation id="7366415735885268578">Ajouter un site</translation> <translation id="7366909168761621528">Données de navigation</translation> @@ -4236,6 +4269,7 @@ <translation id="7416362041876611053">Erreur réseau inconnue.</translation> <translation id="7417705661718309329">Carte Google</translation> <translation id="741906494724992817">Cette application fonctionne sans autorisation spéciale.</translation> +<translation id="7419433794191666278">Connectez votre Chromebook à votre téléphone. <ph name="LINK_BEGIN" />En savoir plus<ph name="LINK_END" /></translation> <translation id="7421925624202799674">&Afficher le code source de la page</translation> <translation id="7422192691352527311">Préférences...</translation> <translation id="7423098979219808738">Demander d'abord</translation> @@ -4611,6 +4645,7 @@ <translation id="7966241909927244760">C&opier l'adresse de l'image</translation> <translation id="7968742106503422125">Lire et modifier les données que vous copiez-collez</translation> <translation id="7968833647796919681">Activer la collecte de données relatives aux performances</translation> +<translation id="7969046989155602842">Commande</translation> <translation id="7972714317346275248">PKCS #1 SHA-384 avec chiffrement RSA</translation> <translation id="7973962044839454485">Échec de l'authentification PPP en raison de la saisie d'un nom d'utilisateur ou d'un mot de passe erronés.</translation> <translation id="7974566588408714340">Réessayer avec "<ph name="EXTENSIONNAME" />"</translation> @@ -4708,6 +4743,7 @@ <translation id="8093359998839330381"><ph name="PLUGIN_NAME" /> ne répond pas</translation> <translation id="80974698889265265">Les codes ne correspondent pas</translation> <translation id="8101987792947961127">Powerwash requis au prochain redémarrage</translation> +<translation id="8102159139658438129">Accédez à <ph name="LINK_BEGIN" />Paramètres<ph name="LINK_END" /> pour consulter les options de votre téléphone connecté</translation> <translation id="8104696615244072556">Réinitialiser l'appareil <ph name="IDS_SHORT_PRODUCT_NAME" /> avec la fonctionnalité Powerwash et rétablir la version précédente</translation> <translation id="8105368624971345109">Désactiver</translation> <translation id="8106045200081704138">Partagés avec moi</translation> @@ -5009,6 +5045,7 @@ <translation id="8605428685123651449">Mémoire SQLite</translation> <translation id="8606726445206553943">Utiliser vos appareils MIDI</translation> <translation id="8609465669617005112">Monter</translation> +<translation id="8610103157987623234">Format incorrect, veuillez réessayer</translation> <translation id="8615618338313291042">Application en mode navigation privée : <ph name="APP_NAME" /></translation> <translation id="8618141719844947886">Aucune synchronisation</translation> <translation id="8619892228487928601"><ph name="CERTIFICATE_NAME" /> : <ph name="ERROR" /></translation> @@ -5179,6 +5216,7 @@ <translation id="8846141544112579928">Recherche du clavier en cours…</translation> <translation id="8846319957959474018">Ouvrir les applications facilement grâce aux favoris</translation> <translation id="8847988622838149491">USB</translation> +<translation id="8848561196844274665">Lorsque vous connectez vos appareils, vous acceptez que votre Chromebook puisse :</translation> <translation id="8859057652521303089">Sélectionnez votre langue :</translation> <translation id="8859174528519900719">Sous-cadre : <ph name="SUBFRAME_SITE" /></translation> <translation id="8860454412039442620">Feuille de calcul Excel</translation> @@ -5237,6 +5275,7 @@ <translation id="8944964446326379280"><ph name="APP_NAME" /> partage une fenêtre avec <ph name="TAB_NAME" />.</translation> <translation id="8946359700442089734">Les fonctionnalités de débogage n'ont pas été complètement activées sur cet appareil <ph name="IDS_SHORT_PRODUCT_NAME" />.</translation> <translation id="894871326938397531">Quitter le mode navigation privée ?</translation> +<translation id="8952774786254665439">Options d'impression avancées</translation> <translation id="895347679606913382">Démarrage...</translation> <translation id="8954952943849489823">Échec du transfert en raison d'une erreur inattendue : $1.</translation> <translation id="895586998699996576">Image $1</translation> @@ -5374,6 +5413,7 @@ <translation id="9137916601698928395">Ouvrir le lien avec le compte <ph name="USER" /></translation> <translation id="9138978632494473300">Ajouter des raccourcis vers les emplacements suivants :</translation> <translation id="9140067245205650184">Vous utilisez un indicateur de fonctionnalité non pris en charge : <ph name="BAD_FLAG" />. La stabilité et la sécurité en seront affectées.</translation> +<translation id="9147304170847707004">Méthode d'authentification</translation> <translation id="9147392381910171771">&Options</translation> <translation id="9148058034647219655">Quitter</translation> <translation id="9148116311817999634">Définir le verrouillage de l'écran pour des raisons de sécurité</translation>
diff --git a/chrome/app/resources/generated_resources_gu.xtb b/chrome/app/resources/generated_resources_gu.xtb index c212d78..f2d8d718 100644 --- a/chrome/app/resources/generated_resources_gu.xtb +++ b/chrome/app/resources/generated_resources_gu.xtb
@@ -669,7 +669,6 @@ <translation id="197560921582345123">સંપાદિત કરી શકે છે</translation> <translation id="1975841812214822307">દૂર કરો ...</translation> <translation id="1976150099241323601">સુરક્ષા ઉપકરણ પર સાઇન ઇન કરો </translation> -<translation id="1976315108329706992">હવે તમે Android ઍપનો ઉપયોગ કરી શકો છો.</translation> <translation id="1976323404609382849">બહુવિધ સાઇટ્સની કૂકીઝ અવરોધિત કરી છે.</translation> <translation id="1977965994116744507">તમારા <ph name="DEVICE_TYPE" />ને અનલૉક કરવા તમારા ફોનને વધુ નજીક લાવો.</translation> <translation id="1979280758666859181">તમે ચેનલને <ph name="PRODUCT_NAME" /> ના જૂના સંસ્કરણ સાથે બદલી રહ્યાં છો. જ્યારે ચેનલ સંસ્કરણ હાલમાં તમારા ઉપકરણ પર ઇન્સ્ટોલ કરેલા સંસ્કરણથી મેળ ખાતું હોય ત્યારે ચેનલ ફેરફાર લાગુ થશે.</translation> @@ -3323,12 +3322,10 @@ <translation id="6025215716629925253">સ્ટેક ટ્રેસ</translation> <translation id="6026047032548434446">ઍપ ઇન્સ્ટૉલ કરીએ?</translation> <translation id="6026819612896463875"><ph name="WINDOW_TITLE" /> - USB ઉપકરણ કનેક્ટ કર્યું</translation> -<translation id="6028117231645531007">ફિંગરપ્રિન્ટ ઉમેરો</translation> <translation id="6029027682598229313">Linux ઇન્સ્ટૉલેશન પૂર્ણ થયું.</translation> <translation id="6029292188939175871">[<ph name="FINGERPRINT_NAME" />] ડિલીટ કરવાનું બટન</translation> <translation id="6029587122245504742">સૌથી ધીમી</translation> <translation id="6032912588568283682">ફાઇલ સિસ્ટમ</translation> -<translation id="6034662038931255275">OS અપડેટ સફળ</translation> <translation id="6039651071822577588">નેટવર્ક ગુણધર્મ નિર્દેશિકા અયોગ્ય</translation> <translation id="604001903249547235">મેઘ બેકઅપ</translation> <translation id="6040143037577758943">બંધ કરો</translation> @@ -4607,6 +4604,7 @@ <translation id="7966241909927244760">છબી સરનામું કૉ&પિ કરો</translation> <translation id="7968742106503422125">તમે કૉપિ અને પેસ્ટ કરો છો તે ડેટા વાંચો અને તેને સંશોધિત કરો</translation> <translation id="7968833647796919681">પ્રદર્શન ડેટા સંગ્રહ સક્ષમ કરો</translation> +<translation id="7969046989155602842">આદેશ</translation> <translation id="7972714317346275248">RSA એન્ક્રિપ્શનવાળું PKCS #1 SHA-384</translation> <translation id="7973962044839454485">ખોટા વપરાશકર્તાનામ અથવા પાસવર્ડને કારણે PPP પ્રમાણીકરણ નિષ્ફળ થયું</translation> <translation id="7974566588408714340"><ph name="EXTENSIONNAME" /> નો ઉપયોગ કરીને ફરીથી પ્રયાસ કરો</translation>
diff --git a/chrome/app/resources/generated_resources_hi.xtb b/chrome/app/resources/generated_resources_hi.xtb index 1e37865..f551e1e 100644 --- a/chrome/app/resources/generated_resources_hi.xtb +++ b/chrome/app/resources/generated_resources_hi.xtb
@@ -673,7 +673,6 @@ <translation id="197560921582345123">संपादित कर सकता है</translation> <translation id="1975841812214822307">निकालें...</translation> <translation id="1976150099241323601">सुरक्षा डिवाइस में साइन इन करें</translation> -<translation id="1976315108329706992">अब आप Android ऐप का इस्तेमाल कर सकते हैं.</translation> <translation id="1976323404609382849">एकाधिक साइटों से कुकी को अवरोधित किया गया.</translation> <translation id="1977965994116744507">अपने <ph name="DEVICE_TYPE" /> को अनलॉक करने के लिए अपने फ़ोन को पास लाएं.</translation> <translation id="1979280758666859181">आप <ph name="PRODUCT_NAME" /> के पुराने वर्शन वाले चैनल में बदल रहे हैं. चैनल बदलाव तब लागू किया जाएगा जब चैनल का वर्शन आपके डिवाइस पर वर्तमान में इंस्टॉल किए गए वर्शन से मिलान करेगा.</translation> @@ -3324,12 +3323,10 @@ <translation id="6025215716629925253">स्टैक ट्रेस</translation> <translation id="6026047032548434446">ऐप्लिकेशन इंस्टॉल करें?</translation> <translation id="6026819612896463875"><ph name="WINDOW_TITLE" /> - USB डिवाइस कनेक्ट है</translation> -<translation id="6028117231645531007">फ़िंगरप्रिंट जोड़ें</translation> <translation id="6029027682598229313">Linux इंस्टॉल हो गया है.</translation> <translation id="6029292188939175871">[<ph name="FINGERPRINT_NAME" />] मिटाएं बटन</translation> <translation id="6029587122245504742">सबसे धीमा</translation> <translation id="6032912588568283682">फ़ाइल सिस्टम</translation> -<translation id="6034662038931255275">OS अपडेट सफल रहा</translation> <translation id="6039651071822577588">नेटवर्क गुण शब्दकोश दूषित</translation> <translation id="604001903249547235">क्लाउड बैकअप</translation> <translation id="6040143037577758943">बंद करें</translation> @@ -4609,6 +4606,7 @@ <translation id="7966241909927244760">चित्र के पते को कॉ&पी करें</translation> <translation id="7968742106503422125">अपने कॉपी किए हुए और चिपकाए हुए डेटा को पढ़ें और उसमें बदलाव करें</translation> <translation id="7968833647796919681">निष्पादन डेटा मेमोरी सक्षम करें</translation> +<translation id="7969046989155602842">निर्देश</translation> <translation id="7972714317346275248">RSA सुरक्षित तरीका के साथ PKCS #1 SHA-384</translation> <translation id="7973962044839454485">किसी गलत उपयोगकर्ता नाम या पासवर्ड के कारण PPP प्रमाणीकरण विफल रहा</translation> <translation id="7974566588408714340"><ph name="EXTENSIONNAME" /> का उपयोग करके पुन: प्रयास करें</translation>
diff --git a/chrome/app/resources/generated_resources_hr.xtb b/chrome/app/resources/generated_resources_hr.xtb index 5b6fb4a..0aaca7b 100644 --- a/chrome/app/resources/generated_resources_hr.xtb +++ b/chrome/app/resources/generated_resources_hr.xtb
@@ -15,6 +15,7 @@ <translation id="1016566241875885511">Dodatne informacije (nije obavezno)</translation> <translation id="1017280919048282932">&Dodaj u rječnik</translation> <translation id="1018656279737460067">Otkazano</translation> +<translation id="1023873740278604399">Lagano pomičite prst da biste dodali različite dijelove otiska prsta.</translation> <translation id="1026822031284433028">Učitaj sliku</translation> <translation id="1029317248976101138">Zumiranje</translation> <translation id="1030706264415084469"><ph name="URL" /> želi trajno pohraniti veliku količinu podataka na vaš uređaj</translation> @@ -62,6 +63,7 @@ <translation id="1085697365578766383">Došlo je do pogreške prilikom pokretanja virtualnog računala. Pokušajte ponovo.</translation> <translation id="1089439967362294234">Promjena zaporke</translation> <translation id="1090126737595388931">Nema pokrenutih pozadinskih aplikacija</translation> +<translation id="1090918500949388876">Pristupite svojem Asistentu svaki put kad izgovorite "Ok Google", a zaslon je uključen.</translation> <translation id="1091767800771861448">Pritisnite tipku ESCAPE za preskakanje (samo neslužbene međuverzije).</translation> <translation id="1093457606523402488">Vidljive mreže:</translation> <translation id="1094607894174825014">Zatražena je operacija čitanja ili zapisivanja s nevažećim odstupanjem na uređaju: "<ph name="DEVICE_NAME" />".</translation> @@ -87,6 +89,7 @@ <translation id="1123187597739372905">Prikaži postavke sinkronizacije</translation> <translation id="1124772482545689468">Korisnik</translation> <translation id="1125550662859510761">Izgleda kao <ph name="WIDTH" /> x <ph name="HEIGHT" /> (izvorno)</translation> +<translation id="1127216846847548354">Glasovna aktivacija</translation> <translation id="1128109161498068552">Ne dozvoli nijednoj web-lokaciji upotrebu posebnih sistemskih poruka za pristup MIDI uređajima</translation> <translation id="1128128132059598906">EAP-TTLS</translation> <translation id="1128591060186966949">Uređivanje tražilice</translation> @@ -415,6 +418,7 @@ <translation id="1598233202702788831">Administrator je onemogućio ažuriranja.</translation> <translation id="1600857548979126453">pristupiti pozadini programa za ispravljanje pogrešaka na stranici</translation> <translation id="1601560923496285236">Primijeni</translation> +<translation id="1603300902586586390">Dopustite Linux aplikacijama da otvaraju $1 datoteke.</translation> <translation id="1603914832182249871">(Anonimno)</translation> <translation id="1607139524282324606">Brisanje unosa</translation> <translation id="1608626060424371292">Ukloni tog korisnika</translation> @@ -479,6 +483,7 @@ <translation id="1680849702532889074">Došlo je do pogreške tijekom instalacije Linux aplikacije.</translation> <translation id="16815041330799488">Ne dopuštaj web-lokacijama uvid u tekst i slike kopirane u međuspremnik</translation> <translation id="1682548588986054654">&Novi anoniman prozor</translation> +<translation id="1683850629661177840">Jednostavni način sad ubrzava pregledavanje na svim stranicama, uključujući HTTPS.</translation> <translation id="168715261339224929">Da bi se vaše oznake prikazale na svim vašim uređajima, uključite sinkronizaciju.</translation> <translation id="1688867105868176567">Želite li izbrisati podatke web-lokacije?</translation> <translation id="1688935057616748272">Upišite slovo</translation> @@ -575,6 +580,7 @@ <translation id="1818007989243628752">Izbrišite zaporku za <ph name="USERNAME" /></translation> <translation id="1818913467757368489">Prijenos zapisnika u tijeku.</translation> <translation id="1819721979226826163">Dodirnite Obavijesti aplikacije > Google Play usluge.</translation> +<translation id="1820028137326691631">Unesite zaporku koju ste dobili od administratora</translation> <translation id="1826516787628120939">Provjera</translation> <translation id="1828378091493947763">Ovaj dodatak nije podržan na ovom uređaju</translation> <translation id="1828901632669367785">Ispis pomoću dijaloškog okvira sustava...</translation> @@ -608,11 +614,13 @@ <translation id="1865769994591826607">Samo veze iste web-lokacije</translation> <translation id="186612162884103683">"<ph name="EXTENSION" />" može čitati i zapisivati slikovne, video i audiodatoteke na označenim lokacijama.</translation> <translation id="1867780286110144690"><ph name="PRODUCT_NAME" /> je spreman za dovršetak instalacije</translation> +<translation id="1868193363684582383">"Ok Google"</translation> <translation id="1871615898038944731"><ph name="DEVICE_TYPE" /> je ažuriran</translation> <translation id="1875312262568496299">Započni</translation> <translation id="1875387611427697908">Može se dodati jedino s usluge <ph name="CHROME_WEB_STORE" /></translation> <translation id="1877520246462554164">Dohvaćanje oznake za autentifikaciju nije uspjelo. Odjavite se pa se opet prijavite da biste pokušali ponovo.</translation> <translation id="1878302395768190018">To možete prilagoditi u bilo kojem trenutku u postavkama Chromea</translation> +<translation id="1879000426787380528">Prijavite se kao</translation> <translation id="1880905663253319515">Izbrisati certifikat "<ph name="CERTIFICATE_NAME" />"?</translation> <translation id="1886996562706621347">Dopusti web-lokacijama traženje dopuštenja da postanu zadani rukovatelji za protokole (preporučeno)</translation> <translation id="1887442540531652736">Pogreška prijave</translation> @@ -673,7 +681,6 @@ <translation id="197560921582345123">Može uređivati</translation> <translation id="1975841812214822307">Ukloni...</translation> <translation id="1976150099241323601">Prijavi se na sigurnosni uređaj</translation> -<translation id="1976315108329706992">Sada možete upotrebljavati Android aplikacije.</translation> <translation id="1976323404609382849">Blokirani su kolačići s više web-mjesta.</translation> <translation id="1977965994116744507">Približite telefon da biste otključali <ph name="DEVICE_TYPE" />.</translation> <translation id="1979280758666859181">Prelazite na kanal sa starijom verzijom usluge <ph name="PRODUCT_NAME" />. Promjena kanala primijenit će se kada se verzija kanala bude podudarala s verzijom koja je trenutačno instalirana na vašem uređaju.</translation> @@ -821,11 +828,13 @@ <translation id="220858061631308971">Unesite ovaj PIN kôd na uređaj "<ph name="DEVICE_NAME" />":</translation> <translation id="2209593327042758816">Stavka police 2.</translation> <translation id="2212126039311489237">Ispis pomoću dijaloškog okvira sustava</translation> +<translation id="2214884991347062907">Pogrešna zaporka. Pokušajte ponovo.</translation> <translation id="2217501013957346740">Izrada naziva –</translation> <translation id="2218019600945559112">Miš i dodirna podloga</translation> <translation id="2218320521449013367">Došlo je do pogreške dok je Chrome uklanjao štetni softver</translation> <translation id="2218515861914035131">Zalijepi kao običan tekst</translation> <translation id="221872881068107022">Obrnuto pomicanje</translation> +<translation id="2220409419896228519">Dodajte oznake svojim omiljenim Googleovim aplikacijama</translation> <translation id="2220529011494928058">Prijavite poteškoću</translation> <translation id="2220572644011485463">PIN ili zaporka</translation> <translation id="2224444042887712269">Ova postavka pripada korisniku <ph name="OWNER_EMAIL" />.</translation> @@ -928,6 +937,7 @@ <translation id="2367972762794486313">Prikaz aplikacija</translation> <translation id="2369536625682139252">Izbrisat će se svi podaci koje je pohranila web-lokacija <ph name="SITE" /> osim kolačića.</translation> <translation id="2371076942591664043">Otvori nakon &dovršetka</translation> +<translation id="2375406435414127095">Povežite se s telefonom</translation> <translation id="2377319039870049694">Prebaci na prikaz popisa</translation> <translation id="2377667304966270281">Pogreške tvrdog diska</translation> <translation id="2378075407703503998">Odabrane datoteke: <ph name="SELCTED_FILE_COUNT" /></translation> @@ -1181,6 +1191,7 @@ <translation id="2749881179542288782">Uz pravopis provjeri i gramatiku</translation> <translation id="2751739896257479635">2. faza autentifikacije za EAP</translation> <translation id="2755367719610958252">Upravljajte značajkama pristupačnosti</translation> +<translation id="2755628026949580719">Ako vaš sigurnosni ključ nije naveden, pritisnite tipku na ključu barem pet sekundi.</translation> <translation id="275662540872599901">zaslon isključen</translation> <translation id="2761898608071930085">Upotrijebi neki drugi račun</translation> <translation id="2762441749940182211">Kamera je blokirana</translation> @@ -1246,6 +1257,7 @@ <translation id="2850124913210091882">Stvori sigurnosnu kopiju</translation> <translation id="2850541429955027218">Dodaj temu</translation> <translation id="2853916256216444076">$1 videozapis</translation> +<translation id="2859806420264540918">Ova web-lokacija prikazuje ometajuće ili obmanjujuće oglase.</translation> <translation id="2860150991415616761">vrlo duga (4 s)</translation> <translation id="2861301611394761800">Ažuriranje sustava dovršeno. Ponovno pokrenite sustav.</translation> <translation id="2861941300086904918">Sigurnosni upravitelj izvornog klijenta</translation> @@ -1456,6 +1468,7 @@ <translation id="3182749001423093222">Provjera pravopisa</translation> <translation id="3183139917765991655">Uvoz profila</translation> <translation id="3184560914950696195">Spremanje u direktorij $1 nije moguće. Uređene slike bit će spremljene u mapu Preuzimanja.</translation> +<translation id="3186202398303525187">Dopustite Linux aplikacijama da otvaraju $1.</translation> <translation id="3188257591659621405">Moje datoteke</translation> <translation id="3188465121994729530">Klizni prosjek</translation> <translation id="3190558889382726167">Zaporka spremljena</translation> @@ -1636,6 +1649,7 @@ <translation id="3467267818798281173">Traži prijedloge od Googlea</translation> <translation id="3468275649641751422">Strujanje video ili audiodatoteke</translation> <translation id="3468522857997926824">Izrađene su sigurnosne kopije fotografija na <ph name="BEGIN_LINK" />Google disku<ph name="END_LINK" /> (ukupno <ph name="FILE_COUNT" />)</translation> +<translation id="3468999815377931311">Android telefon</translation> <translation id="3470442499439619530">Uklanjanje tog korisnika</translation> <translation id="3470502288861289375">Kopiranje...</translation> <translation id="3473479545200714844">Povećalo</translation> @@ -1660,6 +1674,7 @@ <translation id="3495660573538963482">Postavke Google asistenta</translation> <translation id="3496213124478423963">Smanji</translation> <translation id="3505030558724226696">Opoziv pristupa uređaju</translation> +<translation id="3506093155988721483">Upotrebljavajte govor umjesto tipkovnice prilikom pokretanja Asistenta</translation> <translation id="3507421388498836150">Trenutačna dopuštenja za "<ph name="EXTENSION_NAME" />"</translation> <translation id="3507547268929739059">Ukloni Linux aplikacije za Chromebook</translation> <translation id="3507888235492474624">Ponovo skenirajte Bluetooth uređaje</translation> @@ -1802,6 +1817,7 @@ <translation id="370415077757856453">JavaScript je blokiran</translation> <translation id="3704331259350077894">Obustava postupka</translation> <translation id="3705722231355495246">-</translation> +<translation id="3706463572498736864">Stranica po listu</translation> <translation id="370665806235115550">Učitavanje...</translation> <translation id="3709244229496787112">Preglednik se isključio prije nego što je preuzimanje dovršeno.</translation> <translation id="3711895659073496551">Obustavi</translation> @@ -2209,6 +2225,7 @@ <translation id="4345587454538109430">Konfiguracija...</translation> <translation id="4348766275249686434">Prikupljaj pogreške</translation> <translation id="4350019051035968019">Uređaj se ne može prijaviti na domenu kojoj pripada vaš račun jer je postavljen za upravljanje na nekoj drugoj domeni.</translation> +<translation id="435527878592612277">Odaberite fotografiju</translation> <translation id="4356334633973342967">Možete i navesti vlastiti upravljački program:</translation> <translation id="4358353773267946514"><ph name="LANGUAGE_1" />, <ph name="LANGUAGE_2" /></translation> <translation id="4359408040881008151">Instalirano zbog ovisnih proširenja.</translation> @@ -2269,10 +2286,12 @@ <translation id="4448844063988177157">Traženje Wi-Fi mreža...</translation> <translation id="4449996769074858870">Ta kartica reproducira zvuk.</translation> <translation id="4450974146388585462">Dijagnosticiranje</translation> +<translation id="4451757071857432900">Blokirano na web-lokacijama koje prikazuju ometajuće ili obmanjujuće oglase (preporučeno)</translation> <translation id="4453946976636652378">Pretraži <ph name="SEARCH_ENGINE_NAME" /> ili unesi URL</translation> <translation id="4462159676511157176">Prilagođeni poslužitelji naziva</translation> <translation id="4467100756425880649">Galerija Chrome web-trgovine</translation> <translation id="4467101674048705704">Proširivanje mape <ph name="FOLDER_NAME" /></translation> +<translation id="4469477701382819144">Blokirano na web-lokacijama koje prikazuju ometajuće ili obmanjujuće oglase</translation> <translation id="447252321002412580">Pomozite poboljšati Chromeove značajke i izvedbu</translation> <translation id="4472575034687746823">Početak korištenja</translation> <translation id="4474155171896946103">Označi sve kartice...</translation> @@ -2522,6 +2541,7 @@ <translation id="486635084936119914">Otvaranje određenih vrsta datoteka automatski nakon preuzimanja</translation> <translation id="4869142322204669043">Google može upotrebljavati sadržaj na web-lokacijama koje posjećujete, vašu aktivnost pregledavanja i interakcije u pregledniku kako bi prilagodio <ph name="IDS_SHORT_PRODUCT_NAME" /> i druge Googleove usluge, kao što su Prevoditelj, Pretraživanje i oglasi. To uvijek možete prilagoditi u Postavkama.</translation> <translation id="48704129375571883">Dodajte još značajki</translation> +<translation id="4870758487381879312">Unesite zaporku koju ste dobili od administratora da biste dobili podatke o konfiguraciji</translation> <translation id="4870903493621965035">Nema uparenih uređaja</translation> <translation id="4871210892959306034">$1 KB</translation> <translation id="4871308555310586478">Nije iz web-trgovine Chrome.</translation> @@ -2691,9 +2711,11 @@ <translation id="5108967062857032718">Postavke – uklanjanje Android aplikacija</translation> <translation id="5109044022078737958">Blanka</translation> <translation id="5111692334209731439">&Upravitelj oznaka</translation> +<translation id="5112009661904384591">Dijelite datoteke s Linuxom</translation> <translation id="5112577000029535889">&Alati za razvojne programere</translation> <translation id="5113739826273394829">Ako kliknete tu ikonu, ručno ćete zaključati ovaj uređaj <ph name="DEVICE_TYPE" />. Sljedeći ćete put morati unijeti zaporku da biste mu pristupili.</translation> <translation id="5115309401544567011">Priključite uređaj <ph name="DEVICE_TYPE" /> u izvor napajanja.</translation> +<translation id="5115338116365931134">SSO</translation> <translation id="5116628073786783676">Sp&remi zvučni zapis kao...</translation> <translation id="5117427536932535467">Teme i pozadinske slike</translation> <translation id="5117625797180141189">Dokument <ph name="DOCUMENT_NAME" /> uspješno je ispisan</translation> @@ -2715,6 +2737,7 @@ <translation id="514575469079499857">Za određivanje lokacije upotrebljava se vaša IP adresa (zadano)</translation> <translation id="5150254825601720210">Naziv certifikata SSL poslužitelja za Netscape</translation> <translation id="5151354047782775295">Oslobodite prostor na disku ili će se određeni podaci automatski izbrisati.</translation> +<translation id="5153234146675181447">Zaboravljanje telefona</translation> <translation id="5154108062446123722">Napredne postavke za <ph name="PRINTING_DESTINATION" /></translation> <translation id="5154176924561037127">F8</translation> <translation id="5154702632169343078">Predmet</translation> @@ -2863,6 +2886,7 @@ <translation id="5352285283572729470">Tom se postavkom upravlja</translation> <translation id="5353252989841766347">Izvoz zaporki iz Chromea</translation> <translation id="5355097969896547230">Pronađi ponovno</translation> +<translation id="5355099869024327351">Dopustite Asistentu da vam prikazuje obavijesti</translation> <translation id="5355926466126177564">Proširenje "<ph name="EXTENSION_NAME" />" promijenilo stranicu koja se prikazuje prilikom pretraživanja putem višenamjenskog okvira.</translation> <translation id="5358764674931277">Brzina kadrova u sekundi</translation> <translation id="5360150013186312835">Prikaži na alatnoj traci</translation> @@ -2977,6 +3001,7 @@ <translation id="5513242761114685513">Kontekstni izbornik</translation> <translation id="5516183516694518900">Prijavite se na Chrome svojim Google računom kako biste dobili svoje oznake, povijest, zaporke i druge postavke na svim svojim uređajima.</translation> <translation id="551752069230578406">Vašem se računu dodaje pisač, to bi moglo potrajati nekoliko trenutaka...</translation> +<translation id="5517879053351788087">Prstom dodirnite senzor na rubu Chromebooka.</translation> <translation id="5518219166343146486">Traži dopuštenje kada web-lokacija želi vidjeti tekst i slike kopirane u međuspremnik</translation> <translation id="5518584115117143805">Certifikat enkripcije e-pošte</translation> <translation id="5521078259930077036">Je li to početna stranica koju ste očekivali?</translation> @@ -3028,6 +3053,7 @@ <translation id="558170650521898289">Potvrda hardverskog upravljačkog programa sustava Microsoft Windows</translation> <translation id="5582839680698949063">Glavni izbornik</translation> <translation id="5583640892426849032">Backspace</translation> +<translation id="5584088138253955452">Želite li spremiti korisničko ime?</translation> <translation id="5585118885427931890">Nije bilo moguće stvoriti mapu oznaka.</translation> <translation id="558563010977877295">Otvaranje određene stranice ili skupa stranica</translation> <translation id="5585912436068747822">Formatiranje nije uspjelo</translation> @@ -3266,6 +3292,7 @@ <translation id="5925147183566400388">Pokazivač izjave o načinu dobivanja certifikata</translation> <translation id="592880897588170157">Preuzmite PDF datoteke umjesto da se automatski otvaraju u Chromeu</translation> <translation id="5931146425219109062">čitati i mijenjati vaše podatke na web-lokacijama koje posjećujete</translation> +<translation id="5932224571077948991">Web-lokacija prikazuje ometajuće ili obmanjujuće oglase</translation> <translation id="5932881020239635062">Serijski</translation> <translation id="5933376509899483611">Vremenska zona</translation> <translation id="5938002010494270685">Dostupna je sigurnosna nadogradnja</translation> @@ -3325,12 +3352,11 @@ <translation id="6025215716629925253">Trag stoga</translation> <translation id="6026047032548434446">Želite li instalirati aplikaciju?</translation> <translation id="6026819612896463875"><ph name="WINDOW_TITLE" /> – USB uređaj povezan</translation> -<translation id="6028117231645531007">Dodaj otisak prsta</translation> <translation id="6029027682598229313">Dovršena je instalacija Linuxa.</translation> <translation id="6029292188939175871">izbriši [<ph name="FINGERPRINT_NAME" />], gumb</translation> <translation id="6029587122245504742">Najsporije</translation> <translation id="6032912588568283682">Datotečni sustav</translation> -<translation id="6034662038931255275">OS je uspješno ažuriran</translation> +<translation id="6038929619733116134">Blokiraj ako web-lokacija prikazuje ometajuće ili obmanjujuće oglase</translation> <translation id="6039651071822577588">Rječnik mrežnih postavki oštećen je</translation> <translation id="604001903249547235">Sigurnosno kopiranje u oblaku</translation> <translation id="6040143037577758943">Zatvori</translation> @@ -3341,6 +3367,7 @@ <translation id="6042308850641462728">Više</translation> <translation id="6043317578411397101"><ph name="APP_NAME" /> dijeli Chromeovu karticu s karticom <ph name="TAB_NAME" />.</translation> <translation id="6044805581023976844"><ph name="APP_NAME" /> dijeli Chromeovu karticu i zvuk s karticom <ph name="TAB_NAME" />.</translation> +<translation id="6045021379489914695">Vaš Chromebook i Android telefon zajedno funkcioniraju bolje. Povežite ih da biste mogli slati tekstne poruke s računala, dijeliti internetsku vezu i otključavati Chromebook pomoću telefona.<ph name="FOOTNOTE_POINTER" /> <ph name="LINK_BEGIN" />Saznajte više<ph name="LINK_END" /></translation> <translation id="6049004884579590341">Pritisnite i zadržite |<ph name="ACCELERATOR" />| da biste napustili prikaz na cijelom zaslonu</translation> <translation id="6049065490165456785">Fotografija iz internog fotoaparata</translation> <translation id="6051354611314852653">Ups! Sustav nije uspio autorizirati pristup API-ja za ovaj uređaj.</translation> @@ -3584,6 +3611,7 @@ <translation id="641081527798843608">Podudaranje predmeta</translation> <translation id="641105183165925463">$1 MB</translation> <translation id="6412931879992742813">Novi anonimni prozor</translation> +<translation id="6415900369006735853">Povežite se s internetom pomoću telefona</translation> <translation id="6417265370957905582">Google asistent</translation> <translation id="6418160186546245112">Vraćanje na prethodno instaliranu verziju proizvoda <ph name="IDS_SHORT_PRODUCT_NAME" /></translation> <translation id="6418481728190846787">Trajno ukloni pristup za sve aplikacije</translation> @@ -3688,6 +3716,7 @@ <translation id="656293578423618167">Putanja ili naziv datoteke predugački su. Spremite datoteku pod kraćim nazivom ili na neku drugu lokaciju.</translation> <translation id="656398493051028875">Brisanje datoteke "<ph name="FILENAME" />"...</translation> <translation id="6567688344210276845">Nije uspjelo učitavanje ikone "<ph name="ICON" />" za radnju stranice.</translation> +<translation id="6571979863037191371">Prekinite vezu telefona s Chromebookom. Više se neće povezivati automatski.</translation> <translation id="657402800789773160">&Reload This Page (Ponovo učitaj ovu stranicu)</translation> <translation id="6577284282025554716">Preuzimanje otkazano: <ph name="FILE_NAME" /></translation> <translation id="6578664922716508575">Šifriraj sinkronizirane zaporke moijm korisničkim imenom i zaporkom za Google</translation> @@ -3873,6 +3902,7 @@ <translation id="6853388645642883916">Alat za ažuriranje u mirovanju je</translation> <translation id="68541483639528434">Zatvori ostale kartice</translation> <translation id="6856623341093082836">Postavite i prilagodite preciznost dodirnog zaslona</translation> +<translation id="6857699260879628349">Dohvatite podatke o konfiguraciji</translation> <translation id="6860097299815761905">Proxy postavke...</translation> <translation id="6860427144121307915">Otvori u kartici</translation> <translation id="6862635236584086457">Za sve datoteke spremljene u ovoj mapi automatski se izrađuje sigurnosna kopija na mreži</translation> @@ -3925,6 +3955,7 @@ <translation id="6950627417367801484">Vrati aplikacije</translation> <translation id="6950943362443484797">Instalirat ćemo tu aplikaciju za vas</translation> <translation id="6951153907720526401">Rukovatelji plaćanjem</translation> +<translation id="6953878494808481632">Povezani podaci</translation> <translation id="6955446738988643816">Provjeri skočni prozor</translation> <translation id="6957231940976260713">Naziv usluge</translation> <translation id="696203921837389374">Omogući sinkronizaciju putem mobilnih podataka</translation> @@ -4138,6 +4169,7 @@ <translation id="7256710573727326513">Otvori na kartici</translation> <translation id="725758059478686223">Usluga ispisa</translation> <translation id="7257666756905341374">čitati podatke koje kopirate i lijepite</translation> +<translation id="7258619945375359543">Dopustite Asistentu da daje prijedloge na temelju sadržaja vašeg zaslona.</translation> <translation id="7258697411818564379">Vaš je PIN dodan</translation> <translation id="7262004276116528033">Tu uslugu prijave hostira <ph name="SAML_DOMAIN" /></translation> <translation id="7268365133021434339">Zatvori kartice</translation> @@ -4202,6 +4234,7 @@ <translation id="7360233684753165754"><ph name="PAGE_NUMBER" /> str. na pisač <ph name="PRINTER_NAME" /></translation> <translation id="7361039089383199231">Bajtova: $1</translation> <translation id="7361297102842600584">Kliknite desnom tipkom da biste pokrenuli <ph name="PLUGIN_NAME" /></translation> +<translation id="7361537270840348817">Prekinite vezu telefona s Chromebookom</translation> <translation id="7364796246159120393">Odaberi datoteku</translation> <translation id="7366415735885268578">Dodavanje web-lokacije</translation> <translation id="7366909168761621528">Podaci o pregledavanju</translation> @@ -4235,6 +4268,7 @@ <translation id="7416362041876611053">Nepoznata mrežna pogreška.</translation> <translation id="7417705661718309329">Google karta</translation> <translation id="741906494724992817">Aplikaciji nisu potrebna nikakva posebna dopuštenja.</translation> +<translation id="7419433794191666278">Povežite Chromebook s telefonom. <ph name="LINK_BEGIN" />Saznajte više<ph name="LINK_END" /></translation> <translation id="7421925624202799674">&Prikaži izvor stranice</translation> <translation id="7422192691352527311">Postavke...</translation> <translation id="7423098979219808738">Prvo pitaj</translation> @@ -4610,6 +4644,7 @@ <translation id="7966241909927244760">K&opiraj adresu slike</translation> <translation id="7968742106503422125">čitati i izmjenjivati podatke koje kopirate i lijepite</translation> <translation id="7968833647796919681">Omogući prikupljanje podataka o izvedbi</translation> +<translation id="7969046989155602842">Tipka Command</translation> <translation id="7972714317346275248">PKCS br. 1 SHA-384 s RSA enkripcijom</translation> <translation id="7973962044839454485">PPP autentifikacija nije uspjela zbog netočnog korisničkog imena ili zaporke</translation> <translation id="7974566588408714340">Pokušaj ponovo pomoću proširenja <ph name="EXTENSIONNAME" /></translation> @@ -4707,6 +4742,7 @@ <translation id="8093359998839330381"><ph name="PLUGIN_NAME" /> ne reagira</translation> <translation id="80974698889265265">PIN-ovi se ne podudaraju</translation> <translation id="8101987792947961127">Pri sljedećem ponovnom pokretanju potrebno je izvršiti Powerwash</translation> +<translation id="8102159139658438129">Otvorite <ph name="LINK_BEGIN" />Postavke<ph name="LINK_END" /> da biste vidjeli opcije za povezani telefon</translation> <translation id="8104696615244072556">Pokrenite Powerwash na svom <ph name="IDS_SHORT_PRODUCT_NAME" /> uređaju i vratite ga na prethodnu verziju.</translation> <translation id="8105368624971345109">Isključi</translation> <translation id="8106045200081704138">Dijeljeno sa mnom</translation> @@ -5009,6 +5045,7 @@ <translation id="8605428685123651449">SQLite memorija</translation> <translation id="8606726445206553943">upotrebljavati vaše MIDI uređaje</translation> <translation id="8609465669617005112">Premjesti gore</translation> +<translation id="8610103157987623234">Format nije točan. Pokušajte ponovo.</translation> <translation id="8615618338313291042">Anonimna aplikacija: <ph name="APP_NAME" /></translation> <translation id="8618141719844947886">Ne sinkronizira se</translation> <translation id="8619892228487928601"><ph name="CERTIFICATE_NAME" />: <ph name="ERROR" /></translation> @@ -5179,6 +5216,7 @@ <translation id="8846141544112579928">Traženje tipkovnice...</translation> <translation id="8846319957959474018">Jednostavno otvaranje aplikacija pomoću oznaka</translation> <translation id="8847988622838149491">USB</translation> +<translation id="8848561196844274665">Kad povežete uređaje, prihvaćate da Chromebook može:</translation> <translation id="8859057652521303089">Odaberite svoj jezik:</translation> <translation id="8859174528519900719">Podokvir: <ph name="SUBFRAME_SITE" /></translation> <translation id="8860454412039442620">Excelova proračunska tablica</translation> @@ -5237,6 +5275,7 @@ <translation id="8944964446326379280"><ph name="APP_NAME" /> dijeli prozor s karticom <ph name="TAB_NAME" />.</translation> <translation id="8946359700442089734">Značajke uklanjanja pogrešaka nisu posve omogućene na ovom uređaju <ph name="IDS_SHORT_PRODUCT_NAME" />.</translation> <translation id="894871326938397531">Želite li napustiti anonimno?</translation> +<translation id="8952774786254665439">Napredne opcije pisača</translation> <translation id="895347679606913382">Početak...</translation> <translation id="8954952943849489823">Premještanje nije uspjelo, neočekivana pogreška: $1</translation> <translation id="895586998699996576">$1 slika</translation> @@ -5374,6 +5413,7 @@ <translation id="9137916601698928395">Otvori vezu kao <ph name="USER" /></translation> <translation id="9138978632494473300">Dodajte prečace na sljedećim mjestima:</translation> <translation id="9140067245205650184">Upotrebljavate nepodržanu oznaku značajke: <ph name="BAD_FLAG" />. Ugrožena je stabilnost i sigurnost.</translation> +<translation id="9147304170847707004">Način autentifikacije</translation> <translation id="9147392381910171771">&Opcije</translation> <translation id="9148058034647219655">Izlaz</translation> <translation id="9148116311817999634">Radi sigurnosti postavite zaključavanje zaslona</translation>
diff --git a/chrome/app/resources/generated_resources_hu.xtb b/chrome/app/resources/generated_resources_hu.xtb index e72f04d..cb836b9 100644 --- a/chrome/app/resources/generated_resources_hu.xtb +++ b/chrome/app/resources/generated_resources_hu.xtb
@@ -15,6 +15,7 @@ <translation id="1016566241875885511">További információk (nem kötelező)</translation> <translation id="1017280919048282932">&Hozzáadás a szótárhoz</translation> <translation id="1018656279737460067">Megszakítva</translation> +<translation id="1023873740278604399">Kissé mozgassa az ujját, hogy a teljes ujjlenyomatot rögzíthessük.</translation> <translation id="1026822031284433028">Kép betöltése</translation> <translation id="1029317248976101138">Nagyítás</translation> <translation id="1030706264415084469">A(z) <ph name="URL" /> webhely állandó jelleggel nagy méretű adatokat szeretne tárolni az eszközön</translation> @@ -62,6 +63,7 @@ <translation id="1085697365578766383">Nem sikerült elindítani a virtuális gépet. Próbálja újra.</translation> <translation id="1089439967362294234">Jelszó módosítása</translation> <translation id="1090126737595388931">Nincs háttérben futó alkalmazás</translation> +<translation id="1090918500949388876">Bármikor hozzáférhet Segédjéhez, ha bekapcsolt képernyő mellett kimondja, hogy „Ok Google”</translation> <translation id="1091767800771861448">Nyomja le az ESC billentyűt a kihagyáshoz (csak nem hivatalos verzióknál).</translation> <translation id="1093457606523402488">Látható hálózatok:</translation> <translation id="1094607894174825014">Az olvasási vagy írási művelet érvénytelen eltolással lett kérve a következőn: „<ph name="DEVICE_NAME" />”.</translation> @@ -87,6 +89,7 @@ <translation id="1123187597739372905">Szinkronizálási beállítások megjelenítése</translation> <translation id="1124772482545689468">Felhasználó</translation> <translation id="1125550662859510761">Megjelenés: <ph name="WIDTH" /> × <ph name="HEIGHT" /> (natív)</translation> +<translation id="1127216846847548354">Hangalapú hozzáférés aktiválása</translation> <translation id="1128109161498068552">Ne engedélyezze a webhelyeknek, hogy exkluzív rendszerüzenetekkel elérhessék a MIDI-eszközöket</translation> <translation id="1128128132059598906">EAP-TTLS</translation> <translation id="1128591060186966949">Keresőmotor beállítása</translation> @@ -415,6 +418,7 @@ <translation id="1598233202702788831">A frissítéseket a rendszergazda letiltotta.</translation> <translation id="1600857548979126453">Hozzáférés az oldal háttérben történő hibakereséséhez</translation> <translation id="1601560923496285236">Alkalmaz</translation> +<translation id="1603300902586586390">Engedélyezze, hogy a Linux-alkalmazások megnyithassanak $1 fájlt.</translation> <translation id="1603914832182249871">(Inkognitómód)</translation> <translation id="1607139524282324606">Bejegyzés törlése</translation> <translation id="1608626060424371292">Felhasználó eltávolítása</translation> @@ -479,6 +483,7 @@ <translation id="1680849702532889074">Hiba történt a Linux-alkalmazás telepítése során.</translation> <translation id="16815041330799488">Annak tiltása a webhelyek számára, hogy lássák a vágólapra másolt szövegeket és képeket</translation> <translation id="1682548588986054654">Új &inkognitóablak</translation> +<translation id="1683850629661177840">Az Egyszerűsített mód mostantól minden oldalon gyorsabb böngészést nyújt (HTTPS esetében is).</translation> <translation id="168715261339224929">Ha az összes eszközén szeretné elérni könyvjelzőit, kapcsolja be a szinkronizálást.</translation> <translation id="1688867105868176567">Törli a webhelyadatokat?</translation> <translation id="1688935057616748272">Írja be a kívánt karaktert</translation> @@ -575,6 +580,7 @@ <translation id="1818007989243628752"><ph name="USERNAME" /> jelszavának törlése</translation> <translation id="1818913467757368489">A napló feltöltése folyamatban van.</translation> <translation id="1819721979226826163">Koppintson az Alkalmazásértesítések > Google Play-szolgáltatások menüpontra.</translation> +<translation id="1820028137326691631">Adja meg a rendszergazdától kapott jelszót</translation> <translation id="1826516787628120939">Ellenőrzés</translation> <translation id="1828378091493947763">Ez a beépülő modul nem támogatott ezen az eszközön</translation> <translation id="1828901632669367785">Nyomtatás a rendszer párbeszédpanelének segítségével...</translation> @@ -608,11 +614,13 @@ <translation id="1865769994591826607">Csak egyező webhelyek kapcsolata esetén</translation> <translation id="186612162884103683">A(z) „<ph name="EXTENSION" />” olvashat és írhat képeket, videókat és hangfájlokat a megjelölt helyeken.</translation> <translation id="1867780286110144690">A <ph name="PRODUCT_NAME" /> készen áll a telepítés befejezésére</translation> +<translation id="1868193363684582383">„Ok Google”</translation> <translation id="1871615898038944731"><ph name="DEVICE_TYPE" />-eszköze naprakész</translation> <translation id="1875312262568496299">Indítás</translation> <translation id="1875387611427697908">Ez csak a következő helyről adható hozzá: <ph name="CHROME_WEB_STORE" /></translation> <translation id="1877520246462554164">Nem sikerült lekérni a hitelesítési tokent. Jelentkezzen ki, majd jelentkezzen be újra.</translation> <translation id="1878302395768190018">Ezt bármikor személyre szabhatja a Chrome beállításaiban</translation> +<translation id="1879000426787380528">Bejelentkezés mint</translation> <translation id="1880905663253319515">Törli a "<ph name="CERTIFICATE_NAME" />" tanúsítványt?</translation> <translation id="1886996562706621347">A webhelyek kérhetik, hogy protokollok alapértelmezett kezelői legyenek (ajánlott)</translation> <translation id="1887442540531652736">Bejelentkezési hiba</translation> @@ -673,7 +681,6 @@ <translation id="197560921582345123">Szerkeszthető</translation> <translation id="1975841812214822307">Eltávolítás…</translation> <translation id="1976150099241323601">Bejelentkezés a biztonságos eszközre</translation> -<translation id="1976315108329706992">Most már használhat Android-alkalmazásokat.</translation> <translation id="1976323404609382849">A több webhelyről származó cookie-k letiltásra kerültek.</translation> <translation id="1977965994116744507">Tegye közelebb a telefonját a(z) <ph name="DEVICE_TYPE" /> zárolásának feloldásához.</translation> <translation id="1979280758666859181">A(z) <ph name="PRODUCT_NAME" /> egy régebbi verziójával vált csatornát. A csatornamódosítás akkor lép érvénybe, amikor a csatorna verziószáma megegyezik az eszközön jelenleg telepített verziószámmal.</translation> @@ -821,11 +828,13 @@ <translation id="220858061631308971">Kérjük, adja meg a PIN kódot a(z) "<ph name="DEVICE_NAME" />" eszközhöz:</translation> <translation id="2209593327042758816">2. polcelem</translation> <translation id="2212126039311489237">Nyomtatás a rendszer párbeszédablakán keresztül</translation> +<translation id="2214884991347062907">Téves jelszó; próbálja újra</translation> <translation id="2217501013957346740">Név létrehozása –</translation> <translation id="2218019600945559112">Egér és érintőpad</translation> <translation id="2218320521449013367">Hiba történt, miközben a Chrome megpróbálta eltávolítani a kártékony szoftvert</translation> <translation id="2218515861914035131">Beillesztés egyszerű szövegként</translation> <translation id="221872881068107022">Fordított görgetés</translation> +<translation id="2220409419896228519">Könyvjelzők hozzáadása kedvenc Google-alkalmazásaihoz</translation> <translation id="2220529011494928058">Probléma bejelentése</translation> <translation id="2220572644011485463">PIN-kód vagy jelszó</translation> <translation id="2224444042887712269">Ez a beállítás a következő fiókhoz tartozik: <ph name="OWNER_EMAIL" />.</translation> @@ -928,6 +937,7 @@ <translation id="2367972762794486313">Alkalmazások megjelenítése</translation> <translation id="2369536625682139252">A cookie-kat kivéve a(z) <ph name="SITE" /> által tárolt minden adat törlődik.</translation> <translation id="2371076942591664043">Megnyitás, amikor &kész</translation> +<translation id="2375406435414127095">Kapcsolódjon telefonjához</translation> <translation id="2377319039870049694">Váltás listanézetre</translation> <translation id="2377667304966270281">Súlyos laphiba</translation> <translation id="2378075407703503998"><ph name="SELCTED_FILE_COUNT" /> fájl kiválasztva</translation> @@ -1182,6 +1192,7 @@ <translation id="2749881179542288782">Nyelvhelyesség és helyesírás ellenőrzése</translation> <translation id="2751739896257479635">EAP hitelesítés 2. fázisa</translation> <translation id="2755367719610958252">Kisegítő lehetőségek kezelése</translation> +<translation id="2755628026949580719">Ha biztonsági hardverkulcsa nem szerepel a listán, tartsa nyomva a kulcs gombját legalább 5 másodpercig.</translation> <translation id="275662540872599901">képernyő kikapcsolva</translation> <translation id="2761898608071930085">Másik fiók használata</translation> <translation id="2762441749940182211">Kamera letiltva</translation> @@ -1247,6 +1258,7 @@ <translation id="2850124913210091882">Biztonsági mentés</translation> <translation id="2850541429955027218">Téma hozzáadása</translation> <translation id="2853916256216444076">$1 videó</translation> +<translation id="2859806420264540918">Ez a webhely tolakodó vagy félrevezető hirdetéseket jelenít meg.</translation> <translation id="2860150991415616761">nagyon hosszú (4 mp)</translation> <translation id="2861301611394761800">A rendszerfrissítés befejeződött. Kérjük, indítsa újra a rendszert.</translation> <translation id="2861941300086904918">Natív kliens biztonságkezelő</translation> @@ -1457,6 +1469,7 @@ <translation id="3182749001423093222">Helyesírás-ellenőrzés</translation> <translation id="3183139917765991655">Profilimportáló</translation> <translation id="3184560914950696195">Nem lehet menteni a következő helyre: $1. A módosított képek a Letöltések mappába lesznek mentve.</translation> +<translation id="3186202398303525187">Engedélyezze, hogy a Linux-alkalmazások megnyithassák a következőt: $1.</translation> <translation id="3188257591659621405">Saját fájlok</translation> <translation id="3188465121994729530">Mozgás átlaga</translation> <translation id="3190558889382726167">A jelszó mentése megtörtént</translation> @@ -1637,6 +1650,7 @@ <translation id="3467267818798281173">Javaslatok kérése a Google-tól</translation> <translation id="3468275649641751422">Videó- vagy audiofájl streamelése</translation> <translation id="3468522857997926824"><ph name="FILE_COUNT" /> fotó biztonsági mentése végrehajtva a <ph name="BEGIN_LINK" />Google Drive-on<ph name="END_LINK" /></translation> +<translation id="3468999815377931311">Androidos telefon</translation> <translation id="3470442499439619530">Felhasználó eltávolítása</translation> <translation id="3470502288861289375">Másolás...</translation> <translation id="3473479545200714844">Képernyőnagyító</translation> @@ -1661,6 +1675,7 @@ <translation id="3495660573538963482">Google Segéd-beállítások</translation> <translation id="3496213124478423963">Kicsinyítés</translation> <translation id="3505030558724226696">Eszközhozzáférés visszavonása</translation> +<translation id="3506093155988721483">Beszéd használata billentyűzet helyett a Segéd indításakor</translation> <translation id="3507421388498836150">Aktuális engedélyek a következőhöz: „<ph name="EXTENSION_NAME" />”</translation> <translation id="3507547268929739059">A Chromebookra telepített linuxos alkalmazások eltávolítása</translation> <translation id="3507888235492474624">Bluetooth-eszközök újrakeresése</translation> @@ -1803,6 +1818,7 @@ <translation id="370415077757856453">JavaScript letiltva</translation> <translation id="3704331259350077894">Működés megszüntetése</translation> <translation id="3705722231355495246">-</translation> +<translation id="3706463572498736864">Laponkénti oldalszám</translation> <translation id="370665806235115550">Betöltés...</translation> <translation id="3709244229496787112">A böngészőt leállították, mielőtt a letöltés befejeződött volna.</translation> <translation id="3711895659073496551">Felfüggesztés</translation> @@ -2209,6 +2225,7 @@ <translation id="4345587454538109430">Konfigurálás...</translation> <translation id="4348766275249686434">Hibák gyűjtése</translation> <translation id="4350019051035968019">Ez az eszköz nem regisztrálható annál a domainnél, amelyhez fiókja tartozik, mert az eszköz felügyeletére egy másik domain van kijelölve.</translation> +<translation id="435527878592612277">Válassza ki a fotóját</translation> <translation id="4356334633973342967">Vagy adja meg saját illesztőprogramját:</translation> <translation id="4358353773267946514"><ph name="LANGUAGE_1" />, <ph name="LANGUAGE_2" /></translation> <translation id="4359408040881008151">Telepítve az ezt nélkülözni nem tudó bővítmény(ek) miatt.</translation> @@ -2269,10 +2286,12 @@ <translation id="4448844063988177157">Wi-Fi hálózatok keresése...</translation> <translation id="4449996769074858870">Ez a lap hangot játszik le.</translation> <translation id="4450974146388585462">Elemzés</translation> +<translation id="4451757071857432900">Letiltva a tolakodó vagy félrevezető hirdetéseket megjelenítő webhelyeken (ajánlott)</translation> <translation id="4453946976636652378">Keressen a(z) <ph name="SEARCH_ENGINE_NAME" /> segítségével, vagy írja be az URL-t</translation> <translation id="4462159676511157176">Egyéni névszerverek</translation> <translation id="4467100756425880649">Chrome Internetes áruház Galéria</translation> <translation id="4467101674048705704"><ph name="FOLDER_NAME" /> kibontása</translation> +<translation id="4469477701382819144">Letiltva a tolakodó vagy félrevezető hirdetéseket megjelenítő webhelyeken</translation> <translation id="447252321002412580">Segítség a Chrome funkcióinak és teljesítményének javítása érdekében</translation> <translation id="4472575034687746823">Kezdő lépések</translation> <translation id="4474155171896946103">Összes lap hozzáadása a könyvjelzőkhöz...</translation> @@ -2522,6 +2541,7 @@ <translation id="486635084936119914">Bizonyos fájltípusok automatikus megnyitása letöltés után</translation> <translation id="4869142322204669043">A Google felhasználhatja az Ön által felkeresett webhelyeken lévő tartalmat, a böngészési tevékenységeket és interakciókat <ph name="IDS_SHORT_PRODUCT_NAME" /> szolgáltatásunk és az egyéb Google-szolgáltatások (például a Fordító, a Keresés és a megjelenő hirdetések) személyre szabásához. Ezt bármikor módosíthatja a Beállításokban.</translation> <translation id="48704129375571883">További funkciók hozzáadása</translation> +<translation id="4870758487381879312">A konfigurációs információkhoz adja meg a rendszergazdától kapott jelszót</translation> <translation id="4870903493621965035">Nincsenek párosított eszközök</translation> <translation id="4871210892959306034">$1 kB</translation> <translation id="4871308555310586478">Nem a Chrome Internetes áruházból származik.</translation> @@ -2691,9 +2711,11 @@ <translation id="5108967062857032718">Beállítások – Android-alkalmazások eltávolítása</translation> <translation id="5109044022078737958">Sport</translation> <translation id="5111692334209731439">&Könyvjelzőkezelő</translation> +<translation id="5112009661904384591">Ossza meg a fájlokat a Linuxszal</translation> <translation id="5112577000029535889">Fejlesz&tői eszközök</translation> <translation id="5113739826273394829">Ha rákattint erre az ikonra, akkor manuálisan zárolja ezt a(z) <ph name="DEVICE_TYPE" /> eszközt. Legközelebb be kell írnia a jelszót a belépéshez.</translation> <translation id="5115309401544567011">Csatlakoztassa <ph name="DEVICE_TYPE" /> eszközét áramforráshoz.</translation> +<translation id="5115338116365931134">SSO</translation> <translation id="5116628073786783676">H&ang mentése másként...</translation> <translation id="5117427536932535467">Témák és háttérképek</translation> <translation id="5117625797180141189">Sikerült a következő nyomtatása: <ph name="DOCUMENT_NAME" /></translation> @@ -2715,6 +2737,7 @@ <translation id="514575469079499857">IP-cím használata a tartózkodási hely megállapítására (alapértelmezett)</translation> <translation id="5150254825601720210">Netscape tanúsítvány - SSL-szerver neve</translation> <translation id="5151354047782775295">Szabadítson fel tárhelyet, vagy bizonyos adatok automatikusan törlődhetnek</translation> +<translation id="5153234146675181447">Telefon elfelejtése</translation> <translation id="5154108062446123722">A(z) <ph name="PRINTING_DESTINATION" /> speciális beállításai</translation> <translation id="5154176924561037127">F8</translation> <translation id="5154702632169343078">Tulajdonos</translation> @@ -2864,6 +2887,7 @@ <translation id="5352285283572729470">Ez egy felügyelt beállítás</translation> <translation id="5353252989841766347">Jelszavak exportálása a Chrome-ból</translation> <translation id="5355097969896547230">Újbóli keresés</translation> +<translation id="5355099869024327351">Engedély a Segédnek értesítések megjelenítésére</translation> <translation id="5355926466126177564">A(z) <ph name="EXTENSION_NAME" /> bővítmény módosította, hogy melyik oldal jelenjen meg a cím- és keresősávban indított kereséskor.</translation> <translation id="5358764674931277">Képkockasebesség</translation> <translation id="5360150013186312835">Megjelenítés az eszköztáron</translation> @@ -2978,6 +3002,7 @@ <translation id="5513242761114685513">Helyi menü</translation> <translation id="5516183516694518900">Jelentkezzen be a Chrome-ba Google-fiókjával, hogy az összes eszközén hozzáférhessen könyvjelzőihez előzményeihez, jelszavaihoz és más beállításaihoz.</translation> <translation id="551752069230578406">Nyomtató hozzáadása a fiókhoz; ez eltarthat egy darabig...</translation> +<translation id="5517879053351788087">Érintse ujját az érzékelőhöz, amely a Chromebook szélén található meg.</translation> <translation id="5518219166343146486">Kérdezzen rá, amikor az adott webhely szeretné megtekinteni a vágólapra másolt szövegeket és képeket</translation> <translation id="5518584115117143805">E-mail titkosítási tanúsítvány</translation> <translation id="5521078259930077036">Erre a kezdőoldalra számított?</translation> @@ -3029,6 +3054,7 @@ <translation id="558170650521898289">Microsoft Windows - hardver-illesztőprogram ellenőrzése</translation> <translation id="5582839680698949063">Főmenü</translation> <translation id="5583640892426849032">Backspace</translation> +<translation id="5584088138253955452">Menti a felhasználónevet?</translation> <translation id="5585118885427931890">Nem sikerült létrehozni a könyvjelzőmappát.</translation> <translation id="558563010977877295">Egy adott oldal vagy oldalak megnyitása</translation> <translation id="5585912436068747822">A formázás sikertelen</translation> @@ -3268,6 +3294,7 @@ <translation id="5925147183566400388">Tanúsítványgyakorlati szabály mutatója</translation> <translation id="592880897588170157">PDF-fájlok letöltése ahelyett, hogy automatikusan megnyitná őket a Chrome</translation> <translation id="5931146425219109062">Az Ön által felkeresett webhelyeken lévő valamennyi adatának olvasása és módosítása</translation> +<translation id="5932224571077948991">A webhely tolakodó vagy félrevezető hirdetéseket jelenít meg</translation> <translation id="5932881020239635062">Sorozatszám</translation> <translation id="5933376509899483611">Időzóna</translation> <translation id="5938002010494270685">Rendelkezésre áll egy biztonsági frissítés</translation> @@ -3327,12 +3354,11 @@ <translation id="6025215716629925253">Veremkivonat</translation> <translation id="6026047032548434446">Telepíti az alkalmazást?</translation> <translation id="6026819612896463875"><ph name="WINDOW_TITLE" /> – USB-eszköz csatlakoztatva</translation> -<translation id="6028117231645531007">Ujjlenyomat hozzáadása</translation> <translation id="6029027682598229313">Sikeresen befejeződött a Linux telepítése.</translation> <translation id="6029292188939175871">[<ph name="FINGERPRINT_NAME" />] törlése, gomb</translation> <translation id="6029587122245504742">Leglassabb</translation> <translation id="6032912588568283682">Fájlrendszer</translation> -<translation id="6034662038931255275">Az operációs rendszer frissítése sikerült</translation> +<translation id="6038929619733116134">Letiltás, ha a webhely tolakodó vagy félrevezető hirdetéseket jelenít meg</translation> <translation id="6039651071822577588">A hálózatitulajdonság-szótár formátuma hibás</translation> <translation id="604001903249547235">Biztonsági mentés a felhőbe</translation> <translation id="6040143037577758943">Bezárás</translation> @@ -3343,6 +3369,7 @@ <translation id="6042308850641462728">Hosszabban</translation> <translation id="6043317578411397101">A(z) <ph name="APP_NAME" /> megosztja a Chrome egy lapját a következővel: <ph name="TAB_NAME" />.</translation> <translation id="6044805581023976844">A(z) <ph name="APP_NAME" /> megosztja a Chrome egy lapját és a hangot a következővel: <ph name="TAB_NAME" />.</translation> +<translation id="6045021379489914695">Chromebook-eszköze és Android-telefonja együtt még hatékonyabb. Ha csatlakoztatja őket egymáshoz, számítógépről küldhet SMS-t, megoszthatja az internetkapcsolatot, és feloldhatja Chromebookja zárolását a telefonról.<ph name="FOOTNOTE_POINTER" /> <ph name="LINK_BEGIN" />További információ<ph name="LINK_END" />.</translation> <translation id="6049004884579590341">Tartsa lenyomva a(z) |<ph name="ACCELERATOR" />| gombot a teljes képernyős mód elhagyásához</translation> <translation id="6049065490165456785">Fotó a belső kamerával</translation> <translation id="6051354611314852653">Hoppá! A rendszer nem tudta hitelesíteni az eszköz API-hozzáférését.</translation> @@ -3586,6 +3613,7 @@ <translation id="641081527798843608">Tárgyegyeztetés</translation> <translation id="641105183165925463">$1 MB</translation> <translation id="6412931879992742813">Új inkognitóablak</translation> +<translation id="6415900369006735853">Internetkapcsolat telefonon keresztül</translation> <translation id="6417265370957905582">Google Segéd</translation> <translation id="6418160186546245112">Visszatérés a(z) <ph name="IDS_SHORT_PRODUCT_NAME" /> korábban telepített verziójához</translation> <translation id="6418481728190846787">Az összes alkalmazás hozzáférésének végleges eltávolítása</translation> @@ -3690,6 +3718,7 @@ <translation id="656293578423618167">A fájl elérési útja vagy neve túl hosszú. Kérjük, mentse rövidebb névvel, illetve másik helyre.</translation> <translation id="656398493051028875">„<ph name="FILENAME" />” törlése...</translation> <translation id="6567688344210276845">Nem sikerült a(z) '<ph name="ICON" />' ikon betöltése az oldalművelethez.</translation> +<translation id="6571979863037191371">Telefon leválasztása a Chromebookról. Ezt követően nem kapcsolódnak majd egymáshoz automatikusan.</translation> <translation id="657402800789773160">Az oldal új&ratöltése</translation> <translation id="6577284282025554716">Letöltés megszakítva: <ph name="FILE_NAME" /></translation> <translation id="6578664922716508575">Szinkronizált jelszavak titkosítása Google-felhasználónevével és -jelszavával</translation> @@ -3875,6 +3904,7 @@ <translation id="6853388645642883916">A frissítő alvó módba került</translation> <translation id="68541483639528434">A többi lap bezárása</translation> <translation id="6856623341093082836">Az érintőképernyő pontosságának beállítása és módosítása</translation> +<translation id="6857699260879628349">Konfigurációs információk kérése</translation> <translation id="6860097299815761905">Proxy-beállítások...</translation> <translation id="6860427144121307915">Megnyitás lapon</translation> <translation id="6862635236584086457">Az ebbe a mappába mentett minden fájlról online biztonsági másolat készül</translation> @@ -3927,6 +3957,7 @@ <translation id="6950627417367801484">Alkalmazások visszaállítása</translation> <translation id="6950943362443484797">Telepíteni fogjuk ezt az alkalmazást Önnek</translation> <translation id="6951153907720526401">Fizetéskezelők</translation> +<translation id="6953878494808481632">Kapcsolódó információk</translation> <translation id="6955446738988643816">Pop-up vizsgálata</translation> <translation id="6957231940976260713">Szolgáltatás neve</translation> <translation id="696203921837389374">Szinkronizálás engedélyezése mobiladat-kapcsolaton</translation> @@ -4140,6 +4171,7 @@ <translation id="7256710573727326513">Megnyitás lapon</translation> <translation id="725758059478686223">Nyomtatási szolgáltatás</translation> <translation id="7257666756905341374">Az Ön által másolt és beillesztett adatok olvasása</translation> +<translation id="7258619945375359543">A Segéd javaslatokat tehet a képernyő tartalma alapján.</translation> <translation id="7258697411818564379">PIN-kód beállítva</translation> <translation id="7262004276116528033">Ezt a bejelentkezési szolgáltatást a(z) <ph name="SAML_DOMAIN" /> biztosítja</translation> <translation id="7268365133021434339">Lapok bezárása</translation> @@ -4204,6 +4236,7 @@ <translation id="7360233684753165754"><ph name="PAGE_NUMBER" /> oldal nyomtatása a következőn: <ph name="PRINTER_NAME" /></translation> <translation id="7361039089383199231">$1 bájt</translation> <translation id="7361297102842600584">Kattintson jobb gombbal a(z) <ph name="PLUGIN_NAME" /> futtatásához</translation> +<translation id="7361537270840348817">Telefon leválasztása a Chromebookról</translation> <translation id="7364796246159120393">Fájl kiválasztása</translation> <translation id="7366415735885268578">Webhely hozzáadása</translation> <translation id="7366909168761621528">Böngészési adatok</translation> @@ -4237,6 +4270,7 @@ <translation id="7416362041876611053">Ismeretlen hálózati hiba.</translation> <translation id="7417705661718309329">Google-térkép</translation> <translation id="741906494724992817">Az alkalmazás nem igényel speciális engedélyeket.</translation> +<translation id="7419433794191666278">Csatlakoztassa egymáshoz Chromebookját és telefonját. <ph name="LINK_BEGIN" />További információ<ph name="LINK_END" />.</translation> <translation id="7421925624202799674">&Oldal forrásának megtekintése</translation> <translation id="7422192691352527311">Beállítások...</translation> <translation id="7423098979219808738">Kérdezzen rá</translation> @@ -4612,6 +4646,7 @@ <translation id="7966241909927244760">Képcím más&olása</translation> <translation id="7968742106503422125">Az Ön által másolt és beillesztett adatok olvasása és módosítása</translation> <translation id="7968833647796919681">Teljesítménybeli adatok gyűjtésének engedélyezése</translation> +<translation id="7969046989155602842">Command</translation> <translation id="7972714317346275248">PKCS #1 SHA-384 RSA titkosítással</translation> <translation id="7973962044839454485">Nem sikerült a PPP-hitelesítés helytelen felhasználónév vagy jelszó miatt</translation> <translation id="7974566588408714340">A(z) <ph name="EXTENSIONNAME" /> használatának újrapróbálása</translation> @@ -4709,6 +4744,7 @@ <translation id="8093359998839330381">A(z) <ph name="PLUGIN_NAME" /> nem válaszol</translation> <translation id="80974698889265265">A megadott PIN-kódok nem egyeznek</translation> <translation id="8101987792947961127">Powerwash szükséges a következő újraindításkor</translation> +<translation id="8102159139658438129">A <ph name="LINK_BEGIN" />Beállítások<ph name="LINK_END" /> között megtalálja a csatlakoztatott telefonra vonatkozó lehetőségeket.</translation> <translation id="8104696615244072556">Hajtson végre Powerwash műveletet <ph name="IDS_SHORT_PRODUCT_NAME" /> eszközén, és térjen vissza a korábbi verzióhoz.</translation> <translation id="8105368624971345109">Kikapcsolás</translation> <translation id="8106045200081704138">Velem megosztott</translation> @@ -5010,6 +5046,7 @@ <translation id="8605428685123651449">SQLite-memória</translation> <translation id="8606726445206553943">MIDI-eszközök használata</translation> <translation id="8609465669617005112">Mozgatás felfelé</translation> +<translation id="8610103157987623234">Helytelen formátum, próbálkozzon újra</translation> <translation id="8615618338313291042">Inkognitómódú alkalmazás: <ph name="APP_NAME" /></translation> <translation id="8618141719844947886">Nincs szinkronizálva</translation> <translation id="8619892228487928601"><ph name="CERTIFICATE_NAME" />: <ph name="ERROR" /></translation> @@ -5180,6 +5217,7 @@ <translation id="8846141544112579928">Billentyűzet keresése…</translation> <translation id="8846319957959474018">Alkalmazások egyszerű megnyitása könyvjelzők segítségével</translation> <translation id="8847988622838149491">USB</translation> +<translation id="8848561196844274665">Ha egymáshoz csatlakoztatja az eszközöket, engedélyezi a Chromebooknak a következőket:</translation> <translation id="8859057652521303089">Nyelv kiválasztása:</translation> <translation id="8859174528519900719">Subframe: <ph name="SUBFRAME_SITE" /></translation> <translation id="8860454412039442620">Excel-táblázat</translation> @@ -5238,6 +5276,7 @@ <translation id="8944964446326379280">A(z) <ph name="APP_NAME" /> megoszt egy ablakot a következővel: <ph name="TAB_NAME" />.</translation> <translation id="8946359700442089734">A hibakereső szolgáltatásokat nem kapcsolták be teljes körűen ezen a(z) <ph name="IDS_SHORT_PRODUCT_NAME" /> eszközön.</translation> <translation id="894871326938397531">Kilép az inkognitómódból?</translation> +<translation id="8952774786254665439">Speciális nyomtatóbeállítások</translation> <translation id="895347679606913382">Kezdés...</translation> <translation id="8954952943849489823">Az áthelyezés sikertelen, nem várt hiba: $1</translation> <translation id="895586998699996576">$1 kép</translation> @@ -5375,6 +5414,7 @@ <translation id="9137916601698928395">Link megnyitása mint <ph name="USER" /></translation> <translation id="9138978632494473300">Parancsikonok hozzáadása a következő helyekhez:</translation> <translation id="9140067245205650184">Nem támogatott funkciókapcsolót használ: <ph name="BAD_FLAG" />. Ennek a stabilitás és a biztonság látja kárát.</translation> +<translation id="9147304170847707004">Hitelesítési mód</translation> <translation id="9147392381910171771">&Beállítások</translation> <translation id="9148058034647219655">Kilépés</translation> <translation id="9148116311817999634">Állítson be képernyőzárat a biztonság érdekében</translation>
diff --git a/chrome/app/resources/generated_resources_id.xtb b/chrome/app/resources/generated_resources_id.xtb index 08af0a0..bc7730f 100644 --- a/chrome/app/resources/generated_resources_id.xtb +++ b/chrome/app/resources/generated_resources_id.xtb
@@ -681,7 +681,6 @@ <translation id="197560921582345123">Dapat mengedit</translation> <translation id="1975841812214822307">Buang...</translation> <translation id="1976150099241323601">Masuk ke Peranti Keamanan</translation> -<translation id="1976315108329706992">Kini, Anda dapat menggunakan aplikasi Android.</translation> <translation id="1976323404609382849">Cookie dari berbagai situs dicekal.</translation> <translation id="1977965994116744507">Dekatkan ponsel untuk membuka kunci <ph name="DEVICE_TYPE" /> Anda.</translation> <translation id="1979280758666859181">Anda mengubah ke saluran dengan versi <ph name="PRODUCT_NAME" /> yang lebih lama. Perubahan saluran ini akan berlaku jika versi saluran cocok dengan versi yang saat ini terpasang pada perangkat Anda.</translation> @@ -3353,12 +3352,10 @@ <translation id="6025215716629925253">Pelacakan Tumpukan</translation> <translation id="6026047032548434446">Instal aplikasi?</translation> <translation id="6026819612896463875"><ph name="WINDOW_TITLE" /> - Perangkat USB tersambung</translation> -<translation id="6028117231645531007">Tambahkan sidik jari</translation> <translation id="6029027682598229313">Penginstalan Linux selesai.</translation> <translation id="6029292188939175871">tombol hapus [<ph name="FINGERPRINT_NAME" />]</translation> <translation id="6029587122245504742">Paling lambat</translation> <translation id="6032912588568283682">Sistem file</translation> -<translation id="6034662038931255275">Update OS berhasil</translation> <translation id="6038929619733116134">Blokir jika situs menampilkan iklan yang mengganggu atau menyesatkan</translation> <translation id="6039651071822577588">Kamus properti jaringan rusak</translation> <translation id="604001903249547235">Cadangan Awan</translation> @@ -4647,6 +4644,7 @@ <translation id="7966241909927244760">S&alin Alamat Gambar</translation> <translation id="7968742106503422125">Mengakses dan mengubah data yang Anda copy-paste</translation> <translation id="7968833647796919681">Mengaktifkan koleksi data kinerja</translation> +<translation id="7969046989155602842">Tombol Perintah</translation> <translation id="7972714317346275248">PKCS #1 SHA-384 Dengan Enkripsi RSA</translation> <translation id="7973962044839454485">Autentifikasi PDB gagal karena nama pengguna dan sandi salah</translation> <translation id="7974566588408714340">Coba lagi menggunakan <ph name="EXTENSIONNAME" /></translation>
diff --git a/chrome/app/resources/generated_resources_it.xtb b/chrome/app/resources/generated_resources_it.xtb index c4c3a9f..8af3a40 100644 --- a/chrome/app/resources/generated_resources_it.xtb +++ b/chrome/app/resources/generated_resources_it.xtb
@@ -15,6 +15,7 @@ <translation id="1016566241875885511">Informazioni aggiuntive (facoltativo)</translation> <translation id="1017280919048282932">&Aggiungi al dizionario</translation> <translation id="1018656279737460067">Operazione annullata</translation> +<translation id="1023873740278604399">Sposta leggermente il dito per aggiungere le diverse parti dell'impronta.</translation> <translation id="1026822031284433028">Carica immagine</translation> <translation id="1029317248976101138">Zoom</translation> <translation id="1030706264415084469"><ph name="URL" /> vuole memorizzare in modo definitivo grandi quantità di dati sul dispositivo</translation> @@ -62,6 +63,7 @@ <translation id="1085697365578766383">Errore durante l'avvio della macchina virtuale. Riprova.</translation> <translation id="1089439967362294234">Cambia password</translation> <translation id="1090126737595388931">Nessuna applicazione in esecuzione in background</translation> +<translation id="1090918500949388876">Accedi all'assistente ogni volta che dici "Ok Google" quando lo schermo è attivo</translation> <translation id="1091767800771861448">Premi ESC per saltare (solo build non ufficiali).</translation> <translation id="1093457606523402488">Reti visibili:</translation> <translation id="1094607894174825014">L'operazione di lettura o scrittura è stata richiesta con un offset non valido su: "<ph name="DEVICE_NAME" />".</translation> @@ -87,6 +89,7 @@ <translation id="1123187597739372905">Mostra impostazioni di sincronizzazione</translation> <translation id="1124772482545689468">Utente</translation> <translation id="1125550662859510761">Risoluzione di <ph name="WIDTH" /> x <ph name="HEIGHT" /> (nativa)</translation> +<translation id="1127216846847548354">Attivazione vocale</translation> <translation id="1128109161498068552">Non consentire ai siti di utilizzare messaggi esclusivi di sistema per accedere a dispositivi MIDI</translation> <translation id="1128128132059598906">EAP-TTLS</translation> <translation id="1128591060186966949">Modifica motore di ricerca</translation> @@ -415,6 +418,7 @@ <translation id="1598233202702788831">Gli aggiornamenti sono stati disattivati dall'amministratore.</translation> <translation id="1600857548979126453">Accesso al backend del debugger delle pagine</translation> <translation id="1601560923496285236">Applica</translation> +<translation id="1603300902586586390">Consenti alle app di Linux di aprire $1 file.</translation> <translation id="1603914832182249871">(In incognito)</translation> <translation id="1607139524282324606">Cancella voce</translation> <translation id="1608626060424371292">Rimuovi questo utente</translation> @@ -479,6 +483,7 @@ <translation id="1680849702532889074">Si è verificato un errore durante l'installazione della tua applicazione Linux.</translation> <translation id="16815041330799488">Non consentire ai siti di leggere testi e immagini copiati negli appunti</translation> <translation id="1682548588986054654">Nuova finestra di navigazione in incognito</translation> +<translation id="1683850629661177840">Con la modalità Lite, puoi ora navigare più velocemente su tutte le pagine, incluse le pagine HTTPS.</translation> <translation id="168715261339224929">Attiva la sincronizzazione per trovare i tuoi preferiti su tutti i dispositivi.</translation> <translation id="1688867105868176567">Cancellare i dati del sito?</translation> <translation id="1688935057616748272">Digita una lettera</translation> @@ -575,6 +580,7 @@ <translation id="1818007989243628752">Elimina la password di <ph name="USERNAME" /></translation> <translation id="1818913467757368489">Caricamento del log in corso.</translation> <translation id="1819721979226826163">Tocca Notifiche app > Google Play Services.</translation> +<translation id="1820028137326691631">Inserisci la password fornita dall'amministratore</translation> <translation id="1826516787628120939">Verifica in corso...</translation> <translation id="1828378091493947763">Questo plug-in non è supportato sul dispositivo in uso</translation> <translation id="1828901632669367785">Stampa utilizzando la finestra di dialogo di sistema...</translation> @@ -608,11 +614,13 @@ <translation id="1865769994591826607">Solo connessioni stesso sito</translation> <translation id="186612162884103683">L'estensione "<ph name="EXTENSION" />" può leggere e scrivere file di immagini, video e audio nelle posizioni selezionate.</translation> <translation id="1867780286110144690"><ph name="PRODUCT_NAME" /> è pronto a completare l'installazione</translation> +<translation id="1868193363684582383">"Ok Google"</translation> <translation id="1871615898038944731">Il dispositivo <ph name="DEVICE_TYPE" /> è aggiornato</translation> <translation id="1875312262568496299">Inizia</translation> <translation id="1875387611427697908">È possibile aggiungerla soltanto dal <ph name="CHROME_WEB_STORE" /></translation> <translation id="1877520246462554164">Recupero del token di autenticazione non riuscito. Esci e accedi nuovamente per riprovare.</translation> <translation id="1878302395768190018">Puoi personalizzare questa opzione in qualsiasi momento nelle Impostazioni di Chrome</translation> +<translation id="1879000426787380528">Accesso eseguito come</translation> <translation id="1880905663253319515">Eliminare il certificato "<ph name="CERTIFICATE_NAME" />"?</translation> <translation id="1886996562706621347">Consenti ai siti di chiedere di diventare gestori predefiniti dei protocolli (consigliata)</translation> <translation id="1887442540531652736">Errore di accesso</translation> @@ -673,7 +681,6 @@ <translation id="197560921582345123">Può modificare</translation> <translation id="1975841812214822307">Rimuovi...</translation> <translation id="1976150099241323601">Accedi a dispositivo di sicurezza</translation> -<translation id="1976315108329706992">Ora puoi utilizzare le app Android.</translation> <translation id="1976323404609382849">Sono stati bloccati cookie provenienti da più siti.</translation> <translation id="1977965994116744507">Avvicina il telefono per sbloccare il tuo dispositivo <ph name="DEVICE_TYPE" />.</translation> <translation id="1979280758666859181">Stai per passare a un canale con una versione precedente di <ph name="PRODUCT_NAME" />. Il cambio di canale verrà applicato quando la versione del canale corrisponderà alla versione attualmente installata sul dispositivo.</translation> @@ -821,11 +828,13 @@ <translation id="220858061631308971">Inserisci questo codice PIN su "<ph name="DEVICE_NAME" />":</translation> <translation id="2209593327042758816">Elemento 2 della shelf</translation> <translation id="2212126039311489237">Stampa utilizzando la finestra di dialogo di sistema</translation> +<translation id="2214884991347062907">Password errata, riprova</translation> <translation id="2217501013957346740">Crea un nome -</translation> <translation id="2218019600945559112">Mouse e touchpad</translation> <translation id="2218320521449013367">Si è verificato un errore in Chrome durante la rimozione di software dannoso</translation> <translation id="2218515861914035131">Incolla come solo testo</translation> <translation id="221872881068107022">Scorrimento invertito</translation> +<translation id="2220409419896228519">Aggiungi le tue app Google preferite ai Preferiti</translation> <translation id="2220529011494928058">Segnala un problema</translation> <translation id="2220572644011485463">PIN o password</translation> <translation id="2224444042887712269">Questa impostazione appartiene a <ph name="OWNER_EMAIL" />.</translation> @@ -928,6 +937,7 @@ <translation id="2367972762794486313">Mostra app</translation> <translation id="2369536625682139252">Tutti i dati archiviati dal sito <ph name="SITE" />, eccetto i cookie, verranno eliminati.</translation> <translation id="2371076942591664043">Apri al &termine</translation> +<translation id="2375406435414127095">Collegati al telefono</translation> <translation id="2377319039870049694">Passa alla visualizzazione elenco</translation> <translation id="2377667304966270281">Errori hardware</translation> <translation id="2378075407703503998"><ph name="SELCTED_FILE_COUNT" /> file selezionati</translation> @@ -1180,6 +1190,7 @@ <translation id="2749881179542288782">Controllo ortografia e grammatica</translation> <translation id="2751739896257479635">Autenticazione fase 2 di tipo EAP</translation> <translation id="2755367719610958252">Gestisci funzioni di accessibilità</translation> +<translation id="2755628026949580719">Se non vedi il token di sicurezza, tieni premuto il pulsante del token di sicurezza per almeno cinque secondi.</translation> <translation id="275662540872599901">schermo spento</translation> <translation id="2761898608071930085">Usa un altro account</translation> <translation id="2762441749940182211">Videocamera bloccata</translation> @@ -1245,6 +1256,7 @@ <translation id="2850124913210091882">Backup</translation> <translation id="2850541429955027218">Aggiungi tema</translation> <translation id="2853916256216444076">Video $1</translation> +<translation id="2859806420264540918">Questo sito mostra annunci invasivi o fuorvianti.</translation> <translation id="2860150991415616761">molto lungo (4 s)</translation> <translation id="2861301611394761800">Aggiornamento del sistema completato. Riavvia il sistema.</translation> <translation id="2861941300086904918">Gestione sicurezza Native Client</translation> @@ -1455,6 +1467,7 @@ <translation id="3182749001423093222">Controllo ortografico</translation> <translation id="3183139917765991655">Profile Importer</translation> <translation id="3184560914950696195">Impossibile salvare su $1. Le immagini modificate verranno salvate nella cartella Download.</translation> +<translation id="3186202398303525187">Consenti alle app di Linux di aprire $1.</translation> <translation id="3188257591659621405">I miei file</translation> <translation id="3188465121994729530">Media spostamento</translation> <translation id="3190558889382726167">Password salvata</translation> @@ -1633,6 +1646,7 @@ <translation id="3467267818798281173">Chiedi suggerimenti a Google</translation> <translation id="3468275649641751422">Trasmetti in streaming un file video o audio</translation> <translation id="3468522857997926824">Backup di <ph name="FILE_COUNT" /> foto su <ph name="BEGIN_LINK" />Google Drive<ph name="END_LINK" /> completato</translation> +<translation id="3468999815377931311">Telefono Android</translation> <translation id="3470442499439619530">Rimuovi questo utente</translation> <translation id="3470502288861289375">Copia...</translation> <translation id="3473479545200714844">Ingrandimento dello schermo</translation> @@ -1657,6 +1671,7 @@ <translation id="3495660573538963482">Impostazioni dell'Assistente Google</translation> <translation id="3496213124478423963">Riduci</translation> <translation id="3505030558724226696">Revoca accesso ai dispositivi</translation> +<translation id="3506093155988721483">Usa la voce invece della tastiera per avviare l'assistente</translation> <translation id="3507421388498836150">Autorizzazioni attuali di "<ph name="EXTENSION_NAME" />"</translation> <translation id="3507547268929739059">Rimuovi app Linux per Chromebook</translation> <translation id="3507888235492474624">Ripeti la ricerca di dispositivi Bluetooth</translation> @@ -1799,6 +1814,7 @@ <translation id="370415077757856453">JavaScript bloccato</translation> <translation id="3704331259350077894">Termine operazione</translation> <translation id="3705722231355495246">-</translation> +<translation id="3706463572498736864">Pagine per foglio</translation> <translation id="370665806235115550">Caricamento in corso...</translation> <translation id="3709244229496787112">Il browser è stato chiuso prima del termine del download.</translation> <translation id="3711895659073496551">Sospensione</translation> @@ -2206,6 +2222,7 @@ <translation id="4345587454538109430">Configura...</translation> <translation id="4348766275249686434">Raccogli errori</translation> <translation id="4350019051035968019">Questo dispositivo non può essere registrato sul dominio a cui appartiene il tuo account perché è contrassegnato per essere gestito da un altro dominio.</translation> +<translation id="435527878592612277">Seleziona la foto</translation> <translation id="4356334633973342967">In alternativa specifica il tuo driver:</translation> <translation id="4358353773267946514"><ph name="LANGUAGE_1" />, <ph name="LANGUAGE_2" /></translation> <translation id="4359408040881008151">Installata a causa di estensioni dipendenti.</translation> @@ -2266,10 +2283,12 @@ <translation id="4448844063988177157">Ricerca di reti Wi-Fi in corso...</translation> <translation id="4449996769074858870">In questa scheda c'è audio in riproduzione.</translation> <translation id="4450974146388585462">Diagnostica</translation> +<translation id="4451757071857432900">Bloccati sui siti che mostrano annunci invasivi o fuorvianti (consigliato)</translation> <translation id="4453946976636652378">Cerca su <ph name="SEARCH_ENGINE_NAME" /> o digita un URL</translation> <translation id="4462159676511157176">Assegna nomi personalizzati a server</translation> <translation id="4467100756425880649">Chrome Web Store Gallery</translation> <translation id="4467101674048705704">Espandi <ph name="FOLDER_NAME" /></translation> +<translation id="4469477701382819144">Bloccati sui siti che mostrano annunci invasivi o fuorvianti</translation> <translation id="447252321002412580">Contribuisci a migliorare le funzioni e le prestazioni di Chrome</translation> <translation id="4472575034687746823">Come iniziare</translation> <translation id="4474155171896946103">Aggiungi tutte le schede ai Preferiti...</translation> @@ -2519,6 +2538,7 @@ <translation id="486635084936119914">Apri automaticamente determinati tipi di file dopo il download</translation> <translation id="4869142322204669043">Google potrebbe usare i contenuti dei siti che visiti, le attività e le interazioni con il browser per personalizzare <ph name="IDS_SHORT_PRODUCT_NAME" /> e altri servizi Google come Traduttore, Ricerca e gli annunci. Puoi personalizzare questa opzione in qualsiasi momento nelle Impostazioni.</translation> <translation id="48704129375571883">Aggiungi altre funzioni</translation> +<translation id="4870758487381879312">Inserisci la password fornita dall'amministratore per ricevere informazioni sulla configurazione</translation> <translation id="4870903493621965035">Nessun dispositivo accoppiato</translation> <translation id="4871210892959306034">$1 kB</translation> <translation id="4871308555310586478">Non dal Chrome Web Store.</translation> @@ -2688,9 +2708,11 @@ <translation id="5108967062857032718">Impostazioni - Rimuovi app Android</translation> <translation id="5109044022078737958">Mia</translation> <translation id="5111692334209731439">&Gestione Preferiti</translation> +<translation id="5112009661904384591">Condividi file con Linux</translation> <translation id="5112577000029535889">&Strumenti per sviluppatori</translation> <translation id="5113739826273394829">Se fai clic su questa icona, blocchi manualmente questo dispositivo <ph name="DEVICE_TYPE" />. La prossima volta dovrai digitare la password per accedere.</translation> <translation id="5115309401544567011">Collega il dispositivo <ph name="DEVICE_TYPE" /> a una fonte di alimentazione.</translation> +<translation id="5115338116365931134">SSO</translation> <translation id="5116628073786783676">Sal&va audio come...</translation> <translation id="5117427536932535467">Temi e sfondi</translation> <translation id="5117625797180141189"><ph name="DOCUMENT_NAME" /> stampato</translation> @@ -2712,6 +2734,7 @@ <translation id="514575469079499857">Usa l'indirizzo IP per stabilire la posizione (impostazione predefinita)</translation> <translation id="5150254825601720210">Nome server SSL certificato Netscape</translation> <translation id="5151354047782775295">Libera spazio sul disco, altrimenti alcuni dati potrebbero essere eliminati automaticamente</translation> +<translation id="5153234146675181447">Elimina telefono</translation> <translation id="5154108062446123722">Impostazioni avanzate per <ph name="PRINTING_DESTINATION" /></translation> <translation id="5154176924561037127">F8</translation> <translation id="5154702632169343078">Soggetto</translation> @@ -2859,6 +2882,7 @@ <translation id="5352285283572729470">Questa impostazione è gestita</translation> <translation id="5353252989841766347">Esporta le password da Chrome</translation> <translation id="5355097969896547230">Trova di nuovo</translation> +<translation id="5355099869024327351">Consenti all'assistente di mostrarti le notifiche</translation> <translation id="5355926466126177564">L'estensione "<ph name="EXTENSION_NAME" />" ha cambiato la pagina mostrata quando esegui ricerche dalla omnibox.</translation> <translation id="5358764674931277">Frequenza fotogrammi</translation> <translation id="5360150013186312835">Mostra in barra degli strumenti</translation> @@ -2973,6 +2997,7 @@ <translation id="5513242761114685513">Menu contestuale</translation> <translation id="5516183516694518900">Accedi a Chrome con il tuo account Google per trovare i tuoi preferiti, la cronologia, le password e altre impostazioni su tutti i tuoi dispositivi.</translation> <translation id="551752069230578406">Aggiunta della stampante al tuo account; potrebbe occorrere un istante...</translation> +<translation id="5517879053351788087">Tocca con il dito il sensore, che si trova sul bordo del Chromebook.</translation> <translation id="5518219166343146486">Chiedi conferma quando un sito vuole leggere il testo e le immagini copiati negli appunti</translation> <translation id="5518584115117143805">Certificato crittografia email</translation> <translation id="5521078259930077036">È la pagina iniziale prevista?</translation> @@ -3024,6 +3049,7 @@ <translation id="558170650521898289">Verifica driver hardware Microsoft Windows</translation> <translation id="5582839680698949063">Menu principale</translation> <translation id="5583640892426849032">Backspace</translation> +<translation id="5584088138253955452">Salvare il nome utente?</translation> <translation id="5585118885427931890">Impossibile creare la cartella Preferiti.</translation> <translation id="558563010977877295">Apri una pagina o un insieme di pagine specifiche</translation> <translation id="5585912436068747822">Formattazione non riuscita</translation> @@ -3262,6 +3288,7 @@ <translation id="5925147183566400388">Puntatore Certification Practice Statement</translation> <translation id="592880897588170157">Scarica i file PDF anziché aprirli automaticamente in Chrome</translation> <translation id="5931146425219109062">Leggere e modificare tutti i dati sui siti web visitati</translation> +<translation id="5932224571077948991">Il sito mostra annunci invasivi o fuorvianti</translation> <translation id="5932881020239635062">Numero di serie</translation> <translation id="5933376509899483611">Fuso orario</translation> <translation id="5938002010494270685">Upgrade di sicurezza disponibile</translation> @@ -3321,12 +3348,11 @@ <translation id="6025215716629925253">Analisi dello stack</translation> <translation id="6026047032548434446">Vuoi installare l'app?</translation> <translation id="6026819612896463875"><ph name="WINDOW_TITLE" /> - Dispositivo USB collegato</translation> -<translation id="6028117231645531007">Aggiungi impronta</translation> <translation id="6029027682598229313">Installazione di Linux completata.</translation> <translation id="6029292188939175871">elimina [<ph name="FINGERPRINT_NAME" />], pulsante</translation> <translation id="6029587122245504742">Minima</translation> <translation id="6032912588568283682">File system</translation> -<translation id="6034662038931255275">Aggiornamento del sistema operativo eseguito correttamente</translation> +<translation id="6038929619733116134">Blocca se il sito mostra annunci invasivi o fuorvianti</translation> <translation id="6039651071822577588">Formato del dizionario delle proprietà di rete non corretto</translation> <translation id="604001903249547235">Backup nella cloud</translation> <translation id="6040143037577758943">Chiudi</translation> @@ -3337,6 +3363,7 @@ <translation id="6042308850641462728">Più</translation> <translation id="6043317578411397101"><ph name="APP_NAME" /> condivide una scheda Chrome con <ph name="TAB_NAME" />.</translation> <translation id="6044805581023976844"><ph name="APP_NAME" /> condivide l'audio e una scheda Chrome con <ph name="TAB_NAME" />.</translation> +<translation id="6045021379489914695">Connetti il telefono Android e il Chromebook per un funzionamento migliore, ad esempio per poter mandare SMS dal computer, condividere la connessione a Internet e sbloccare il Chromebook con il telefono.<ph name="FOOTNOTE_POINTER" /> <ph name="LINK_BEGIN" />Ulteriori informazioni<ph name="LINK_END" /></translation> <translation id="6049004884579590341">Tieni premuto |<ph name="ACCELERATOR" />| per uscire dallo schermo intero</translation> <translation id="6049065490165456785">Foto dalla fotocamera interna</translation> <translation id="6051354611314852653">Spiacenti, il sistema non è riuscito ad autorizzare l'accesso API per questo dispositivo.</translation> @@ -3580,6 +3607,7 @@ <translation id="641081527798843608">Corrispondenza oggetto</translation> <translation id="641105183165925463">$1 MB</translation> <translation id="6412931879992742813">Nuova finestra di navigazione in incognito</translation> +<translation id="6415900369006735853">Connettiti a Internet tramite il telefono</translation> <translation id="6417265370957905582">Assistente Google</translation> <translation id="6418160186546245112">Ripristino della versione precedente installata di <ph name="IDS_SHORT_PRODUCT_NAME" /></translation> <translation id="6418481728190846787">Rimuovi definitivamente accesso per tutte le app</translation> @@ -3684,6 +3712,7 @@ <translation id="656293578423618167">Il percorso o il nome del file è troppo lungo. Salva il file con un nome più corto o in un'altra posizione.</translation> <translation id="656398493051028875">Eliminazione di "<ph name="FILENAME" />"...</translation> <translation id="6567688344210276845">Impossibile caricare l'icona "<ph name="ICON" />" per l'azione della pagina.</translation> +<translation id="6571979863037191371">Scollega il telefono dal Chromebook. I due dispositivi non si connetteranno più automaticamente.</translation> <translation id="657402800789773160">&Ricarica questa pagina</translation> <translation id="6577284282025554716">Download annullato: <ph name="FILE_NAME" /></translation> <translation id="6578664922716508575">Cripta le password sincronizzate con la password e il nome utente del tuo account Google</translation> @@ -3869,6 +3898,7 @@ <translation id="6853388645642883916">Programma di aggiornamento in sospensione</translation> <translation id="68541483639528434">Chiudi le altre schede</translation> <translation id="6856623341093082836">Configura e regola la precisione del touchscreen</translation> +<translation id="6857699260879628349">Ricevi informazioni sulla configurazione</translation> <translation id="6860097299815761905">Impostazioni proxy...</translation> <translation id="6860427144121307915">Apri in una scheda</translation> <translation id="6862635236584086457">Per tutti i file salvati in questa cartella viene effettuato automaticamente il backup online</translation> @@ -3921,6 +3951,7 @@ <translation id="6950627417367801484">Ripristina le app</translation> <translation id="6950943362443484797">L'app verrà installata automaticamente</translation> <translation id="6951153907720526401">Gestori dei pagamenti</translation> +<translation id="6953878494808481632">Informazioni correlate</translation> <translation id="6955446738988643816">Ispeziona popup</translation> <translation id="6957231940976260713">Nome servizio</translation> <translation id="696203921837389374">Attiva sincronizzazione tramite dati mobili</translation> @@ -4134,6 +4165,7 @@ <translation id="7256710573727326513">Apri in una scheda</translation> <translation id="725758059478686223">Servizio di stampa</translation> <translation id="7257666756905341374">Lettura dei dati copiati e incollati</translation> +<translation id="7258619945375359543">Permetti all'assistente di darti suggerimenti basati sui contenuti dello schermo</translation> <translation id="7258697411818564379">PIN aggiunto</translation> <translation id="7262004276116528033">Questo servizio di accesso è in hosting su <ph name="SAML_DOMAIN" /></translation> <translation id="7268365133021434339">Chiudi schede</translation> @@ -4198,6 +4230,7 @@ <translation id="7360233684753165754"><ph name="PAGE_NUMBER" /> pagine con <ph name="PRINTER_NAME" /></translation> <translation id="7361039089383199231">$1 byte</translation> <translation id="7361297102842600584">Fai clic con il pulsante destro del mouse per eseguire <ph name="PLUGIN_NAME" /></translation> +<translation id="7361537270840348817">Scollega il telefono dal Chromebook</translation> <translation id="7364796246159120393">Scegli file</translation> <translation id="7366415735885268578">Aggiunta di un sito</translation> <translation id="7366909168761621528">Dati di navigazione</translation> @@ -4231,6 +4264,7 @@ <translation id="7416362041876611053">Errore di rete sconosciuto.</translation> <translation id="7417705661718309329">Mappa Google</translation> <translation id="741906494724992817">Questa app non richiede autorizzazioni speciali.</translation> +<translation id="7419433794191666278">Collega il Chromebook al telefono. <ph name="LINK_BEGIN" />Ulteriori informazioni<ph name="LINK_END" /></translation> <translation id="7421925624202799674">&Visualizza sorgente pagina</translation> <translation id="7422192691352527311">Preferenze...</translation> <translation id="7423098979219808738">Chiedi prima</translation> @@ -4604,6 +4638,7 @@ <translation id="7966241909927244760">C&opia l'indirizzo dell'immagine</translation> <translation id="7968742106503422125">Lettura e modifica dei dati copiati e incollati</translation> <translation id="7968833647796919681">Attiva raccolta di dati sul rendimento</translation> +<translation id="7969046989155602842">Comando</translation> <translation id="7972714317346275248">PKCS #1 SHA-384 con crittografia RSA</translation> <translation id="7973962044839454485">Autenticazione PPP non riuscita a causa di un nome utente o una password sbagliati</translation> <translation id="7974566588408714340">Riprova utilizzando <ph name="EXTENSIONNAME" /></translation> @@ -4701,6 +4736,7 @@ <translation id="8093359998839330381"><ph name="PLUGIN_NAME" /> non risponde</translation> <translation id="80974698889265265">I PIN non corrispondono</translation> <translation id="8101987792947961127">Powerwash necessario a prossimo riavvio</translation> +<translation id="8102159139658438129">Vai alle <ph name="LINK_BEGIN" />Impostazioni<ph name="LINK_END" /> per visualizzare le opzioni disponibili per il tuo telefono collegato</translation> <translation id="8104696615244072556">Esegui il Powerwash del tuo dispositivo <ph name="IDS_SHORT_PRODUCT_NAME" /> e torna alla versione precedente.</translation> <translation id="8105368624971345109">Disattiva</translation> <translation id="8106045200081704138">Condivisi con me</translation> @@ -5002,6 +5038,7 @@ <translation id="8605428685123651449">Memoria SQLite</translation> <translation id="8606726445206553943">Utilizzare i tuoi dispositivi MIDI</translation> <translation id="8609465669617005112">Sposta su</translation> +<translation id="8610103157987623234">Formato errato, riprova</translation> <translation id="8615618338313291042">Applicazione in incognito: <ph name="APP_NAME" /></translation> <translation id="8618141719844947886">Sincronizzazione non attiva</translation> <translation id="8619892228487928601"><ph name="CERTIFICATE_NAME" />: <ph name="ERROR" /></translation> @@ -5172,6 +5209,7 @@ <translation id="8846141544112579928">Ricerca tastiera in corso...</translation> <translation id="8846319957959474018">Apri facilmente le app con i preferiti</translation> <translation id="8847988622838149491">USB</translation> +<translation id="8848561196844274665">Quando colleghi i tuoi dispositivi, accetti che il Chromebook possa:</translation> <translation id="8859057652521303089">Seleziona la tua lingua:</translation> <translation id="8859174528519900719">Frame secondario: <ph name="SUBFRAME_SITE" /></translation> <translation id="8860454412039442620">Foglio di calcolo Excel</translation> @@ -5230,6 +5268,7 @@ <translation id="8944964446326379280"><ph name="APP_NAME" /> condivide una finestra con <ph name="TAB_NAME" />.</translation> <translation id="8946359700442089734">Le funzioni di debug non sono state attivate completamente su questo dispositivo <ph name="IDS_SHORT_PRODUCT_NAME" />.</translation> <translation id="894871326938397531">Uscire da modalità in incognito?</translation> +<translation id="8952774786254665439">Opzioni avanzate stampante</translation> <translation id="895347679606913382">Avvio download in corso...</translation> <translation id="8954952943849489823">Spostamento non riuscito, errore imprevisto: $1</translation> <translation id="895586998699996576">Immagine $1</translation> @@ -5367,6 +5406,7 @@ <translation id="9137916601698928395">Apri link come <ph name="USER" /></translation> <translation id="9138978632494473300">Aggiungi scorciatoie per le seguenti posizioni:</translation> <translation id="9140067245205650184">Stai utilizzando un flag di funzione non supportato: <ph name="BAD_FLAG" />. Stabilità e sicurezza ne risentiranno.</translation> +<translation id="9147304170847707004">Metodo di autenticazione</translation> <translation id="9147392381910171771">&Opzioni</translation> <translation id="9148058034647219655">Esci</translation> <translation id="9148116311817999634">Imposta un blocco schermo per motivi di sicurezza</translation>
diff --git a/chrome/app/resources/generated_resources_iw.xtb b/chrome/app/resources/generated_resources_iw.xtb index 6dfc1c6..01118402 100644 --- a/chrome/app/resources/generated_resources_iw.xtb +++ b/chrome/app/resources/generated_resources_iw.xtb
@@ -15,6 +15,7 @@ <translation id="1016566241875885511">מידע נוסף (אופציונלי)</translation> <translation id="1017280919048282932">&הוסף למילון</translation> <translation id="1018656279737460067">בוטל</translation> +<translation id="1023873740278604399">צריך להזיז קצת את האצבע כדי להוסיף את החלקים השונים של טביעת האצבע.</translation> <translation id="1026822031284433028">טען תמונה</translation> <translation id="1029317248976101138">התקרב</translation> <translation id="1030706264415084469"><ph name="URL" /> רוצה לאחסן באופן קבוע כמות גדולה של נתונים במכשיר שלך</translation> @@ -62,6 +63,7 @@ <translation id="1085697365578766383">קרתה שגיאה בהפעלת המכונה הווירטואלית. יש לנסות שוב.</translation> <translation id="1089439967362294234">שינוי סיסמה</translation> <translation id="1090126737595388931">אין יישומים פועלים ברקע</translation> +<translation id="1090918500949388876">גישה ל-Assistant בכל פעם שאומרים "Ok Google" כשהמסך מופעל</translation> <translation id="1091767800771861448">הקש ESCAPE כדי לדלג (גרסאות לא רשמיות בלבד).</translation> <translation id="1093457606523402488">רשתות גלויות:</translation> <translation id="1094607894174825014">פעולת קריאה או כתיבה התבקשה עם היסט לא חוקי במכשיר: "<ph name="DEVICE_NAME" />".</translation> @@ -87,6 +89,7 @@ <translation id="1123187597739372905">הצגת הגדרות סינכרון</translation> <translation id="1124772482545689468">משתמש</translation> <translation id="1125550662859510761">נראה כמו <ph name="WIDTH" /> x <ph name="HEIGHT" /> (במקור)</translation> +<translation id="1127216846847548354">הפעלה קולית</translation> <translation id="1128109161498068552">אל תאפשר לאף אתר להשתמש בהודעות בלעדיות של המערכת כדי לגשת למכשירי MIDI.</translation> <translation id="1128128132059598906">EAP-TTLS</translation> <translation id="1128591060186966949">עריכת מנוע חיפוש</translation> @@ -412,6 +415,7 @@ <translation id="1598233202702788831">מנהל המערכת השבית את העדכונים.</translation> <translation id="1600857548979126453">להיכנס לניפוי הבאגים העורפי של הדף</translation> <translation id="1601560923496285236">החל</translation> +<translation id="1603300902586586390">מתן הרשאה לאפליקציות Linux לפתוח קובצי $1.</translation> <translation id="1603914832182249871">(גלישה בסתר)</translation> <translation id="1607139524282324606">ניקוי רשומה</translation> <translation id="1608626060424371292">הסר את המשתמש הזה</translation> @@ -476,6 +480,7 @@ <translation id="1680849702532889074">קרתה שגיאה במהלך ההתקנה של אפליקציית Linux.</translation> <translation id="16815041330799488">אין להתיר לאתרים לגשת לטקסט ותמונות שהועתקו ללוח</translation> <translation id="1682548588986054654">חלון נסתר חדש</translation> +<translation id="1683850629661177840">מצב Lite מאיץ עכשיו את הגלישה בכל הדפים, כולל דפי HTTPS.</translation> <translation id="168715261339224929">כדי שהסימניות שלך יופיעו בכל המכשירים, יש להפעיל סינכרון.</translation> <translation id="1688867105868176567">למחוק את נתוני האתר?</translation> <translation id="1688935057616748272">צריך להזין אות</translation> @@ -572,6 +577,7 @@ <translation id="1818007989243628752">מחיקת הסיסמה של <ph name="USERNAME" /></translation> <translation id="1818913467757368489">העלאת היומן מתבצעת.</translation> <translation id="1819721979226826163">מקישים על 'הודעות אפליקציה' > 'שירותי Google Play'.</translation> +<translation id="1820028137326691631">הזנת סיסמה שהתקבלה ממנהל המערכת</translation> <translation id="1826516787628120939">מתבצעת בדיקה</translation> <translation id="1828378091493947763">הפלאגין אינו נתמך במכשיר זה</translation> <translation id="1828901632669367785">הדפס באמצעות תיבת דו-שיח של המערכת...</translation> @@ -605,11 +611,13 @@ <translation id="1865769994591826607">חיבורים מאותו אתר בלבד</translation> <translation id="186612162884103683">"<ph name="EXTENSION" />" יכול לקרוא ולכתוב קובצי תמונות, וידאו ואודיו במיקומים המסומנים.</translation> <translation id="1867780286110144690"><ph name="PRODUCT_NAME" /> מוכן להשלים את ההתקנה שלך</translation> +<translation id="1868193363684582383">"Ok Google"</translation> <translation id="1871615898038944731">ה-<ph name="DEVICE_TYPE" /> שלך מעודכן</translation> <translation id="1875312262568496299">התחלה</translation> <translation id="1875387611427697908">ניתן להוסיף את הפריט הזה רק מ-<ph name="CHROME_WEB_STORE" /></translation> <translation id="1877520246462554164">לא ניתן לקבל אסימון אימות. צא לאחר מכן היכנס מחדש כדי לנסות שוב.</translation> <translation id="1878302395768190018">אפשר תמיד להתאים אישית דרך הגדרות Chrome</translation> +<translation id="1879000426787380528">כניסה בתור</translation> <translation id="1880905663253319515">למחוק את האישור "<ph name="CERTIFICATE_NAME" />"?</translation> <translation id="1886996562706621347">אפשר לאתרים לבקש להפוך למטפלי ברירת המחדל עבור פרוטוקולים (מומלץ)</translation> <translation id="1887442540531652736">שגיאת כניסה</translation> @@ -670,7 +678,6 @@ <translation id="197560921582345123">יכול לערוך</translation> <translation id="1975841812214822307">הסר...</translation> <translation id="1976150099241323601">היכנס אל התקן אבטחה</translation> -<translation id="1976315108329706992">אפשר עכשיו להשתמש באפליקציות Android.</translation> <translation id="1976323404609382849">קובצי Cookie מאתרים מרובים חסומים.</translation> <translation id="1977965994116744507">יש לקרב את הטלפון כדי לבטל את הנעילה של <ph name="DEVICE_TYPE" />.</translation> <translation id="1979280758666859181">אתה עובר לערוץ עם גרסה ישנה יותר של <ph name="PRODUCT_NAME" />. שינוי הערוץ יוחל כאשר גרסת הערוץ תתאים לגרסה המותקנת כעת במכשיר שלך.</translation> @@ -818,11 +825,13 @@ <translation id="220858061631308971">הזן את קוד PIN זה ב-"<ph name="DEVICE_NAME" />":</translation> <translation id="2209593327042758816">פריט מדף 2</translation> <translation id="2212126039311489237">הדפסה באמצעות תיבת דו-שיח של המערכת</translation> +<translation id="2214884991347062907">סיסמה לא נכונה, צריך לנסות שוב</translation> <translation id="2217501013957346740">צור שם -</translation> <translation id="2218019600945559112">עכבר ולוח מגע</translation> <translation id="2218320521449013367">אירעה שגיאה בזמן ש-Chrome הסיר תוכנות מזיקות</translation> <translation id="2218515861914035131">הדבק כטקסט רגיל</translation> <translation id="221872881068107022">גלילה לאחור</translation> +<translation id="2220409419896228519">הוספת סימניות לאפליקציות המועדפות שלך ב-Google Apps</translation> <translation id="2220529011494928058">דיווח על בעיה</translation> <translation id="2220572644011485463">PIN או סיסמה</translation> <translation id="2224444042887712269">ההגדרה הזו שייכת ל-<ph name="OWNER_EMAIL" />.</translation> @@ -925,6 +934,7 @@ <translation id="2367972762794486313">הצג יישומים</translation> <translation id="2369536625682139252">כל הנתונים שאוחסנו על-ידי <ph name="SITE" /> יימחקו, מלבד קובצי ה-Cookie.</translation> <translation id="2371076942591664043">פתח &בסיום</translation> +<translation id="2375406435414127095">התחברות לטלפון שלך</translation> <translation id="2377319039870049694">מעבר לתצוגת רשימה</translation> <translation id="2377667304966270281">שגיאות חמורות</translation> <translation id="2378075407703503998"><ph name="SELCTED_FILE_COUNT" /> קבצים נבחרו</translation> @@ -1178,6 +1188,7 @@ <translation id="2749881179542288782">בדוק דקדוק עם איות</translation> <translation id="2751739896257479635">אימות שלב 2 של EAP</translation> <translation id="2755367719610958252">נהל תכונות נגישות</translation> +<translation id="2755628026949580719">אם מפתח האבטחה שלך לא רשום, צריך ללחוץ על הלחצן של המפתח למשך 5 שניות לפחות.</translation> <translation id="275662540872599901">מסך כבוי</translation> <translation id="2761898608071930085">שימוש בחשבון אחר</translation> <translation id="2762441749940182211">לא ניתן להשתמש במצלמה בדף זה</translation> @@ -1243,6 +1254,7 @@ <translation id="2850124913210091882">גבה</translation> <translation id="2850541429955027218">הוסף את העיצוב</translation> <translation id="2853916256216444076">סרטון $1</translation> +<translation id="2859806420264540918">באתר הזה מוצגות מודעות מפריעות או מטעות.</translation> <translation id="2860150991415616761">ארוכה מאוד (4 שניות)</translation> <translation id="2861301611394761800">עדכון המערכת הושלם. הפעל מחדש את המערכת.</translation> <translation id="2861941300086904918">מנהל האבטחה של Native Client</translation> @@ -1453,6 +1465,7 @@ <translation id="3182749001423093222">בדיקת איות</translation> <translation id="3183139917765991655">מייבא פרופילים</translation> <translation id="3184560914950696195">לא ניתן לשמור ב-$1. תמונות ערוכות יישמרו בתיקיית ההורדות.</translation> +<translation id="3186202398303525187">מתן הרשאה לאפליקציות Linux לפתוח את $1.</translation> <translation id="3188257591659621405">הקבצים שלי</translation> <translation id="3188465121994729530">ממוצע נע</translation> <translation id="3190558889382726167">הסיסמה נשמרה</translation> @@ -1633,6 +1646,7 @@ <translation id="3467267818798281173">בקש הצעות מ-Google</translation> <translation id="3468275649641751422">העברת קובץ וידאו או אודיו בסטרימינג</translation> <translation id="3468522857997926824"><ph name="FILE_COUNT" /> תמונות גובו ב-<ph name="BEGIN_LINK" />Google Drive<ph name="END_LINK" /></translation> +<translation id="3468999815377931311">טלפון Android</translation> <translation id="3470442499439619530">הסר משתמש זה</translation> <translation id="3470502288861289375">מעתיק...</translation> <translation id="3473479545200714844">מגדיל התצוגה</translation> @@ -1657,6 +1671,7 @@ <translation id="3495660573538963482">ההגדרות של Google Assistant</translation> <translation id="3496213124478423963">התרחק</translation> <translation id="3505030558724226696">בטל גישה למכשירים</translation> +<translation id="3506093155988721483">שימוש בדיבור במקום במקלדת כשמפעילים את ה-Assistant</translation> <translation id="3507421388498836150">הרשאות נוכחיות של "<ph name="EXTENSION_NAME" />"</translation> <translation id="3507547268929739059">הסרת אפליקציות Linux מה-Chromebook</translation> <translation id="3507888235492474624">סריקה חוזרת לאיתור מכשירי Bluetooth</translation> @@ -1799,6 +1814,7 @@ <translation id="370415077757856453">JavaScript נחסם</translation> <translation id="3704331259350077894">הפסקת פעולה</translation> <translation id="3705722231355495246">-</translation> +<translation id="3706463572498736864">דפים בכל גיליון</translation> <translation id="370665806235115550">טוען...</translation> <translation id="3709244229496787112">הדפדפן נסגר לפני שההורדה הושלמה.</translation> <translation id="3711895659073496551">השהה</translation> @@ -2206,6 +2222,7 @@ <translation id="4345587454538109430">הגדר...</translation> <translation id="4348766275249686434">תעד שגיאות</translation> <translation id="4350019051035968019">לא ניתן לרשום את המכשיר הזה לדומיין שאליו שייך החשבון שלך מפני שהמכשיר מסומן לניהול על ידי דומיין אחר.</translation> +<translation id="435527878592612277">בחירת התמונה שלך</translation> <translation id="4356334633973342967">או ציין מנהל התקן משלך:</translation> <translation id="4358353773267946514"><ph name="LANGUAGE_1" />, <ph name="LANGUAGE_2" /></translation> <translation id="4359408040881008151">הותקן מפני שיש תוספים התלויים בו.</translation> @@ -2266,10 +2283,12 @@ <translation id="4448844063988177157">מחפש רשתות Wi-Fi...</translation> <translation id="4449996769074858870">הכרטיסייה הזו מפעילה תוכן אודיו.</translation> <translation id="4450974146388585462">אבחן</translation> +<translation id="4451757071857432900">חסומות באתרים שמוצגות בהם מודעות מפריעות או מטעות (מומלץ)</translation> <translation id="4453946976636652378">אפשר לחפש ב-<ph name="SEARCH_ENGINE_NAME" /> או להקליד כתובת אתר</translation> <translation id="4462159676511157176">שרתי שמות מותאמים אישית</translation> <translation id="4467100756425880649">הגלריה של חנות האינטרנט של Chrome</translation> <translation id="4467101674048705704">הרחבה של <ph name="FOLDER_NAME" /></translation> +<translation id="4469477701382819144">חסומות באתרים שמוצגות בהם מודעות מפריעות או מטעות</translation> <translation id="447252321002412580">עזרה בשיפור התכונות והביצועים של Chrome</translation> <translation id="4472575034687746823">תחילת העבודה</translation> <translation id="4474155171896946103">צור סימניה לכל הכרטיסיות...</translation> @@ -2519,6 +2538,7 @@ <translation id="486635084936119914">פתיחת סוגי קבצים מסוימים באופן אוטומטי לאחר הורדתם</translation> <translation id="4869142322204669043">Google עשויה להשתמש בתוכן באתרים שאליהם נכנסת, בפעילות גלישה ובאינטראקציות כדי להתאים אישית את <ph name="IDS_SHORT_PRODUCT_NAME" /> ושירותים אחרים של Google, כמו Translate, החיפוש ומודעות. אפשר לשנות זאת דרך 'הגדרות'.</translation> <translation id="48704129375571883">הוסף תכונות נוספות</translation> +<translation id="4870758487381879312">כדי לקבל פרטי תצורה, צריך להזין סיסמה שהתקבלה ממנהל המערכת</translation> <translation id="4870903493621965035">אין מכשירים מותאמים</translation> <translation id="4871210892959306034">$1 KB</translation> <translation id="4871308555310586478">לא מחנות האינטרנט של Chrome.</translation> @@ -2688,9 +2708,11 @@ <translation id="5108967062857032718">הגדרות - הסר אפליקציות Android</translation> <translation id="5109044022078737958">מיה</translation> <translation id="5111692334209731439">&מנהל הסימניות</translation> +<translation id="5112009661904384591">שיתוף קבצים עם Linux</translation> <translation id="5112577000029535889">&כלים עבור מפתחים</translation> <translation id="5113739826273394829">אם תלחץ על סמל זה, תנעל ידנית את <ph name="DEVICE_TYPE" /> זה. בפעם הבאה, תצטרך להקליד את הסיסמה כדי להיכנס.</translation> <translation id="5115309401544567011">חבר את ה-<ph name="DEVICE_TYPE" /> למקור חשמל.</translation> +<translation id="5115338116365931134">SSO</translation> <translation id="5116628073786783676">&שמור שמע כ...</translation> <translation id="5117427536932535467">עיצובים וטפטים</translation> <translation id="5117625797180141189">המסמך <ph name="DOCUMENT_NAME" /> הודפס בהצלחה</translation> @@ -2712,6 +2734,7 @@ <translation id="514575469079499857">קביעת המיקום באמצעות כתובת ה-IP (ברירת מחדל)</translation> <translation id="5150254825601720210">שם שרת SSL של אישור Netscape</translation> <translation id="5151354047782775295">אם לא תפנה שטח אחסון, ייבחרו נתונים למחיקה אוטומטית</translation> +<translation id="5153234146675181447">מחיקת הטלפון</translation> <translation id="5154108062446123722">הגדרות מתקדמות עבור <ph name="PRINTING_DESTINATION" /></translation> <translation id="5154176924561037127">F8</translation> <translation id="5154702632169343078">נושא</translation> @@ -2861,6 +2884,7 @@ <translation id="5352285283572729470">ההגדרה הזו מנוהלת</translation> <translation id="5353252989841766347">ייצוא סיסמאות מ-Chrome</translation> <translation id="5355097969896547230">מצא שוב</translation> +<translation id="5355099869024327351">מתן הרשאה ל-Assistant להציג לך הודעות</translation> <translation id="5355926466126177564">התוסף "<ph name="EXTENSION_NAME" />" שינה את הדף שמוצג כשאתה מבצע חיפוש מסרגל הכתובות.</translation> <translation id="5358764674931277">קצב פריימים</translation> <translation id="5360150013186312835">הצג בסרגל הכלים</translation> @@ -2975,6 +2999,7 @@ <translation id="5513242761114685513">תפריט הקשר</translation> <translation id="5516183516694518900">היכנס אל Chrome עם חשבון Google שלך כדי להפעיל את הסימניות, ההיסטוריה, הסיסמאות והגדרות אחרות בכל המכשירים שלך.</translation> <translation id="551752069230578406">מוסיף את המדפסת לחשבון שלך - התהליך עשוי להימשך מספר רגעים...</translation> +<translation id="5517879053351788087">צריך לגעת בחיישן עם האצבע. החיישן נמצא בקצה של ה-Chromebook.</translation> <translation id="5518219166343146486">יש לשאול כשאתר רוצה לגשת אל טקסט ותמונות שהועתקו ללוח</translation> <translation id="5518584115117143805">אישור הצפנת אימייל</translation> <translation id="5521078259930077036">האם זהו דף הבית שציפית לראות?</translation> @@ -3026,6 +3051,7 @@ <translation id="558170650521898289">אימות מנהל התקן חומרה של Microsoft Windows </translation> <translation id="5582839680698949063">תפריט ראשי</translation> <translation id="5583640892426849032">Backspace</translation> +<translation id="5584088138253955452">לשמור את שם המשתמש?</translation> <translation id="5585118885427931890">לא ניתן ליצור תיקיית סימניות.</translation> <translation id="558563010977877295">פתח דף מסוים או קבוצת דפים</translation> <translation id="5585912436068747822">הפרמוט נכשל</translation> @@ -3264,6 +3290,7 @@ <translation id="5925147183566400388">מצביע על הצהרת הליכי אישור</translation> <translation id="592880897588170157">הורד קובצי PDF במקום לפתוח אותם ב-Chrome באופן אוטומטי</translation> <translation id="5931146425219109062">לקרוא ולשנות את כל הנתונים שלך באתרים שבהם אתה מבקר</translation> +<translation id="5932224571077948991">באתר מוצגות מודעות מפריעות או מטעות</translation> <translation id="5932881020239635062">סידורי</translation> <translation id="5933376509899483611">אזור זמן</translation> <translation id="5938002010494270685">יש שדרוג אבטחה זמין</translation> @@ -3323,12 +3350,11 @@ <translation id="6025215716629925253">התחקות אחר ערימה</translation> <translation id="6026047032548434446">להתקין את האפליקציה?</translation> <translation id="6026819612896463875"><ph name="WINDOW_TITLE" /> - USB מחובר</translation> -<translation id="6028117231645531007">הוספת טביעת אצבע</translation> <translation id="6029027682598229313">התקנת Linux הושלמה.</translation> <translation id="6029292188939175871">מחיקת [<ph name="FINGERPRINT_NAME" />], לחצן</translation> <translation id="6029587122245504742">הכי איטי</translation> <translation id="6032912588568283682">מערכת קבצים</translation> -<translation id="6034662038931255275">עדכון ה-OS הצליח</translation> +<translation id="6038929619733116134">חסימה אם באתר מוצגות מודעות מפריעות או מטעות</translation> <translation id="6039651071822577588">מילון מאפייני הרשת פגום</translation> <translation id="604001903249547235">גיבוי בענן</translation> <translation id="6040143037577758943">סגור</translation> @@ -3339,6 +3365,7 @@ <translation id="6042308850641462728">עוד</translation> <translation id="6043317578411397101"><ph name="APP_NAME" /> משתף כרטיסיית Chrome עם <ph name="TAB_NAME" />.</translation> <translation id="6044805581023976844"><ph name="APP_NAME" /> משתף כרטיסייה ואודיו של Chrome עם <ph name="TAB_NAME" />.</translation> +<translation id="6045021379489914695">ה-Chrombook וטלפון Android שלך עובדים טוב יותר ביחד. החיבור ביניהם מאפשר לך לשלוח הודעות טקסט מהמחשב, לשתף את החיבור שלך לאינטרנט ולבטל את הנעילה של ה-Chromebook באמצעות הטלפון.<ph name="FOOTNOTE_POINTER" /> <ph name="LINK_BEGIN" />מידע נוסף<ph name="LINK_END" /></translation> <translation id="6049004884579590341">לחץ לחיצה ארוכה על |<ph name="ACCELERATOR" />| כדי לצאת ממסך מלא</translation> <translation id="6049065490165456785">תמונה מהמצלמה הפנימית</translation> <translation id="6051354611314852653">אופס! המערכת לא הצליחה לאמת את הגישה של מכשיר זה לממשק ה-API.</translation> @@ -3582,6 +3609,7 @@ <translation id="641081527798843608">התאמת נושא</translation> <translation id="641105183165925463">$1 MB</translation> <translation id="6412931879992742813">חלון חדש של גלישה בסתר</translation> +<translation id="6415900369006735853">חיבור לאינטרנט דרך הטלפון</translation> <translation id="6417265370957905582">Google Assistant</translation> <translation id="6418160186546245112">חוזר לגרסה המותקנת הקודמת של <ph name="IDS_SHORT_PRODUCT_NAME" /></translation> <translation id="6418481728190846787">הסר לצמיתות גישה עבור כל היישומים</translation> @@ -3686,6 +3714,7 @@ <translation id="656293578423618167">הנתיב או שם הקובץ ארוך מדי. שמור בשם קצר יותר או למיקום אחר.</translation> <translation id="656398493051028875">מוחק את "<ph name="FILENAME" />"...</translation> <translation id="6567688344210276845">לא היתה אפשרות לטעון את האייקון '<ph name="ICON" />' עבור פעולת דף.</translation> +<translation id="6571979863037191371">ניתוק הטלפון מה-Chromebook שלך. השניים לא יתחברו יותר באופן אוטומטי.</translation> <translation id="657402800789773160">&טען דף זה מחדש</translation> <translation id="6577284282025554716">ההורדה בוטלה: <ph name="FILE_NAME" /></translation> <translation id="6578664922716508575">הצפן סיסמאות מסונכרנות עם שם המשתמש והסיסמה שלך ב-Google</translation> @@ -3871,6 +3900,7 @@ <translation id="6853388645642883916">המעדכן במצב שינה</translation> <translation id="68541483639528434">סגור כרטיסיות אחרות</translation> <translation id="6856623341093082836">הגדר והתאם את דיוק מסך המגע</translation> +<translation id="6857699260879628349">קבלת פרטי תצורה</translation> <translation id="6860097299815761905">הגדרות שרת proxy...</translation> <translation id="6860427144121307915">פתח בכרטיסייה</translation> <translation id="6862635236584086457">כל הקבצים השמורים בתיקיה זו מגובים באופן אוטומטי באינטרנט</translation> @@ -3923,6 +3953,7 @@ <translation id="6950627417367801484">שחזור אפליקציות</translation> <translation id="6950943362443484797">התקנת האפליקציה תבוצע</translation> <translation id="6951153907720526401">מעבדי handler לתשלומים</translation> +<translation id="6953878494808481632">מידע קשור</translation> <translation id="6955446738988643816">בדוק חלון מוקפץ</translation> <translation id="6957231940976260713">שם שירות</translation> <translation id="696203921837389374">הפעל סנכרון של נתונים לנייד</translation> @@ -4136,6 +4167,7 @@ <translation id="7256710573727326513">פתח בכרטיסייה</translation> <translation id="725758059478686223">שירות הדפסה</translation> <translation id="7257666756905341374">קריאת נתונים שאתה מעתיק ומדביק</translation> +<translation id="7258619945375359543">מתן הרשאה ל-Assitant להציג הצעות לפי התוכן שמופיע על המסך</translation> <translation id="7258697411818564379">הקוד נוסף</translation> <translation id="7262004276116528033">שירות הכניסה הזה מתארח ב-<ph name="SAML_DOMAIN" />.</translation> <translation id="7268365133021434339">סגור כרטיסיות</translation> @@ -4200,6 +4232,7 @@ <translation id="7360233684753165754"><ph name="PAGE_NUMBER" /> עמודים אל <ph name="PRINTER_NAME" /></translation> <translation id="7361039089383199231">$1 בייטים</translation> <translation id="7361297102842600584">לחץ לחיצה ימנית כדי להפעיל את <ph name="PLUGIN_NAME" /></translation> +<translation id="7361537270840348817">ניתוק הטלפון מה-Chromebook</translation> <translation id="7364796246159120393">בחירת קובץ</translation> <translation id="7366415735885268578">הוספת אתר</translation> <translation id="7366909168761621528">נתוני גלישה</translation> @@ -4233,6 +4266,7 @@ <translation id="7416362041876611053">שגיאת רשת לא ידועה.</translation> <translation id="7417705661718309329">מפת Google</translation> <translation id="741906494724992817">אין צורך בהרשאות מיוחדות עבור היישום הזה.</translation> +<translation id="7419433794191666278">חיבור ה-Chromebook לטלפון. <ph name="LINK_BEGIN" />מידע נוסף<ph name="LINK_END" /></translation> <translation id="7421925624202799674">&הצג את מקור הדף</translation> <translation id="7422192691352527311">העדפות...</translation> <translation id="7423098979219808738">בקש אישור</translation> @@ -4605,6 +4639,7 @@ <translation id="7966241909927244760">העתק כתובת &תמונה</translation> <translation id="7968742106503422125">קריאה ושינוי של נתונים שאתה מעתיק ומדביק</translation> <translation id="7968833647796919681">הפעל איסוף של נתוני ביצועים</translation> +<translation id="7969046989155602842">פקודה</translation> <translation id="7972714317346275248">PKCS #1 SHA-384 עם הצפנת RSA</translation> <translation id="7973962044839454485">אימות PPP נכשל בשל שם משתמש או סיסמה שגויים</translation> <translation id="7974566588408714340">נסה שוב באמצעות <ph name="EXTENSIONNAME" /></translation> @@ -4702,6 +4737,7 @@ <translation id="8093359998839330381"><ph name="PLUGIN_NAME" /> לא מגיב</translation> <translation id="80974698889265265">מספרי ה-PIN אינם תואמים</translation> <translation id="8101987792947961127">יש לבצע Powerwash באתחול הבא</translation> +<translation id="8102159139658438129">כדי לראות אפשרויות לגבי הטלפון המחובר, אפשר לעבור אל <ph name="LINK_BEGIN" />הגדרות<ph name="LINK_END" /></translation> <translation id="8104696615244072556">בצע פעולת Powerwash במכשיר <ph name="IDS_SHORT_PRODUCT_NAME" /> שלך וחזור לגרסה הקודמת.</translation> <translation id="8105368624971345109">כבה</translation> <translation id="8106045200081704138">בשיתוף איתי</translation> @@ -5003,6 +5039,7 @@ <translation id="8605428685123651449">זיכרון SQLite</translation> <translation id="8606726445206553943">להשתמש במכשירי ה-MIDI שלך</translation> <translation id="8609465669617005112">הזז למעלה</translation> +<translation id="8610103157987623234">פורמט לא נכון, צריך לנסות שוב</translation> <translation id="8615618338313291042">יישום גלישה בסתר: <ph name="APP_NAME" /></translation> <translation id="8618141719844947886">אין סנכרון</translation> <translation id="8619892228487928601"><ph name="CERTIFICATE_NAME" />: <ph name="ERROR" /></translation> @@ -5173,6 +5210,7 @@ <translation id="8846141544112579928">מחפש מקלדת...</translation> <translation id="8846319957959474018">סימניות עוזרות לפתוח אפליקציות במהירות</translation> <translation id="8847988622838149491">USB</translation> +<translation id="8848561196844274665">חיבור המכשירים שלך מהווה את הסכמתך לכך ש-Chromebook יכול לבצע את הפעולות הבאות:</translation> <translation id="8859057652521303089">בחר שפה:</translation> <translation id="8859174528519900719">תת-מסגרת: <ph name="SUBFRAME_SITE" /></translation> <translation id="8860454412039442620">גיליון אלקטרוני של Excel</translation> @@ -5231,6 +5269,7 @@ <translation id="8944964446326379280"><ph name="APP_NAME" /> משתף חלון עם <ph name="TAB_NAME" />.</translation> <translation id="8946359700442089734">תכונות לניפוי באגים לא הופעלו באופן מלא במכשיר <ph name="IDS_SHORT_PRODUCT_NAME" /> זה.</translation> <translation id="894871326938397531">לצאת ממצב גלישה בסתר?</translation> +<translation id="8952774786254665439">אפשרויות מדפסת מתקדמות</translation> <translation id="895347679606913382">מתחיל...</translation> <translation id="8954952943849489823">ההעברה נכשלה, שגיאה לא צפויה: $1</translation> <translation id="895586998699996576">תמונת $1</translation> @@ -5368,6 +5407,7 @@ <translation id="9137916601698928395">פתח קישור בתור <ph name="USER" /></translation> <translation id="9138978632494473300">הוסף קיצורי דרך במקומות הבאים:</translation> <translation id="9140067245205650184">נעשה שימוש בתכונה ניסיונית שאינה נתמכת: <ph name="BAD_FLAG" />. היציבות והאבטחה ייפגעו.</translation> +<translation id="9147304170847707004">שיטת אימות</translation> <translation id="9147392381910171771">&אפשרויות</translation> <translation id="9148058034647219655">יציאה</translation> <translation id="9148116311817999634">כדאי להגדיר נעילת מסך כדי לשפר את האבטחה</translation>
diff --git a/chrome/app/resources/generated_resources_ja.xtb b/chrome/app/resources/generated_resources_ja.xtb index 172579c2..478c8a40 100644 --- a/chrome/app/resources/generated_resources_ja.xtb +++ b/chrome/app/resources/generated_resources_ja.xtb
@@ -673,7 +673,6 @@ <translation id="197560921582345123">共同編集者</translation> <translation id="1975841812214822307">削除...</translation> <translation id="1976150099241323601">セキュリティ デバイスへのログイン</translation> -<translation id="1976315108329706992">Android アプリを使用できます。</translation> <translation id="1976323404609382849">複数サイトからの Cookie がブロックされました。</translation> <translation id="1977965994116744507"><ph name="DEVICE_TYPE" /> のロックを解除するにはスマートフォンを近づけます。</translation> <translation id="1979280758666859181">古いバージョンの <ph name="PRODUCT_NAME" /> のチャンネルに変更しようとしています。このチャンネル変更は、チャンネルのバージョンとお使いのデバイスにインストールされているバージョンとが一致したときに適用されます。</translation> @@ -3325,12 +3324,10 @@ <translation id="6025215716629925253">スタック トレース</translation> <translation id="6026047032548434446">アプリをインストールしますか?</translation> <translation id="6026819612896463875"><ph name="WINDOW_TITLE" /> - USB デバイスに接続されています</translation> -<translation id="6028117231645531007">指紋を追加</translation> <translation id="6029027682598229313">Linux のインストールが完了しました。</translation> <translation id="6029292188939175871">[<ph name="FINGERPRINT_NAME" />] を削除するボタン</translation> <translation id="6029587122245504742">最も低速</translation> <translation id="6032912588568283682">ファイル システム</translation> -<translation id="6034662038931255275">OS のアップデートが正常に完了しました</translation> <translation id="6039651071822577588">ネットワーク プロパティ辞書が不正です</translation> <translation id="604001903249547235">クラウド バックアップ</translation> <translation id="6040143037577758943">閉じる</translation> @@ -4611,6 +4608,7 @@ <translation id="7966241909927244760">画像アドレスをコピー(&C)</translation> <translation id="7968742106503422125">コピーして貼り付けるデータの読み取りと修正</translation> <translation id="7968833647796919681">パフォーマンス データの収集を有効にする</translation> +<translation id="7969046989155602842">コマンド</translation> <translation id="7972714317346275248">PKCS #1 SHA-384 with RSA 暗号化</translation> <translation id="7973962044839454485">ユーザー名またはパスワードが正しくないため、PPP 認証に失敗しました</translation> <translation id="7974566588408714340">「<ph name="EXTENSIONNAME" />」で再試行</translation>
diff --git a/chrome/app/resources/generated_resources_kn.xtb b/chrome/app/resources/generated_resources_kn.xtb index 33d4628..2fba468f 100644 --- a/chrome/app/resources/generated_resources_kn.xtb +++ b/chrome/app/resources/generated_resources_kn.xtb
@@ -670,7 +670,6 @@ <translation id="197560921582345123">ಸಂಪಾದಿಸಬಹುದು</translation> <translation id="1975841812214822307">ತೆಗೆದುಹಾಕಿ...</translation> <translation id="1976150099241323601">ಭದ್ರತಾ ಸಾಧನಕ್ಕೆ ಸೈನ್ ಇನ್ ಆಗಿರಿ</translation> -<translation id="1976315108329706992">ಈಗ ನೀವು Android ಅಪ್ಲಿಕೇಶನ್ಗಳನ್ನು ಬಳಸಬಹುದು.</translation> <translation id="1976323404609382849">ಬಹು ಸೈಟ್ಗಳಿಂದ ಕುಕ್ಕೀಸ್ ಅನ್ನು ನಿರ್ಬಂಧಿಸಲಾಗಿದೆ.</translation> <translation id="1977965994116744507">ನಿಮ್ಮ <ph name="DEVICE_TYPE" /> ಅನ್ನು ಅನ್ಲಾಕ್ ಮಾಡಲು ಫೋನ್ ಅನ್ನು ಸಮೀಪಕ್ಕೆ ತನ್ನಿ.</translation> <translation id="1979280758666859181">ನೀವು <ph name="PRODUCT_NAME" /> ದ ಹಳೆಯ ಆವೃತ್ತಿಯೊಂದಿಗೆ ಚಾನಲ್ಗೆ ಬದಲಾಯಿಸುತ್ತಿರುವಿರಿ. ನಿಮ್ಮ ಸಾಧನದಲ್ಲಿ ಪ್ರಸ್ತುತ ಸ್ಥಾಪನೆ ಮಾಡಲಾಗಿರುವ ಆವೃತ್ತಿಗೆ ಹೊಂದಾಣಿಕೆಯಾದಾಗ ಮಾತ್ರ ಚಾನಲ್ ಬದಲಾವಣೆಯನ್ನು ಅನ್ವಯಿಸಲಾಗುತ್ತದೆ.</translation> @@ -3324,12 +3323,10 @@ <translation id="6025215716629925253">ಸ್ಟ್ಯಾಕ್ ಪತ್ತೆ</translation> <translation id="6026047032548434446">ಆ್ಯಪ್ ಇನ್ಸ್ಟಾಲ್ ಮಾಡಬೇಕೆ?</translation> <translation id="6026819612896463875"><ph name="WINDOW_TITLE" /> - USB ಸಾಧನ ಸಂಪರ್ಕಗೊಂಡಿದೆ</translation> -<translation id="6028117231645531007">ಫಿಂಗರ್ಪ್ರಿಂಟ್ ಸೇರಿಸಿ</translation> <translation id="6029027682598229313">Linux ಇನ್ಸ್ಟಾಲ್ ಮಾಡುವಿಕೆ ಪೂರ್ಣಗೊಂಡಿದೆ.</translation> <translation id="6029292188939175871">[<ph name="FINGERPRINT_NAME" />] ಅಳಿಸು, ಬಟನ್</translation> <translation id="6029587122245504742">ಅತಿ ನಿಧಾನ</translation> <translation id="6032912588568283682">ಫೈಲ್ ಸಿಸ್ಟಂ</translation> -<translation id="6034662038931255275">OS ಅಪ್ಡೇಟ್ ಯಶಸ್ವಿಯಾಗಿದೆ</translation> <translation id="6039651071822577588">ನೆಟ್ವರ್ಕ್ ಗುಣಲಕ್ಷಣದ ನಿಘಂಟು ದೋಷಪೂರಿತವಾಗಿದೆ</translation> <translation id="604001903249547235">ಮೇಘ ಬ್ಯಾಕಪ್</translation> <translation id="6040143037577758943">ಮುಚ್ಚಿರಿ</translation> @@ -4602,6 +4599,7 @@ <translation id="7966241909927244760">ಚಿತ್ರ ವಿಳಾಸ ನ&ಕಲಿಸಿ</translation> <translation id="7968742106503422125">ನೀವು ನಕಲಿಸಿದ ಮತ್ತು ಅಂಟಿಸಿದ ಡೇಟಾವನ್ನು ಓದಿರಿ ಮತ್ತು ಮಾರ್ಪಡಿಸಿ</translation> <translation id="7968833647796919681">ಕಾರ್ಯಕ್ಷಮತೆಯ ಡೇಟಾ ಸಂಗ್ರಹವನ್ನು ಸಕ್ರಿಯಗೊಳಿಸು</translation> +<translation id="7969046989155602842">ಕಮಾಂಡ್</translation> <translation id="7972714317346275248">RSA ಎನ್ಕ್ರಿಪ್ಶನ್ನೊಂದಿಗೆ PKCS #1 SHA-384</translation> <translation id="7973962044839454485">ತಪ್ಪಾದ ಬಳಕೆದಾರ ಹೆಸರು ಮತ್ತು ಪಾಸ್ವರ್ಡ್ನಿಂದಾಗಿ PPP ದೃಢೀಕರಣ ವಿಫಲವಾಗಿದೆ</translation> <translation id="7974566588408714340"><ph name="EXTENSIONNAME" /> ಬಳಸುವ ಮೂಲಕ ಮರುಪ್ರಯತ್ನಿಸು</translation>
diff --git a/chrome/app/resources/generated_resources_ko.xtb b/chrome/app/resources/generated_resources_ko.xtb index ab42072..367f044 100644 --- a/chrome/app/resources/generated_resources_ko.xtb +++ b/chrome/app/resources/generated_resources_ko.xtb
@@ -673,7 +673,6 @@ <translation id="197560921582345123">수정 가능</translation> <translation id="1975841812214822307">삭제...</translation> <translation id="1976150099241323601">보안 장치 로그인</translation> -<translation id="1976315108329706992">이제 Android 앱을 사용할 수 있습니다.</translation> <translation id="1976323404609382849">여러 사이트의 쿠키를 차단했습니다.</translation> <translation id="1977965994116744507"><ph name="DEVICE_TYPE" />을(를) 잠금 해제하려면 휴대전화를 더 가까이 가져오세요.</translation> <translation id="1979280758666859181"><ph name="PRODUCT_NAME" />의 이전 버전으로 채널을 변경하려 합니다. 채널 버전이 현재 기기에 설치되어 있는 버전과 일치할 때 채널 변경이 적용됩니다.</translation> @@ -3323,12 +3322,10 @@ <translation id="6025215716629925253">스택 추적</translation> <translation id="6026047032548434446">앱을 설치하시겠습니까?</translation> <translation id="6026819612896463875"><ph name="WINDOW_TITLE" /> - USB 기기 연결됨</translation> -<translation id="6028117231645531007">지문 추가</translation> <translation id="6029027682598229313">Linux 설치가 완료되었습니다.</translation> <translation id="6029292188939175871">[<ph name="FINGERPRINT_NAME" />] 삭제, 버튼</translation> <translation id="6029587122245504742">가장 느리게</translation> <translation id="6032912588568283682">파일 시스템</translation> -<translation id="6034662038931255275">OS 업데이트 완료</translation> <translation id="6039651071822577588">네트워크 속성 사전 형식이 잘못되었습니다.</translation> <translation id="604001903249547235">클라우드 백업</translation> <translation id="6040143037577758943">닫기</translation> @@ -4608,6 +4605,7 @@ <translation id="7966241909927244760">이미지 주소 복사(&O)</translation> <translation id="7968742106503422125">복사하고 붙여넣는 데이터를 읽고 수정</translation> <translation id="7968833647796919681">성능 데이터 수집 사용</translation> +<translation id="7969046989155602842">Command</translation> <translation id="7972714317346275248">PKCS #1 SHA-384(RSA 암호화 사용)</translation> <translation id="7973962044839454485">사용자 이름 또는 비밀번호가 잘못되어 PPP 인증에 실패했습니다.</translation> <translation id="7974566588408714340"><ph name="EXTENSIONNAME" />을(를) 사용하여 다시 시도</translation>
diff --git a/chrome/app/resources/generated_resources_lt.xtb b/chrome/app/resources/generated_resources_lt.xtb index cdf7291..cb4fb2d 100644 --- a/chrome/app/resources/generated_resources_lt.xtb +++ b/chrome/app/resources/generated_resources_lt.xtb
@@ -15,6 +15,7 @@ <translation id="1016566241875885511">Papildoma informacija (nebūtina)</translation> <translation id="1017280919048282932">&Įterpti į žodyną</translation> <translation id="1018656279737460067">Atšaukta</translation> +<translation id="1023873740278604399">Truputį pajudinkite pirštą, kad būtų pridėtos skirtingos piršto atspaudo dalys.</translation> <translation id="1026822031284433028">Įkelti vaizdą</translation> <translation id="1029317248976101138">Keisti mastelį</translation> <translation id="1030706264415084469"><ph name="URL" /> prašo leidimo nuolat saugoti daug duomenų įrenginyje</translation> @@ -62,6 +63,7 @@ <translation id="1085697365578766383">Paleidžiant virtualų įrenginį įvyko klaida. Bandykite dar kartą.</translation> <translation id="1089439967362294234">Slaptažodžio keitimas</translation> <translation id="1090126737595388931">Nėra vykdomų fono programų</translation> +<translation id="1090918500949388876">Pasiekite Padėjėją bet kuriuo metu pasakę „Ok Google“, kai ekranas įjungtas.</translation> <translation id="1091767800771861448">Jei norite praleisti, paspauskite ESCAPE (galioja tik neoficialioms versijoms).</translation> <translation id="1093457606523402488">Matomi tinklai:</translation> <translation id="1094607894174825014">Buvo pateikta skaitymo arba rašymo operacijos užklausa su netinkamu poslinkiu įrenginyje „<ph name="DEVICE_NAME" />“.</translation> @@ -87,6 +89,7 @@ <translation id="1123187597739372905">Rodyti sinchronizavimo nustatymus</translation> <translation id="1124772482545689468">Naudotojas</translation> <translation id="1125550662859510761">Atrodo kaip <ph name="WIDTH" /> × <ph name="HEIGHT" /> (savasis)</translation> +<translation id="1127216846847548354">Balso aktyvinimas</translation> <translation id="1128109161498068552">Neleisti jokioms svetainėms naudoti sistemos išskirtinių pranešimų MIDI įrenginiams pasiekti</translation> <translation id="1128128132059598906">EAP-TTLS</translation> <translation id="1128591060186966949">Paieškos variklio redagavimas</translation> @@ -415,6 +418,7 @@ <translation id="1598233202702788831">Administratorius išjungė naujinius</translation> <translation id="1600857548979126453">Pasiekti puslapio derintuvės vidinę pusę</translation> <translation id="1601560923496285236">Taikyti</translation> +<translation id="1603300902586586390">Leisti „Linux“ programoms atidaryti $1 failus.</translation> <translation id="1603914832182249871">(Inkognito)</translation> <translation id="1607139524282324606">Išvalyti įrašą</translation> <translation id="1608626060424371292">Pašalinti šį naudotoją</translation> @@ -479,6 +483,7 @@ <translation id="1680849702532889074">Įdiegiant „Linux“ programą įvyko klaida.</translation> <translation id="16815041330799488">Neleisti svetainėms peržiūrėti teksto ir vaizdų, nukopijuotų į iškarpinę</translation> <translation id="1682548588986054654">Naujas inkognito langas</translation> +<translation id="1683850629661177840">Dabar supaprastintas režimas padeda sparčiau naršyti visuose puslapiuose, įskaitant HTTPS.</translation> <translation id="168715261339224929">Jei norite gauti žymes visuose įrenginiuose, įjunkite sinchronizavimą.</translation> <translation id="1688867105868176567">Išvalyti svetainės duomenis?</translation> <translation id="1688935057616748272">Įveskite raidę</translation> @@ -575,6 +580,7 @@ <translation id="1818007989243628752">Ištrinti <ph name="USERNAME" /> slaptažodį</translation> <translation id="1818913467757368489">Žurnalas įkeliamas.</translation> <translation id="1819721979226826163">Palieskite „Programų pranešimai“ > „Google Play“ paslaugos“.</translation> +<translation id="1820028137326691631">Įveskite administratoriaus suteiktą slaptažodį</translation> <translation id="1826516787628120939">Tikrinama</translation> <translation id="1828378091493947763">Šis papildinys šiame įrenginyje nepalaikomas</translation> <translation id="1828901632669367785">Spausdinti naudojant sistemos dialogo langą...</translation> @@ -608,11 +614,13 @@ <translation id="1865769994591826607">Tik ryšiai toje pačioje svetainėje</translation> <translation id="186612162884103683">„<ph name="EXTENSION" />“ patikrintose vietose gali nuskaityti ir įrašyti vaizdus, vaizdo įrašus ir garso failus.</translation> <translation id="1867780286110144690">„<ph name="PRODUCT_NAME" />“ pasirengusi baigti diegimą</translation> +<translation id="1868193363684582383">„Ok Google“</translation> <translation id="1871615898038944731">„<ph name="DEVICE_TYPE" />“ atnaujintas</translation> <translation id="1875312262568496299">Pradėti</translation> <translation id="1875387611427697908">Tai galima pridėti tik iš sistemos <ph name="CHROME_WEB_STORE" /></translation> <translation id="1877520246462554164">Nepavyko gauti tapatybės nustatymo prieigos rakto. Atsijunkite ir vėl prisijunkite, kad galėtumėte bandyti dar kartą.</translation> <translation id="1878302395768190018">Tai galite bet kada tinkinti „Chrome“ nustatymuose</translation> +<translation id="1879000426787380528">Prisijungti kaip</translation> <translation id="1880905663253319515">Ištrinti „<ph name="CERTIFICATE_NAME" />“ sertifikatą?</translation> <translation id="1886996562706621347">Leisti svetainėms prašyti tapti numatytosiomis protokolų doroklėmis (rekomenduojama)</translation> <translation id="1887442540531652736">Prisijungimo klaida</translation> @@ -673,7 +681,6 @@ <translation id="197560921582345123">Galima redaguoti</translation> <translation id="1975841812214822307">Pašalinti...</translation> <translation id="1976150099241323601">Prisijungti prie apsaugos įrenginio</translation> -<translation id="1976315108329706992">Dabar galite naudoti „Android“ programas.</translation> <translation id="1976323404609382849">Slapukai iš kelių svetainių užblokuoti.</translation> <translation id="1977965994116744507">Kad atrakintumėte „<ph name="DEVICE_TYPE" />“, arčiau padėkite telefoną.</translation> <translation id="1979280758666859181">Keičiate į kanalą, kuriame naudojama senesnė „<ph name="PRODUCT_NAME" />“ versija. Kanalo pakeitimas bus pritaikytas, kai kanalo versija atitiks šiuo metu įrenginyje įdiegtą versiją.</translation> @@ -821,11 +828,13 @@ <translation id="220858061631308971">Įveskite šį PIN kodą „<ph name="DEVICE_NAME" />“:</translation> <translation id="2209593327042758816">2 lentynos elementas</translation> <translation id="2212126039311489237">Spausdinkite naudodami sistemos dialogo langą</translation> +<translation id="2214884991347062907">Netinkamas slaptažodis, bandykite dar kartą.</translation> <translation id="2217501013957346740">Sukurti pavadinimą –</translation> <translation id="2218019600945559112">Pelė ir jutiklinė dalis</translation> <translation id="2218320521449013367">„Chrome“ šalinant kenkėjišką programinę įrangą įvyko klaida</translation> <translation id="2218515861914035131">Įklijuoti kaip grynąjį tekstą</translation> <translation id="221872881068107022">Atvirkštinis slinkimas</translation> +<translation id="2220409419896228519">Pridėkite žymių prie mėgstamiausių „Google“ programų</translation> <translation id="2220529011494928058">Pranešti apie problemą</translation> <translation id="2220572644011485463">PIN kodas arba slaptažodis</translation> <translation id="2224444042887712269">Šis nustatymas priklauso <ph name="OWNER_EMAIL" />.</translation> @@ -928,6 +937,7 @@ <translation id="2367972762794486313">Rodyti programas</translation> <translation id="2369536625682139252">Visi <ph name="SITE" /> saugomi duomenys bus ištrinti, išskyrus slapukus.</translation> <translation id="2371076942591664043">Baigus &atidaryti</translation> +<translation id="2375406435414127095">Susieti su telefonu</translation> <translation id="2377319039870049694">Perjungti į sąrašo rodinį</translation> <translation id="2377667304966270281">Sunkūs gedimai</translation> <translation id="2378075407703503998">Pasirinkta failų: <ph name="SELCTED_FILE_COUNT" /></translation> @@ -1181,6 +1191,7 @@ <translation id="2749881179542288782">Tikrinti gramatiką ir rašybą</translation> <translation id="2751739896257479635">EAP 2 tapatybės nustatymo etapas</translation> <translation id="2755367719610958252">Tvarkyti pritaikymo neįgaliesiems funkcijas</translation> +<translation id="2755628026949580719">Jei jūsų saugumo rakto nėra sąraše, paspauskite rakto mygtuką ir palaikykite bent 5 sekundes.</translation> <translation id="275662540872599901">ekranas išjungtas</translation> <translation id="2761898608071930085">Naudoti kitą paskyrą</translation> <translation id="2762441749940182211">Fotoaparatas užblokuotas</translation> @@ -1246,6 +1257,7 @@ <translation id="2850124913210091882">Kurti atsarginę kopiją</translation> <translation id="2850541429955027218">Pridėti temą</translation> <translation id="2853916256216444076">$1 vaizdo įrašas</translation> +<translation id="2859806420264540918">Šioje svetainėje rodomi nepageidaujami arba klaidinantys skelbimai.</translation> <translation id="2860150991415616761">labai ilga (4 sek.)</translation> <translation id="2861301611394761800">Sistema atnaujinta. Paleiskite ją iš naujo.</translation> <translation id="2861941300086904918">„Native Client“ saugos valdytojas</translation> @@ -1456,6 +1468,7 @@ <translation id="3182749001423093222">Rašybos tikrinimas</translation> <translation id="3183139917765991655">Profilio importavimo priemonė</translation> <translation id="3184560914950696195">Nepavyko išsaugoti aplanke „$1“. Redaguoti vaizdai bus išsaugoti atsisiuntimų aplanke.</translation> +<translation id="3186202398303525187">Leisti „Linux“ programoms atidaryti $1.</translation> <translation id="3188257591659621405">Mano failai</translation> <translation id="3188465121994729530">Slankusis vidurkis</translation> <translation id="3190558889382726167">Slaptažodis išsaugotas</translation> @@ -1636,6 +1649,7 @@ <translation id="3467267818798281173">Prašyti „Google“ pasiūlymų</translation> <translation id="3468275649641751422">Vaizdo arba garso įrašo failo srautinis perdavimas</translation> <translation id="3468522857997926824">Sukurta atsarginių nuotraukų kopijų <ph name="BEGIN_LINK" />„Google“ diske<ph name="END_LINK" />: <ph name="FILE_COUNT" /></translation> +<translation id="3468999815377931311">„Android“ telefonas</translation> <translation id="3470442499439619530">Pašalinti šį naudotoją</translation> <translation id="3470502288861289375">Kopijuojama...</translation> <translation id="3473479545200714844">Ekrano didintuvas</translation> @@ -1660,6 +1674,7 @@ <translation id="3495660573538963482">„Google“ padėjėjo nustatymai</translation> <translation id="3496213124478423963">Tolinti</translation> <translation id="3505030558724226696">Panaikinti įrenginio prieigą</translation> +<translation id="3506093155988721483">Paleidus Padėjėją vietoje klaviatūros naudoti kalbą</translation> <translation id="3507421388498836150">Dabartiniai „<ph name="EXTENSION_NAME" />“ leidimai</translation> <translation id="3507547268929739059">Pašalinti „Linux“ programas iš „Chromebook“</translation> <translation id="3507888235492474624">Pakartotinai nuskaityti ieškant „Bluetooth“ įrenginių</translation> @@ -1802,6 +1817,7 @@ <translation id="370415077757856453">„JavaScript“ užblokuotas</translation> <translation id="3704331259350077894">Operacijos nutraukimas</translation> <translation id="3705722231355495246">-</translation> +<translation id="3706463572498736864">Puslapių skaičiuoklėje</translation> <translation id="370665806235115550">Įkeliama...</translation> <translation id="3709244229496787112">Naršyklė buvo išjungta nebaigus atsisiųsti.</translation> <translation id="3711895659073496551">Laikinai sustabdyti</translation> @@ -2209,6 +2225,7 @@ <translation id="4345587454538109430">Konfigūruoti...</translation> <translation id="4348766275249686434">Kaupti klaidas</translation> <translation id="4350019051035968019">Šio įrenginio negalima užregistruoti domene, kuriam priklauso paskyra, nes pažymėta, kad įrenginys tvarkomas kito domeno.</translation> +<translation id="435527878592612277">Pasirinkite nuotrauką</translation> <translation id="4356334633973342967">Arba nurodykite savo tvarkyklę:</translation> <translation id="4358353773267946514"><ph name="LANGUAGE_1" />, <ph name="LANGUAGE_2" /></translation> <translation id="4359408040881008151">Įdiegta, nes priklauso nuo plėtinio (-ių).</translation> @@ -2269,10 +2286,12 @@ <translation id="4448844063988177157">Ieškoma „Wi-Fi“ tinklų...</translation> <translation id="4449996769074858870">Šiame skirtuko lape leidžiamas garso įrašas.</translation> <translation id="4450974146388585462">Diagnozuoti</translation> +<translation id="4451757071857432900">Blokuojama svetainėse, kuriose rodomi nepageidaujami arba klaidinantys skelbimai (rekomenduojama)</translation> <translation id="4453946976636652378">Ieškokite „<ph name="SEARCH_ENGINE_NAME" />“ arba įveskite URL</translation> <translation id="4462159676511157176">Tinkintų pavadinimų serveriai</translation> <translation id="4467100756425880649">„Chrome“ internetinės parduotuvės galerija</translation> <translation id="4467101674048705704">Išskleisti aplanką „<ph name="FOLDER_NAME" />“</translation> +<translation id="4469477701382819144">Blokuojama svetainėse, kuriose rodomi nepageidaujami arba klaidinantys skelbimai</translation> <translation id="447252321002412580">Padėti tobulinti „Chrome“ funkcijas ir našumą</translation> <translation id="4472575034687746823">Pradėkite</translation> <translation id="4474155171896946103">Pažymėti visus skirtukus...</translation> @@ -2522,6 +2541,7 @@ <translation id="486635084936119914">Automatiškai atidaryti tam tikrų tipų failus, kai jie atsisiunčiami</translation> <translation id="4869142322204669043">„Google“ gali naudoti lankomų svetainių turinį ir naršymo veiklą bei sąveikas suasmenindama „<ph name="IDS_SHORT_PRODUCT_NAME" />“ ir kitas „Google“ paslaugas, pvz., Vertėją, Paiešką ir skelbimus. Tai bet kada galite tinkinti nustatymuose.</translation> <translation id="48704129375571883">Pridėti papildomų funkcijų</translation> +<translation id="4870758487381879312">Kad gautumėte konfigūravimo informacijos, įveskite administratoriaus suteiktą slaptažodį</translation> <translation id="4870903493621965035">Nėra jokių susietų įrenginių</translation> <translation id="4871210892959306034">$1 KB</translation> <translation id="4871308555310586478">Ne iš „Chrome“ internetinės parduotuvės.</translation> @@ -2691,9 +2711,11 @@ <translation id="5108967062857032718">Nustatymai – „Android“ programų pašalinimas</translation> <translation id="5109044022078737958">Austra</translation> <translation id="5111692334209731439">&Žymių tvarkytuvė</translation> +<translation id="5112009661904384591">Bendrinti failus su „Linux“</translation> <translation id="5112577000029535889">&Kūrėjo įrankiai</translation> <translation id="5113739826273394829">Spustelėję šią piktogramą, neautomatiškai užrakinsite šį „<ph name="DEVICE_TYPE" />“. Kitą kartą norėdami įeiti turėsite įvesti slaptažodį.</translation> <translation id="5115309401544567011">Prijunkite „<ph name="DEVICE_TYPE" />“ prie maitinimo šaltinio.</translation> +<translation id="5115338116365931134">SSO</translation> <translation id="5116628073786783676">Iš&saugoti garso įrašą kaip...</translation> <translation id="5117427536932535467">Temos ir ekrano fonai</translation> <translation id="5117625797180141189"><ph name="DOCUMENT_NAME" /> sėkmingai išspausdintas</translation> @@ -2715,6 +2737,7 @@ <translation id="514575469079499857">Naudoti IP adresą vietovei nustatyti (numatytasis nustatymas)</translation> <translation id="5150254825601720210">„Netscape“ sertifikato SSL serverio pavadinimas</translation> <translation id="5151354047782775295">Atlaisvinkite vietos diske arba pasirinkite duomenis, kuriuos galima automatiškai ištrinti</translation> +<translation id="5153234146675181447">Pamiršti telefoną</translation> <translation id="5154108062446123722">Išplėstiniai <ph name="PRINTING_DESTINATION" /> nustatymai</translation> <translation id="5154176924561037127">F8</translation> <translation id="5154702632169343078">Subjektas</translation> @@ -2863,6 +2886,7 @@ <translation id="5352285283572729470">Šis nustatymas valdomas</translation> <translation id="5353252989841766347">Slaptažodžių eksportavimas iš „Chrome“</translation> <translation id="5355097969896547230">Vėl rasti</translation> +<translation id="5355099869024327351">Padėjėjui leidžiama rodyti pranešimus</translation> <translation id="5355926466126177564">Plėtinys „<ph name="EXTENSION_NAME" />“ pakeitė, kuris puslapis rodomas ieškant „Omnibox“.</translation> <translation id="5358764674931277">Kadrų dažnis</translation> <translation id="5360150013186312835">Rodyti įrankių juostoje</translation> @@ -2977,6 +3001,7 @@ <translation id="5513242761114685513">Kontekstinis meniu</translation> <translation id="5516183516694518900">Prisijunkite prie „Chrome“ naudodami „Google“ paskyrą, kad galėtumėte naudoti žymes, istoriją, slaptažodžius ir kitus nustatymus visuose įrenginiuose.</translation> <translation id="551752069230578406">Prie jūsų paskyros pridedamas spausdintuvas – tai gali šiek tiek užtrukti...</translation> +<translation id="5517879053351788087">Palieskite jutiklį pirštu. Jutiklis yra ant „Chromebook“ krašto.</translation> <translation id="5518219166343146486">Paklausti, kai svetainė nori matyti tekstą ir vaizdus, nukopijuotus į iškarpinę</translation> <translation id="5518584115117143805">El. pašto šifruotės sertifikatas</translation> <translation id="5521078259930077036">Ar tai pagrindinis puslapis, kurį tikėjotės išvysti?</translation> @@ -3028,6 +3053,7 @@ <translation id="558170650521898289">„Microsoft Windows“ aparatinės įrangos tvarkyklės patvirtinimas</translation> <translation id="5582839680698949063">Pagrindinis meniu</translation> <translation id="5583640892426849032">Grįžties klavišas</translation> +<translation id="5584088138253955452">Išsaugoti naudotojo vardą?</translation> <translation id="5585118885427931890">Žymės aplanko sukurti nepavyko.</translation> <translation id="558563010977877295">Atidarykite konkretų puslapį ar puslapių rinkinį</translation> <translation id="5585912436068747822">Formatuojant įvyko klaida</translation> @@ -3267,6 +3293,7 @@ <translation id="5925147183566400388">Sertifikavimo veiklos nuostatų nuoroda</translation> <translation id="592880897588170157">Atsisiųskite PDF failus, užuot automatiškai atidarę juos naršyklėje „Chrome“</translation> <translation id="5931146425219109062">Skaityti ir keisti visus lankomų svetainių duomenis</translation> +<translation id="5932224571077948991">Svetainėje rodomi nepageidaujami arba klaidinantys skelbimai</translation> <translation id="5932881020239635062">Serijos</translation> <translation id="5933376509899483611">Laiko juosta</translation> <translation id="5938002010494270685">Yra saugos naujovinimas</translation> @@ -3326,12 +3353,11 @@ <translation id="6025215716629925253">Dėklo pėdsakas</translation> <translation id="6026047032548434446">Įdiegti programą?</translation> <translation id="6026819612896463875">„<ph name="WINDOW_TITLE" />“ – USB įrenginys prijungtas</translation> -<translation id="6028117231645531007">Pridėti piršto antspaudą</translation> <translation id="6029027682598229313">„Linux“ įdiegta.</translation> <translation id="6029292188939175871">ištrinti [<ph name="FINGERPRINT_NAME" />], mygtukas</translation> <translation id="6029587122245504742">Lėčiausias</translation> <translation id="6032912588568283682">Failų sistema</translation> -<translation id="6034662038931255275">OS sėkmingai atnaujinta</translation> +<translation id="6038929619733116134">Blokuoti, jei svetainėje rodomi nepageidaujami arba klaidinantys skelbimai</translation> <translation id="6039651071822577588">Tinklo ypatybių žodynas netinkamai suformatuotas</translation> <translation id="604001903249547235">Atsarginis kopijavimas debesyje</translation> <translation id="6040143037577758943">Uždaryti</translation> @@ -3342,6 +3368,7 @@ <translation id="6042308850641462728">Daugiau</translation> <translation id="6043317578411397101">„<ph name="APP_NAME" />“ bendrina „Chrome“ skirtuką su <ph name="TAB_NAME" />.</translation> <translation id="6044805581023976844">„<ph name="APP_NAME" />“ bendrina „Chrome“ skirtuką ir garsą su <ph name="TAB_NAME" />.</translation> +<translation id="6045021379489914695">„Chromebook“ ir „Android“ telefonas geriau veikia kartu. Susiekite juos, kad galėtumėte siųsti teksto pranešimus iš kompiuterio, bendrinti interneto ryšį ir telefonu atrakinti „Chromebook“.<ph name="FOOTNOTE_POINTER" /> <ph name="LINK_BEGIN" />Sužinokite daugiau<ph name="LINK_END" /></translation> <translation id="6049004884579590341">Paspauskite ir palaikykite |<ph name="ACCELERATOR" />|, kad išeitumėte iš viso ekrano režimo.</translation> <translation id="6049065490165456785">Vidiniu fotoaparatu daryta nuotrauka</translation> <translation id="6051354611314852653">Oi, sistemai suteikiant prieigą prie šio įrenginio API įvyko klaida.</translation> @@ -3585,6 +3612,7 @@ <translation id="641081527798843608">Temos atitiktis</translation> <translation id="641105183165925463">$1 MB</translation> <translation id="6412931879992742813">Naujas inkognito langas</translation> +<translation id="6415900369006735853">Prisijunkite prie interneto per telefoną</translation> <translation id="6417265370957905582">„Google“ padėjėjas</translation> <translation id="6418160186546245112">Atkuriama anksčiau įdiegta „<ph name="IDS_SHORT_PRODUCT_NAME" />“ versija</translation> <translation id="6418481728190846787">Visam laikui pašalinti visų programų prieigą</translation> @@ -3689,6 +3717,7 @@ <translation id="656293578423618167">Failo kelias arba pavadinimas per ilgas. Išsaugokite nurodę trumpesnį pavadinimą arba kitoje vietoje.</translation> <translation id="656398493051028875">Ištrinamas failas „<ph name="FILENAME" />“...</translation> <translation id="6567688344210276845">Puslapio veiksmui „<ph name="ICON" />“ piktogramos įkelti nepavyko.</translation> +<translation id="6571979863037191371">Atjunkite telefoną nuo „Chromebook“. Įrenginiai nebebus susiejami automatiškai.</translation> <translation id="657402800789773160">&Iš naujo įkelti šį puslapį</translation> <translation id="6577284282025554716">Atsisiuntimas atšauktas: <ph name="FILE_NAME" /></translation> <translation id="6578664922716508575">Šifruokite sinchronizuotus slaptažodžius naudodami savo „Google“ naudotojo vardą ir slaptažodį</translation> @@ -3874,6 +3903,7 @@ <translation id="6853388645642883916">Atnaujinimo priemonė yra miego būsenos</translation> <translation id="68541483639528434">Uždaryti kitus skirtukus</translation> <translation id="6856623341093082836">Nustatyti ir koreguoti jutiklinio ekrano tikslumą</translation> +<translation id="6857699260879628349">Gauti konfigūravimo informacijos</translation> <translation id="6860097299815761905">Įgaliotojo serverio nustatymai...</translation> <translation id="6860427144121307915">Atidaryti skirtuko lape</translation> <translation id="6862635236584086457">Visų šiame aplanke saugomų failų kopija automatiškai kuriama internete</translation> @@ -3926,6 +3956,7 @@ <translation id="6950627417367801484">Atkurti programas</translation> <translation id="6950943362443484797">Įdiegsime jums šią programą</translation> <translation id="6951153907720526401">Mokėjimų doroklės</translation> +<translation id="6953878494808481632">Susijusi informacija</translation> <translation id="6955446738988643816">Tikrinti iššokantįjį langą</translation> <translation id="6957231940976260713">Paslaugos pavadinimas</translation> <translation id="696203921837389374">Įgalinti mobiliųjų duomenų sinchronizavimą</translation> @@ -4139,6 +4170,7 @@ <translation id="7256710573727326513">Atidaryti skirtuko lape</translation> <translation id="725758059478686223">Spausdinimo paslauga</translation> <translation id="7257666756905341374">Skaityti kopijuojamus ir įklijuojamus duomenis</translation> +<translation id="7258619945375359543">Leisti Padėjėjui teikti pasiūlymų pagal tai, kas rodoma ekrane</translation> <translation id="7258697411818564379">PIN kodas pridėtas</translation> <translation id="7262004276116528033">Ši prisijungimo paslauga priglobiama <ph name="SAML_DOMAIN" />.</translation> <translation id="7268365133021434339">Uždaryti skirtukus</translation> @@ -4203,6 +4235,7 @@ <translation id="7360233684753165754"><ph name="PAGE_NUMBER" /> psl. į „<ph name="PRINTER_NAME" />“</translation> <translation id="7361039089383199231">$1 B</translation> <translation id="7361297102842600584">Spustelėkite dešiniuoju pelės klavišu, kad paleistumėte „<ph name="PLUGIN_NAME" />“</translation> +<translation id="7361537270840348817">Telefonas atjungiamas nuo „Chromebook“</translation> <translation id="7364796246159120393">Pasirinkti failą</translation> <translation id="7366415735885268578">Svetainės pridėjimas</translation> <translation id="7366909168761621528">Naršymo duomenys</translation> @@ -4236,6 +4269,7 @@ <translation id="7416362041876611053">Nežinoma tinklo klaida.</translation> <translation id="7417705661718309329">„Google“ žemėlapis</translation> <translation id="741906494724992817">Norint naudoti šią programą nebūtini jokie specialūs leidimai.</translation> +<translation id="7419433794191666278">Susiekite „Chromebook“ įrenginį su telefonu. <ph name="LINK_BEGIN" />Sužinokite daugiau<ph name="LINK_END" /></translation> <translation id="7421925624202799674">&Žiūrėti puslapio šaltinį</translation> <translation id="7422192691352527311">Nuostatos...</translation> <translation id="7423098979219808738">Pirmiausia paklausti</translation> @@ -4611,6 +4645,7 @@ <translation id="7966241909927244760">K&opijuoti vaizdo adresą</translation> <translation id="7968742106503422125">Skaityti ir keisti kopijuojamus ir įklijuojamus duomenis</translation> <translation id="7968833647796919681">Įgalinti našumo duomenų rinkimą</translation> +<translation id="7969046989155602842">Komanda</translation> <translation id="7972714317346275248">PKCS Nr. 1 SHA-384 su RSA šifruote</translation> <translation id="7973962044839454485">Nepavyko autentifikuoti PGP dėl netinkamo naudotojo vardo ar slaptažodžio</translation> <translation id="7974566588408714340">Dar kartą bandyti naudoti „<ph name="EXTENSIONNAME" />“</translation> @@ -4708,6 +4743,7 @@ <translation id="8093359998839330381">Papildinys „<ph name="PLUGIN_NAME" />“ neatsako</translation> <translation id="80974698889265265">PIN kodai nesutampa</translation> <translation id="8101987792947961127">Kitą kartą įkeliant operacinę sistemą iš naujo būtina paleisti „Powerwash“</translation> +<translation id="8102159139658438129">Eikite į skiltį <ph name="LINK_BEGIN" />„Nustatymai“<ph name="LINK_END" /> ir peržiūrėkite susieto telefono parinktis</translation> <translation id="8104696615244072556">Naudokite funkciją „Powerwash“ „<ph name="IDS_SHORT_PRODUCT_NAME" />“ įrenginyje ir grąžinkite ankstesnę versiją.</translation> <translation id="8105368624971345109">Išjungti</translation> <translation id="8106045200081704138">Bendrinama su manimi</translation> @@ -5009,6 +5045,7 @@ <translation id="8605428685123651449">„SQLite“ atmintis</translation> <translation id="8606726445206553943">Naudoti MIDI įrenginius</translation> <translation id="8609465669617005112">Perkelti į viršų</translation> +<translation id="8610103157987623234">Netinkamas formatas, bandykite dar kartą</translation> <translation id="8615618338313291042">Inkognito programa: <ph name="APP_NAME" /></translation> <translation id="8618141719844947886">Nesinchronizuojama</translation> <translation id="8619892228487928601">„<ph name="CERTIFICATE_NAME" />“: <ph name="ERROR" /></translation> @@ -5179,6 +5216,7 @@ <translation id="8846141544112579928">Ieškoma klaviatūros...</translation> <translation id="8846319957959474018">Lengvai atidarykite programas naudodamiesi žymėmis</translation> <translation id="8847988622838149491">USB</translation> +<translation id="8848561196844274665">Susiedami įrenginius sutinkate, kad „Chromebook“ gali:</translation> <translation id="8859057652521303089">Pasirinkite kalbą:</translation> <translation id="8859174528519900719">Antrinis kadras: <ph name="SUBFRAME_SITE" /></translation> <translation id="8860454412039442620">„Excel“ skaičiuoklė</translation> @@ -5237,6 +5275,7 @@ <translation id="8944964446326379280">„<ph name="APP_NAME" />“ bendrina langą su <ph name="TAB_NAME" />.</translation> <translation id="8946359700442089734">Šiame „<ph name="IDS_SHORT_PRODUCT_NAME" />“ įrenginyje įgalintos ne visos derinimo funkcijos.</translation> <translation id="894871326938397531">Išjungti inkognito režimą?</translation> +<translation id="8952774786254665439">Išplėstinės spausdintuvo parinktys</translation> <translation id="895347679606913382">Pradedama...</translation> <translation id="8954952943849489823">Nepavyko perkelti; nenumatyta klaida: $1</translation> <translation id="895586998699996576">$1 vaizdas</translation> @@ -5374,6 +5413,7 @@ <translation id="9137916601698928395">Atidaryti nuorodą kaip <ph name="USER" /></translation> <translation id="9138978632494473300">Pridėti sparčiųjų klavišų nurodytose vietose:</translation> <translation id="9140067245205650184">Naudojate nepalaikomą funkcijos žymą: „<ph name="BAD_FLAG" />“. Tai neigiamai paveiks stabilumą ir saugą.</translation> +<translation id="9147304170847707004">Autentifikavimo metodas</translation> <translation id="9147392381910171771">&Parinktys</translation> <translation id="9148058034647219655">Išeiti</translation> <translation id="9148116311817999634">Ekrano užrakto nustatymas siekiant užtikrinti saugą</translation>
diff --git a/chrome/app/resources/generated_resources_lv.xtb b/chrome/app/resources/generated_resources_lv.xtb index 32e8b19..ec86aa58 100644 --- a/chrome/app/resources/generated_resources_lv.xtb +++ b/chrome/app/resources/generated_resources_lv.xtb
@@ -15,6 +15,7 @@ <translation id="1016566241875885511">Papildu informācija (neobligāti)</translation> <translation id="1017280919048282932">&Pievienot vārdnīcai</translation> <translation id="1018656279737460067">Atcelts</translation> +<translation id="1023873740278604399">Nedaudz pārvietojiet pirkstu, lai pievienotu dažādas pirksta nospieduma daļas.</translation> <translation id="1026822031284433028">Ielādēt attēlu</translation> <translation id="1029317248976101138">Tālummaiņa</translation> <translation id="1030706264415084469">Vietnē <ph name="URL" /> tika pieprasīta atļauja pastāvīgi glabāt jūsu ierīcē lielu datu apjomu.</translation> @@ -62,6 +63,7 @@ <translation id="1085697365578766383">Startējot virtuālo mašīnu, radās kļūda. Lūdzu, mēģiniet vēlreiz.</translation> <translation id="1089439967362294234">Nomainīt paroli</translation> <translation id="1090126737595388931">Nedarbojas neviena fona lietotne</translation> +<translation id="1090918500949388876">Piekļūstiet savam Asistentam jebkurā brīdī, sakot frāzi “Ok Google”, kad ekrāns ir ieslēgts.</translation> <translation id="1091767800771861448">Nospiediet ESCAPE, lai izlaistu (tikai neoficiāli būvējumi).</translation> <translation id="1093457606523402488">Redzamie tīkli:</translation> <translation id="1094607894174825014">Tālāk minētajā ierīcē tika pieprasīta lasīšanas vai rakstīšanas darbība ar nederīgu nobīdi: “<ph name="DEVICE_NAME" />”.</translation> @@ -87,6 +89,7 @@ <translation id="1123187597739372905">Rādīt sinhronizācijas iestatījumus</translation> <translation id="1124772482545689468">Lietotājs</translation> <translation id="1125550662859510761">Noteiktā izšķirtspēja: <ph name="WIDTH" /> x <ph name="HEIGHT" /> (iebūvētā)</translation> +<translation id="1127216846847548354">Aktivizācija ar balsi</translation> <translation id="1128109161498068552">Neļaut nevienai vietnei izmantot ekskluzīvus sistēmas ziņojumus, lai piekļūtu MIDI ierīcēm</translation> <translation id="1128128132059598906">EAP-TTLS</translation> <translation id="1128591060186966949">Meklētājprogrammas rediģēšana</translation> @@ -415,6 +418,7 @@ <translation id="1598233202702788831">Administrators ir atspējojis atjauninājumus.</translation> <translation id="1600857548979126453">Piekļūtu lapas atkļūdotāja aizmugursistēmai</translation> <translation id="1601560923496285236">Lietot</translation> +<translation id="1603300902586586390">Ļaujiet Linux lietotnēm atvērt $1 failus.</translation> <translation id="1603914832182249871">(Inkognito)</translation> <translation id="1607139524282324606">Notīrīt ierakstu</translation> <translation id="1608626060424371292">Noņemt šo lietotāju</translation> @@ -479,6 +483,7 @@ <translation id="1680849702532889074">Linux lietojumprogrammas instalēšanas laikā radās kļūda.</translation> <translation id="16815041330799488">Neļaut vietnēm skatīt starpliktuvē kopēto tekstu un attēlus</translation> <translation id="1682548588986054654">Jauns inkognito režīma logs</translation> +<translation id="1683850629661177840">Vienkāršotais režīms paātrina pārlūkošanu visās lapās, tostarp HTTPS lapās.</translation> <translation id="168715261339224929">Lai grāmatzīmes būtu pieejamas visās jūsu ierīcēs, ieslēdziet sinhronizāciju.</translation> <translation id="1688867105868176567">Vai notīrīt vietnes datus?</translation> <translation id="1688935057616748272">Ierakstiet kādu burtu.</translation> @@ -575,6 +580,7 @@ <translation id="1818007989243628752">Dzēst lietotāja <ph name="USERNAME" /> paroli</translation> <translation id="1818913467757368489">Notiek žurnāla augšupielāde.</translation> <translation id="1819721979226826163">Pieskarieties vienumam Lietotņu paziņojumi > Google Play pakalpojumi.</translation> +<translation id="1820028137326691631">Ievadiet administratora piešķirto paroli</translation> <translation id="1826516787628120939">Pārbaude</translation> <translation id="1828378091493947763">Spraudnis šajā ierīcē netiek atbalstīts</translation> <translation id="1828901632669367785">Drukāt, izmantojot sistēmas dialoglodziņu...</translation> @@ -608,11 +614,13 @@ <translation id="1865769994591826607">Tikai vienas vietnes savienojumi</translation> <translation id="186612162884103683">“<ph name="EXTENSION" />” var lasīt un rakstīt attēlus, videoklipus un skaņu failus atzīmētajās vietās.</translation> <translation id="1867780286110144690"><ph name="PRODUCT_NAME" /> var pabeigt instalēšanu</translation> +<translation id="1868193363684582383">“Ok Google”</translation> <translation id="1871615898038944731"><ph name="DEVICE_TYPE" /> ierīce ir atjaunināta.</translation> <translation id="1875312262568496299">Sākt</translation> <translation id="1875387611427697908">To var pievienot tikai no veikala <ph name="CHROME_WEB_STORE" />.</translation> <translation id="1877520246462554164">Neizdevās iegūt autentifikācijas pilnvaru. Lai mēģinātu vēlreiz, izrakstieties un vēlreiz pierakstieties.</translation> <translation id="1878302395768190018">Varat to jebkurā laikā pielāgot Chrome iestatījumos</translation> +<translation id="1879000426787380528">Pierakstīties kā</translation> <translation id="1880905663253319515">Vai dzēst sertifikātu “<ph name="CERTIFICATE_NAME" />”?</translation> <translation id="1886996562706621347">Ļaut vietnēm lūgt kļūt par protokolu noklusējuma apdarinātājiem (ieteicams)</translation> <translation id="1887442540531652736">Pierakstīšanās kļūda</translation> @@ -673,7 +681,6 @@ <translation id="197560921582345123">Var rediģēt</translation> <translation id="1975841812214822307">Noņemt...</translation> <translation id="1976150099241323601">Pierakstīties drošības ierīcē</translation> -<translation id="1976315108329706992">Tagad varat izmantot Android lietotnes.</translation> <translation id="1976323404609382849">Ir bloķēti vairāku vietņu sīkfaili.</translation> <translation id="1977965994116744507">Pietuviniet tālruni, lai atbloķētu ierīci (<ph name="DEVICE_TYPE" />).</translation> <translation id="1979280758666859181">Jūs gatavojaties pāriet uz kanālu ar vecāku <ph name="PRODUCT_NAME" /> versiju. Kanāla maiņa tiks piemērota, kad kanāla versija atbildīs versijai, kas pašreiz instalēta jūsu ierīcē.</translation> @@ -821,11 +828,13 @@ <translation id="220858061631308971">Ievadiet šo PIN kodu ierīcē <ph name="DEVICE_NAME" />:</translation> <translation id="2209593327042758816">2. plaukta vienums</translation> <translation id="2212126039311489237">Drukāt, izmantojot sistēmas dialoglodziņu</translation> +<translation id="2214884991347062907">Parole nav pareiza. Mēģiniet vēlreiz.</translation> <translation id="2217501013957346740">Vārda izveide —</translation> <translation id="2218019600945559112">Pele un skārienpaliktnis</translation> <translation id="2218320521449013367">Kamēr pārlūks Chrome mēģināja noņemt kaitīgu programmatūru, radās kļūda.</translation> <translation id="2218515861914035131">Ielīmēt kā vienkāršu tekstu</translation> <translation id="221872881068107022">Ritināšana atpakaļgaitā</translation> +<translation id="2220409419896228519">Pievienojiet grāmatzīmes savām iecienītajām Google lietotnēm</translation> <translation id="2220529011494928058">Ziņot par problēmu</translation> <translation id="2220572644011485463">PIN vai parole</translation> <translation id="2224444042887712269">Šo iestatījumu veica <ph name="OWNER_EMAIL" />.</translation> @@ -928,6 +937,7 @@ <translation id="2367972762794486313">Rādīt lietotnes</translation> <translation id="2369536625682139252">Tiks izdzēsti visi vietnes <ph name="SITE" /> saglabātie dati, izņemot sīkfailus.</translation> <translation id="2371076942591664043">Atvērt, kad esat beidzis</translation> +<translation id="2375406435414127095">Savienošana ar tālruni</translation> <translation id="2377319039870049694">Pāriet uz saraksta skatījumu</translation> <translation id="2377667304966270281">Nopietnas kļūdas</translation> <translation id="2378075407703503998">Atlasīti <ph name="SELCTED_FILE_COUNT" /> faili.</translation> @@ -1181,6 +1191,7 @@ <translation id="2749881179542288782">Pārbaudīt gramatiku un pareizrakstību</translation> <translation id="2751739896257479635">EAP 2. fāzes autentificēšana</translation> <translation id="2755367719610958252">Pārvaldīt pieejamības funkcijas</translation> +<translation id="2755628026949580719">Ja jūsu drošības atslēga nav norādīta, nospiediet un turiet atslēgas pogu vismaz 5 sekundes.</translation> <translation id="275662540872599901">ekrāns izslēgts</translation> <translation id="2761898608071930085">Izmantot citu kontu</translation> <translation id="2762441749940182211">Kameras lietošana ir bloķēta</translation> @@ -1246,6 +1257,7 @@ <translation id="2850124913210091882">Dublēt</translation> <translation id="2850541429955027218">Pievienot motīvu</translation> <translation id="2853916256216444076">$1 video</translation> +<translation id="2859806420264540918">Šajā vietnē tiek rādītas traucējošas vai maldinošas reklāmas.</translation> <translation id="2860150991415616761">ļoti ilga (4 s)</translation> <translation id="2861301611394761800">Sistēmas atjaunināšana pabeigta. Restartējiet sistēmu.</translation> <translation id="2861941300086904918">Native Client drošības pārvaldnieks</translation> @@ -1456,6 +1468,7 @@ <translation id="3182749001423093222">Pareizrakstības pārbaude</translation> <translation id="3183139917765991655">Profilu importētājs</translation> <translation id="3184560914950696195">Nevar saglabāt šeit: $1. Rediģētie attēli tiks saglabāti mapē Lejupielādes.</translation> +<translation id="3186202398303525187">Ļaujiet Linux lietotnēm atvērt $1.</translation> <translation id="3188257591659621405">Mani faili</translation> <translation id="3188465121994729530">Pārvietotais vidējais</translation> <translation id="3190558889382726167">Parole ir saglabāta</translation> @@ -1636,6 +1649,7 @@ <translation id="3467267818798281173">Vaicāt ieteikumus no Google</translation> <translation id="3468275649641751422">Straumējiet video vai audio failu</translation> <translation id="3468522857997926824"><ph name="FILE_COUNT" /> fotoattēli dublēti <ph name="BEGIN_LINK" />Google diskā<ph name="END_LINK" /></translation> +<translation id="3468999815377931311">Android tālrunis</translation> <translation id="3470442499439619530">Noņemt šo lietotāju</translation> <translation id="3470502288861289375">Notiek kopēšana...</translation> <translation id="3473479545200714844">Ekrāna lupa</translation> @@ -1660,6 +1674,7 @@ <translation id="3495660573538963482">Google asistenta iestatījumi</translation> <translation id="3496213124478423963">Tālināt</translation> <translation id="3505030558724226696">Atsaukt piekļuvi ierīcei</translation> +<translation id="3506093155988721483">Izmantot runu, nevis tastatūru, kad tiek palaists Asistents</translation> <translation id="3507421388498836150">“<ph name="EXTENSION_NAME" />” pašreizējās atļaujas</translation> <translation id="3507547268929739059">Noņemt Linux lietotnes no Chromebook datora</translation> <translation id="3507888235492474624">Atkārtoti meklēt Bluetooth ierīces</translation> @@ -1802,6 +1817,7 @@ <translation id="370415077757856453">JavaScript valoda bloķēta</translation> <translation id="3704331259350077894">Darbības pārtraukšana</translation> <translation id="3705722231355495246">-</translation> +<translation id="3706463572498736864">Lapas loksnē</translation> <translation id="370665806235115550">Notiek ielāde...</translation> <translation id="3709244229496787112">Pārlūks tika izslēgts, pirms lejupielāde bija pabeigta.</translation> <translation id="3711895659073496551">Darbības apturēšana</translation> @@ -2209,6 +2225,7 @@ <translation id="4345587454538109430">Konfigurēt...</translation> <translation id="4348766275249686434">Apkopot kļūdas</translation> <translation id="4350019051035968019">Šo ierīci nevar reģistrēt domēnā, kuram pieder jūsu konts, jo tā ir iestatīta pārvaldībai citā domēnā.</translation> +<translation id="435527878592612277">Atlasiet savu fotoattēlu</translation> <translation id="4356334633973342967">Varat arī norādīt savu dzini:</translation> <translation id="4358353773267946514"><ph name="LANGUAGE_1" />, <ph name="LANGUAGE_2" /></translation> <translation id="4359408040881008151">Paplašinājums tika instalēts atkarīga(-u) paplašinājuma(-u) dēļ.</translation> @@ -2269,10 +2286,12 @@ <translation id="4448844063988177157">Notiek Wi-Fi tīklu meklēšana...</translation> <translation id="4449996769074858870">Šī cilne atskaņo audio.</translation> <translation id="4450974146388585462">Diagnosticēt</translation> +<translation id="4451757071857432900">Bloķētas vietnēs, kurās tiek rādītas traucējošas vai maldinošas reklāmas (ieteicams)</translation> <translation id="4453946976636652378">Meklējiet <ph name="SEARCH_ENGINE_NAME" /> meklētājprogrammā vai ierakstiet URL</translation> <translation id="4462159676511157176">Pielāgoti nosaukumu serveri</translation> <translation id="4467100756425880649">Chrome interneta veikala galerija</translation> <translation id="4467101674048705704">Izvērst mapi <ph name="FOLDER_NAME" /></translation> +<translation id="4469477701382819144">Bloķētas vietnēs, kurās tiek rādītas traucējošas vai maldinošas reklāmas</translation> <translation id="447252321002412580">Palīdzēt uzlabot Chrome funkcijas un veiktspēju</translation> <translation id="4472575034687746823">Sākt darbu</translation> <translation id="4474155171896946103">Saglabāt visas cilnes kā grāmatzīmes...</translation> @@ -2522,6 +2541,7 @@ <translation id="486635084936119914">Automātiski atvērt noteikta veida failus pēc to lejupielādes</translation> <translation id="4869142322204669043">Google var izmantot saturu vietnēs, kuras apmeklējat, un jūsu pārlūkošanas darbības un mijiedarbības, lai personalizētu <ph name="IDS_SHORT_PRODUCT_NAME" /> un citus Google pakalpojumus, piemēram, Tulkotāju, Meklēšanu un reklāmas. Jebkurā brīdī varat pielāgot šīs iespējas sadaļā Iestatījumi.</translation> <translation id="48704129375571883">Pievienot papildu funkcijas</translation> +<translation id="4870758487381879312">Ievadiet administratora piešķirto paroli, lai iegūtu konfigurācijas informāciju</translation> <translation id="4870903493621965035">Nav pārī savienotu ierīču</translation> <translation id="4871210892959306034">$1 KB</translation> <translation id="4871308555310586478">Nav iegūts no Chrome interneta veikala.</translation> @@ -2691,9 +2711,11 @@ <translation id="5108967062857032718">Iestatījumi — Android lietotņu noņemšana</translation> <translation id="5109044022078737958">Atlēte</translation> <translation id="5111692334209731439">Grāmat&zīmju pārvaldnieks</translation> +<translation id="5112009661904384591">Failu kopīgošana ar Linux</translation> <translation id="5112577000029535889">Izstrā&dātāja rīki</translation> <translation id="5113739826273394829">Ja noklikšķināsiet uz šīs ikonas, šī <ph name="DEVICE_TYPE" /> ierīce tiks manuāli bloķēta. Lai nākamreiz tajā ieietu, jums būs jāieraksta sava parole.</translation> <translation id="5115309401544567011">Lūdzu, pievienojiet savu <ph name="DEVICE_TYPE" /> ierīci strāvas avotam.</translation> +<translation id="5115338116365931134">SSO</translation> <translation id="5116628073786783676">Sag&labāt audio kā...</translation> <translation id="5117427536932535467">Motīvi un fona tapetes</translation> <translation id="5117625797180141189">Dokuments “<ph name="DOCUMENT_NAME" />” ir sekmīgi izdrukāts</translation> @@ -2715,6 +2737,7 @@ <translation id="514575469079499857">Izmantot jūsu IP adresi, lai noteiktu atrašanās vietu (noklusējums)</translation> <translation id="5150254825601720210">Netscape sertifikāta SSL servera nosaukums</translation> <translation id="5151354047782775295">Atbrīvojiet diskā vietu; pretējā gadījumā atlasītie dati var tikt automātiski dzēsti.</translation> +<translation id="5153234146675181447">Tālruņa aizmiršana</translation> <translation id="5154108062446123722"><ph name="PRINTING_DESTINATION" />: papildu iestatījumi</translation> <translation id="5154176924561037127">F8</translation> <translation id="5154702632169343078">Subjekts</translation> @@ -2863,6 +2886,7 @@ <translation id="5352285283572729470">Šis iestatījums tiek pārvaldīts</translation> <translation id="5353252989841766347">Paroļu eksportēšana no pārlūka Chrome</translation> <translation id="5355097969896547230">Atrast vēlreiz</translation> +<translation id="5355099869024327351">Ļaut Asistentam rādīt jums paziņojumus</translation> <translation id="5355926466126177564">Paplašinājums “<ph name="EXTENSION_NAME" />” mainīja iestatījumu, kura lapa tiek parādīta, kad veicat meklēšanu, izmantojot universālo lodziņu.</translation> <translation id="5358764674931277">Kadri sekundē</translation> <translation id="5360150013186312835">Rādīšana rīkjoslā</translation> @@ -2977,6 +3001,7 @@ <translation id="5513242761114685513">Kontekstizvēlne</translation> <translation id="5516183516694518900">Pierakstieties pārlūkprogrammā Chrome, izmantojot savu Google kontu, lai iegūtu savas grāmatzīmes, vēsturi, paroles un citus iestatījumus visās ierīcēs.</translation> <translation id="551752069230578406">Notiek printera savienošana ar jūsu kontu — tas var ilgt kādu laiku...</translation> +<translation id="5517879053351788087">Ar pirkstu pieskarieties sensoram. Tas atrodas Chromebook datora malā.</translation> <translation id="5518219166343146486">Vaicāt, ja vietne vēlas skatīt starpliktuvē kopēto tekstu un attēlus</translation> <translation id="5518584115117143805">Nosūtīt pa e-pastu šifrējuma sertifikātu</translation> <translation id="5521078259930077036">Vai šī ir lapa “Sākums”, ko bijāt gaidījis?</translation> @@ -3028,6 +3053,7 @@ <translation id="558170650521898289">Microsoft Windows aparatūras dziņa verifikācija</translation> <translation id="5582839680698949063">Galvenā izvēlne</translation> <translation id="5583640892426849032">Atkāpšanās taustiņš</translation> +<translation id="5584088138253955452">Vai saglabāt lietotājvārdu?</translation> <translation id="5585118885427931890">Nevarēja izveidot grāmatzīmju mapi.</translation> <translation id="558563010977877295">Atvērt konkrētu lapu vai lapu kopu</translation> <translation id="5585912436068747822">Formatēšana neizdevās</translation> @@ -3266,6 +3292,7 @@ <translation id="5925147183566400388">Sertifikācijas prakses paziņojuma URI</translation> <translation id="592880897588170157">Lejupielādēt PDF failus, nevis automātiski atvērt tos pārlūkā Chrome</translation> <translation id="5931146425219109062">Lasīt un mainīt visus jūsu datus jūsu apmeklētajās vietnēs</translation> +<translation id="5932224571077948991">Vietnē tiek rādītas traucējošas vai maldinošas reklāmas</translation> <translation id="5932881020239635062">Sērijas numurs</translation> <translation id="5933376509899483611">Laika josla</translation> <translation id="5938002010494270685">Pieejams drošības jauninājums</translation> @@ -3325,12 +3352,11 @@ <translation id="6025215716629925253">Steka izsekošana</translation> <translation id="6026047032548434446">Vai instalēt lietotni?</translation> <translation id="6026819612896463875"><ph name="WINDOW_TITLE" /> — pievienota USB ierīce</translation> -<translation id="6028117231645531007">Pievienot pirksta nospiedumu</translation> <translation id="6029027682598229313">Linux instalēšana ir pabeigta.</translation> <translation id="6029292188939175871">dzēst [<ph name="FINGERPRINT_NAME" />], poga</translation> <translation id="6029587122245504742">Lēnākais</translation> <translation id="6032912588568283682">Failu sistēma</translation> -<translation id="6034662038931255275">OS atjaunināta veiksmīgi</translation> +<translation id="6038929619733116134">Bloķēt, ja vietnē tiek rādītas traucējošas vai maldinošas reklāmas</translation> <translation id="6039651071822577588">Nepareizi veidota tīklu rekvizītu vārdnīca</translation> <translation id="604001903249547235">Dublēšana mākonī</translation> <translation id="6040143037577758943">Aizvērt</translation> @@ -3341,6 +3367,7 @@ <translation id="6042308850641462728">Vairāk</translation> <translation id="6043317578411397101">Lietotne <ph name="APP_NAME" /> koplieto Chrome cilni ar cilni <ph name="TAB_NAME" />.</translation> <translation id="6044805581023976844"><ph name="APP_NAME" /> koplieto Chrome cilni un audio ar cilni <ph name="TAB_NAME" />.</translation> +<translation id="6045021379489914695">Jūsu Chromebook un Android tālrunis labāk darbojas kopā. Savienojiet tos, lai sūtītu īsziņas no datora, koplietotu interneta savienojumu un atbloķētu Chromebook datoru ar tālruni.<ph name="FOOTNOTE_POINTER" /> <ph name="LINK_BEGIN" />Uzziniet vairāk<ph name="LINK_END" />.</translation> <translation id="6049004884579590341">Nospiediet un turiet |<ph name="ACCELERATOR" />|, lai izietu no pilnekrāna režīma.</translation> <translation id="6049065490165456785">Fotoattēls no iekšējās kameras</translation> <translation id="6051354611314852653">Hmm... Sistēmai neizdevās autorizēt šo ierīci API piekļuvei.</translation> @@ -3584,6 +3611,7 @@ <translation id="641081527798843608">Temata atbilstība</translation> <translation id="641105183165925463">$1 MB</translation> <translation id="6412931879992742813">Jauns inkognito logs</translation> +<translation id="6415900369006735853">Piekļūstiet internetam, izmantojot tālruni</translation> <translation id="6417265370957905582">Google asistents</translation> <translation id="6418160186546245112">Notiek iepriekš instalētās <ph name="IDS_SHORT_PRODUCT_NAME" /> versijas atjaunošana</translation> <translation id="6418481728190846787">Neatgriezeniski noņemt piekļuvi visām lietotnēm</translation> @@ -3688,6 +3716,7 @@ <translation id="656293578423618167">Faila ceļš vai nosaukums ir pārāk garš. Saglabājiet ar īsāku nosaukumu vai citā atrašanās vietā.</translation> <translation id="656398493051028875">Notiek faila “<ph name="FILENAME" />” dzēšana...</translation> <translation id="6567688344210276845">Nevarēja ielādēt lapas darbības ikonu “<ph name="ICON" />”.</translation> +<translation id="6571979863037191371">Atvienojiet tālruni no Chromebook datora. Tie vairs netiks automātiski savienoti.</translation> <translation id="657402800789773160">&Atkārtoti ielādēt šo lapu</translation> <translation id="6577284282025554716">Lejupielāde atcelta: <ph name="FILE_NAME" /></translation> <translation id="6578664922716508575">Šifrēt sinhronizētās paroles, izmantojot savu Google lietotājvārdu un paroli</translation> @@ -3873,6 +3902,7 @@ <translation id="6853388645642883916">Atjauninātājs darbojas miega režīmā</translation> <translation id="68541483639528434">Aizvērt citas cilnes</translation> <translation id="6856623341093082836">Iestatīt un pielāgot skārienekrāna precizitāti</translation> +<translation id="6857699260879628349">Konfigurācijas informācijas iegūšana</translation> <translation id="6860097299815761905">Starpniekservera iestatījumi...</translation> <translation id="6860427144121307915">Atvērt cilnē</translation> <translation id="6862635236584086457">Visi faili, kas saglabāti šajā mapē, tiek automātiski dublēti tiešsaistē.</translation> @@ -3925,6 +3955,7 @@ <translation id="6950627417367801484">Atjaunot lietotnes</translation> <translation id="6950943362443484797">Mēs instalēsim jums šo lietotni</translation> <translation id="6951153907720526401">Maksājumu apdarinātāji</translation> +<translation id="6953878494808481632">Saistīta informācija</translation> <translation id="6955446738988643816">Pārbaudīt uznirstošo elementu</translation> <translation id="6957231940976260713">Pakalpojuma nosaukums</translation> <translation id="696203921837389374">Iespējot mobilo datu sinhronizāciju</translation> @@ -4138,6 +4169,7 @@ <translation id="7256710573727326513">Atvērt cilnē</translation> <translation id="725758059478686223">Drukāšanas pakalpojums</translation> <translation id="7257666756905341374">Lasīt datus, ko kopējat un ielīmējat</translation> +<translation id="7258619945375359543">Ļaujiet Asistentam sniegt ieteikumus, balstoties uz jūsu ekrānā redzamo informāciju</translation> <translation id="7258697411818564379">Jūsu PIN ir pievienots</translation> <translation id="7262004276116528033">Šo pierakstīšanās pakalpojumu nodrošina <ph name="SAML_DOMAIN" /></translation> <translation id="7268365133021434339">Aizvērt cilnes</translation> @@ -4202,6 +4234,7 @@ <translation id="7360233684753165754"><ph name="PAGE_NUMBER" /> lapas nosūtītas printerim <ph name="PRINTER_NAME" /></translation> <translation id="7361039089383199231">$1 baiti</translation> <translation id="7361297102842600584">Lai palaistu spraudni <ph name="PLUGIN_NAME" />, noklikšķiniet ar labo peles pogu</translation> +<translation id="7361537270840348817">Atvienot tālruni no Chromebook datora</translation> <translation id="7364796246159120393">Izvēlēties failu</translation> <translation id="7366415735885268578">Vietnes pievienošana</translation> <translation id="7366909168761621528">Pārlūkošanas dati</translation> @@ -4235,6 +4268,7 @@ <translation id="7416362041876611053">Nezināma tīkla kļūda.</translation> <translation id="7417705661718309329">Google karte</translation> <translation id="741906494724992817">Šai lietotnei nav nepieciešamas īpašas atļaujas.</translation> +<translation id="7419433794191666278">Savienojiet Chromebook datoru ar tālruni. <ph name="LINK_BEGIN" />Uzziniet vairāk<ph name="LINK_END" />.</translation> <translation id="7421925624202799674">Skatīt lapas a&votu</translation> <translation id="7422192691352527311">Preferences...</translation> <translation id="7423098979219808738">Vispirms jautāt</translation> @@ -4609,6 +4643,7 @@ <translation id="7966241909927244760">Kopēt attēla adresi</translation> <translation id="7968742106503422125">Lasīt un modificēt datus, kurus jūs kopējat un ielīmējat</translation> <translation id="7968833647796919681">Iespējot veiktspējas datu apkopošanu</translation> +<translation id="7969046989155602842">Komandtaustiņš</translation> <translation id="7972714317346275248">PKCS #1 SHA-384 ar RSA šifrējumu</translation> <translation id="7973962044839454485">PSP autentifikācija neizdevās nepareiza lietotājvārda un paroles dēļ.</translation> <translation id="7974566588408714340">Mēģināt vēlreiz, izmantojot paplašinājumu <ph name="EXTENSIONNAME" /></translation> @@ -4706,6 +4741,7 @@ <translation id="8093359998839330381"><ph name="PLUGIN_NAME" /> nereaģē.</translation> <translation id="80974698889265265">PIN vērtības neatbilst.</translation> <translation id="8101987792947961127">Nākamajā atkārtotas palaišanas reizē jāizpilda funkcija Powerwash</translation> +<translation id="8102159139658438129">Dodieties uz sadaļu <ph name="LINK_BEGIN" />Iestatījumi<ph name="LINK_END" />, lai skatītu pievienotā tālruņa opcijas.</translation> <translation id="8104696615244072556">Aktivizējiet savā <ph name="IDS_SHORT_PRODUCT_NAME" /> ierīcē funkciju Powerwash un atjaunojiet iepriekšējo versiju.</translation> <translation id="8105368624971345109">Izslēgt</translation> <translation id="8106045200081704138">Kopīgots ar mani</translation> @@ -5008,6 +5044,7 @@ <translation id="8605428685123651449">SQLite atmiņa</translation> <translation id="8606726445206553943">izmantot jūsu MIDI ierīces</translation> <translation id="8609465669617005112">Virziet uz augšu</translation> +<translation id="8610103157987623234">Nepareizs formāts, lūdzu, mēģiniet vēlreiz.</translation> <translation id="8615618338313291042">Inkognito lietojumprogramma: <ph name="APP_NAME" /></translation> <translation id="8618141719844947886">Sinhronizācija netiek veikta</translation> <translation id="8619892228487928601"><ph name="CERTIFICATE_NAME" />: <ph name="ERROR" /></translation> @@ -5178,6 +5215,7 @@ <translation id="8846141544112579928">Notiek tastatūras meklēšana...</translation> <translation id="8846319957959474018">Atveriet lietotnes vienkārši, izmantojot grāmatzīmes</translation> <translation id="8847988622838149491">USB</translation> +<translation id="8848561196844274665">Savienojot ierīces, jūs piekrītat, ka Chromebook var:</translation> <translation id="8859057652521303089">Atlasiet savu valodu:</translation> <translation id="8859174528519900719">Apakšrāmis: <ph name="SUBFRAME_SITE" /></translation> <translation id="8860454412039442620">Excel izklājlapa</translation> @@ -5236,6 +5274,7 @@ <translation id="8944964446326379280">Lietotne <ph name="APP_NAME" /> koplieto logu ar cilni <ph name="TAB_NAME" />.</translation> <translation id="8946359700442089734">Atkļūdošanas funkcijas šajā <ph name="IDS_SHORT_PRODUCT_NAME" /> ierīcē netika pilnībā iespējotas.</translation> <translation id="894871326938397531">Vai iziet no inkognito režīma?</translation> +<translation id="8952774786254665439">Printera papildu opcijas</translation> <translation id="895347679606913382">Sākums...</translation> <translation id="8954952943849489823">Pārvietošana neizdevās; radās neparedzēta kļūda: $1</translation> <translation id="895586998699996576">$1 attēls</translation> @@ -5373,6 +5412,7 @@ <translation id="9137916601698928395">Atvērt saiti ar lietotāja <ph name="USER" /> kontu</translation> <translation id="9138978632494473300">Pievienot saīsnes šādās vietās:</translation> <translation id="9140067245205650184">Jūs izmantojat neatbalstītu funkcijas karodziņu: <ph name="BAD_FLAG" />. Tas negatīvi ietekmē darbības stabilitāti un drošību.</translation> +<translation id="9147304170847707004">Autentifikācijas metode</translation> <translation id="9147392381910171771">&Iespējas</translation> <translation id="9148058034647219655">Iziet</translation> <translation id="9148116311817999634">Drošības nolūkos iestatiet ekrāna bloķēšanu</translation>
diff --git a/chrome/app/resources/generated_resources_ml.xtb b/chrome/app/resources/generated_resources_ml.xtb index 9e8e5e11..5cadb08 100644 --- a/chrome/app/resources/generated_resources_ml.xtb +++ b/chrome/app/resources/generated_resources_ml.xtb
@@ -670,7 +670,6 @@ <translation id="197560921582345123">എഡിറ്റുചെയ്യാനാകുന്നത്</translation> <translation id="1975841812214822307">നീക്കംചെയ്യുക...</translation> <translation id="1976150099241323601">സുരക്ഷാ ഉപാധിയിലേക്ക് പ്രവേശിക്കുക</translation> -<translation id="1976315108329706992">നിങ്ങൾക്കിപ്പോൾ Android ആപ്പുകൾ ഉപയോഗിക്കാം.</translation> <translation id="1976323404609382849">ഒന്നിലധികം സൈറ്റുകളില് നിന്നുള്ള കുക്കികളെ തടഞ്ഞു.</translation> <translation id="1977965994116744507">നിങ്ങളുടെ <ph name="DEVICE_TYPE" /> അൺലോക്കുചെയ്യാൻ ഫോൺ അടുത്ത് കൊണ്ടുവെയ്ക്കുക.</translation> <translation id="1979280758666859181">നിങ്ങൾ <ph name="PRODUCT_NAME" />-ന്റെ ഒരു പഴയ പതിപ്പ് ഉപയോഗിച്ച് ഒരു ചാനലിലേക്ക് മാറുന്നു. ചാനൽ മാറ്റം നിലവിൽ നിങ്ങളുടെ ഉപകരണത്തിൽ ഇൻസ്റ്റാളുചെയ്ത പതിപ്പ്, ചാനൽ പതിപ്പുമായി പൊരുത്തപ്പെടുമ്പോൾ പ്രയോഗിക്കും.</translation> @@ -3321,12 +3320,10 @@ <translation id="6025215716629925253">സ്റ്റാക്ക് ട്രെയ്സ്</translation> <translation id="6026047032548434446">ആപ്പ് ഇൻസ്റ്റാൾ ചെയ്യണോ?</translation> <translation id="6026819612896463875"><ph name="WINDOW_TITLE" /> - USB ഉപകരണം കണക്റ്റുചെയ്തു</translation> -<translation id="6028117231645531007">ഫിംഗർപ്രിന്റ് ചേർക്കുക</translation> <translation id="6029027682598229313">Linux ഇൻസ്റ്റലേഷൻ പൂർത്തിയായി.</translation> <translation id="6029292188939175871">[<ph name="FINGERPRINT_NAME" />] ഇല്ലാതാക്കുക, ബട്ടണ്</translation> <translation id="6029587122245504742">ഏറ്റവും വേഗത കുറഞ്ഞത്</translation> <translation id="6032912588568283682">ഫയല് സിസ്റ്റം</translation> -<translation id="6034662038931255275">OS അപ്ഡേറ്റ് വിജയകരം</translation> <translation id="6039651071822577588">നെറ്റ്വർക്ക് പ്രോപ്പർട്ടി നിഘണ്ടു കേടായതാണ്</translation> <translation id="604001903249547235">ക്ലൗഡ് ബാക്കപ്പ്</translation> <translation id="6040143037577758943">അടയ്ക്കുക</translation> @@ -4608,6 +4605,7 @@ <translation id="7966241909927244760">ഇമേജ് വിലാസം പകർത്തുക</translation> <translation id="7968742106503422125">നിങ്ങൾ പകർത്തി ഒട്ടിക്കുന്ന വിവരങ്ങൾ വായിച്ച് അതിൽ മാറ്റം വരുത്തുക</translation> <translation id="7968833647796919681">പ്രകടന ഡാറ്റ ശേഖരണം പ്രവർത്തനക്ഷമമാക്കുക</translation> +<translation id="7969046989155602842">കമാൻഡ്</translation> <translation id="7972714317346275248">RSA എന്ക്രിപ്ഷനോടുകൂടിയ PKCS #1 SHA-384</translation> <translation id="7973962044839454485">തെറ്റായ ഉപയോക്തൃനാമമോ പാസ്വേഡോ കാരണം PPP പ്രാമാണീകരണം പരാജയപ്പെട്ടു</translation> <translation id="7974566588408714340"><ph name="EXTENSIONNAME" /> ഉപയോഗിച്ച് വീണ്ടും ശ്രമിക്കുക</translation>
diff --git a/chrome/app/resources/generated_resources_mr.xtb b/chrome/app/resources/generated_resources_mr.xtb index 927ed04a..5396028 100644 --- a/chrome/app/resources/generated_resources_mr.xtb +++ b/chrome/app/resources/generated_resources_mr.xtb
@@ -15,6 +15,7 @@ <translation id="1016566241875885511">अतिरिक्त माहिती (पर्यायी)</translation> <translation id="1017280919048282932">शब्दकोशात &जोडा</translation> <translation id="1018656279737460067">रद्द झाले</translation> +<translation id="1023873740278604399">तुमच्या फिंगरप्रिंटचे वेगवेगळे भाग जोडण्यासाठी तुमचे बोट किंचित हलवा.</translation> <translation id="1026822031284433028">इमेज लोड करा</translation> <translation id="1029317248976101138">झूम करा</translation> <translation id="1030706264415084469"><ph name="URL" /> ला तुमच्या डिव्हाइसवर मोठ्या प्रमाणावर डेटा कायमचा स्टोअर करायचा आहे</translation> @@ -62,6 +63,7 @@ <translation id="1085697365578766383">व्हर्च्युअल मशीन सुरू करताना एरर आली. कृपया पुन्हा प्रयत्न करा.</translation> <translation id="1089439967362294234">पासवर्ड बदला</translation> <translation id="1090126737595388931">कोणतेही पार्श्वभूमी अॅप्लिकेशन चालत नाहीत</translation> +<translation id="1090918500949388876">तुमची स्क्रीन सुरू असताना कधीही "Ok Google" म्हणून तुमचा असिस्टंट अॅक्सेस करा</translation> <translation id="1091767800771861448">वगळण्यासाठी ESCAPE दाबा (केवळ अनाधिकृत बिल्डसाठी).</translation> <translation id="1093457606523402488">दृश्यमान नेटवर्क:</translation> <translation id="1094607894174825014">चुकीच्या ऑफसेटसह वाचा किंवा लिहा ऑपरेशनची यावर विनंती केली: "<ph name="DEVICE_NAME" />".</translation> @@ -87,6 +89,7 @@ <translation id="1123187597739372905">सिंक सेटिंग्ज दाखवा</translation> <translation id="1124772482545689468">वापरकर्ता</translation> <translation id="1125550662859510761"><ph name="WIDTH" /> x <ph name="HEIGHT" /> (नेटिव्ह) सारखे दिसते</translation> +<translation id="1127216846847548354">व्हॉइस अॅक्टिव्हेशन</translation> <translation id="1128109161498068552">MIDI डिव्हाइसवर प्रवेश करण्यासाठी सिस्टम विशेष संदेश वापरण्याकरिता कोणत्याही साइटला अनुमती देऊ नका</translation> <translation id="1128128132059598906">EAP-TTLS</translation> <translation id="1128591060186966949">शोध इंजिन संपादित करा</translation> @@ -414,6 +417,7 @@ <translation id="1598233202702788831">आपल्या प्रशासकाने अपडेट अक्षम केली आहेत.</translation> <translation id="1600857548979126453">पृष्ठ डीबगर बॅकएंडवर प्रवेश करा</translation> <translation id="1601560923496285236">लागू करा</translation> +<translation id="1603300902586586390">Linux अॅप्सना $1 फायली उघडू द्या.</translation> <translation id="1603914832182249871">(गुप्त)</translation> <translation id="1607139524282324606">प्रवेश साफ करा</translation> <translation id="1608626060424371292">हा वापरकर्ता काढून टाका</translation> @@ -478,6 +482,7 @@ <translation id="1680849702532889074">तुमच्या Linux अॅप्लिकेशनच्या इंस्टॉलेशन दरम्यान एरर आली.</translation> <translation id="16815041330799488">क्लिपबोर्डवर कॉपी केलेला मजकूर आणि इमेज पाहण्याची अनुमती साइटना देऊ नका</translation> <translation id="1682548588986054654">नवीन गुप्त विंडो</translation> +<translation id="1683850629661177840">लाइट मोड आता HTTPS सह सर्व पेजवर ब्राउझिंग आणखी जलद करतो.</translation> <translation id="168715261339224929">तुमच्या सर्व डिव्हाइसवर तुमचे बुकमार्क मिळवण्यासाठी, सिंक चालू करा.</translation> <translation id="1688867105868176567">साइट डेटा साफ करायचा?</translation> <translation id="1688935057616748272">एखादे अक्षर टाइप करा</translation> @@ -574,6 +579,7 @@ <translation id="1818007989243628752"><ph name="USERNAME" /> चा पासवर्ड हटवा</translation> <translation id="1818913467757368489">लॉग अपलोड होत आहे.</translation> <translation id="1819721979226826163">अॅप सूचना > Google Play सेवा वर टॅप करा.</translation> +<translation id="1820028137326691631">अॅडमिनने पुरवलेला पासवर्ड एंटर करा</translation> <translation id="1826516787628120939">तपासत आहे</translation> <translation id="1828378091493947763">हे प्लगिन या डिव्हाइसवर समर्थित नाही</translation> <translation id="1828901632669367785">सिस्टम संवाद वापरून प्रिंट करा…</translation> @@ -607,11 +613,13 @@ <translation id="1865769994591826607">केवळ समान-साइट वरील कनेक्शनसाठी</translation> <translation id="186612162884103683">"<ph name="EXTENSION" />" इमेज, व्हिडिओ आणि चेक केलेल्या स्थानांमधील ध्वनी फायली वाचू आणि लिहू शकते.</translation> <translation id="1867780286110144690"><ph name="PRODUCT_NAME" /> तुमची स्थापना पूर्ण करण्यासाठी तयार आहे</translation> +<translation id="1868193363684582383">"Ok Google"</translation> <translation id="1871615898038944731">आपले <ph name="DEVICE_TYPE" /> अद्ययावत आहे</translation> <translation id="1875312262568496299">सुरुवात करा</translation> <translation id="1875387611427697908">हे केवळ <ph name="CHROME_WEB_STORE" /> वरून जोडले जाऊ शकते</translation> <translation id="1877520246462554164">प्रमाणीकरण टोकन मिळविण्यात अयशस्वी. कृपया साइन आउट करा नंतर पुन्हा प्रयत्न करण्यासाठी साइन इन करा.</translation> <translation id="1878302395768190018">तुम्ही Chrome सेटिंग्जमध्ये हे कधीही कस्टमाइझ करू शकता</translation> +<translation id="1879000426787380528">हे म्हणून साइन करा</translation> <translation id="1880905663253319515">"<ph name="CERTIFICATE_NAME" />" सर्टिफिकेट हटवायचे?</translation> <translation id="1886996562706621347">प्रोटोकॉलकरिता डीफॉल्ट हँडलर होण्यासाठी साइटना विचारण्याची अनुमती द्या</translation> <translation id="1887442540531652736">साइन-इन एरर</translation> @@ -672,7 +680,6 @@ <translation id="197560921582345123">संपादित होऊ शकते</translation> <translation id="1975841812214822307">काढून टाका...</translation> <translation id="1976150099241323601">सुरक्षा डिव्हाइसमध्ये साइन इन करा</translation> -<translation id="1976315108329706992">तुम्ही आता Android अॅप्स वापरू शकता.</translation> <translation id="1976323404609382849">एकाधिक साइटवरील कुकीज अवरोधित आहेत. </translation> <translation id="1977965994116744507">तुमचे <ph name="DEVICE_TYPE" /> अनलॉक करण्यासाठी तुमचा फोन जवळ आणा.</translation> <translation id="1979280758666859181">आपण <ph name="PRODUCT_NAME" /> च्या जुन्या आवृत्तीसह एका चॅनेलमध्ये बदलत आहात. आपल्या डिव्हाइसवर सध्या इंस्टॉल आवृत्तीशी चॅनेलची आवृत्ती जुळते तेव्हा चॅनेल बदल लागू होईल.</translation> @@ -820,11 +827,13 @@ <translation id="220858061631308971">कृपया यावर हा पिन कोड प्रविष्ट करा "<ph name="DEVICE_NAME" />":</translation> <translation id="2209593327042758816">शेल्फ आयटम 2</translation> <translation id="2212126039311489237">सिस्टम डायलॉग वापरून प्रिंट करा</translation> +<translation id="2214884991347062907">चुकीचा पासवर्ड, पुन्हा प्रयत्न करा</translation> <translation id="2217501013957346740">एक नाव तयार करा -</translation> <translation id="2218019600945559112">माऊस आणि टचपॅड</translation> <translation id="2218320521449013367">Chrome ला हानिकारक सॉफ्टवेअर काढत असताना एरर आली</translation> <translation id="2218515861914035131">साधा मजकूर म्हणून पेस्ट करा</translation> <translation id="221872881068107022">स्क्रोलिंग उलट करा</translation> +<translation id="2220409419896228519">तुमच्या आवडत्या Google Apps वर बुकमार्क जोडा</translation> <translation id="2220529011494928058">समस्येची तक्रार करा</translation> <translation id="2220572644011485463">पिन किंवा पासवर्ड</translation> <translation id="2224444042887712269">ही सेटिंग <ph name="OWNER_EMAIL" /> च्या मालकीची आहे.</translation> @@ -927,6 +936,7 @@ <translation id="2367972762794486313">अॅप्स दर्शवा</translation> <translation id="2369536625682139252">कुकी वगळता <ph name="SITE" /> द्वारे स्टोअर केलेला सर्व डेटा हटवला जाईल.</translation> <translation id="2371076942591664043">&पूर्ण झाल्यानंतर उघडा</translation> +<translation id="2375406435414127095">तुमच्या फोनशी कनेक्ट करा</translation> <translation id="2377319039870049694">सूची व्ह्यूवर स्विच करा</translation> <translation id="2377667304966270281">हार्ड फॉल्ट</translation> <translation id="2378075407703503998"><ph name="SELCTED_FILE_COUNT" /> फायली निवडल्या</translation> @@ -1180,6 +1190,7 @@ <translation id="2749881179542288782">शुद्धलेखनासह व्याकरण तपासा</translation> <translation id="2751739896257479635">EAP टप्पा 2 प्रमाणीकरण</translation> <translation id="2755367719610958252">प्रवेशयोग्यता वैशिष्ट्ये व्यवस्थापित करा</translation> +<translation id="2755628026949580719">तुमची सिक्युरिटी की सूचीबद्ध नसल्यास, कीचे बटण किमान पाच सेकंद दाबून ठेवा.</translation> <translation id="275662540872599901">स्क्रीन बंद</translation> <translation id="2761898608071930085">दुसरे खाते वापरा</translation> <translation id="2762441749940182211">कॅमेरा ब्लॉक केला आहे</translation> @@ -1245,6 +1256,7 @@ <translation id="2850124913210091882">बॅकअप घ्या</translation> <translation id="2850541429955027218">थीम जोडा</translation> <translation id="2853916256216444076">$1 व्हिडिओ</translation> +<translation id="2859806420264540918">ही साइट अनाहूत किंवा दिशाभूल करणाऱ्या जाहिराती दाखवते.</translation> <translation id="2860150991415616761">खूप दीर्घ (4s)</translation> <translation id="2861301611394761800">सिस्टम अपडेट पूर्ण. कृपया सिस्टम रीस्टार्ट करा.</translation> <translation id="2861941300086904918">नेटिव्ह क्लायंट सुरक्षा व्यवस्थापक</translation> @@ -1455,6 +1467,7 @@ <translation id="3182749001423093222">शब्दलेखन तपासणी</translation> <translation id="3183139917765991655">प्रोफाईल आयातकर्ता</translation> <translation id="3184560914950696195">$1 वर सेव्ह करु शकत नाही. संपादित इमेज डाउलोड फोल्डरमध्ये सेव्ह केल्या जातील.</translation> +<translation id="3186202398303525187">Linux अॅप्सना $१ उघडू द्या.</translation> <translation id="3188257591659621405">माझ्या फायली</translation> <translation id="3188465121994729530">हलविण्याची सरासरी</translation> <translation id="3190558889382726167">पासवर्ड सेव्ह केला</translation> @@ -1636,6 +1649,7 @@ <translation id="3467267818798281173">Google ला सूचनांसाठी विचारा</translation> <translation id="3468275649641751422">व्हिडिओ किंवा ऑडिओ फाइल स्ट्रीम करा</translation> <translation id="3468522857997926824"><ph name="BEGIN_LINK" />Google ड्राइव्ह<ph name="END_LINK" /> वर <ph name="FILE_COUNT" /> फोटोंचा बॅकअप घेतला</translation> +<translation id="3468999815377931311">Android फोन</translation> <translation id="3470442499439619530">हा वापरकर्ता काढून टाका</translation> <translation id="3470502288861289375">कॉपी करत आहे...</translation> <translation id="3473479545200714844">स्क्रीन भिंग</translation> @@ -1660,6 +1674,7 @@ <translation id="3495660573538963482">Google साहाय्यक सेटिंग्ज</translation> <translation id="3496213124478423963">झूम कमी करा</translation> <translation id="3505030558724226696">डिव्हाइस प्रवेश रद्द करा</translation> +<translation id="3506093155988721483">तुम्ही तुमचा असिस्टंट सुरू केल्यावर कीबोर्डऐवजी स्पीच वापरा</translation> <translation id="3507421388498836150">"<ph name="EXTENSION_NAME" />" साठी वर्तमान परवानग्या</translation> <translation id="3507547268929739059">Chromebook साठी Linux अॅप्स काढून टाका</translation> <translation id="3507888235492474624">ब्ल्यूटूथ डिव्हाइस पुन्हा स्कॅन करा</translation> @@ -1802,6 +1817,7 @@ <translation id="370415077757856453">JavaScript ब्लॉक केले</translation> <translation id="3704331259350077894">ऑपरेशनची समाप्ती</translation> <translation id="3705722231355495246">-</translation> +<translation id="3706463572498736864">प्रति पत्रक पेज</translation> <translation id="370665806235115550">लोड करीत आहे...</translation> <translation id="3709244229496787112">डाउनलोड पूर्ण होण्यापूर्वी ब्राउझर बंद करण्यात आला.</translation> <translation id="3711895659073496551">निलंबन</translation> @@ -2208,6 +2224,7 @@ <translation id="4345587454538109430">कॉन्फिगर करा...</translation> <translation id="4348766275249686434">एरर संकलित करा</translation> <translation id="4350019051035968019">एका भिन्न डोमेनद्वारे व्यवस्थापनासाठी डिव्हाइस चिन्हांकित केले असल्यामुळे आपले खाते ज्या मालकीचे आहे त्या डोमेवर या डिव्हाइसची नोंदणी केली जाऊ शकत नाही.</translation> +<translation id="435527878592612277">तुमचा फोटो निवडा</translation> <translation id="4356334633973342967">किंवा आपल्या स्वत:चा ड्राइव्हर निर्दिष्ट करा:</translation> <translation id="4358353773267946514"><ph name="LANGUAGE_1" />, <ph name="LANGUAGE_2" /></translation> <translation id="4359408040881008151">अवलंबून असलेल्या विस्तारा(रां) मुळे इंस्टॉल केले.</translation> @@ -2268,10 +2285,12 @@ <translation id="4448844063988177157">वाय-फाय नेटवर्कचा शोधत आहे...</translation> <translation id="4449996769074858870">हा टॅब ऑडिओ प्ले करत आहे.</translation> <translation id="4450974146388585462">निदान करा</translation> +<translation id="4451757071857432900">अनाहूत किंवा दिशाभूल करणाऱ्या जाहिराती दाखवणाऱ्या साइटवर ब्लॉक केले (शिफारस केलेले)</translation> <translation id="4453946976636652378"><ph name="SEARCH_ENGINE_NAME" /> वर शोधा किंवा URL टाइप करा</translation> <translation id="4462159676511157176">सानुकूल नाव सर्व्हर</translation> <translation id="4467100756425880649">Chrome वेब स्टोअर गॅलरी</translation> <translation id="4467101674048705704"><ph name="FOLDER_NAME" /> विस्तारित करा</translation> +<translation id="4469477701382819144">अनाहूत किंवा दिशाभूल करणाऱ्या जाहिराती दाखवणाऱ्या साइटवर ब्लॉक केले</translation> <translation id="447252321002412580">Chrome ची वैशिष्ट्ये आणि परफॉर्मन्स सुधारण्यात मदत करा</translation> <translation id="4472575034687746823">प्रारंभ करा</translation> <translation id="4474155171896946103">सर्व टॅब बुकमार्क करा...</translation> @@ -2521,6 +2540,7 @@ <translation id="486635084936119914">डाउनलोड केल्यानंतर काही फाईल प्रकार स्वयंचलितपणे उघडा</translation> <translation id="4869142322204669043">Google, <ph name="IDS_SHORT_PRODUCT_NAME" /> आणि भाषांतर, शोध आणि जाहिरातींसारख्या इतर Google सेवा पर्सनलाइझ करण्यासाठी तुम्ही भेट देत असलेल्या साइटवरील आशय आणि ब्राउझिंग अॅक्टिव्हिटी आणि संवादाचा वापर करू शकते. तुम्ही हे सेटिंग्जमध्ये कधीही कस्टमाइझ करू शकता.</translation> <translation id="48704129375571883">अतिरिक्त वैशिष्ट्ये जोडा</translation> +<translation id="4870758487381879312">कॉन्फिगरेशन माहिती मिळवण्यासाठी अॅडमिनने पुरवलेला पासवर्ड एंटर करा</translation> <translation id="4870903493621965035">कोणतेही जोडणी केलेले डिव्हाइस नाहीत</translation> <translation id="4871210892959306034">$1 KB</translation> <translation id="4871308555310586478">Chrome वेब स्टोअरमधून नाही.</translation> @@ -2690,9 +2710,11 @@ <translation id="5108967062857032718">सेटिंग्ज - Android अॅप्स काढून टाका</translation> <translation id="5109044022078737958">Mia</translation> <translation id="5111692334209731439">&बुकमार्क व्यवस्थापक</translation> +<translation id="5112009661904384591">Linux सोबत फायली शेअर करा</translation> <translation id="5112577000029535889">&विकसक साधने</translation> <translation id="5113739826273394829">तुम्ही या आयकनवर क्लिक केल्यास, तुम्ही हे <ph name="DEVICE_TYPE" /> मॅन्युअली लॉक कराल. पुढील वेळी, एंटर करण्यासाठी तुम्ही तुमचा पासवर्ड टाइप करण्याची आवश्यकता असेल.</translation> <translation id="5115309401544567011">कृपया तुमचा <ph name="DEVICE_TYPE" /> उर्जा स्रोताशी जोडा.</translation> +<translation id="5115338116365931134">SSO</translation> <translation id="5116628073786783676">म्हणून ऑडिओ ज&तन करा...</translation> <translation id="5117427536932535467">थीम आणि वॉलपेपर</translation> <translation id="5117625797180141189"><ph name="DOCUMENT_NAME" /> यशस्वीरित्या प्रिंट केला</translation> @@ -2714,6 +2736,7 @@ <translation id="514575469079499857">स्थान निर्धारित करण्यासाठी तुमचा आयपी अॅड्रेस वापरा (डीफॉल्ट)</translation> <translation id="5150254825601720210">Netscape सर्टिफिकेट SSL सर्व्हर नाव</translation> <translation id="5151354047782775295">डिस्क स्थान मोकळे करा किंवा निवडलेला डेटा स्वयंचलितपणे हटवला जाऊ शकतो</translation> +<translation id="5153234146675181447">फोन विसरा</translation> <translation id="5154108062446123722"><ph name="PRINTING_DESTINATION" /> यासाठी प्रगत सेटिंग्ज</translation> <translation id="5154176924561037127">F8</translation> <translation id="5154702632169343078">विषय</translation> @@ -2862,6 +2885,7 @@ <translation id="5352285283572729470">हे सेटिंग व्यवस्थापित केलेले आहे</translation> <translation id="5353252989841766347">Chrome मधून पासवर्ड निर्यात करा</translation> <translation id="5355097969896547230">पुन्हा शोधा</translation> +<translation id="5355099869024327351">असिस्टंटला तुम्हाला सूचना दाखवू द्या</translation> <translation id="5355926466126177564">आपण ओम्निबॉक्समधून शोधता तेव्हा कोणते पृष्ठ दर्शविले जाते हे "<ph name="EXTENSION_NAME" />" विस्ताराने बदलले आहे.</translation> <translation id="5358764674931277">फ्रेम दर</translation> <translation id="5360150013186312835">टूलबारमध्ये दर्शवा</translation> @@ -2976,6 +3000,7 @@ <translation id="5513242761114685513">संदर्भ मेनू</translation> <translation id="5516183516694518900">आपल्या सर्व डिव्हाइसेसवर आपले बुकमार्क, इतिहास, पासवर्ड आणि इतर सेटिंग्ज मिळविण्यासाठी आपल्या Google खात्यासह Chrome मध्ये साइन इन करा.</translation> <translation id="551752069230578406">आपल्या खात्यास प्रिंटर जोडत आहे - यास थोडा वेळ लागू शकतो...</translation> +<translation id="5517879053351788087">तुमच्या बोटाने सेन्सरला स्पर्श करा. ते तुमच्या Chromebook च्या काठावर आहे.</translation> <translation id="5518219166343146486">साइटला क्लिपबोर्डवर कॉपी केलेला मजकूर आणि इमेज पाहायच्या असतील, तेव्हा विचारा</translation> <translation id="5518584115117143805">ईमेल एंक्रिप्शन प्रमाणपत्र</translation> <translation id="5521078259930077036">आपण अपेक्षा करत होता हे तेच होमपेज आहे?</translation> @@ -3027,6 +3052,7 @@ <translation id="558170650521898289">Microsoft Windows Hardware Driver Verification</translation> <translation id="5582839680698949063">मुख्य मेनू</translation> <translation id="5583640892426849032">Backspace</translation> +<translation id="5584088138253955452">वापरकर्तानाव सेव्ह करायचे?</translation> <translation id="5585118885427931890">बुकमार्क फोल्डर तयार करणे शक्य नव्हते.</translation> <translation id="558563010977877295">एक विशिष्ट पृष्ठ किंवा पृष्ठांचा संच उघडा</translation> <translation id="5585912436068747822">स्वरुपन अयशस्वी</translation> @@ -3266,6 +3292,7 @@ <translation id="5925147183566400388">प्रमाणपत्र सराव विधान पॉइंटर</translation> <translation id="592880897588170157">पीडीएफ फायली Chromeमध्ये आपोआप उघडण्यापेक्षा त्या डाउनलोड करा</translation> <translation id="5931146425219109062">आपण भेट देत असलेल्या वेबसाइटवर आपला सर्वे डेटा वाचा आणि बदला</translation> +<translation id="5932224571077948991">साइट अनाहूत किंवा दिशाभूल करणाऱ्या जाहिराती दाखवते</translation> <translation id="5932881020239635062">अनुक्रमांक</translation> <translation id="5933376509899483611">टाइमझोन</translation> <translation id="5938002010494270685">सुरक्षितता अपग्रेड उपलब्ध आहे</translation> @@ -3325,12 +3352,11 @@ <translation id="6025215716629925253">स्टॅक ट्रेस</translation> <translation id="6026047032548434446">अॅप इंस्टॉल करायचे?</translation> <translation id="6026819612896463875"><ph name="WINDOW_TITLE" /> - USB डिव्हाइस कनेक्ट केले</translation> -<translation id="6028117231645531007">फिंगरप्रिंट जोडा</translation> <translation id="6029027682598229313">Linux इंस्टॉलेशन पूर्ण झाले आहे.</translation> <translation id="6029292188939175871">हटवा [<ph name="FINGERPRINT_NAME" />], बटण</translation> <translation id="6029587122245504742">सर्वात धीमे</translation> <translation id="6032912588568283682">फाइल सिस्टिम</translation> -<translation id="6034662038931255275">OS अपडेट यशस्वी</translation> +<translation id="6038929619733116134">साइट अनाहूत किंवा दिशाभूल करणाऱ्या जाहिराती दाखवत असल्यास ब्लॉक करा</translation> <translation id="6039651071822577588">नेटवर्क प्रॉपर्टी शब्दकोश विकृत झाला आहे</translation> <translation id="604001903249547235">क्लाउड बॅकअप</translation> <translation id="6040143037577758943">बंद करा</translation> @@ -3341,6 +3367,7 @@ <translation id="6042308850641462728">अधिक</translation> <translation id="6043317578411397101"><ph name="APP_NAME" /> Chrome टॅब <ph name="TAB_NAME" /> सह सामायिक करीत आहे.</translation> <translation id="6044805581023976844"><ph name="APP_NAME" /> Chrome टॅब आणि ऑडिओ <ph name="TAB_NAME" /> सह सामायिक करीत आहे.</translation> +<translation id="6045021379489914695">तुमचे Chromebook आणि Android एकत्रितपणे आणखी चांगले काम करतात. तुम्हाला तुमच्या काँप्युटरवरून एसएमएस करणे, तुमचे इंटरनेट कनेक्शन शेअर करणे आणि तुमच्या फोनने तुमचे Chromebook अनलॉक करणे शक्य होण्यासाठी त्यांना कनेक्ट करा.<ph name="FOOTNOTE_POINTER" /> <ph name="LINK_BEGIN" />अधिक जाणून घ्या<ph name="LINK_END" /></translation> <translation id="6049004884579590341">पूर्ण स्क्रीनमधून बाहेर येण्यासाठी |<ph name="ACCELERATOR" />| दाबा आणि धरून ठेवा</translation> <translation id="6049065490165456785">अंतर्गत कॅमेर्यातील फोटो</translation> <translation id="6051354611314852653">अरेरे! या डिव्हाइससाठी API प्रवेश प्राधिकृत करण्यात सिस्टम अयशस्वी झाली.</translation> @@ -3584,6 +3611,7 @@ <translation id="641081527798843608">जुळणारा विषय</translation> <translation id="641105183165925463">$1 MB</translation> <translation id="6412931879992742813">नवीन गुप्त विंडो</translation> +<translation id="6415900369006735853">तुमच्या फोनमधून इंटरनेटशी कनेक्ट करा</translation> <translation id="6417265370957905582">Google साहाय्यक</translation> <translation id="6418160186546245112"><ph name="IDS_SHORT_PRODUCT_NAME" /> च्या पूर्वी स्थापित केलेल्या आवृत्तीवर परत करत आहे</translation> <translation id="6418481728190846787">सर्व अॅप साठी अॅक्सेस कायमचे काढून टाका</translation> @@ -3688,6 +3716,7 @@ <translation id="656293578423618167">फाइल पथ किंवा नाव खूप मोठे आहे. कृपया एका छोट्या नावाने किंवा दुसर्या स्थानावर सेव्ह करा.</translation> <translation id="656398493051028875">"<ph name="FILENAME" />" हटवत आहे...</translation> <translation id="6567688344210276845">पेज क्रियेसाठी '<ph name="ICON" />' आयकन लोड करता आला नाही.</translation> +<translation id="6571979863037191371">तुमचा फोन तुमच्या Chromebook वरून डिस्कनेक्ट करा. ते आपोआप कनेक्ट होणार नाहीत.</translation> <translation id="657402800789773160">हे पृष्ठ &रीलोड करा</translation> <translation id="6577284282025554716">डाउनलोड रद्द केले: <ph name="FILE_NAME" /></translation> <translation id="6578664922716508575">तुमच्या Google वापरकर्तानाव आणि पासवर्डसह सिंक केलेले पासवर्ड एंक्रिप्ट करा</translation> @@ -3873,6 +3902,7 @@ <translation id="6853388645642883916">अद्यतनकर्ता निष्क्रिय आहे</translation> <translation id="68541483639528434">अन्य टॅब बंद करा</translation> <translation id="6856623341093082836">आपल्या टचस्क्रीनची अचूकता सेट करा आणि समायोजित करा</translation> +<translation id="6857699260879628349">कॉन्फिगरेशन माहिती मिळवा</translation> <translation id="6860097299815761905">प्रॉक्सी सेटिंग्ज...</translation> <translation id="6860427144121307915">एका टॅबमध्ये उघडा</translation> <translation id="6862635236584086457">या फोल्डरमध्ये सेव्ह केलेल्या सर्व फायलींचा आपोआप ऑनलाइन बॅक अप घेतला जातो</translation> @@ -3925,6 +3955,7 @@ <translation id="6950627417367801484">अॅप्स रिस्टोअर करा</translation> <translation id="6950943362443484797">आम्ही तुमच्यासाठी ते अॅप इंस्टॉल करू</translation> <translation id="6951153907720526401">पेमेंट हँडलर</translation> +<translation id="6953878494808481632">संबंधित माहिती</translation> <translation id="6955446738988643816">पॉपअपची तपासणी करा</translation> <translation id="6957231940976260713">सेवेचे नाव</translation> <translation id="696203921837389374">मोबाईल डेटावर संकालन सक्षम करा</translation> @@ -4138,6 +4169,7 @@ <translation id="7256710573727326513">टॅबमध्ये उघडा</translation> <translation id="725758059478686223">प्रिंटिंग सेवा</translation> <translation id="7257666756905341374">आपण कॉपी आणि पेस्ट करता तो डेटा वाचा</translation> +<translation id="7258619945375359543">तुमच्या स्क्रीनवर काय आहे त्याच्या आधारे असिस्टंटला सूचना देऊ द्या</translation> <translation id="7258697411818564379">तुमचा पिन जोडला आहे</translation> <translation id="7262004276116528033">ही साइन-इन सेवा <ph name="SAML_DOMAIN" /> द्वारे होस्ट केली जाते</translation> <translation id="7268365133021434339">टॅब बंद करा</translation> @@ -4202,6 +4234,7 @@ <translation id="7360233684753165754"><ph name="PAGE_NUMBER" /> पेज <ph name="PRINTER_NAME" /> कडे</translation> <translation id="7361039089383199231">$1 बाइट</translation> <translation id="7361297102842600584"><ph name="PLUGIN_NAME" /> चालवण्यासाठी राइट-क्लिक करा</translation> +<translation id="7361537270840348817">तुमचा फोन तुमच्या Chromebook वरून डिस्कनेक्ट करा</translation> <translation id="7364796246159120393">फाइल निवडा</translation> <translation id="7366415735885268578">एक साइट जोडा</translation> <translation id="7366909168761621528">ब्राउझिंग डेटा</translation> @@ -4235,6 +4268,7 @@ <translation id="7416362041876611053">अज्ञात नेटवर्क एरर.</translation> <translation id="7417705661718309329">Google नकाशा</translation> <translation id="741906494724992817">हा अॅप ला कोणत्याही विशेष परवानग्यांची आवश्यकता नाही.</translation> +<translation id="7419433794191666278">तुमचे Chromebook तुमच्या फोनशी कनेक्ट करा. <ph name="LINK_BEGIN" />अधिक जाणून घ्या<ph name="LINK_END" /></translation> <translation id="7421925624202799674">पृष्ठ स्त्रोत &पहा</translation> <translation id="7422192691352527311">प्राधान्ये...</translation> <translation id="7423098979219808738">प्रथम विचारा</translation> @@ -4608,6 +4642,7 @@ <translation id="7966241909927244760">इमेज पत्ता कॉपी करा</translation> <translation id="7968742106503422125">आपण कॉपी आणि पेस्ट करता तो डेटा वाचा आणि सुधारित करा</translation> <translation id="7968833647796919681">कार्यप्रदर्शन डेटा संकलन सक्षम करा</translation> +<translation id="7969046989155602842">कमांड</translation> <translation id="7972714317346275248">PKCS #1 RSA एंक्रिप्शनसह SHA-384</translation> <translation id="7973962044839454485">अयोग्य वापरकर्तानावामुळे किंवा संकेतशब्दामुळे PPP प्रमाणीकरण अयशस्वी झाले</translation> <translation id="7974566588408714340"><ph name="EXTENSIONNAME" /> वापरून पुन्हा प्रयत्न करून पहा</translation> @@ -4705,6 +4740,7 @@ <translation id="8093359998839330381"><ph name="PLUGIN_NAME" /> प्रतिसाद देत नाही</translation> <translation id="80974698889265265">पिन जुळत नाहीत</translation> <translation id="8101987792947961127">पुढील रीबूटवर Powerwash आवश्यक</translation> +<translation id="8102159139658438129">तुमच्या कनेक्ट केलेल्या फोनसाठी पर्याय पाहण्याकरिता <ph name="LINK_BEGIN" />सेटिंग्ज<ph name="LINK_END" /> वर जा</translation> <translation id="8104696615244072556">आपले <ph name="IDS_SHORT_PRODUCT_NAME" /> डिव्हाइस Powerwash करा आणि मागील आवृत्तीकडे परत या.</translation> <translation id="8105368624971345109">बंद करा</translation> <translation id="8106045200081704138">माझ्याशी सामायिक केलेले</translation> @@ -5006,6 +5042,7 @@ <translation id="8605428685123651449">SQLite मेमरी</translation> <translation id="8606726445206553943">आपले MIDI डिव्हाइसेस वापरा</translation> <translation id="8609465669617005112">वर हलवा</translation> +<translation id="8610103157987623234">चुकीचा फॉरमॅट, कृपया पुन्हा प्रयत्न करा</translation> <translation id="8615618338313291042">गुप्त अॅप्लिकेशन: <ph name="APP_NAME" /></translation> <translation id="8618141719844947886">सिंक होत नाही</translation> <translation id="8619892228487928601"><ph name="CERTIFICATE_NAME" />: <ph name="ERROR" /></translation> @@ -5177,6 +5214,7 @@ <translation id="8846141544112579928">कीबोर्डचा शोध घेत आहे...</translation> <translation id="8846319957959474018">बुकमार्कसह सहजरीत्या अॅप्स उघडा</translation> <translation id="8847988622838149491">USB</translation> +<translation id="8848561196844274665">तुम्ही तुमची डिव्हाइस कनेक्ट करता तेव्हा, तुम्ही सहमती दर्शवता की तुमचे Chromebook हे करू शकेल:</translation> <translation id="8859057652521303089">तुमची भाषा निवडा:</translation> <translation id="8859174528519900719">सबफ्रेम: <ph name="SUBFRAME_SITE" /></translation> <translation id="8860454412039442620">Excel स्प्रेडशीट</translation> @@ -5235,6 +5273,7 @@ <translation id="8944964446326379280"><ph name="APP_NAME" /> विंडो <ph name="TAB_NAME" /> सह सामायिक करीत आहे.</translation> <translation id="8946359700442089734">या <ph name="IDS_SHORT_PRODUCT_NAME" /> डिव्हाइसवर डीबगिंग वैशिष्ट्ये पूर्णपणे सक्षम केलेली नव्हती.</translation> <translation id="894871326938397531">गुप्त मोड सोडायचा?</translation> +<translation id="8952774786254665439">प्रगत प्रिंटर पर्याय</translation> <translation id="895347679606913382">प्रारंभ करीत आहे...</translation> <translation id="8954952943849489823">हलविणे अयशस्वी अनपेक्षित एरर: $1</translation> <translation id="895586998699996576">$1 इमेज</translation> @@ -5372,6 +5411,7 @@ <translation id="9137916601698928395"><ph name="USER" /> म्हणून दुवा उघडा</translation> <translation id="9138978632494473300">खालील ठिकाणी शॉर्टकट जोडा:</translation> <translation id="9140067245205650184">तुम्ही एक सपोर्ट नसलेला वैशिष्ट्य फ्लॅग वापरत आहात: <ph name="BAD_FLAG" />. स्थिरता आणि सुरक्षा प्रभावित होईल.</translation> +<translation id="9147304170847707004">ऑथेंटिकेशन पद्धत</translation> <translation id="9147392381910171771">&पर्याय</translation> <translation id="9148058034647219655">निर्गमन</translation> <translation id="9148116311817999634">सुरक्षिततेसाठी स्क्रीन लॉक सेट करा</translation>
diff --git a/chrome/app/resources/generated_resources_ms.xtb b/chrome/app/resources/generated_resources_ms.xtb index 79138bb4..a6f1744 100644 --- a/chrome/app/resources/generated_resources_ms.xtb +++ b/chrome/app/resources/generated_resources_ms.xtb
@@ -15,6 +15,7 @@ <translation id="1016566241875885511">Maklumat tambahan (pilihan)</translation> <translation id="1017280919048282932">&Tambah ke kamus</translation> <translation id="1018656279737460067">Dibatalkan</translation> +<translation id="1023873740278604399">Gerakkan jari anda sedikit untuk menambahkan bahagian lain cap jari anda.</translation> <translation id="1026822031284433028">Muatkan Imej</translation> <translation id="1029317248976101138">Zum</translation> <translation id="1030706264415084469"><ph name="URL" /> mahu menyimpan data bersaiz besar pada peranti anda secara kekal</translation> @@ -62,6 +63,7 @@ <translation id="1085697365578766383">Ralat semasa memulakan mesin maya. Sila cuba lagi.</translation> <translation id="1089439967362294234">Tukar Kata Laluan</translation> <translation id="1090126737595388931">Tiada Apl Latar Belakang Dijalankan</translation> +<translation id="1090918500949388876">Akses Assistant pada bila-bila masa anda menyebut "Ok Google" semasa skrin anda dihidupkan.</translation> <translation id="1091767800771861448">Tekan ESCAPE untuk melangkau (Binaan tidak rasmi sahaja).</translation> <translation id="1093457606523402488">Rangkaian Kelihatan:</translation> <translation id="1094607894174825014">Pengendalian baca atau tulis diminta dengan ofset tidak sah pada: "<ph name="DEVICE_NAME" />".</translation> @@ -87,6 +89,7 @@ <translation id="1123187597739372905">Tunjukkan tetapan penyegerakan</translation> <translation id="1124772482545689468">Pengguna</translation> <translation id="1125550662859510761">Kelihatan seperti <ph name="WIDTH" /> x <ph name="HEIGHT" /> (Asal)</translation> +<translation id="1127216846847548354">Pengaktifan suara</translation> <translation id="1128109161498068552">Jangan benarkan mana-mana tapak menggunakan mesej eksklusif sistem untuk mengakses peranti MIDI</translation> <translation id="1128128132059598906">EAP-TTLS</translation> <translation id="1128591060186966949">Edit enjin carian</translation> @@ -415,6 +418,7 @@ <translation id="1598233202702788831">Kemas kini dilumpuhkan oleh pentadbir anda</translation> <translation id="1600857548979126453">Akses bahagian belakang penyahpepijat halaman</translation> <translation id="1601560923496285236">Gunakan</translation> +<translation id="1603300902586586390">Benarkan apl Linux membuka $1 fail.</translation> <translation id="1603914832182249871">(Inkognito)</translation> <translation id="1607139524282324606">Kosongkan masukan</translation> <translation id="1608626060424371292">Alih keluar pengguna ini</translation> @@ -479,6 +483,7 @@ <translation id="1680849702532889074">Ralat telah berlaku semasa pemasangan aplikasi Linux anda.</translation> <translation id="16815041330799488">Jangan benarkan tapak melihat teks dan imej yang disalin ke papan keratan</translation> <translation id="1682548588986054654">Tetingkap Inkognito Baharu</translation> +<translation id="1683850629661177840">Kini Mod Ringkas menjadikan penyemakan imbas lebih pantas pada semua halaman, termasuk halaman HTTPS.</translation> <translation id="168715261339224929">Hidupkan penyegerakan untuk mendapatkan penanda halaman pada semua peranti anda.</translation> <translation id="1688867105868176567">Kosongkan data tapak?</translation> <translation id="1688935057616748272">Taip huruf</translation> @@ -575,6 +580,7 @@ <translation id="1818007989243628752">Padam kata laluan untuk <ph name="USERNAME" /></translation> <translation id="1818913467757368489">Muat naik log sedang berlangsung.</translation> <translation id="1819721979226826163">Ketik Pemberitahuan apl > Perkhidmatan Google Play.</translation> +<translation id="1820028137326691631">Masukkan kata laluan yang disediakan oleh pentadbir</translation> <translation id="1826516787628120939">Menyemak</translation> <translation id="1828378091493947763">Pemalam ini tidak disokong pada peranti ini</translation> <translation id="1828901632669367785">Cetak Menggunakan Dialog Sistem...</translation> @@ -608,11 +614,13 @@ <translation id="1865769994591826607">Sambungan tapak yang sama sahaja</translation> <translation id="186612162884103683">"<ph name="EXTENSION" />" boleh membaca dan menulis fail imej, video dan bunyi di lokasi yang ditandai.</translation> <translation id="1867780286110144690"><ph name="PRODUCT_NAME" /> sedia untuk melengkapkan pemasangan anda</translation> +<translation id="1868193363684582383">"Ok Google"</translation> <translation id="1871615898038944731"><ph name="DEVICE_TYPE" /> anda sudah dikemas kini</translation> <translation id="1875312262568496299">Mula</translation> <translation id="1875387611427697908">Item ini hanya boleh ditambahkan daripada <ph name="CHROME_WEB_STORE" />.</translation> <translation id="1877520246462554164">Gagal mendapatkan token pengesahan. Sila log keluar, kemudian log masuk semula untuk mencuba lagi.</translation> <translation id="1878302395768190018">Anda boleh menyesuaikan pilihan ini pada bila-bila masa dalam Tetapan Chrome</translation> +<translation id="1879000426787380528">Log masuk sebagai</translation> <translation id="1880905663253319515">Padamkan sijil "<ph name="CERTIFICATE_NAME" />"?</translation> <translation id="1886996562706621347">Benarkan tapak meminta untuk menjadi pengendali lalai untuk protokol (disyorkan)</translation> <translation id="1887442540531652736">Ralat log masuk</translation> @@ -673,7 +681,6 @@ <translation id="197560921582345123">Boleh edit</translation> <translation id="1975841812214822307">Alih keluar...</translation> <translation id="1976150099241323601">Log masuk ke Peranti Keselamatan</translation> -<translation id="1976315108329706992">Kini anda boleh menggunakan apl Android.</translation> <translation id="1976323404609382849">Kuki daripada berbilang tapak disekat.</translation> <translation id="1977965994116744507">Rapatkan telefon anda untuk membuka kunci <ph name="DEVICE_TYPE" /> anda</translation> <translation id="1979280758666859181">Anda sedang beralih kepada saluran dengan versi <ph name="PRODUCT_NAME" /> yang lebih lama. Perubahan saluran akan dilaksanakan apabila versi saluran sepadan dengan versi yang sedang terpasang pada peranti anda.</translation> @@ -821,11 +828,13 @@ <translation id="220858061631308971">Sila masukkan kod PIN ini pada "<ph name="DEVICE_NAME" />":</translation> <translation id="2209593327042758816">Item rak 2</translation> <translation id="2212126039311489237">Cetak menggunakan dialog sistem</translation> +<translation id="2214884991347062907">Kata laluan salah, cuba lagi</translation> <translation id="2217501013957346740">Cipta nama -</translation> <translation id="2218019600945559112">Tetikus dan pad sentuh</translation> <translation id="2218320521449013367">Ralat berlaku semasa Chrome mengalih keluar perisian yang berbahaya</translation> <translation id="2218515861914035131">Tampalkan sebagai teks kosong</translation> <translation id="221872881068107022">Penatalan songsang</translation> +<translation id="2220409419896228519">Tambahkan penanda halaman pada Google Apps kegemaran anda</translation> <translation id="2220529011494928058">Laporkan isu</translation> <translation id="2220572644011485463">PIN atau kata laluan</translation> <translation id="2224444042887712269">Tetapan ini milik <ph name="OWNER_EMAIL" />.</translation> @@ -928,6 +937,7 @@ <translation id="2367972762794486313">Paparkan apl</translation> <translation id="2369536625682139252">Semua data yang disimpan oleh <ph name="SITE" /> akan dipadamkan, kecuali kuki.</translation> <translation id="2371076942591664043">Buka apabila &selesai</translation> +<translation id="2375406435414127095">Sambung ke telefon anda</translation> <translation id="2377319039870049694">Tukar kepada paparan senarai</translation> <translation id="2377667304966270281">Kesalahan Keras</translation> <translation id="2378075407703503998"><ph name="SELCTED_FILE_COUNT" /> fail dipilih</translation> @@ -1182,6 +1192,7 @@ <translation id="2749881179542288782">Periksa Tatabahasa Dengan Ejaan</translation> <translation id="2751739896257479635">Pengesahan Fasa 2 EAP</translation> <translation id="2755367719610958252">Urus ciri kebolehaksesan</translation> +<translation id="2755628026949580719">Jika kunci keselamatan anda tidak tersenarai, tekan butang kunci selama sekurang-kurangnya 5 saat.</translation> <translation id="275662540872599901">skrin dimatikan</translation> <translation id="2761898608071930085">Gunakan Akaun Lain</translation> <translation id="2762441749940182211">Kamera disekat</translation> @@ -1247,6 +1258,7 @@ <translation id="2850124913210091882">Sandaran</translation> <translation id="2850541429955027218">Tambahkan tema</translation> <translation id="2853916256216444076">Video $1</translation> +<translation id="2859806420264540918">Tapak ini menyiarkan iklan yang mengganggu atau mengelirukan.</translation> <translation id="2860150991415616761">sangat lama (4s)</translation> <translation id="2861301611394761800">Kemas kini sistem selesai. Sila mulakan semula sistem.</translation> <translation id="2861941300086904918">Pengurus keselamatan Klien Asli</translation> @@ -1457,6 +1469,7 @@ <translation id="3182749001423093222">Semakan ejaan</translation> <translation id="3183139917765991655">Pengimport Profil</translation> <translation id="3184560914950696195">Tidak boleh disimpan pada $1. Imej yang diedit akan disimpan dalam folder Muat Turun.</translation> +<translation id="3186202398303525187">Benarkan apl Linux membuka $1.</translation> <translation id="3188257591659621405">Fail saya</translation> <translation id="3188465121994729530">Purata Pergerakan</translation> <translation id="3190558889382726167">Kata laluan yang disimpan</translation> @@ -1637,6 +1650,7 @@ <translation id="3467267818798281173">Minta cadangan daripada Google</translation> <translation id="3468275649641751422">Strim fail video atau audio</translation> <translation id="3468522857997926824"><ph name="FILE_COUNT" /> foto disandarkan pada <ph name="BEGIN_LINK" />Google Drive<ph name="END_LINK" /></translation> +<translation id="3468999815377931311">Telefon Android</translation> <translation id="3470442499439619530">Alih Keluar Pengguna Ini</translation> <translation id="3470502288861289375">Menyalin...</translation> <translation id="3473479545200714844">Penggadang skrin</translation> @@ -1661,6 +1675,7 @@ <translation id="3495660573538963482">Tetapan Google Assistant</translation> <translation id="3496213124478423963">Zum Keluar</translation> <translation id="3505030558724226696">Batalkan akses peranti</translation> +<translation id="3506093155988721483">Gunakan pertuturan dan bukannya papan kekunci apabila anda memulakan Assistant</translation> <translation id="3507421388498836150">Kebenaran Semasa untuk "<ph name="EXTENSION_NAME" />"</translation> <translation id="3507547268929739059">Alih keluar Apl Linux untuk Chromebook</translation> <translation id="3507888235492474624">Imbas semula peranti Bluetooth</translation> @@ -1803,6 +1818,7 @@ <translation id="370415077757856453">JavaScript disekat</translation> <translation id="3704331259350077894">Penghentian Pengendalian</translation> <translation id="3705722231355495246">-</translation> +<translation id="3706463572498736864">Halaman setiap helaian</translation> <translation id="370665806235115550">Memuatkan...</translation> <translation id="3709244229496787112">Penyemak imbas telah ditutup sebelum muat turun selesai.</translation> <translation id="3711895659073496551">Gantung</translation> @@ -2210,6 +2226,7 @@ <translation id="4345587454538109430">Konfigurasi...</translation> <translation id="4348766275249686434">Kumpul ralat</translation> <translation id="4350019051035968019">Peranti ini tidak boleh didaftarkan pada domain bagi akaun anda kerana peranti telah ditandai untuk pengurusan oleh domain lain.</translation> +<translation id="435527878592612277">Pilih foto anda</translation> <translation id="4356334633973342967">Atau, tentukan pemacu anda sendiri:</translation> <translation id="4358353773267946514"><ph name="LANGUAGE_1" />, <ph name="LANGUAGE_2" /></translation> <translation id="4359408040881008151">Dipasang kerana sambungan yang bergantung.</translation> @@ -2270,10 +2287,12 @@ <translation id="4448844063988177157">Mencari rangkaian Wi-Fi...</translation> <translation id="4449996769074858870">Tab ini sedang memainkan audio.</translation> <translation id="4450974146388585462">Diagnosis</translation> +<translation id="4451757071857432900">Disekat di tapak yang menyiarkan iklan yang mengganggu atau mengelirukan (disyorkan)</translation> <translation id="4453946976636652378">Cari <ph name="SEARCH_ENGINE_NAME" /> atau taipkan URL</translation> <translation id="4462159676511157176">Nama pelayan tersuai</translation> <translation id="4467100756425880649">Galeri Gedung Web Chrome</translation> <translation id="4467101674048705704">Kembangkan <ph name="FOLDER_NAME" /></translation> +<translation id="4469477701382819144">Disekat di tapak yang menyiarkan iklan yang mengganggu atau mengelirukan</translation> <translation id="447252321002412580">Bantu meningkatkan ciri dan prestasi Chrome</translation> <translation id="4472575034687746823">Bermula</translation> <translation id="4474155171896946103">Tanda halaman semua tab...</translation> @@ -2523,6 +2542,7 @@ <translation id="486635084936119914">Buka jenis fail tertentu secara automatik selepas memuat turun</translation> <translation id="4869142322204669043">Google boleh menggunakan kandungan di tapak yang anda lawati, aktiviti menyemak imbas dan interaksi untuk memperibadikan <ph name="IDS_SHORT_PRODUCT_NAME" /> serta perkhidmatan Google yang lain seperti Terjemah, Carian dan iklan. Anda boleh menyesuaikan ciri ini pada bila-bila masa dalam Tetapan.</translation> <translation id="48704129375571883">Tambah ciri tambahan</translation> +<translation id="4870758487381879312">Masukkan kata laluan yang disediakan oleh pentadbir untuk mendapatkan maklumat konfigurasi</translation> <translation id="4870903493621965035">Tiada peranti digandingkan</translation> <translation id="4871210892959306034">$1 KB</translation> <translation id="4871308555310586478">Bukan dari Kedai Web Chrome.</translation> @@ -2692,9 +2712,11 @@ <translation id="5108967062857032718">Tetapan - Alih keluar apl Android</translation> <translation id="5109044022078737958">Mia</translation> <translation id="5111692334209731439">&Pengurus Penanda Halaman</translation> +<translation id="5112009661904384591">Kongsi fail dengan Linux</translation> <translation id="5112577000029535889">&Alat Pembangun</translation> <translation id="5113739826273394829">Jika anda mengklik ikon ini, anda akan mengunci <ph name="DEVICE_TYPE" /> ini secara manual. Lain kali, anda perlu menaip kata laluan untuk masuk.</translation> <translation id="5115309401544567011">Sila palamkan <ph name="DEVICE_TYPE" /> anda pada sumber kuasa.</translation> +<translation id="5115338116365931134">SSO</translation> <translation id="5116628073786783676">Si&mpan Audio Sebagai...</translation> <translation id="5117427536932535467">Tema & Kertas Dinding</translation> <translation id="5117625797180141189">Berjaya mencetak <ph name="DOCUMENT_NAME" /></translation> @@ -2716,6 +2738,7 @@ <translation id="514575469079499857">Gunakan alamat IP anda untuk menentukan lokasi (lalai)</translation> <translation id="5150254825601720210">Nama Pelayan SSL Sijil Netscape</translation> <translation id="5151354047782775295">Kosongkan ruang cakera, jika tidak data terpilih akan dipadamkan secara automatik.</translation> +<translation id="5153234146675181447">Lupakan telefon</translation> <translation id="5154108062446123722">Tetapan lanjutan untuk <ph name="PRINTING_DESTINATION" /></translation> <translation id="5154176924561037127">F8</translation> <translation id="5154702632169343078">Subjek</translation> @@ -2864,6 +2887,7 @@ <translation id="5352285283572729470">Tetapan ini terurus</translation> <translation id="5353252989841766347">Eksport Kata Laluan Daripada Chrome</translation> <translation id="5355097969896547230">Cari lagi</translation> +<translation id="5355099869024327351">Benarkan Assistant untuk menunjukkan pemberitahuan kepada anda</translation> <translation id="5355926466126177564">Sambungan "<ph name="EXTENSION_NAME" />" telah menukar halaman yang ditunjukkan apabila anda membuat carian daripada Kotak Omni.</translation> <translation id="5358764674931277">Kadar bingkai</translation> <translation id="5360150013186312835">Tunjukkan dalam Bar Alat</translation> @@ -2978,6 +3002,7 @@ <translation id="5513242761114685513">Menu konteks</translation> <translation id="5516183516694518900">Log masuk ke Chrome dengan Akaun Google anda untuk mendapatkan penanda halaman, sejarah, kata laluan dan tetapan anda yang lain pada semua peranti anda.</translation> <translation id="551752069230578406">Menambah pencetak pada akaun anda - proses ini mungkin mengambil sedikit masa...</translation> +<translation id="5517879053351788087">Sentuh penderia dengan jari anda. Penderia terletak di bahagian tepi Chromebook anda.</translation> <translation id="5518219166343146486">Tanya apabila tapak mahu melihat teks dan imej yang disalin ke papan keratan</translation> <translation id="5518584115117143805">Sijil Penyulitan E-mel</translation> <translation id="5521078259930077036">Adakah ini halaman utama yang anda jangkakan?</translation> @@ -3029,6 +3054,7 @@ <translation id="558170650521898289">Pengesahan Pemacu Perkakasan Microsoft Windows</translation> <translation id="5582839680698949063">Menu utama</translation> <translation id="5583640892426849032">Undur ruang</translation> +<translation id="5584088138253955452">Simpan nama pengguna?</translation> <translation id="5585118885427931890">Tidak dapat mencipta folder penanda halaman.</translation> <translation id="558563010977877295">Buka halaman tertentu atau satu set halaman.</translation> <translation id="5585912436068747822">Pemformatan gagal</translation> @@ -3267,6 +3293,7 @@ <translation id="5925147183566400388">Penuding Pernyataan Amalan Pensijilan</translation> <translation id="592880897588170157">Muat turun fail PDF dan bukannya membuka fail dalam Chrome secara automatik</translation> <translation id="5931146425219109062">Baca dan ubah semua data anda pada tapak web yang anda lawati</translation> +<translation id="5932224571077948991">Tapak menyiarkan iklan yang mengganggu atau mengelirukan</translation> <translation id="5932881020239635062">Siri</translation> <translation id="5933376509899483611">Zon waktu</translation> <translation id="5938002010494270685">Peningkatan keselamatan tersedia</translation> @@ -3326,12 +3353,11 @@ <translation id="6025215716629925253">Pengesanan Susunan</translation> <translation id="6026047032548434446">Pasang Apl?</translation> <translation id="6026819612896463875"><ph name="WINDOW_TITLE" /> - Peranti USB disambungkan</translation> -<translation id="6028117231645531007">Tambahkan cap jari</translation> <translation id="6029027682598229313">Pemasangan Linux selesai.</translation> <translation id="6029292188939175871">padamkan [<ph name="FINGERPRINT_NAME" />], butang</translation> <translation id="6029587122245504742">Paling perlahan</translation> <translation id="6032912588568283682">Sistem fail</translation> -<translation id="6034662038931255275">Berjaya mengemas kini OS</translation> +<translation id="6038929619733116134">Sekat jika tapak menyiarkan iklan yang mengganggu atau mengelirukan</translation> <translation id="6039651071822577588">Kamus ciri rangkaian tidak sempurna</translation> <translation id="604001903249547235">Sandaran awan</translation> <translation id="6040143037577758943">Tutup</translation> @@ -3342,6 +3368,7 @@ <translation id="6042308850641462728">Lagi</translation> <translation id="6043317578411397101"><ph name="APP_NAME" /> berkongsi tab Chrome dengan <ph name="TAB_NAME" />.</translation> <translation id="6044805581023976844"><ph name="APP_NAME" /> berkongsi tab dan audio Chrome dengan <ph name="TAB_NAME" />.</translation> +<translation id="6045021379489914695">Chromebook dan telefon Android anda berfungsi dengan lebih baik bersama-sama. Sambungkan kedua-dua peranti ini supaya anda boleh menghantar mesej teks daripada komputer, berkongsi sambungan Internet dan membuka kunci Chromebook menggunakan telefon anda.<ph name="FOOTNOTE_POINTER" /><ph name="LINK_BEGIN" />Ketahui lebih lanjut<ph name="LINK_END" /></translation> <translation id="6049004884579590341">Tekan dan tahan |<ph name="ACCELERATOR" />| untuk keluar daripada skrin penuh</translation> <translation id="6049065490165456785">Foto dari kamera dalaman</translation> <translation id="6051354611314852653">Op! Sistem gagal membenarkan akses API untuk peranti ini.</translation> @@ -3585,6 +3612,7 @@ <translation id="641081527798843608">Padanan subjek</translation> <translation id="641105183165925463">$1 MB</translation> <translation id="6412931879992742813">Tetingkap incognito baharu</translation> +<translation id="6415900369006735853">Sambung ke Internet melalui telefon anda</translation> <translation id="6417265370957905582">Google Assistant</translation> <translation id="6418160186546245112">Berbalik kepada versi <ph name="IDS_SHORT_PRODUCT_NAME" /> yang dipasang sebelum ini</translation> <translation id="6418481728190846787">Mengalih keluar akses bagi semua apl secara kekal</translation> @@ -3689,6 +3717,7 @@ <translation id="656293578423618167">Laluan atau nama fail terlalu panjang. Sila simpan dengan nama yang lebih pendek atau ke lokasi lain.</translation> <translation id="656398493051028875">Memadamkan "<ph name="FILENAME" />"...</translation> <translation id="6567688344210276845">Tidak dapat memuatkan ikon '<ph name="ICON" />' untuk tindakan halaman.</translation> +<translation id="6571979863037191371">Putuskan sambungan telefon anda daripada Chromebook. Kedua-dua peranti ini tidak akan menyambung secara automatik lagi.</translation> <translation id="657402800789773160">&Muatkan Semula Halaman Ini</translation> <translation id="6577284282025554716">Muat turun dibatalkan: <ph name="FILE_NAME" /></translation> <translation id="6578664922716508575">Sulitkan kata laluan yang disegerakkan dengan nama pengguna dan kata laluan Google anda</translation> @@ -3874,6 +3903,7 @@ <translation id="6853388645642883916">Pengemaskinian tidur</translation> <translation id="68541483639528434">Tutup tab lain</translation> <translation id="6856623341093082836">Sediakan dan laras ketepatan skrin sentuh anda</translation> +<translation id="6857699260879628349">Dapatkan maklumat konfigurasi</translation> <translation id="6860097299815761905">Tetapan proksi...</translation> <translation id="6860427144121307915">Buka dalam Tab</translation> <translation id="6862635236584086457">Semua fail yang disimpan di dalam folder ini disokong dalam talian secara automatik</translation> @@ -3926,6 +3956,7 @@ <translation id="6950627417367801484">Pulihkan apl</translation> <translation id="6950943362443484797">Kami akan memasang apl itu untuk anda</translation> <translation id="6951153907720526401">Pengendali Pembayaran</translation> +<translation id="6953878494808481632">Maklumat yang berkaitan</translation> <translation id="6955446738988643816">Semak Pop Timbul</translation> <translation id="6957231940976260713">Nama perkhidmatan</translation> <translation id="696203921837389374">Dayakan penyegerakan melalui data mudah alih</translation> @@ -4139,6 +4170,7 @@ <translation id="7256710573727326513">Buka dalam tab</translation> <translation id="725758059478686223">Perkhidmatan Cetak</translation> <translation id="7257666756905341374">Baca data yang anda salin dan tampal</translation> +<translation id="7258619945375359543">Benarkan Assistant memberikan cadangan berdasarkan paparan skrin anda</translation> <translation id="7258697411818564379">PIN anda telah ditambahkan</translation> <translation id="7262004276116528033">Perkhidmatan log masuk ini dihoskan oleh <ph name="SAML_DOMAIN" /></translation> <translation id="7268365133021434339">Tutup Tab</translation> @@ -4203,6 +4235,7 @@ <translation id="7360233684753165754"><ph name="PAGE_NUMBER" /> halaman ke <ph name="PRINTER_NAME" /></translation> <translation id="7361039089383199231">$1 bait</translation> <translation id="7361297102842600584">Klik kanan untuk menjalankan <ph name="PLUGIN_NAME" /></translation> +<translation id="7361537270840348817">Putuskan sambungan telefon anda dari Chromebook</translation> <translation id="7364796246159120393">Pilih Fail</translation> <translation id="7366415735885268578">Tambahkan tapak</translation> <translation id="7366909168761621528">Data penyemakan imbas</translation> @@ -4236,6 +4269,7 @@ <translation id="7416362041876611053">Ralat rangkaian tidak diketahui</translation> <translation id="7417705661718309329">Peta Google</translation> <translation id="741906494724992817">Apl ini tidak memerlukan kebenaran khas.</translation> +<translation id="7419433794191666278">Sambungkan Chromebook dengan telefon anda. <ph name="LINK_BEGIN" />Ketahui lebih lanjut<ph name="LINK_END" /></translation> <translation id="7421925624202799674">&Lihat Sumber Halaman</translation> <translation id="7422192691352527311">Keutamaan...</translation> <translation id="7423098979219808738">Tanya dahulu</translation> @@ -4611,6 +4645,7 @@ <translation id="7966241909927244760">S&alin Alamat Imej</translation> <translation id="7968742106503422125">Baca dan ubah suai data yang anda salin dan tampal</translation> <translation id="7968833647796919681">Dayakan pengumpulan data prestasi</translation> +<translation id="7969046989155602842">Perintah</translation> <translation id="7972714317346275248">PKCS #1 SHA-384 Dengan Penyulitan RSA</translation> <translation id="7973962044839454485">Pengesahan PPP gagal disebabkan oleh nama pengguna atau kata laluan yang salah</translation> <translation id="7974566588408714340">Cuba semula menggunakan <ph name="EXTENSIONNAME" /></translation> @@ -4708,6 +4743,7 @@ <translation id="8093359998839330381"><ph name="PLUGIN_NAME" /> tidak bertindak balas</translation> <translation id="80974698889265265">PIN tidak sepadan</translation> <translation id="8101987792947961127">Powerwash diperlukan pada but semula seterusnya</translation> +<translation id="8102159139658438129">Pergi ke <ph name="LINK_BEGIN" />Tetapan<ph name="LINK_END" /> untuk melihat pilihan bagi telefon anda yang disambungkan</translation> <translation id="8104696615244072556">Powerwash peranti <ph name="IDS_SHORT_PRODUCT_NAME" /> anda dan kembali ke versi terdahulu.</translation> <translation id="8105368624971345109">Matikan</translation> <translation id="8106045200081704138">Dikongsi dengan saya</translation> @@ -5010,6 +5046,7 @@ <translation id="8605428685123651449">Memori SQLite</translation> <translation id="8606726445206553943">Gunakan peranti MIDI anda</translation> <translation id="8609465669617005112">Alihkan ke atas</translation> +<translation id="8610103157987623234">Format salah, sila cuba lagi</translation> <translation id="8615618338313291042">Apl Inkognito: <ph name="APP_NAME" /></translation> <translation id="8618141719844947886">Tidak menyegerak</translation> <translation id="8619892228487928601"><ph name="CERTIFICATE_NAME" />: <ph name="ERROR" /></translation> @@ -5180,6 +5217,7 @@ <translation id="8846141544112579928">Mencari papan kekunci...</translation> <translation id="8846319957959474018">Buka apl dengan mudah menggunakan penanda halaman</translation> <translation id="8847988622838149491">USB</translation> +<translation id="8848561196844274665">Apabila anda menyambungkan peranti anda, anda bersetuju bahawa Chromebook anda boleh:</translation> <translation id="8859057652521303089">Pilih bahasa anda:</translation> <translation id="8859174528519900719">Subbingkai: <ph name="SUBFRAME_SITE" /></translation> <translation id="8860454412039442620">Hamparan Excel</translation> @@ -5238,6 +5276,7 @@ <translation id="8944964446326379280"><ph name="APP_NAME" /> berkongsi tetingkap dengan <ph name="TAB_NAME" />.</translation> <translation id="8946359700442089734">Ciri penyahpepijatan tidak didayakan sepenuhnya pada peranti ini <ph name="IDS_SHORT_PRODUCT_NAME" />.</translation> <translation id="894871326938397531">Tinggalkan mod inkognito?</translation> +<translation id="8952774786254665439">Pilihan pencetak terperinci</translation> <translation id="895347679606913382">Memulakan...</translation> <translation id="8954952943849489823">Pemindahan gagal, ralat tidak dijangkakan: $1</translation> <translation id="895586998699996576">Imej $1</translation> @@ -5375,6 +5414,7 @@ <translation id="9137916601698928395">Buka pautan sebagai <ph name="USER" /></translation> <translation id="9138978632494473300">Tambahkan pintasan ke tempat berikut:</translation> <translation id="9140067245205650184">Anda menggunakan bendera ciri yang tidak disokong: <ph name="BAD_FLAG" />. Kestabilan dan keselamatan akan terjejas.</translation> +<translation id="9147304170847707004">Kaedah Pengesahan</translation> <translation id="9147392381910171771">&Pilihan</translation> <translation id="9148058034647219655">Keluar</translation> <translation id="9148116311817999634">Tetapkan kunci skrin untuk keselamatan</translation>
diff --git a/chrome/app/resources/generated_resources_nl.xtb b/chrome/app/resources/generated_resources_nl.xtb index 65ea0e2..15fd36b 100644 --- a/chrome/app/resources/generated_resources_nl.xtb +++ b/chrome/app/resources/generated_resources_nl.xtb
@@ -15,6 +15,7 @@ <translation id="1016566241875885511">Aanvullende informatie (optioneel)</translation> <translation id="1017280919048282932">Toevoegen &aan woordenboek</translation> <translation id="1018656279737460067">Geannuleerd</translation> +<translation id="1023873740278604399">Beweeg je vinger een beetje om de verschillende delen van je vingerafdruk toe te voegen.</translation> <translation id="1026822031284433028">Afbeelding laden</translation> <translation id="1029317248976101138">Zoom</translation> <translation id="1030706264415084469"><ph name="URL" /> wil grote gegevens permanent op je apparaat opslaan</translation> @@ -62,6 +63,7 @@ <translation id="1085697365578766383">Fout bij starten van virtuele machine. Probeer het opnieuw.</translation> <translation id="1089439967362294234">Wachtwoord wijzigen</translation> <translation id="1090126737595388931">Geen actieve achtergrondapps</translation> +<translation id="1090918500949388876">Open de Assistent wanneer je scherm is ingeschakeld door 'Oké Google' te zeggen</translation> <translation id="1091767800771861448">Druk op ESCAPE om over te slaan (alleen voor niet-officiële builds).</translation> <translation id="1093457606523402488">Zichtbare netwerken:</translation> <translation id="1094607894174825014">Lees- of schrijfbewerking is aangevraagd met een ongeldige verschuiving op: <ph name="DEVICE_NAME" />.</translation> @@ -87,6 +89,7 @@ <translation id="1123187597739372905">Synchronisatie-instellingen weergeven</translation> <translation id="1124772482545689468">Gebruiker</translation> <translation id="1125550662859510761">Ziet eruit als <ph name="WIDTH" /> x <ph name="HEIGHT" /> (systeemeigen resolutie)</translation> +<translation id="1127216846847548354">Spraakactivering</translation> <translation id="1128109161498068552">Sites niet toestaan berichten exclusief voor het systeem te gebruiken om toegang te krijgen tot MIDI-apparaten</translation> <translation id="1128128132059598906">EAP-TTLS</translation> <translation id="1128591060186966949">Zoekmachine bewerken</translation> @@ -415,6 +418,7 @@ <translation id="1598233202702788831">Updates zijn uitgeschakeld door je beheerder.</translation> <translation id="1600857548979126453">Back-end voor foutopsporing van pagina openen</translation> <translation id="1601560923496285236">Toepassen</translation> +<translation id="1603300902586586390">$1-bestanden laten openen door Linux-apps.</translation> <translation id="1603914832182249871">(Incognito)</translation> <translation id="1607139524282324606">Item wissen</translation> <translation id="1608626060424371292">Deze gebruiker verwijderen</translation> @@ -479,6 +483,7 @@ <translation id="1680849702532889074">Er is een fout opgetreden tijdens de installatie van je Linux-app.</translation> <translation id="16815041330799488">Niet toestaan dat sites tekst en afbeeldingen kunnen zien die naar het klembord zijn gekopieerd</translation> <translation id="1682548588986054654">Nieuw incognitovenster</translation> +<translation id="1683850629661177840">In de lite-versie kun je nu sneller browsen op alle pagina's, inclusief HTTPS.</translation> <translation id="168715261339224929">Schakel synchronisatie in om al je bladwijzers op al je apparaten te bekijken.</translation> <translation id="1688867105868176567">Sitegegevens wissen?</translation> <translation id="1688935057616748272">Typ een letter</translation> @@ -575,6 +580,7 @@ <translation id="1818007989243628752">Wachtwoord voor <ph name="USERNAME" /> verwijderen</translation> <translation id="1818913467757368489">Het logboek wordt geüpload.</translation> <translation id="1819721979226826163">Tik op App-meldingen > Google Play-services.</translation> +<translation id="1820028137326691631">Geef het wachtwoord op dat je van de beheerder hebt gekregen</translation> <translation id="1826516787628120939">Controleren</translation> <translation id="1828378091493947763">Deze plug-in wordt niet ondersteund op dit apparaat</translation> <translation id="1828901632669367785">Afdrukken met systeemdialoogvenster...</translation> @@ -608,11 +614,13 @@ <translation id="1865769994591826607">Alleen verbindingen binnen dezelfde site</translation> <translation id="186612162884103683">'<ph name="EXTENSION" />' kan afbeeldingen, video- en geluidsbestanden lezen en schrijven op de gecontroleerde locaties.</translation> <translation id="1867780286110144690"><ph name="PRODUCT_NAME" /> is gereed voor het voltooien van je installatie.</translation> +<translation id="1868193363684582383">'Oké Google'</translation> <translation id="1871615898038944731">Je <ph name="DEVICE_TYPE" /> is up-to-date.</translation> <translation id="1875312262568496299">Beginnen</translation> <translation id="1875387611427697908">Dit pakket kan alleen worden toegevoegd via de <ph name="CHROME_WEB_STORE" /></translation> <translation id="1877520246462554164">Ophalen van verificatietoken is mislukt. Log uit en weer in om het opnieuw te proberen.</translation> <translation id="1878302395768190018">Je kunt dit op elk gewenst moment aanpassen in de Chrome-instellingen</translation> +<translation id="1879000426787380528">Inloggen als</translation> <translation id="1880905663253319515">Certificaat '<ph name="CERTIFICATE_NAME" />' verwijderen?</translation> <translation id="1886996562706621347">Websites laten vragen of je ze als de standaardhandler voor protocollen wilt instellen (aanbevolen)</translation> <translation id="1887442540531652736">Fout bij inloggen</translation> @@ -673,7 +681,6 @@ <translation id="197560921582345123">Kan bewerken</translation> <translation id="1975841812214822307">Verwijderen...</translation> <translation id="1976150099241323601">Inloggen bij beveiligingsapparaat</translation> -<translation id="1976315108329706992">Je kunt nu Android-apps gebruiken.</translation> <translation id="1976323404609382849">Cookies van meerdere sites geblokkeerd.</translation> <translation id="1977965994116744507">Plaats je telefoon dichterbij om je <ph name="DEVICE_TYPE" /> te ontgrendelen.</translation> <translation id="1979280758666859181">Je wijzigt naar een kanaal met een oudere versie van <ph name="PRODUCT_NAME" />. De wijziging van kanaal wordt toegepast wanneer de versie van het kanaal overeenkomt met de versie die momenteel op het apparaat is geïnstalleerd.</translation> @@ -821,11 +828,13 @@ <translation id="220858061631308971">Voer deze pincode in op '<ph name="DEVICE_NAME" />':</translation> <translation id="2209593327042758816">Plankartikel 2</translation> <translation id="2212126039311489237">Afdrukken via systeemdialoogvenster</translation> +<translation id="2214884991347062907">Wachtwoord onjuist. Probeer het opnieuw.</translation> <translation id="2217501013957346740">Maak een naam -</translation> <translation id="2218019600945559112">Muis en touchpad</translation> <translation id="2218320521449013367">Er is een fout opgetreden terwijl Chrome schadelijke software verwijderde</translation> <translation id="2218515861914035131">Plakken als tekst zonder opmaak</translation> <translation id="221872881068107022">Omgekeerd scrollen</translation> +<translation id="2220409419896228519">Voeg bladwijzers toe voor je favoriete Google-apps</translation> <translation id="2220529011494928058">Een probleem melden</translation> <translation id="2220572644011485463">Pincode of wachtwoord</translation> <translation id="2224444042887712269">Deze instelling hoort bij <ph name="OWNER_EMAIL" />.</translation> @@ -928,6 +937,7 @@ <translation id="2367972762794486313">Apps weergeven</translation> <translation id="2369536625682139252">Alle gegevens die zijn opgeslagen door <ph name="SITE" /> worden verwijderd, behalve cookies.</translation> <translation id="2371076942591664043">Openen wanneer geree&d</translation> +<translation id="2375406435414127095">Verbinding maken met je telefoon</translation> <translation id="2377319039870049694">Overschakelen naar lijstweergave</translation> <translation id="2377667304966270281">Harde fouten</translation> <translation id="2378075407703503998"><ph name="SELCTED_FILE_COUNT" /> bestanden geselecteerd</translation> @@ -1181,6 +1191,7 @@ <translation id="2749881179542288782">Controleer grammatica met spelling</translation> <translation id="2751739896257479635">EAP Phase 2-verificatie</translation> <translation id="2755367719610958252">Toegankelijkheidsfuncties beheren</translation> +<translation id="2755628026949580719">Als je beveiligingssleutel niet in de lijst staat, druk je ten minste vijf seconden op de knop op je beveiligingssleutel.</translation> <translation id="275662540872599901">scherm uit</translation> <translation id="2761898608071930085">Een ander account gebruiken</translation> <translation id="2762441749940182211">Camera geblokkeerd</translation> @@ -1246,6 +1257,7 @@ <translation id="2850124913210091882">Back-up maken</translation> <translation id="2850541429955027218">Thema toevoegen</translation> <translation id="2853916256216444076">$1-video</translation> +<translation id="2859806420264540918">Site geeft opdringerige of misleidende advertenties weer.</translation> <translation id="2860150991415616761">zeer lang (4 sec.)</translation> <translation id="2861301611394761800">Het systeem is geüpdatet. Start het systeem opnieuw op.</translation> <translation id="2861941300086904918">Beveiligingsbeheerder voor Native Client</translation> @@ -1456,6 +1468,7 @@ <translation id="3182749001423093222">Spellingcontrole</translation> <translation id="3183139917765991655">Profile Importer</translation> <translation id="3184560914950696195">Kan niet opslaan naar $1. Bewerkte afbeeldingen worden opgeslagen in de map 'Downloads'.</translation> +<translation id="3186202398303525187">$1 laten openen door Linux-apps.</translation> <translation id="3188257591659621405">Mijn bestanden</translation> <translation id="3188465121994729530">Voortschrijdend gemiddelde</translation> <translation id="3190558889382726167">Wachtwoord opgeslagen</translation> @@ -1636,6 +1649,7 @@ <translation id="3467267818798281173">Google om suggesties vragen</translation> <translation id="3468275649641751422">Een video- of audiobestand streamen</translation> <translation id="3468522857997926824">Er is een back-up van <ph name="FILE_COUNT" /> foto's gemaakt in <ph name="BEGIN_LINK" />Google Drive<ph name="END_LINK" /></translation> +<translation id="3468999815377931311">Android-telefoon</translation> <translation id="3470442499439619530">Deze gebruiker verwijderen</translation> <translation id="3470502288861289375">Kopiëren...</translation> <translation id="3473479545200714844">Vergrootglas</translation> @@ -1660,6 +1674,7 @@ <translation id="3495660573538963482">Instellingen van de Google Assistent</translation> <translation id="3496213124478423963">Kleiner</translation> <translation id="3505030558724226696">Apparaattoegang intrekken</translation> +<translation id="3506093155988721483">Gebruik spraak in plaats van het toetsenbord wanneer je de Assistent start</translation> <translation id="3507421388498836150">Huidige rechten voor '<ph name="EXTENSION_NAME" />'</translation> <translation id="3507547268929739059">Linux-apps voor Chromebook verwijderen</translation> <translation id="3507888235492474624">Opnieuw scannen naar Bluetooth-apparaten</translation> @@ -1802,6 +1817,7 @@ <translation id="370415077757856453">JavaScript geblokkeerd</translation> <translation id="3704331259350077894">Activiteit gestaakt</translation> <translation id="3705722231355495246">-</translation> +<translation id="3706463572498736864">Pagina's per blad</translation> <translation id="370665806235115550">Bezig met laden...</translation> <translation id="3709244229496787112">De browser is afgesloten voordat het downloaden is voltooid.</translation> <translation id="3711895659073496551">Onderbreken</translation> @@ -2209,6 +2225,7 @@ <translation id="4345587454538109430">Configureren...</translation> <translation id="4348766275249686434">Fouten verzamelen</translation> <translation id="4350019051035968019">Dit apparaat kan niet worden ingeschreven bij het domein waarbij je account hoort, omdat het apparaat is aangewezen voor beheer door een ander domein.</translation> +<translation id="435527878592612277">Selecteer je foto</translation> <translation id="4356334633973342967">Of geef je eigen stuurprogramma op:</translation> <translation id="4358353773267946514"><ph name="LANGUAGE_1" />, <ph name="LANGUAGE_2" /></translation> <translation id="4359408040881008151">Geïnstalleerd vanwege afhankelijke extensie(s).</translation> @@ -2269,10 +2286,12 @@ <translation id="4448844063988177157">Zoeken naar wifi-netwerken...</translation> <translation id="4449996769074858870">Op dit tabblad wordt audio afgespeeld.</translation> <translation id="4450974146388585462">Diagnose</translation> +<translation id="4451757071857432900">Geblokkeerd op sites die opdringerige of misleidende advertenties weergeven (aanbevolen)</translation> <translation id="4453946976636652378">Zoek met <ph name="SEARCH_ENGINE_NAME" /> of voer een URL in</translation> <translation id="4462159676511157176">Aangepaste naamservers</translation> <translation id="4467100756425880649">Chrome Web Store-galerij</translation> <translation id="4467101674048705704"><ph name="FOLDER_NAME" /> uitvouwen</translation> +<translation id="4469477701382819144">Geblokkeerd op sites die opdringerige of misleidende advertenties weergeven</translation> <translation id="447252321002412580">Help de functies en prestaties van Chrome verbeteren</translation> <translation id="4472575034687746823">Aan de slag</translation> <translation id="4474155171896946103">Bladwijzer toevoegen aan alle tabbladen...</translation> @@ -2522,6 +2541,7 @@ <translation id="486635084936119914">Bepaalde bestandstypen na downloaden automatisch openen</translation> <translation id="4869142322204669043">Google kan content op sites die je bezoekt en je browseractiviteit en interacties gebruiken om <ph name="IDS_SHORT_PRODUCT_NAME" /> en andere Google-services (zoals Translate, Zoeken en advertenties) te personaliseren. Je kunt deze functies op elk gewenst moment aanpassen in Instellingen.</translation> <translation id="48704129375571883">Aanvullende functies toevoegen</translation> +<translation id="4870758487381879312">Geef het wachtwoord op dat je van de beheerder hebt gekregen om configuratie-informatie te ontvangen</translation> <translation id="4870903493621965035">Geen gekoppelde apparaten</translation> <translation id="4871210892959306034">$1 KB</translation> <translation id="4871308555310586478">Niet via de Chrome Web Store.</translation> @@ -2691,9 +2711,11 @@ <translation id="5108967062857032718">Instellingen - Android-apps verwijderen</translation> <translation id="5109044022078737958">Mia</translation> <translation id="5111692334209731439">&Bladwijzermanager</translation> +<translation id="5112009661904384591">Bestanden delen met Linux</translation> <translation id="5112577000029535889">&Hulpprogramma's voor ontwikkelaars</translation> <translation id="5113739826273394829">Als je op dit pictogram klikt, vergrendel je deze <ph name="DEVICE_TYPE" /> handmatig. De volgende keer moet je je wachtwoord typen om deze te ontgrendelen.</translation> <translation id="5115309401544567011">Sluit je <ph name="DEVICE_TYPE" /> aan op een voedingsbron.</translation> +<translation id="5115338116365931134">SSO</translation> <translation id="5116628073786783676">Audio op&slaan als...</translation> <translation id="5117427536932535467">Thema's en achtergronden</translation> <translation id="5117625797180141189"><ph name="DOCUMENT_NAME" /> is afgedrukt</translation> @@ -2715,6 +2737,7 @@ <translation id="514575469079499857">Je IP-adres gebruiken om je locatie te bepalen (standaard)</translation> <translation id="5150254825601720210">SSL-servernaam van Netscape-certificaat</translation> <translation id="5151354047782775295">Maak schijfruimte vrij of bepaalde gegevens kunnen automatisch worden verwijderd</translation> +<translation id="5153234146675181447">Telefoon vergeten</translation> <translation id="5154108062446123722">Geavanceerde instellingen voor <ph name="PRINTING_DESTINATION" /></translation> <translation id="5154176924561037127">F8</translation> <translation id="5154702632169343078">Entiteit</translation> @@ -2864,6 +2887,7 @@ <translation id="5352285283572729470">Deze instelling wordt beheerd</translation> <translation id="5353252989841766347">Wachtwoorden exporteren uit Chrome</translation> <translation id="5355097969896547230">Nogmaals zoeken</translation> +<translation id="5355099869024327351">Hiermee kan de Assistent meldingen aan jou weergeven</translation> <translation id="5355926466126177564">De extensie '<ph name="EXTENSION_NAME" />' heeft gewijzigd welke pagina wordt weergegeven wanneer je vanuit de omnibox zoekt.</translation> <translation id="5358764674931277">Framesnelheid</translation> <translation id="5360150013186312835">In werkbalk weergeven</translation> @@ -2978,6 +3002,7 @@ <translation id="5513242761114685513">Contextmenu</translation> <translation id="5516183516694518900">Log in bij Chrome met je Google-account om je bladwijzers, geschiedenis, wachtwoorden en andere instellingen op al je apparaten op te halen.</translation> <translation id="551752069230578406">De printer wordt toegevoegd aan je account. Dit kan even duren…</translation> +<translation id="5517879053351788087">Tik met je vinger op de sensor. Deze bevindt zich in de rand van je Chromebook.</translation> <translation id="5518219166343146486">Vragen wanneer een site tekst en afbeeldingen wil bekijken die naar het klembord zijn gekopieerd</translation> <translation id="5518584115117143805">Coderingscertificaat voor e-mail</translation> <translation id="5521078259930077036">Is dit de homepage die je had verwacht?</translation> @@ -3029,6 +3054,7 @@ <translation id="558170650521898289">Controle van Windows-apparaatstuurprogramma's</translation> <translation id="5582839680698949063">Hoofdmenu</translation> <translation id="5583640892426849032">Backspace</translation> +<translation id="5584088138253955452">Gebruikersnaam opslaan?</translation> <translation id="5585118885427931890">Kan bladwijzermap niet maken.</translation> <translation id="558563010977877295">Een specifieke pagina of reeks pagina's openen</translation> <translation id="5585912436068747822">Formatteren mislukt</translation> @@ -3267,6 +3293,7 @@ <translation id="5925147183566400388">Pointer naar certificeringspraktijkverklaring</translation> <translation id="592880897588170157">Download pdf-bestanden in plaats van ze automatisch te openen in Chrome</translation> <translation id="5931146425219109062">Al je gegevens lezen en wijzigen op de websites die je bezoekt</translation> +<translation id="5932224571077948991">Site geeft opdringerige of misleidende advertenties weer</translation> <translation id="5932881020239635062">Serienummer</translation> <translation id="5933376509899483611">Tijdzone</translation> <translation id="5938002010494270685">Beveiligingsupgrade beschikbaar</translation> @@ -3326,12 +3353,11 @@ <translation id="6025215716629925253">Stack-tracering</translation> <translation id="6026047032548434446">App installeren?</translation> <translation id="6026819612896463875"><ph name="WINDOW_TITLE" />: USB-apparaat verbonden</translation> -<translation id="6028117231645531007">Vingerafdruk toevoegen</translation> <translation id="6029027682598229313">Linux-installatie is voltooid.</translation> <translation id="6029292188939175871">[<ph name="FINGERPRINT_NAME" />] verwijderen, knop</translation> <translation id="6029587122245504742">Langzaamst</translation> <translation id="6032912588568283682">Bestandssysteem</translation> -<translation id="6034662038931255275">OS-update voltooid</translation> +<translation id="6038929619733116134">Blokkeren als site opdringerige of misleidende advertenties weergeeft</translation> <translation id="6039651071822577588">Woordenboek van netwerkproperty is onjuist opgemaakt</translation> <translation id="604001903249547235">Cloudback-up</translation> <translation id="6040143037577758943">Sluiten</translation> @@ -3342,6 +3368,7 @@ <translation id="6042308850641462728">Meer</translation> <translation id="6043317578411397101"><ph name="APP_NAME" /> deelt een Chrome-tabblad met <ph name="TAB_NAME" />.</translation> <translation id="6044805581023976844"><ph name="APP_NAME" /> deelt een Chrome-tabblad en audio met <ph name="TAB_NAME" />.</translation> +<translation id="6045021379489914695">Samen werken je Chromebook en Android-telefoon beter. Koppel ze zodat je kunt sms'en vanaf je computer, je internetverbinding kunt delen en je Chromebook-scherm kunt ontgrendelen met je telefoon.<ph name="FOOTNOTE_POINTER" /> <ph name="LINK_BEGIN" />Meer informatie<ph name="LINK_END" /></translation> <translation id="6049004884579590341">Houd |<ph name="ACCELERATOR" />| ingedrukt om volledig scherm af te sluiten</translation> <translation id="6049065490165456785">Foto via interne camera</translation> <translation id="6051354611314852653">Het systeem kan API-toegang voor dit apparaat niet verifiëren.</translation> @@ -3585,6 +3612,7 @@ <translation id="641081527798843608">Overeenkomst van onderwerp</translation> <translation id="641105183165925463">$1 MB</translation> <translation id="6412931879992742813">Nieuw incognitovenster</translation> +<translation id="6415900369006735853">Verbinding maken met internet via je telefoon</translation> <translation id="6417265370957905582">Google Assistent</translation> <translation id="6418160186546245112">Terugzetten naar de vorige geïnstalleerde versie van <ph name="IDS_SHORT_PRODUCT_NAME" /></translation> <translation id="6418481728190846787">Toegang permanent verwijderen voor alle apps</translation> @@ -3689,6 +3717,7 @@ <translation id="656293578423618167">Het bestandspad of de bestandsnaam is te lang. Sla op met een kortere naam of op een andere locatie.</translation> <translation id="656398493051028875"><ph name="FILENAME" /> verwijderen...</translation> <translation id="6567688344210276845">Kan pictogram '<ph name="ICON" />' voor pagina-actie niet laden.</translation> +<translation id="6571979863037191371">Koppel je telefoon los van je Chromebook. Ze maken niet meer automatisch verbinding.</translation> <translation id="657402800789773160">&Laad pagina opnieuw</translation> <translation id="6577284282025554716">Download geannuleerd: <ph name="FILE_NAME" /></translation> <translation id="6578664922716508575">Gesynchroniseerde wachtwoorden versleutelen met je Google-gebruikersnaam en -wachtwoord</translation> @@ -3874,6 +3903,7 @@ <translation id="6853388645642883916">Updater in slaapstand</translation> <translation id="68541483639528434">Andere tabbladen sluiten</translation> <translation id="6856623341093082836">De nauwkeurigheid van het touchscreen instellen en aanpassen</translation> +<translation id="6857699260879628349">Configuratiegegevens ophalen</translation> <translation id="6860097299815761905">Proxyinstellingen...</translation> <translation id="6860427144121307915">Openen in een tabblad</translation> <translation id="6862635236584086457">Er wordt automatisch online een back-up gemaakt van alle bestanden die in deze map zijn opgeslagen</translation> @@ -3926,6 +3956,7 @@ <translation id="6950627417367801484">Apps herstellen</translation> <translation id="6950943362443484797">We installeren die app voor je</translation> <translation id="6951153907720526401">Betalingshandlers</translation> +<translation id="6953878494808481632">Gerelateerde informatie</translation> <translation id="6955446738988643816">Pop-up controleren</translation> <translation id="6957231940976260713">Servicenaam</translation> <translation id="696203921837389374">Synchroniseren via mobiele data inschakelen</translation> @@ -4139,6 +4170,7 @@ <translation id="7256710573727326513">Openen in een tabblad</translation> <translation id="725758059478686223">Afdrukservice</translation> <translation id="7257666756905341374">Gegevens lezen die je kopieert en plakt</translation> +<translation id="7258619945375359543">Laat de Assistent suggesties doen op basis van wat er op je scherm staat</translation> <translation id="7258697411818564379">Je pincode is toegevoegd</translation> <translation id="7262004276116528033">Deze inlogservice wordt gehost door <ph name="SAML_DOMAIN" />.</translation> <translation id="7268365133021434339">Tabbladen sluiten</translation> @@ -4203,6 +4235,7 @@ <translation id="7360233684753165754"><ph name="PAGE_NUMBER" /> pagina's naar <ph name="PRINTER_NAME" /></translation> <translation id="7361039089383199231">$1 bytes</translation> <translation id="7361297102842600584">Klik met de rechtermuisknop om <ph name="PLUGIN_NAME" /> uit te voeren</translation> +<translation id="7361537270840348817">Koppel je telefoon los van je Chromebook</translation> <translation id="7364796246159120393">Bestand kiezen</translation> <translation id="7366415735885268578">Een site toevoegen</translation> <translation id="7366909168761621528">Browsegegevens</translation> @@ -4236,6 +4269,7 @@ <translation id="7416362041876611053">Onbekende netwerkfout.</translation> <translation id="7417705661718309329">Google-kaart</translation> <translation id="741906494724992817">Voor deze app zijn geen speciale rechten vereist.</translation> +<translation id="7419433794191666278">Koppel je Chromebook aan je telefoon. <ph name="LINK_BEGIN" />Meer informatie<ph name="LINK_END" /></translation> <translation id="7421925624202799674">Paginabron &weergeven</translation> <translation id="7422192691352527311">Voorkeuren...</translation> <translation id="7423098979219808738">Eerst vragen</translation> @@ -4610,6 +4644,7 @@ <translation id="7966241909927244760">Adres van afbeelding k&opiëren</translation> <translation id="7968742106503422125">Gegevens lezen en aanpassen die je kopieert en plakt</translation> <translation id="7968833647796919681">Het verzamelen van prestatiegegevens inschakelen</translation> +<translation id="7969046989155602842">Command</translation> <translation id="7972714317346275248">PKCS nr. 1 SHA-384 met RSA-encryptie</translation> <translation id="7973962044839454485">PPP-verificatie mislukt wegens een onjuiste gebruikersnaam of wachtwoord</translation> <translation id="7974566588408714340"><ph name="EXTENSIONNAME" /> opnieuw proberen te gebruiken</translation> @@ -4707,6 +4742,7 @@ <translation id="8093359998839330381"><ph name="PLUGIN_NAME" /> reageert niet</translation> <translation id="80974698889265265">De pincodes komen niet overeen</translation> <translation id="8101987792947961127">Powerwash vereist bij volgende keer opnieuw opstarten</translation> +<translation id="8102159139658438129">Ga naar <ph name="LINK_BEGIN" />Instellingen <ph name="LINK_END" /> om opties voor je gekoppelde telefoon te bekijken</translation> <translation id="8104696615244072556">Powerwash je <ph name="IDS_SHORT_PRODUCT_NAME" />-apparaat en zet de vorige versie terug.</translation> <translation id="8105368624971345109">Uitschakelen</translation> <translation id="8106045200081704138">Gedeeld met mij</translation> @@ -5008,6 +5044,7 @@ <translation id="8605428685123651449">SQLite-geheugen</translation> <translation id="8606726445206553943">Je MIDI-apparaten gebruiken</translation> <translation id="8609465669617005112">Omhoog</translation> +<translation id="8610103157987623234">Onjuiste indeling. Probeer het opnieuw.</translation> <translation id="8615618338313291042">Incognitotoepassing: <ph name="APP_NAME" /></translation> <translation id="8618141719844947886">Wordt niet gesynchroniseerd</translation> <translation id="8619892228487928601"><ph name="CERTIFICATE_NAME" />: <ph name="ERROR" /></translation> @@ -5179,6 +5216,7 @@ <translation id="8846141544112579928">Toetsenbord zoeken...</translation> <translation id="8846319957959474018">Apps gemakkelijk openen met bladwijzers</translation> <translation id="8847988622838149491">USB</translation> +<translation id="8848561196844274665">Als je je apparaten koppelt, stem je ermee in dat je Chromebook het volgende kan doen:</translation> <translation id="8859057652521303089">Selecteer je taal:</translation> <translation id="8859174528519900719">Subframe: <ph name="SUBFRAME_SITE" /></translation> <translation id="8860454412039442620">Excel-spreadsheet</translation> @@ -5237,6 +5275,7 @@ <translation id="8944964446326379280"><ph name="APP_NAME" /> deelt een venster met <ph name="TAB_NAME" />.</translation> <translation id="8946359700442089734">Foutopsporingsfuncties zijn niet volledig ingeschakeld op dit <ph name="IDS_SHORT_PRODUCT_NAME" />-apparaat.</translation> <translation id="894871326938397531">Incognitomodus verlaten?</translation> +<translation id="8952774786254665439">Geavanceerde printeropties</translation> <translation id="895347679606913382">Starten...</translation> <translation id="8954952943849489823">Verplaatsen mislukt. Onverwachte fout: $1</translation> <translation id="895586998699996576">$1-afbeelding</translation> @@ -5374,6 +5413,7 @@ <translation id="9137916601698928395">Link openen als <ph name="USER" /></translation> <translation id="9138978632494473300">Snelle links toevoegen op de volgende locaties:</translation> <translation id="9140067245205650184">Je gebruikt een niet-ondersteunde functiemarkering: <ph name="BAD_FLAG" />. De stabiliteit en beveiliging zullen hieronder lijden.</translation> +<translation id="9147304170847707004">Verificatiemethode</translation> <translation id="9147392381910171771">&Opties</translation> <translation id="9148058034647219655">Sluiten</translation> <translation id="9148116311817999634">Een schermvergrendeling instellen voor beveiliging</translation>
diff --git a/chrome/app/resources/generated_resources_no.xtb b/chrome/app/resources/generated_resources_no.xtb index 4ebe84c..5b2f43b 100644 --- a/chrome/app/resources/generated_resources_no.xtb +++ b/chrome/app/resources/generated_resources_no.xtb
@@ -670,7 +670,6 @@ <translation id="197560921582345123">Kan redigere</translation> <translation id="1975841812214822307">Fjern</translation> <translation id="1976150099241323601">Logg på sikkerhetsenhet</translation> -<translation id="1976315108329706992">Nå kan du bruke Android-apper.</translation> <translation id="1976323404609382849">Informasjonskapsler fra flere nettsteder er blokkert.</translation> <translation id="1977965994116744507">Hold telefonen nærmere for å låse opp <ph name="DEVICE_TYPE" />-enheten.</translation> <translation id="1979280758666859181">Du endrer til en kanal med en eldre versjon av <ph name="PRODUCT_NAME" />. Kanalendringen trer i kraft når kanalversjonen samsvarer med versjonen som allerede er installert på enheten din.</translation> @@ -3318,12 +3317,10 @@ <translation id="6025215716629925253">Stabelsporing</translation> <translation id="6026047032548434446">Vil du installere appen?</translation> <translation id="6026819612896463875"><ph name="WINDOW_TITLE" /> – en USB-enhet er koblet til</translation> -<translation id="6028117231645531007">Legg til fingeravtrykk</translation> <translation id="6029027682598229313">Linux er ferdig installert.</translation> <translation id="6029292188939175871">slett [<ph name="FINGERPRINT_NAME" />], knapp</translation> <translation id="6029587122245504742">Langsomst</translation> <translation id="6032912588568283682">Filsystem</translation> -<translation id="6034662038931255275">OS-oppdateringen er ferdig</translation> <translation id="6039651071822577588">Ordlisten som eies av nettverket, har feil format</translation> <translation id="604001903249547235">Skybasert sikkerhetskopiering</translation> <translation id="6040143037577758943">Lukk</translation> @@ -4601,6 +4598,7 @@ <translation id="7966241909927244760">K&opiér bildeadressen</translation> <translation id="7968742106503422125">lese og endre data du kopierer og limer inn</translation> <translation id="7968833647796919681">Aktiverer innsamling av ytelsesdata</translation> +<translation id="7969046989155602842">Kommando</translation> <translation id="7972714317346275248">PKCS #1 SHA-384 med RSA-kryptering</translation> <translation id="7973962044839454485">PPP-autentiseringen mislyktes på grunn av feil brukernavn eller passord</translation> <translation id="7974566588408714340">Prøv på nytt med <ph name="EXTENSIONNAME" /></translation>
diff --git a/chrome/app/resources/generated_resources_pl.xtb b/chrome/app/resources/generated_resources_pl.xtb index 3b3da91..6587316 100644 --- a/chrome/app/resources/generated_resources_pl.xtb +++ b/chrome/app/resources/generated_resources_pl.xtb
@@ -15,6 +15,7 @@ <translation id="1016566241875885511">Dodatkowe informacje (opcjonalnie)</translation> <translation id="1017280919048282932">&Dodaj do słownika</translation> <translation id="1018656279737460067">Anulowano</translation> +<translation id="1023873740278604399">Lekko przesuwaj palcem, by dodać różne części linii papilarnych.</translation> <translation id="1026822031284433028">Wczytaj obraz</translation> <translation id="1029317248976101138">Powiększ</translation> <translation id="1030706264415084469"><ph name="URL" /> chce na stałe przechowywać dużą ilość danych na Twoim urządzeniu</translation> @@ -62,6 +63,7 @@ <translation id="1085697365578766383">Błąd podczas uruchamiania maszyny wirtualnej. Spróbuj ponownie.</translation> <translation id="1089439967362294234">Zmień hasło</translation> <translation id="1090126737595388931">Brak aplikacji uruchomionych w tle</translation> +<translation id="1090918500949388876">Uruchamiaj Asystenta, mówiąc „OK Google”, gdy ekran jest włączony</translation> <translation id="1091767800771861448">Naciśnij ESCAPE, aby pominąć aktualizację (tylko nieoficjalne kompilacje).</translation> <translation id="1093457606523402488">Widoczne sieci:</translation> <translation id="1094607894174825014">Zażądano operacji odczytu lub zapisu z nieprawidłowym offsetem w: „<ph name="DEVICE_NAME" />”.</translation> @@ -87,6 +89,7 @@ <translation id="1123187597739372905">Pokaż ustawienia synchronizacji</translation> <translation id="1124772482545689468">Użytkownik</translation> <translation id="1125550662859510761">Wygląda na <ph name="WIDTH" /> × <ph name="HEIGHT" /> (natywna)</translation> +<translation id="1127216846847548354">Aktywacja głosu</translation> <translation id="1128109161498068552">Nie zezwalaj żadnym witrynom na używanie wiadomości zarezerwowanych dla systemu w celu uzyskania dostępu do urządzeń MIDI</translation> <translation id="1128128132059598906">EAP-TTLS</translation> <translation id="1128591060186966949">Edytuj wyszukiwarkę</translation> @@ -415,6 +418,7 @@ <translation id="1598233202702788831">Aktualizacje zostały wyłączone przez administratora.</translation> <translation id="1600857548979126453">Dostęp do backendu debugera stron</translation> <translation id="1601560923496285236">Zastosuj</translation> +<translation id="1603300902586586390">Otwórz pliki ($1) w aplikacjach na Linuksa.</translation> <translation id="1603914832182249871">(Incognito)</translation> <translation id="1607139524282324606">Wyczyść wpis</translation> <translation id="1608626060424371292">Usuń tego użytkownika</translation> @@ -479,6 +483,7 @@ <translation id="1680849702532889074">Podczas instalowania aplikacji na Linuksa wystąpił błąd.</translation> <translation id="16815041330799488">Nie zezwalaj stronom na dostęp do tekstu i obrazów skopiowanych do schowka</translation> <translation id="1682548588986054654">Nowe okno incognito</translation> +<translation id="1683850629661177840">Wersja uproszczona przyspiesza teraz wszystkie strony, również te używające HTTPS.</translation> <translation id="168715261339224929">Aby korzystać ze swoich zakładek na wszystkich urządzeniach, włącz synchronizację.</translation> <translation id="1688867105868176567">Wyczyścić dane witryny?</translation> <translation id="1688935057616748272">Wpisz literę</translation> @@ -575,6 +580,7 @@ <translation id="1818007989243628752">Usuń hasło użytkownika <ph name="USERNAME" /></translation> <translation id="1818913467757368489">Trwa przesyłanie logu.</translation> <translation id="1819721979226826163">Kliknij Powiadomienia z aplikacji > Usługi Google Play.</translation> +<translation id="1820028137326691631">Wpisz hasło uzyskane od administratora</translation> <translation id="1826516787628120939">Sprawdzam</translation> <translation id="1828378091493947763">To urządzenie nie obsługuje tej wtyczki</translation> <translation id="1828901632669367785">Drukuj w oknie systemowym</translation> @@ -608,11 +614,13 @@ <translation id="1865769994591826607">Tylko połączenia z tą samą witryną</translation> <translation id="186612162884103683">„<ph name="EXTENSION" />” może odczytywać oraz zapisywać pliki graficzne, wideo i dźwiękowe z wybranych lokalizacji.</translation> <translation id="1867780286110144690">Przeglądarka <ph name="PRODUCT_NAME" /> jest gotowa do ukończenia instalacji.</translation> +<translation id="1868193363684582383">„OK Google”</translation> <translation id="1871615898038944731"><ph name="DEVICE_TYPE" /> używa aktualnej wersji oprogramowania</translation> <translation id="1875312262568496299">Rozpocznij</translation> <translation id="1875387611427697908">Możesz to pobrać tylko z <ph name="CHROME_WEB_STORE" /></translation> <translation id="1877520246462554164">Nie udało się uzyskać tokena uwierzytelnienia. Wyloguj się, a potem zaloguj się jeszcze raz, by ponowić próbę.</translation> <translation id="1878302395768190018">Możesz w dowolnym momencie zmienić tę opcję w Ustawieniach Chrome</translation> +<translation id="1879000426787380528">Zaloguj jako</translation> <translation id="1880905663253319515">Czy usunąć certyfikat „<ph name="CERTIFICATE_NAME" />”?</translation> <translation id="1886996562706621347">Zezwól, by strony prosiły użytkownika o ustawienie ich jako domyślnego modułu obsługi protokołu (zalecane)</translation> <translation id="1887442540531652736">Błąd logowania</translation> @@ -673,7 +681,6 @@ <translation id="197560921582345123">Może edytować</translation> <translation id="1975841812214822307">Usuń...</translation> <translation id="1976150099241323601">Zaloguj się do urządzenia zabezpieczającego</translation> -<translation id="1976315108329706992">Teraz możesz używać aplikacji na Androida.</translation> <translation id="1976323404609382849">Pliki cookie z wielu witryn zostały zablokowane.</translation> <translation id="1977965994116744507">Aby odblokować system, <ph name="DEVICE_TYPE" /> i telefon muszą być bliżej siebie.</translation> <translation id="1979280758666859181">Przechodzisz na kanał, w którym <ph name="PRODUCT_NAME" /> jest w starszej wersji. Zmiana nastąpi wtedy, gdy wersja na wybranym kanale będzie zgodna z tą zainstalowaną na Twoim urządzeniu.</translation> @@ -821,11 +828,13 @@ <translation id="220858061631308971">Wpisz ten kod PIN na urządzeniu „<ph name="DEVICE_NAME" />”:</translation> <translation id="2209593327042758816">2 element na półce</translation> <translation id="2212126039311489237">Drukuj w oknie systemowym</translation> +<translation id="2214884991347062907">Nieprawidłowe hasło – spróbuj ponownie</translation> <translation id="2217501013957346740">Utwórz nazwę –</translation> <translation id="2218019600945559112">Myszka i touchpad</translation> <translation id="2218320521449013367">Podczas usuwania szkodliwego oprogramowania przez Chrome wystąpił błąd</translation> <translation id="2218515861914035131">Wklej jako zwykły tekst</translation> <translation id="221872881068107022">Odwrotne przewijanie</translation> +<translation id="2220409419896228519">Dodaj zakładki do swoich ulubionych aplikacji Google</translation> <translation id="2220529011494928058">Zgłoś problem</translation> <translation id="2220572644011485463">Kod PIN lub hasło</translation> <translation id="2224444042887712269">To ustawienie należy do <ph name="OWNER_EMAIL" />.</translation> @@ -928,6 +937,7 @@ <translation id="2367972762794486313">Pokaż aplikacje</translation> <translation id="2369536625682139252">Zostaną usunięte wszystkie dane zapisane przez witrynę <ph name="SITE" /> (oprócz plików cookie).</translation> <translation id="2371076942591664043">Otwórz po &zakończeniu</translation> +<translation id="2375406435414127095">Połącz ze swoim telefonem</translation> <translation id="2377319039870049694">Przełącz na widok listy</translation> <translation id="2377667304966270281">Poważne błędy</translation> <translation id="2378075407703503998">Wybrano <ph name="SELCTED_FILE_COUNT" /> pliki(ów)</translation> @@ -1181,6 +1191,7 @@ <translation id="2749881179542288782">Sprawdzaj gramatykę razem z pisownią</translation> <translation id="2751739896257479635">Uwierzytelnianie EAP Phase 2</translation> <translation id="2755367719610958252">Zarządzaj ułatwieniami dostępu</translation> +<translation id="2755628026949580719">Jeśli Twojego klucza bezpieczeństwa nie ma na liście, naciśnij i przytrzymaj przycisk na kluczu przez co najmniej 5 sekund.</translation> <translation id="275662540872599901">ekran wyłączony</translation> <translation id="2761898608071930085">Użyj innego konta</translation> <translation id="2762441749940182211">Zablokowano dostęp do kamery</translation> @@ -1246,6 +1257,7 @@ <translation id="2850124913210091882">Utwórz kopię zapasową</translation> <translation id="2850541429955027218">Dodaj motyw</translation> <translation id="2853916256216444076">Plik wideo ($1)</translation> +<translation id="2859806420264540918">Na tej stronie wyświetlają się uciążliwe lub wprowadzające w błąd reklamy.</translation> <translation id="2860150991415616761">bardzo długie (4 s)</translation> <translation id="2861301611394761800">Aktualizacja systemu zakończona. Uruchom system ponownie.</translation> <translation id="2861941300086904918">Menedżer zabezpieczeń klienta rodzimego</translation> @@ -1456,6 +1468,7 @@ <translation id="3182749001423093222">Sprawdzanie pisowni</translation> <translation id="3183139917765991655">Importer profilów</translation> <translation id="3184560914950696195">Nie można zapisać w katalogu $1. Edytowane obrazy będą zapisywane w folderze Pobrane.</translation> +<translation id="3186202398303525187">Otwórz plik $1 w aplikacji na Linuksa.</translation> <translation id="3188257591659621405">Moje pliki</translation> <translation id="3188465121994729530">Średnia krocząca</translation> <translation id="3190558889382726167">Hasło zostało zapisane</translation> @@ -1636,6 +1649,7 @@ <translation id="3467267818798281173">Pytaj Google o sugestie</translation> <translation id="3468275649641751422">Prześlij strumieniowo plik wideo lub audio</translation> <translation id="3468522857997926824">Kopie zapasowe <ph name="FILE_COUNT" /> zdjęć zostały utworzone na <ph name="BEGIN_LINK" />Dysku Google<ph name="END_LINK" /></translation> +<translation id="3468999815377931311">Telefon z Androidem</translation> <translation id="3470442499439619530">Usuń tego użytkownika</translation> <translation id="3470502288861289375">Kopiuję...</translation> <translation id="3473479545200714844">Lupa</translation> @@ -1660,6 +1674,7 @@ <translation id="3495660573538963482">Ustawienia Asystenta Google</translation> <translation id="3496213124478423963">Pomniejsz</translation> <translation id="3505030558724226696">Anuluj dostęp do urządzeń</translation> +<translation id="3506093155988721483">Używaj mowy zamiast klawiatury po uruchomieniu Asystenta</translation> <translation id="3507421388498836150">Obecne uprawnienia rozszerzenia „<ph name="EXTENSION_NAME" />”</translation> <translation id="3507547268929739059">Usuń aplikacje na Linuksa z Chromebooka</translation> <translation id="3507888235492474624">Skanuj ponownie w poszukiwaniu urządzeń Bluetooth</translation> @@ -1802,6 +1817,7 @@ <translation id="370415077757856453">JavaScript zablokowany</translation> <translation id="3704331259350077894">Zaprzestanie działania</translation> <translation id="3705722231355495246">-</translation> +<translation id="3706463572498736864">Strony na arkusz</translation> <translation id="370665806235115550">Ładuję...</translation> <translation id="3709244229496787112">Przeglądarka została zamknięta przed zakończeniem pobierania.</translation> <translation id="3711895659073496551">Wstrzymaj</translation> @@ -2209,6 +2225,7 @@ <translation id="4345587454538109430">Konfiguruj</translation> <translation id="4348766275249686434">Zbieraj błędy</translation> <translation id="4350019051035968019">To urządzenie jest oznaczone jako zarządzane przez inną domenę i nie można go przypisać do domeny, do której należy Twoje konto.</translation> +<translation id="435527878592612277">Wybierz swoje zdjęcie</translation> <translation id="4356334633973342967">Możesz też wybrać własny sterownik:</translation> <translation id="4358353773267946514"><ph name="LANGUAGE_1" />, <ph name="LANGUAGE_2" /></translation> <translation id="4359408040881008151">Zainstalowane ponieważ jest wymagane przez inne rozszerzenia.</translation> @@ -2269,10 +2286,12 @@ <translation id="4448844063988177157">Trwa wyszukiwanie sieci Wi-Fi...</translation> <translation id="4449996769074858870">Ta karta odtwarza dźwięk.</translation> <translation id="4450974146388585462">Diagnozuj</translation> +<translation id="4451757071857432900">Blokowane na stronach, które wyświetlają uciążliwe lub wprowadzające w błąd reklamy (zalecane)</translation> <translation id="4453946976636652378">Wyszukaj w <ph name="SEARCH_ENGINE_NAME" /> lub wpisz URL</translation> <translation id="4462159676511157176">Własne serwery nazw</translation> <translation id="4467100756425880649">Galeria Chrome Web Store</translation> <translation id="4467101674048705704">Rozwiń folder <ph name="FOLDER_NAME" /></translation> +<translation id="4469477701382819144">Blokowane na stronach, które wyświetlają uciążliwe lub wprowadzające w błąd reklamy</translation> <translation id="447252321002412580">Pomóż w ulepszaniu funkcji i działania Chrome</translation> <translation id="4472575034687746823">Rozpocznij</translation> <translation id="4474155171896946103">Dodaj wszystkie karty do zakładek...</translation> @@ -2522,6 +2541,7 @@ <translation id="486635084936119914">Automatycznie otwieraj określone typy plików po pobraniu</translation> <translation id="4869142322204669043">Google może używać zawartości odwiedzonych przez Ciebie stron oraz informacji o Twojej aktywności i interakcjach w przeglądarce do personalizowania <ph name="IDS_SHORT_PRODUCT_NAME" /> i usług Google, takich jak Tłumacz, wyszukiwarka czy reklamy. Możesz w dowolnym momencie zmienić to w Ustawieniach.</translation> <translation id="48704129375571883">Dodaj inne funkcje</translation> +<translation id="4870758487381879312">Wpisz hasło uzyskane od administratora, by uzyskać informacje konfiguracyjne</translation> <translation id="4870903493621965035">Brak sparowanych urządzeń</translation> <translation id="4871210892959306034">$1 KB</translation> <translation id="4871308555310586478">Nie pochodzi z Chrome Web Store.</translation> @@ -2691,9 +2711,11 @@ <translation id="5108967062857032718">Ustawienia – Usuń aplikacje na Androida</translation> <translation id="5109044022078737958">Mia</translation> <translation id="5111692334209731439">&Menedżer zakładek</translation> +<translation id="5112009661904384591">Udostępnij pliki Linuksowi</translation> <translation id="5112577000029535889">&Narzędzia dla programistów</translation> <translation id="5113739826273394829">Jeśli klikniesz tę ikonę, <ph name="DEVICE_TYPE" /> zostanie zablokowany ręcznie. Następnym razem trzeba będzie wpisać hasło, by go odblokować.</translation> <translation id="5115309401544567011">Podłącz urządzenie <ph name="DEVICE_TYPE" /> do źródła zasilania.</translation> +<translation id="5115338116365931134">SSO</translation> <translation id="5116628073786783676">Za&pisz dźwięk jako...</translation> <translation id="5117427536932535467">Motywy i tapety</translation> <translation id="5117625797180141189">Wydrukowano: <ph name="DOCUMENT_NAME" /></translation> @@ -2715,6 +2737,7 @@ <translation id="514575469079499857">Użyj swojego adresu IP, by określić lokalizację (domyślnie)</translation> <translation id="5150254825601720210">Nazwa serwera SSL certyfikatu firmy Netscape</translation> <translation id="5151354047782775295">Zwolnij miejsce na dysku albo wybierz dane, które mogą być usuwane automatycznie</translation> +<translation id="5153234146675181447">Zapomnij telefon</translation> <translation id="5154108062446123722">Ustawienia zaawansowane dla <ph name="PRINTING_DESTINATION" /></translation> <translation id="5154176924561037127">F8</translation> <translation id="5154702632169343078">Podmiot</translation> @@ -2863,6 +2886,7 @@ <translation id="5352285283572729470">To ustawienie jest zarządzane</translation> <translation id="5353252989841766347">Eksportowanie haseł z Chrome</translation> <translation id="5355097969896547230">Znajdź ponownie</translation> +<translation id="5355099869024327351">Pozwól Asystentowi wyświetlać powiadomienia</translation> <translation id="5355926466126177564">Rozszerzenie „<ph name="EXTENSION_NAME" />” ustawiło inną stronę wyświetlaną po wyszukiwaniu w omniboksie.</translation> <translation id="5358764674931277">Liczba klatek</translation> <translation id="5360150013186312835">Pokaż na pasku narzędzi</translation> @@ -2977,6 +3001,7 @@ <translation id="5513242761114685513">Menu kontekstowe</translation> <translation id="5516183516694518900">Zaloguj się w Chrome na swoje konto Google, by mieć dostęp do zakładek, historii, haseł i innych ustawień na wszystkich swoich urządzeniach.</translation> <translation id="551752069230578406">Dodaję drukarkę do konta. Może to chwilę potrwać...</translation> +<translation id="5517879053351788087">Dotknij czytnika palcem. Czytnik znajduje się na krawędzi Chromebooka.</translation> <translation id="5518219166343146486">Pytaj, gdy strona chce uzyskać dostęp do tekstu i obrazów skopiowanych do schowka</translation> <translation id="5518584115117143805">Certyfikat szyfrowania poczty e-mail</translation> <translation id="5521078259930077036">Czy to oczekiwana strona główna?</translation> @@ -3028,6 +3053,7 @@ <translation id="558170650521898289">Weryfikacja sprzętowych sterowników systemu Microsoft Windows</translation> <translation id="5582839680698949063">Menu główne</translation> <translation id="5583640892426849032">Backspace</translation> +<translation id="5584088138253955452">Zapisać nazwę użytkownika?</translation> <translation id="5585118885427931890">Nie można utworzyć folderu zakładek.</translation> <translation id="558563010977877295">Otwórz konkretną stronę lub zestaw stron</translation> <translation id="5585912436068747822">Formatowanie nie powiodło się</translation> @@ -3266,6 +3292,7 @@ <translation id="5925147183566400388">Wskaźnik Kodeksu postępowania certyfikacyjnego</translation> <translation id="592880897588170157">Pobieraj pliki PDF zamiast otwierać je automatycznie w Chrome</translation> <translation id="5931146425219109062">Odczyt i zmiana wszystkich Twoich danych na otwieranych stronach</translation> +<translation id="5932224571077948991">Na tej stronie wyświetlają się uciążliwe lub wprowadzające w błąd reklamy</translation> <translation id="5932881020239635062">Numer seryjny</translation> <translation id="5933376509899483611">Strefa czasowa</translation> <translation id="5938002010494270685">Dostępna aktualizacja zabezpieczeń</translation> @@ -3325,12 +3352,11 @@ <translation id="6025215716629925253">Zrzut stosu</translation> <translation id="6026047032548434446">Zainstalować aplikację?</translation> <translation id="6026819612896463875"><ph name="WINDOW_TITLE" /> – połączono z urządzeniem USB</translation> -<translation id="6028117231645531007">Dodaj odcisk palca</translation> <translation id="6029027682598229313">Instalacja Linuksa została ukończona.</translation> <translation id="6029292188939175871">usuń odcisk palca [<ph name="FINGERPRINT_NAME" />], przycisk</translation> <translation id="6029587122245504742">Najwolniej</translation> <translation id="6032912588568283682">System plików</translation> -<translation id="6034662038931255275">System operacyjny zaktualizowany</translation> +<translation id="6038929619733116134">Blokuj, jeśli na stronie wyświetlają się uciążliwe lub wprowadzające w błąd reklamy</translation> <translation id="6039651071822577588">Zniekształcony słownik właściwości sieci</translation> <translation id="604001903249547235">Kopia zapasowa w chmurze</translation> <translation id="6040143037577758943">Zamknij</translation> @@ -3341,6 +3367,7 @@ <translation id="6042308850641462728">Więcej</translation> <translation id="6043317578411397101"><ph name="APP_NAME" /> udostępnia kartę Chrome karcie <ph name="TAB_NAME" />.</translation> <translation id="6044805581023976844"><ph name="APP_NAME" /> udostępnia kartę i dźwięk z Chrome karcie <ph name="TAB_NAME" />.</translation> +<translation id="6045021379489914695">Twój Chromebook i telefon z Androidem są jeszcze lepsze razem. Połącz je ze sobą, by pisać SMS-y na komputerze, udostępniać swoje połączenie internetowe i odblokowywać Chromebooka telefonem.<ph name="FOOTNOTE_POINTER" /> <ph name="LINK_BEGIN" />Więcej informacji<ph name="LINK_END" /></translation> <translation id="6049004884579590341">Naciśnij i przytrzymaj |<ph name="ACCELERATOR" />|, by zamknąć pełny ekran</translation> <translation id="6049065490165456785">Zdjęcie z wbudowanej kamery</translation> <translation id="6051354611314852653">Ups. System nie może autoryzować dostępu do interfejsu API dla tego urządzenia.</translation> @@ -3584,6 +3611,7 @@ <translation id="641081527798843608">Dopasowanie do tematu</translation> <translation id="641105183165925463">$1 MB</translation> <translation id="6412931879992742813">Nowe okno incognito</translation> +<translation id="6415900369006735853">Łącz się z internetem przez telefon</translation> <translation id="6417265370957905582">Asystent Google</translation> <translation id="6418160186546245112">Przywracam poprzednio zainstalowaną wersję <ph name="IDS_SHORT_PRODUCT_NAME" /></translation> <translation id="6418481728190846787">Na stałe wyłącz dostęp wszystkich aplikacji</translation> @@ -3688,6 +3716,7 @@ <translation id="656293578423618167">Ścieżka do pliku lub jego nazwa jest zbyt długa. Zapisz pod krótszą nazwą lub w innej lokalizacji.</translation> <translation id="656398493051028875">Usuwam „<ph name="FILENAME" />”...</translation> <translation id="6567688344210276845">Nie można wczytać ikony „<ph name="ICON" />” dla czynności wykonywanej na stronie.</translation> +<translation id="6571979863037191371">Odłącz telefon od Chromebooka. Te urządzenia nie będą już łączyć się ze sobą automatycznie.</translation> <translation id="657402800789773160">&Załaduj ponownie tę stronę</translation> <translation id="6577284282025554716">Anulowano pobieranie: <ph name="FILE_NAME" /></translation> <translation id="6578664922716508575">Szyfruj synchronizowane hasła przy użyciu nazwy użytkownika i hasła Google</translation> @@ -3873,6 +3902,7 @@ <translation id="6853388645642883916">Aktualizator jest uśpiony</translation> <translation id="68541483639528434">Zamknij inne karty</translation> <translation id="6856623341093082836">Skonfiguruj i dostosuj precyzję ekranu dotykowego</translation> +<translation id="6857699260879628349">Uzyskaj informacje konfiguracyjne</translation> <translation id="6860097299815761905">Ustawienia serwera proxy...</translation> <translation id="6860427144121307915">Otwórz na karcie</translation> <translation id="6862635236584086457">Wszystkie pliki przechowywane w tym folderze są automatycznie zapisywane online</translation> @@ -3925,6 +3955,7 @@ <translation id="6950627417367801484">Przywróć aplikacje</translation> <translation id="6950943362443484797">Zainstalujemy dla Ciebie tę aplikację</translation> <translation id="6951153907720526401">Moduły do obsługi płatności</translation> +<translation id="6953878494808481632">Powiązane informacje</translation> <translation id="6955446738988643816">Sprawdź wyskakujące okienko</translation> <translation id="6957231940976260713">Nazwa usługi</translation> <translation id="696203921837389374">Włącz synchronizację przy użyciu komórkowej transmisji danych.</translation> @@ -4138,6 +4169,7 @@ <translation id="7256710573727326513">Otwórz na karcie</translation> <translation id="725758059478686223">Usługa drukowania</translation> <translation id="7257666756905341374">Odczyt danych, które kopiujesz i wklejasz</translation> +<translation id="7258619945375359543">Pozwól Asystentowi podawać sugestie na podstawie zawartości ekranu</translation> <translation id="7258697411818564379">Kod PIN został dodany</translation> <translation id="7262004276116528033">Ta usługa logowania pochodzi z domeny <ph name="SAML_DOMAIN" /></translation> <translation id="7268365133021434339">Zamknij karty</translation> @@ -4202,6 +4234,7 @@ <translation id="7360233684753165754">Strony: <ph name="PAGE_NUMBER" /> do: <ph name="PRINTER_NAME" /></translation> <translation id="7361039089383199231">$1 bajty(ów)</translation> <translation id="7361297102842600584">Kliknij prawym przyciskiem myszy, by uruchomić wtyczkę <ph name="PLUGIN_NAME" /></translation> +<translation id="7361537270840348817">Rozłącz swój telefon i Chromebooka</translation> <translation id="7364796246159120393">Wybierz plik</translation> <translation id="7366415735885268578">Dodawanie strony</translation> <translation id="7366909168761621528">Dane przeglądania</translation> @@ -4235,6 +4268,7 @@ <translation id="7416362041876611053">Nieznany błąd sieci</translation> <translation id="7417705661718309329">Mapa Google</translation> <translation id="741906494724992817">Ta aplikacja nie wymaga specjalnych uprawnień.</translation> +<translation id="7419433794191666278">Połącz Chromebooka z telefonem. <ph name="LINK_BEGIN" />Więcej informacji<ph name="LINK_END" /></translation> <translation id="7421925624202799674">&Wyświetl źródło strony</translation> <translation id="7422192691352527311">Ustawienia...</translation> <translation id="7423098979219808738">Najpierw zapytaj</translation> @@ -4610,6 +4644,7 @@ <translation id="7966241909927244760">K&opiuj adres obrazu</translation> <translation id="7968742106503422125">Odczyt i modyfikacja danych, które kopiujesz i wklejasz</translation> <translation id="7968833647796919681">Włącz zbieranie danych o wydajności</translation> +<translation id="7969046989155602842">Command</translation> <translation id="7972714317346275248">PKCS #1, SHA-384 z szyfrowaniem RSA</translation> <translation id="7973962044839454485">Uwierzytelnianie PPP nie powiodło się z powodu nieprawidłowej nazwy użytkownika lub hasła</translation> <translation id="7974566588408714340">Ponów za pomocą rozszerzenia <ph name="EXTENSIONNAME" /></translation> @@ -4707,6 +4742,7 @@ <translation id="8093359998839330381"><ph name="PLUGIN_NAME" /> nie odpowiada</translation> <translation id="80974698889265265">Kody PIN są różne</translation> <translation id="8101987792947961127">Przy następnym uruchomieniu trzeba wykonać Powerwash</translation> +<translation id="8102159139658438129">Otwórz <ph name="LINK_BEGIN" />Ustawienia<ph name="LINK_END" />, by zobaczyć opcje połączenia z telefonem</translation> <translation id="8104696615244072556">Wykonaj Powerwash na urządzeniu z <ph name="IDS_SHORT_PRODUCT_NAME" /> i przywróć poprzednią wersję.</translation> <translation id="8105368624971345109">Wyłącz</translation> <translation id="8106045200081704138">Udostępnione dla mnie</translation> @@ -5009,6 +5045,7 @@ <translation id="8605428685123651449">Pamięć SQLite</translation> <translation id="8606726445206553943">Korzystać z urządzeń MIDI</translation> <translation id="8609465669617005112">W górę</translation> +<translation id="8610103157987623234">Nieprawidłowy format – spróbuj ponownie</translation> <translation id="8615618338313291042">Aplikacja w trybie incognito: <ph name="APP_NAME" /></translation> <translation id="8618141719844947886">Niezsynchronizowane</translation> <translation id="8619892228487928601"><ph name="CERTIFICATE_NAME" />: <ph name="ERROR" /></translation> @@ -5179,6 +5216,7 @@ <translation id="8846141544112579928">Szukam klawiatury...</translation> <translation id="8846319957959474018">Łatwo otwieraj aplikacje dzięki zakładkom</translation> <translation id="8847988622838149491">USB</translation> +<translation id="8848561196844274665">Łącząc swoje urządzenia, zgadzasz się na to, by Twój Chromebook mógł:</translation> <translation id="8859057652521303089">Wybierz język:</translation> <translation id="8859174528519900719">Ramka podrzędna: <ph name="SUBFRAME_SITE" /></translation> <translation id="8860454412039442620">Arkusz kalkulacyjny Excela</translation> @@ -5237,6 +5275,7 @@ <translation id="8944964446326379280"><ph name="APP_NAME" /> udostępnia okno karcie <ph name="TAB_NAME" />.</translation> <translation id="8946359700442089734">Funkcje debugowania nie zostały w pełni włączone na urządzeniu <ph name="IDS_SHORT_PRODUCT_NAME" />.</translation> <translation id="894871326938397531">Zamknąć tryb incognito?</translation> +<translation id="8952774786254665439">Zaawansowane opcje drukarki</translation> <translation id="895347679606913382">Zaczynam...</translation> <translation id="8954952943849489823">Przenoszenie nie powiodło się, nieoczekiwany błąd: $1</translation> <translation id="895586998699996576">Plik graficzny ($1)</translation> @@ -5374,6 +5413,7 @@ <translation id="9137916601698928395">Otwórz link jako <ph name="USER" /></translation> <translation id="9138978632494473300">Dodaj skróty do tych miejsc:</translation> <translation id="9140067245205650184">Korzystasz z nieobsługiwanej flagi funkcji: <ph name="BAD_FLAG" />. Ma to negatywny wpływ na stabilność i zabezpieczenia.</translation> +<translation id="9147304170847707004">Metoda uwierzytelniania</translation> <translation id="9147392381910171771">&Opcje</translation> <translation id="9148058034647219655">Zakończ</translation> <translation id="9148116311817999634">Dla bezpieczeństwa ustaw blokadę ekranu</translation>
diff --git a/chrome/app/resources/generated_resources_pt-BR.xtb b/chrome/app/resources/generated_resources_pt-BR.xtb index f93a49a7..35e72c42 100644 --- a/chrome/app/resources/generated_resources_pt-BR.xtb +++ b/chrome/app/resources/generated_resources_pt-BR.xtb
@@ -15,6 +15,7 @@ <translation id="1016566241875885511">Informações adicionais (opcional)</translation> <translation id="1017280919048282932">&Adicionar ao dicionário</translation> <translation id="1018656279737460067">Cancelado</translation> +<translation id="1023873740278604399">Mova o dedo levemente para adicionar as diferentes partes da sua impressão digital.</translation> <translation id="1026822031284433028">Carregar Imagem</translation> <translation id="1029317248976101138">Zoom</translation> <translation id="1030706264415084469">O URL <ph name="URL" /> quer armazenar permanentemente um grande volume de dados no seu dispositivo</translation> @@ -62,6 +63,7 @@ <translation id="1085697365578766383">Erro ao iniciar a máquina virtual. Tente novamente.</translation> <translation id="1089439967362294234">Alterar senha</translation> <translation id="1090126737595388931">Nenhum aplicativo de fundo sendo executado</translation> +<translation id="1090918500949388876">Acesse seu Assistente a qualquer momento, dizendo "Ok Google" quando a tela estiver ativada</translation> <translation id="1091767800771861448">Pressione ESC para pular (versões não-oficiais apenas).</translation> <translation id="1093457606523402488">Redes visíveis</translation> <translation id="1094607894174825014">A operação de leitura ou escrita foi solicitada com um deslocamento inválido em: "<ph name="DEVICE_NAME" />".</translation> @@ -87,6 +89,7 @@ <translation id="1123187597739372905">Mostrar configurações de sincronização</translation> <translation id="1124772482545689468">Usuário</translation> <translation id="1125550662859510761">Resolução: <ph name="WIDTH" /> x <ph name="HEIGHT" /> (nativa)</translation> +<translation id="1127216846847548354">Ativação por voz</translation> <translation id="1128109161498068552">Não permitir que nenhum site use mensagens exclusivas do sistema para acessar dispositivos MIDI</translation> <translation id="1128128132059598906">EAP-TTLS</translation> <translation id="1128591060186966949">Editar mecanismo de pesquisa</translation> @@ -415,6 +418,7 @@ <translation id="1598233202702788831">As atualizações foram desativadas pelo seu administrador.</translation> <translation id="1600857548979126453">Acessar back-end do depurador de página</translation> <translation id="1601560923496285236">Aplicar</translation> +<translation id="1603300902586586390">Permita que apps do Linux abram arquivos $1.</translation> <translation id="1603914832182249871">(Modo anônimo)</translation> <translation id="1607139524282324606">Limpar entrada</translation> <translation id="1608626060424371292">Remover este usuário</translation> @@ -479,6 +483,7 @@ <translation id="1680849702532889074">Ocorreu um erro durante a instalação do aplicativo Linux.</translation> <translation id="16815041330799488">Não permitir que sites vejam textos e imagens copiados para a área de transferência</translation> <translation id="1682548588986054654">Nova janela anônima</translation> +<translation id="1683850629661177840">Agora, o modo Lite acelera a navegação em todas as páginas, inclusive HTTPS.</translation> <translation id="168715261339224929">Para ver seus favoritos em todos os seus dispositivos, ative a sincronização.</translation> <translation id="1688867105868176567">Limpar dados do site?</translation> <translation id="1688935057616748272">Digite uma letra</translation> @@ -575,6 +580,7 @@ <translation id="1818007989243628752">Excluir a senha de <ph name="USERNAME" /></translation> <translation id="1818913467757368489">Upload de registro em andamento.</translation> <translation id="1819721979226826163">Toque em Notificações de apps > Google Play Services.</translation> +<translation id="1820028137326691631">Digite a senha fornecida pelo administrador</translation> <translation id="1826516787628120939">Em verificação</translation> <translation id="1828378091493947763">Este plug-in não é compatível com este dispositivo</translation> <translation id="1828901632669367785">Imprimir utilizando caixa de diálogo de sistema...</translation> @@ -608,11 +614,13 @@ <translation id="1865769994591826607">Apenas conexões com o mesmo site</translation> <translation id="186612162884103683">"<ph name="EXTENSION" />" pode ler e gravar imagens, vídeos e arquivos de som nos locais marcados.</translation> <translation id="1867780286110144690">O <ph name="PRODUCT_NAME" /> está pronto para concluir a instalação</translation> +<translation id="1868193363684582383">"Ok Google"</translation> <translation id="1871615898038944731">Seu <ph name="DEVICE_TYPE" /> está atualizado</translation> <translation id="1875312262568496299">Começar</translation> <translation id="1875387611427697908">Esse item só por ser adicionado a partir da <ph name="CHROME_WEB_STORE" /></translation> <translation id="1877520246462554164">Falha ao receber o token de autenticação. Saia e faça login novamente para tentar mais uma vez.</translation> <translation id="1878302395768190018">Você pode alterar isso a qualquer momento nas configurações do Chrome</translation> +<translation id="1879000426787380528">Fazer login como</translation> <translation id="1880905663253319515">Tem certeza que deseja excluir o certificado "<ph name="CERTIFICATE_NAME" />"?</translation> <translation id="1886996562706621347">Permitir que os sites peçam para se tornar manipuladores padrão de protocolos (recomendado)</translation> <translation id="1887442540531652736">Erro de login</translation> @@ -673,7 +681,6 @@ <translation id="197560921582345123">Pode editar</translation> <translation id="1975841812214822307">Remover...</translation> <translation id="1976150099241323601">Faça login no dispositivo seguro</translation> -<translation id="1976315108329706992">Agora você pode usar apps Android.</translation> <translation id="1976323404609382849">Cookies de vários sites foram bloqueados.</translation> <translation id="1977965994116744507">Aproxime o smartphone para desbloquear o <ph name="DEVICE_TYPE" />.</translation> <translation id="1979280758666859181">Você está mudando para um canal com uma versão mais antiga do <ph name="PRODUCT_NAME" />. A mudança de canal será aplicada quando a versão do canal corresponder à versão instalada atualmente no dispositivo.</translation> @@ -821,11 +828,13 @@ <translation id="220858061631308971">Digite este código PIN em "<ph name="DEVICE_NAME" />":</translation> <translation id="2209593327042758816">Item 2 da estante</translation> <translation id="2212126039311489237">Imprimir utilizando a caixa de diálogo de sistema</translation> +<translation id="2214884991347062907">Senha incorreta. Tente novamente</translation> <translation id="2217501013957346740">Criar um nome –</translation> <translation id="2218019600945559112">Mouse e touchpad</translation> <translation id="2218320521449013367">Ocorreu um erro enquanto o Chrome estava removendo softwares nocivos</translation> <translation id="2218515861914035131">Colar como texto sem formatação</translation> <translation id="221872881068107022">Rolagem reversa</translation> +<translation id="2220409419896228519">Adicione favoritos aos apps do Google que você mais usa</translation> <translation id="2220529011494928058">Informar um problema</translation> <translation id="2220572644011485463">PIN ou senha</translation> <translation id="2224444042887712269">Esta configuração pertence a <ph name="OWNER_EMAIL" />.</translation> @@ -928,6 +937,7 @@ <translation id="2367972762794486313">Mostrar aplicativos</translation> <translation id="2369536625682139252">Os dados armazenados pelo <ph name="SITE" /> serão excluídos, exceto os cookies.</translation> <translation id="2371076942591664043">Abrir quando estiver &concluído</translation> +<translation id="2375406435414127095">Conecte-se ao seu smartphone</translation> <translation id="2377319039870049694">Alternar para a visualização de lista</translation> <translation id="2377667304966270281">Falhas graves</translation> <translation id="2378075407703503998"><ph name="SELCTED_FILE_COUNT" /> arquivos selecionados</translation> @@ -1181,6 +1191,7 @@ <translation id="2749881179542288782">Verificar a gramática com a ortografia</translation> <translation id="2751739896257479635">Autenticação EAP Fase 2</translation> <translation id="2755367719610958252">Gerenciar recursos de acessibilidade</translation> +<translation id="2755628026949580719">Se a chave de segurança não estiver na lista, pressione o botão da chave por pelo menos cinco segundos.</translation> <translation id="275662540872599901">tela desativada</translation> <translation id="2761898608071930085">Usar outra conta</translation> <translation id="2762441749940182211">Câmera bloqueada</translation> @@ -1246,6 +1257,7 @@ <translation id="2850124913210091882">Backup</translation> <translation id="2850541429955027218">Adicionar tema</translation> <translation id="2853916256216444076">Vídeo $1</translation> +<translation id="2859806420264540918">Neste site, há exibição de anúncios invasivos ou enganosos</translation> <translation id="2860150991415616761">muito longo (4 seg)</translation> <translation id="2861301611394761800">A atualização do sistema foi concluída. Reinicie o sistema.</translation> <translation id="2861941300086904918">Gerenciador de segurança do Cliente nativo</translation> @@ -1456,6 +1468,7 @@ <translation id="3182749001423093222">Verificação ortográfica</translation> <translation id="3183139917765991655">Importador de perfil</translation> <translation id="3184560914950696195">Não é possível salvar em $1. As imagens editadas serão salvas na pasta Downloads.</translation> +<translation id="3186202398303525187">Permita que apps do Linux abram $1.</translation> <translation id="3188257591659621405">Meus arquivos</translation> <translation id="3188465121994729530">Média móvel</translation> <translation id="3190558889382726167">Senha salva</translation> @@ -1636,6 +1649,7 @@ <translation id="3467267818798281173">Solicite sugestões ao Google</translation> <translation id="3468275649641751422">Fazer streaming de um arquivo de vídeo ou áudio</translation> <translation id="3468522857997926824">Foi realizado o backup de <ph name="FILE_COUNT" /> fotos para o <ph name="BEGIN_LINK" />Google Drive<ph name="END_LINK" /></translation> +<translation id="3468999815377931311">Smartphone Android</translation> <translation id="3470442499439619530">Remover este usuário</translation> <translation id="3470502288861289375">Copiando...</translation> <translation id="3473479545200714844">Lupa</translation> @@ -1660,6 +1674,7 @@ <translation id="3495660573538963482">Configurações do Google Assistente</translation> <translation id="3496213124478423963">Afastar</translation> <translation id="3505030558724226696">Revogar acesso ao dispositivo</translation> +<translation id="3506093155988721483">Use a voz em vez do teclado ao iniciar seu Assistente</translation> <translation id="3507421388498836150">Permissões atuais para "<ph name="EXTENSION_NAME" />"</translation> <translation id="3507547268929739059">Remover apps do Linux para Chromebook</translation> <translation id="3507888235492474624">Procurar dispositivos Bluetooth novamente</translation> @@ -1802,6 +1817,7 @@ <translation id="370415077757856453">JavaScript bloqueado</translation> <translation id="3704331259350077894">Interrupção da operação</translation> <translation id="3705722231355495246">-</translation> +<translation id="3706463572498736864">Páginas por folha</translation> <translation id="370665806235115550">Carregando...</translation> <translation id="3709244229496787112">O navegador foi fechado antes do término do download.</translation> <translation id="3711895659073496551">Suspender</translation> @@ -2209,6 +2225,7 @@ <translation id="4345587454538109430">Configurar...</translation> <translation id="4348766275249686434">Coletar erros</translation> <translation id="4350019051035968019">Este dispositivo não pode ser inscrito no domínio ao qual sua conta pertence, porque ele está marcado para ser gerenciado por outro domínio.</translation> +<translation id="435527878592612277">Selecione sua foto</translation> <translation id="4356334633973342967">Ou especifique seu próprio driver:</translation> <translation id="4358353773267946514"><ph name="LANGUAGE_1" />, <ph name="LANGUAGE_2" /></translation> <translation id="4359408040881008151">Instalada devido a extensões dependentes.</translation> @@ -2269,10 +2286,12 @@ <translation id="4448844063988177157">Procurando redes Wi-Fi...</translation> <translation id="4449996769074858870">Esta guia está reproduzindo áudio.</translation> <translation id="4450974146388585462">Diagnosticar</translation> +<translation id="4451757071857432900">Bloqueados em sites que mostram anúncios invasivos ou enganosos (recomendado)</translation> <translation id="4453946976636652378">Pesquisar no <ph name="SEARCH_ENGINE_NAME" /> ou digitar URL</translation> <translation id="4462159676511157176">Servidores de nome personalizados</translation> <translation id="4467100756425880649">Galeria da Chrome Web Store</translation> <translation id="4467101674048705704">Expandir <ph name="FOLDER_NAME" /></translation> +<translation id="4469477701382819144">Bloqueados em sites que mostram anúncios invasivos ou enganosos</translation> <translation id="447252321002412580">Ajude a melhorar os recursos e o desempenho do Chrome</translation> <translation id="4472575034687746823">Primeiros passos</translation> <translation id="4474155171896946103">Adicionar todas as guias aos favoritos...</translation> @@ -2522,6 +2541,7 @@ <translation id="486635084936119914">Abrir alguns tipos de arquivo automaticamente depois do download</translation> <translation id="4869142322204669043">O Google pode usar o conteúdo de sites que você visita, sua atividade de navegação e outras interações para personalizar o <ph name="IDS_SHORT_PRODUCT_NAME" /> e outros serviços do Google, como o Tradutor, a Pesquisa e os anúncios. Você pode personalizar essas opções a qualquer momento nas configurações.</translation> <translation id="48704129375571883">Adicionar mais recursos</translation> +<translation id="4870758487381879312">Digite a senha fornecida pelo administrador para receber informações de configuração</translation> <translation id="4870903493621965035">Nenhum dispositivo pareado</translation> <translation id="4871210892959306034">$1 KB</translation> <translation id="4871308555310586478">Não foi feita a partir da Chrome Web Store.</translation> @@ -2691,9 +2711,11 @@ <translation id="5108967062857032718">Configurações - Remover apps Android</translation> <translation id="5109044022078737958">Ju</translation> <translation id="5111692334209731439">&Gerenciador de favoritos</translation> +<translation id="5112009661904384591">Compartilhar arquivos com o Linux</translation> <translation id="5112577000029535889">Ferramentas do &desenvolvedor</translation> <translation id="5113739826273394829">Se você clicar neste ícone, este <ph name="DEVICE_TYPE" /> será bloqueado manualmente. Na próxima vez, será necessário digitar sua senha para entrar.</translation> <translation id="5115309401544567011">Conecte seu <ph name="DEVICE_TYPE" /> a uma fonte de energia.</translation> +<translation id="5115338116365931134">SSO</translation> <translation id="5116628073786783676">Sal&var áudio como...</translation> <translation id="5117427536932535467">Temas e planos de fundo</translation> <translation id="5117625797180141189">Impressão do documento <ph name="DOCUMENT_NAME" /> concluída</translation> @@ -2715,6 +2737,7 @@ <translation id="514575469079499857">Usar seu endereço IP para determinar o local (padrão)</translation> <translation id="5150254825601720210">Nome do servidor SSL do certificado do Netscape</translation> <translation id="5151354047782775295">Libere espaço em disco, ou dados específicos podem ser excluídos automaticamente</translation> +<translation id="5153234146675181447">Esquecer o smartphone</translation> <translation id="5154108062446123722">Configurações avançadas para <ph name="PRINTING_DESTINATION" /></translation> <translation id="5154176924561037127">F8</translation> <translation id="5154702632169343078">Requerente</translation> @@ -2863,6 +2886,7 @@ <translation id="5352285283572729470">Esta configuração é gerenciada</translation> <translation id="5353252989841766347">Exportar senhas do Chrome</translation> <translation id="5355097969896547230">Localizar novamente</translation> +<translation id="5355099869024327351">Permitir que o Assistente mostre notificações</translation> <translation id="5355926466126177564">A extensão "<ph name="EXTENSION_NAME" />" alterou a página que é exibida quando você pesquisa na Omnibox.</translation> <translation id="5358764674931277">Frame rate</translation> <translation id="5360150013186312835">Mostrar na barra de ferramentas</translation> @@ -2977,6 +3001,7 @@ <translation id="5513242761114685513">Menu de contexto</translation> <translation id="5516183516694518900">Faça login no Chrome com sua Conta do Google para ver seus favoritos, histórico, senhas e outras configurações em todos os seus dispositivos.</translation> <translation id="551752069230578406">Adicionando a impressora a sua conta. Isso pode demorar um pouco...</translation> +<translation id="5517879053351788087">Toque no sensor com o dedo. Ele fica na borda do seu Chromebook.</translation> <translation id="5518219166343146486">Perguntar quando um site quiser ver os textos e imagens copiados para a área de transferência</translation> <translation id="5518584115117143805">Certificado de criptografia de e-mail</translation> <translation id="5521078259930077036">Esta é a página inicial que você esperava?</translation> @@ -3028,6 +3053,7 @@ <translation id="558170650521898289">Verificação de driver de hardware do Windows da Microsoft</translation> <translation id="5582839680698949063">Menu principal</translation> <translation id="5583640892426849032">Backspace</translation> +<translation id="5584088138253955452">Salvar nome de usuário?</translation> <translation id="5585118885427931890">Não foi possível criar uma pasta de favoritos.</translation> <translation id="558563010977877295">Abrir uma página específica ou um conjunto de páginas.</translation> <translation id="5585912436068747822">Falha na formatação</translation> @@ -3267,6 +3293,7 @@ <translation id="5925147183566400388">Indicador de Declaração de Práticas de Certificação</translation> <translation id="592880897588170157">Fazer o download de arquivos PDF em vez de abri-los automaticamente no Chrome</translation> <translation id="5931146425219109062">Ler e modificar todos os seus dados nos websites que você visitar</translation> +<translation id="5932224571077948991">No site, há exibição de anúncios invasivos ou enganosos</translation> <translation id="5932881020239635062">Serial</translation> <translation id="5933376509899483611">Fuso horário</translation> <translation id="5938002010494270685">Atualização de segurança disponível</translation> @@ -3326,12 +3353,11 @@ <translation id="6025215716629925253">Rastreamento de pilha</translation> <translation id="6026047032548434446">Instalar app?</translation> <translation id="6026819612896463875"><ph name="WINDOW_TITLE" /> - Dispositivo USB conectado</translation> -<translation id="6028117231645531007">Adicionar impressão digital</translation> <translation id="6029027682598229313">A instalação do Linux foi concluída.</translation> <translation id="6029292188939175871">botão excluir [<ph name="FINGERPRINT_NAME" />]</translation> <translation id="6029587122245504742">Mais lenta</translation> <translation id="6032912588568283682">Sistema de arquivos</translation> -<translation id="6034662038931255275">SO atualizado</translation> +<translation id="6038929619733116134">Bloquear se o site mostrar anúncios invasivos ou enganosos</translation> <translation id="6039651071822577588">Dicionário de propriedade da rede incorreto</translation> <translation id="604001903249547235">Backup em nuvem</translation> <translation id="6040143037577758943">Fechar</translation> @@ -3342,6 +3368,7 @@ <translation id="6042308850641462728">Mais</translation> <translation id="6043317578411397101">O app <ph name="APP_NAME" /> está compartilhando uma guia do Chrome com <ph name="TAB_NAME" />.</translation> <translation id="6044805581023976844">O app <ph name="APP_NAME" /> está compartilhando áudio e uma guia do Chrome com <ph name="TAB_NAME" />.</translation> +<translation id="6045021379489914695">Seu Chromebook e smartphone Android funcionam melhor juntos. Conecte-os para enviar mensagens de texto do computador, compartilhar sua conexão com a Internet e desbloquear a tela do Chromebook com o smartphone.<ph name="FOOTNOTE_POINTER" /> <ph name="LINK_BEGIN" />Saiba mais<ph name="LINK_END" /></translation> <translation id="6049004884579590341">Toque em |<ph name="ACCELERATOR" />| e mantenha essa tecla pressionada para sair do modo tela cheia</translation> <translation id="6049065490165456785">Foto da câmera interna</translation> <translation id="6051354611314852653">Ops! O sistema encontrou uma falha ao autorizar o acesso à API para este dispositivo.</translation> @@ -3586,6 +3613,7 @@ <translation id="641081527798843608">Correspondência de assunto</translation> <translation id="641105183165925463">$1 MB</translation> <translation id="6412931879992742813">Nova janela anônima</translation> +<translation id="6415900369006735853">Conecte-se à internet pelo smartphone</translation> <translation id="6417265370957905582">Google Assistente</translation> <translation id="6418160186546245112">Revertendo para a versão anteriormente instalada de <ph name="IDS_SHORT_PRODUCT_NAME" /></translation> <translation id="6418481728190846787">Remover permanentemente o acesso a todos os aplicativos</translation> @@ -3690,6 +3718,7 @@ <translation id="656293578423618167">O caminho ou nome do arquivo é muito longo. Salve com um nome mais curto ou em outro local.</translation> <translation id="656398493051028875">Excluindo "<ph name="FILENAME" />"...</translation> <translation id="6567688344210276845">Não foi possível carregar o ícone "<ph name="ICON" />" para a ação da página.</translation> +<translation id="6571979863037191371">Desconecte o smartphone do Chromebook. Eles não serão mais conectados automaticamente.</translation> <translation id="657402800789773160">&Recarregar esta página</translation> <translation id="6577284282025554716">Download cancelado: <ph name="FILE_NAME" /></translation> <translation id="6578664922716508575">Criptografar senhas sincronizadas com seu nome de usuário e senha do Google</translation> @@ -3875,6 +3904,7 @@ <translation id="6853388645642883916">Atualizador em modo de espera</translation> <translation id="68541483639528434">Fechar outras guias</translation> <translation id="6856623341093082836">Configurar e ajustar a precisão da touchscreen</translation> +<translation id="6857699260879628349">Receber informações de configuração</translation> <translation id="6860097299815761905">Configurações de proxy...</translation> <translation id="6860427144121307915">Abrir em uma guia</translation> <translation id="6862635236584086457">Todos os arquivos salvos nessa pasta são salvos em backup on-line automaticamente</translation> @@ -3927,6 +3957,7 @@ <translation id="6950627417367801484">Restaurar apps</translation> <translation id="6950943362443484797">Instalaremos este app para você</translation> <translation id="6951153907720526401">Gerenciadores de pagamento</translation> +<translation id="6953878494808481632">Informações relacionadas</translation> <translation id="6955446738988643816">Inspecionar pop-up</translation> <translation id="6957231940976260713">Nome do serviço</translation> <translation id="696203921837389374">Ativar a sincronização de dados móveis</translation> @@ -4140,6 +4171,7 @@ <translation id="7256710573727326513">Abrir em uma guia</translation> <translation id="725758059478686223">Serviço de impressão</translation> <translation id="7257666756905341374">Ler dados que você copia e cola</translation> +<translation id="7258619945375359543">Permita que o Assistente faça sugestões com base no que está na tela</translation> <translation id="7258697411818564379">Seu PIN foi adicionado</translation> <translation id="7262004276116528033">Este serviço de login é hospedado por <ph name="SAML_DOMAIN" /></translation> <translation id="7268365133021434339">Fechar guias</translation> @@ -4204,6 +4236,7 @@ <translation id="7360233684753165754"><ph name="PAGE_NUMBER" /> páginas para <ph name="PRINTER_NAME" /></translation> <translation id="7361039089383199231">$1 bytes</translation> <translation id="7361297102842600584">Clique com o botão direito do mouse para executar o plug-in <ph name="PLUGIN_NAME" /></translation> +<translation id="7361537270840348817">Desconecta o smartphone do Chromebook</translation> <translation id="7364796246159120393">Escolher arquivo</translation> <translation id="7366415735885268578">Adicionar um site</translation> <translation id="7366909168761621528">Dados de navegação</translation> @@ -4237,6 +4270,7 @@ <translation id="7416362041876611053">Erro de rede desconhecido.</translation> <translation id="7417705661718309329">Mapa do Google</translation> <translation id="741906494724992817">Este aplicativo não requer permissões especiais.</translation> +<translation id="7419433794191666278">Conecte o Chromebook ao smartphone. <ph name="LINK_BEGIN" />Saiba mais<ph name="LINK_END" />.</translation> <translation id="7421925624202799674">&Exibir código fonte da página</translation> <translation id="7422192691352527311">Preferências...</translation> <translation id="7423098979219808738">Perguntar primeiro</translation> @@ -4612,6 +4646,7 @@ <translation id="7966241909927244760">C&opiar endereço da imagem</translation> <translation id="7968742106503422125">Ler e modificar os dados que você copia e cola</translation> <translation id="7968833647796919681">Ativar coleta de dados de desempenho</translation> +<translation id="7969046989155602842">Command</translation> <translation id="7972714317346275248">PKCS #1 SHA-384 com criptografia RSA</translation> <translation id="7973962044839454485">Falha da autenticação PPC devido a senha ou nome de usuário incorreto</translation> <translation id="7974566588408714340">Tentar novamente usando <ph name="EXTENSIONNAME" /></translation> @@ -4709,6 +4744,7 @@ <translation id="8093359998839330381">O plug-in <ph name="PLUGIN_NAME" /> não está respondendo</translation> <translation id="80974698889265265">Os PINs não correspondem</translation> <translation id="8101987792947961127">Powerwash obrigatório na próxima reinicialização</translation> +<translation id="8102159139658438129">Acesse <ph name="LINK_BEGIN" />Configurações<ph name="LINK_END" /> para ver as opções do smartphone conectado</translation> <translation id="8104696615244072556">Execute um powerwash no seu dispositivo <ph name="IDS_SHORT_PRODUCT_NAME" /> e volte para a versão anterior.</translation> <translation id="8105368624971345109">Desativar</translation> <translation id="8106045200081704138">Compartilhado comigo</translation> @@ -5011,6 +5047,7 @@ <translation id="8605428685123651449">Memória SQLite</translation> <translation id="8606726445206553943">Usar seus dispositivos MIDI</translation> <translation id="8609465669617005112">Mover para cima</translation> +<translation id="8610103157987623234">Formato incorreto. Tente novamente</translation> <translation id="8615618338313291042">Aplicativo anônimo: <ph name="APP_NAME" /></translation> <translation id="8618141719844947886">Não está sincronizando</translation> <translation id="8619892228487928601"><ph name="CERTIFICATE_NAME" />: <ph name="ERROR" /></translation> @@ -5181,6 +5218,7 @@ <translation id="8846141544112579928">Procurando teclado...</translation> <translation id="8846319957959474018">Abra apps facilmente com os favoritos</translation> <translation id="8847988622838149491">USB</translation> +<translation id="8848561196844274665">Ao conectar os dispositivos, você concorda que o Chromebook pode:</translation> <translation id="8859057652521303089">Selecione o seu idioma:</translation> <translation id="8859174528519900719">Subquadro: <ph name="SUBFRAME_SITE" /></translation> <translation id="8860454412039442620">Planilha do Excel</translation> @@ -5239,6 +5277,7 @@ <translation id="8944964446326379280">O app <ph name="APP_NAME" /> está compartilhando uma janela com <ph name="TAB_NAME" />.</translation> <translation id="8946359700442089734">Os recursos de depuração não foram completamente ativados neste dispositivo <ph name="IDS_SHORT_PRODUCT_NAME" />.</translation> <translation id="894871326938397531">Sair do modo de navegação anônima?</translation> +<translation id="8952774786254665439">Opções avançadas de impressora</translation> <translation id="895347679606913382">Iniciando...</translation> <translation id="8954952943849489823">Falha na transferência, erro inesperado: $1</translation> <translation id="895586998699996576">Imagem $1</translation> @@ -5376,6 +5415,7 @@ <translation id="9137916601698928395">Abrir link como <ph name="USER" /></translation> <translation id="9138978632494473300">Adiciona atalhos aos seguintes lugares:</translation> <translation id="9140067245205650184">Sinalizador de recurso incompatível usado: <ph name="BAD_FLAG" />. Estabilidade e segurança afetadas.</translation> +<translation id="9147304170847707004">Método de autenticação</translation> <translation id="9147392381910171771">&Opções</translation> <translation id="9148058034647219655">Sair</translation> <translation id="9148116311817999634">Definir um bloqueio de tela para segurança</translation>
diff --git a/chrome/app/resources/generated_resources_pt-PT.xtb b/chrome/app/resources/generated_resources_pt-PT.xtb index e360c73..674618b0 100644 --- a/chrome/app/resources/generated_resources_pt-PT.xtb +++ b/chrome/app/resources/generated_resources_pt-PT.xtb
@@ -15,6 +15,7 @@ <translation id="1016566241875885511">Informações adicionais (opcional)</translation> <translation id="1017280919048282932">&Adicionar ao dicionário</translation> <translation id="1018656279737460067">Cancelado</translation> +<translation id="1023873740278604399">Mova ligeiramente o dedo para adicionar as diferentes partes da sua impressão digital.</translation> <translation id="1026822031284433028">Carregar imagem</translation> <translation id="1029317248976101138">Zoom</translation> <translation id="1030706264415084469"><ph name="URL" /> pretende armazenar permanentemente dados de grandes dimensões no seu dispositivo.</translation> @@ -62,6 +63,7 @@ <translation id="1085697365578766383">Não foi possível iniciar a máquina virtual. Tente novamente.</translation> <translation id="1089439967362294234">Alterar palavra-passe</translation> <translation id="1090126737595388931">Não há aplicações em execução em segundo plano</translation> +<translation id="1090918500949388876">Aceda ao Assistente sempre que disser "Ok Google" quando o ecrã estiver ligado.</translation> <translation id="1091767800771861448">Prima ESCAPE para ignorar (apenas nas compilações não oficiais).</translation> <translation id="1093457606523402488">Redes visíveis</translation> <translation id="1094607894174825014">Foi solicitada uma operação de leitura ou de escrita com um desvio inválido em: "<ph name="DEVICE_NAME" />".</translation> @@ -87,6 +89,7 @@ <translation id="1123187597739372905">Mostrar definições de sincronização</translation> <translation id="1124772482545689468">Utilizador</translation> <translation id="1125550662859510761">Parece ter <ph name="WIDTH" /> x <ph name="HEIGHT" /> (nativo)</translation> +<translation id="1127216846847548354">Ativação por voz</translation> <translation id="1128109161498068552">Não permitir que os sites utilizem mensagens exclusivas do sistema para aceder a dispositivos MIDI</translation> <translation id="1128128132059598906">EAP-TTLS</translation> <translation id="1128591060186966949">Editar motor de pesquisa</translation> @@ -415,6 +418,7 @@ <translation id="1598233202702788831">As atualizações estão desativadas pelo seu gestor.</translation> <translation id="1600857548979126453">Aceder ao back-end do depurador da página</translation> <translation id="1601560923496285236">Aplicar</translation> +<translation id="1603300902586586390">Permita que as aplicações do Linux abram ficheiros $1.</translation> <translation id="1603914832182249871">(Navegação anónima)</translation> <translation id="1607139524282324606">Limpar entrada</translation> <translation id="1608626060424371292">Remover este utilizador</translation> @@ -479,6 +483,7 @@ <translation id="1680849702532889074">Ocorreu um erro durante a instalação da sua aplicação para Linux.</translation> <translation id="16815041330799488">Não permitir que os sites vejam o texto e as imagens copiados para a área de transferência</translation> <translation id="1682548588986054654">Nova janela de navegação anónima</translation> +<translation id="1683850629661177840">Agora, o modo lite torna a navegação mais rápida em todas as páginas, incluindo HTTPS.</translation> <translation id="168715261339224929">Para obter os seus marcadores em todos os dispositivos, ative a sincronização.</translation> <translation id="1688867105868176567">Pretende limpar os dados do site?</translation> <translation id="1688935057616748272">Introduza uma letra.</translation> @@ -575,6 +580,7 @@ <translation id="1818007989243628752">Eliminar a palavra-passe para <ph name="USERNAME" /></translation> <translation id="1818913467757368489">Carregamento do registo em curso.</translation> <translation id="1819721979226826163">Toque em Notificações da aplicação > Serviços do Google Play.</translation> +<translation id="1820028137326691631">Introduzir a palavra-passe fornecida pelo administrador</translation> <translation id="1826516787628120939">A verificar</translation> <translation id="1828378091493947763">Este plug-in não é compatível com este dispositivo</translation> <translation id="1828901632669367785">Imprimir Utilizando a Caixa de Diálogo do Sistema...</translation> @@ -608,11 +614,13 @@ <translation id="1865769994591826607">Apenas ligações do mesmo site</translation> <translation id="186612162884103683">A extensão "<ph name="EXTENSION" />" consegue ler e escrever em imagens, em ficheiros de vídeo e de som nas localizações confirmadas.</translation> <translation id="1867780286110144690">O <ph name="PRODUCT_NAME" /> está preparado para concluir a instalação</translation> +<translation id="1868193363684582383">"Ok Google"</translation> <translation id="1871615898038944731">O seu <ph name="DEVICE_TYPE" /> está atualizado</translation> <translation id="1875312262568496299">Começar</translation> <translation id="1875387611427697908">Só é possível adicioná-la a partir da <ph name="CHROME_WEB_STORE" />.</translation> <translation id="1877520246462554164">Falha ao obter o símbolo de autenticação. Termine e inicie sessão novamente para tentar de novo.</translation> <translation id="1878302395768190018">Pode personalizar em qualquer altura nas Definições do Chrome</translation> +<translation id="1879000426787380528">Iniciar sessão como</translation> <translation id="1880905663253319515">Eliminar o certificado "<ph name="CERTIFICATE_NAME" />"?</translation> <translation id="1886996562706621347">Permitir que os Web sites peçam para se tornarem os processadores de protocolos predefinidos (recomendado)</translation> <translation id="1887442540531652736">Erro de início de sessão</translation> @@ -673,7 +681,6 @@ <translation id="197560921582345123">Pode editar</translation> <translation id="1975841812214822307">Remover...</translation> <translation id="1976150099241323601">Iniciar sessão no Dispositivo de segurança</translation> -<translation id="1976315108329706992">Já pode utilizar aplicações para Android.</translation> <translation id="1976323404609382849">Foram bloqueados cookies de vários sites.</translation> <translation id="1977965994116744507">Aproxime o telemóvel para desbloquear o <ph name="DEVICE_TYPE" />.</translation> <translation id="1979280758666859181">Está a mudar para um canal com uma versão mais antiga do <ph name="PRODUCT_NAME" />. A alteração de canal será aplicada quando a versão do canal corresponder à versão atualmente instalada no seu dispositivo.</translation> @@ -821,11 +828,13 @@ <translation id="220858061631308971">Introduza este código PIN no "<ph name="DEVICE_NAME" />":</translation> <translation id="2209593327042758816">Artigo de prateleira 2</translation> <translation id="2212126039311489237">Imprimir ao utilizar a caixa de diálogo do sistema</translation> +<translation id="2214884991347062907">Palavra-passe incorreta. Tente novamente.</translation> <translation id="2217501013957346740">Criar um nome –</translation> <translation id="2218019600945559112">Rato e touchpad</translation> <translation id="2218320521449013367">Ocorreu um erro enquanto o Chrome removia software prejudicial.</translation> <translation id="2218515861914035131">Colar como texto simples</translation> <translation id="221872881068107022">Deslocamento inverso</translation> +<translation id="2220409419896228519">Adicione marcadores às suas aplicações Google favoritas.</translation> <translation id="2220529011494928058">Comunicar um problema</translation> <translation id="2220572644011485463">PIN ou palavra-passe</translation> <translation id="2224444042887712269">Esta definição pertence a <ph name="OWNER_EMAIL" />.</translation> @@ -928,6 +937,7 @@ <translation id="2367972762794486313">Mostrar aplicações</translation> <translation id="2369536625682139252">Todos os dados armazenados pelo site <ph name="SITE" /> serão eliminados, exceto os cookies.</translation> <translation id="2371076942591664043">Abrir quando estiver concluí&do</translation> +<translation id="2375406435414127095">Associar ao seu telemóvel</translation> <translation id="2377319039870049694">Mudar para a vista de lista</translation> <translation id="2377667304966270281">Falhas de hardware</translation> <translation id="2378075407703503998"><ph name="SELCTED_FILE_COUNT" /> ficheiros selecionados</translation> @@ -1181,6 +1191,7 @@ <translation id="2749881179542288782">Verificar gramática com a ortografia</translation> <translation id="2751739896257479635">Autenticação da fase 2 de EAP</translation> <translation id="2755367719610958252">Gerir funcionalidades de acessibilidade</translation> +<translation id="2755628026949580719">Se a sua chave de segurança não aparecer na lista, prima o botão da chave durante, pelo menos, 5 segundos.</translation> <translation id="275662540872599901">ecrã desligado</translation> <translation id="2761898608071930085">Utilizar outra conta</translation> <translation id="2762441749940182211">Câmara bloqueada</translation> @@ -1246,6 +1257,7 @@ <translation id="2850124913210091882">Fazer uma cópia de segurança</translation> <translation id="2850541429955027218">Adicionar tema</translation> <translation id="2853916256216444076">Vídeo $1</translation> +<translation id="2859806420264540918">Este site apresenta anúncios intrusivos ou enganadores.</translation> <translation id="2860150991415616761">muito longo (4 seg)</translation> <translation id="2861301611394761800">Actualização do sistema concluída. Reinicie o sistema.</translation> <translation id="2861941300086904918">Gestor de segurança Native Client</translation> @@ -1457,6 +1469,7 @@ <translation id="3182749001423093222">Verificação ortográfica</translation> <translation id="3183139917765991655">Importador de perfis</translation> <translation id="3184560914950696195">Não é possível guardar em $1. As imagens editadas serão guardadas na pasta Transferências.</translation> +<translation id="3186202398303525187">Permita que as aplicações do Linux abram $1.</translation> <translation id="3188257591659621405">Os meus ficheiros</translation> <translation id="3188465121994729530">Média de movimentações</translation> <translation id="3190558889382726167">Palavra-passe guardada</translation> @@ -1637,6 +1650,7 @@ <translation id="3467267818798281173">Pedir sugestões ao Google</translation> <translation id="3468275649641751422">Transmitir um vídeo ou um ficheiro de áudio em fluxo contínuo</translation> <translation id="3468522857997926824">Foi feita uma cópia de segurança de <ph name="FILE_COUNT" /> fotos no <ph name="BEGIN_LINK" />Google Drive<ph name="END_LINK" /></translation> +<translation id="3468999815377931311">Telemóvel Android</translation> <translation id="3470442499439619530">Remover Este Utilizador</translation> <translation id="3470502288861289375">A copiar...</translation> <translation id="3473479545200714844">Lupa</translation> @@ -1661,6 +1675,7 @@ <translation id="3495660573538963482">Definições do Assistente Google</translation> <translation id="3496213124478423963">Reduzir</translation> <translation id="3505030558724226696">Revogar acesso aos dispositivos</translation> +<translation id="3506093155988721483">Utilize a voz em vez do teclado ao iniciar o Assistente.</translation> <translation id="3507421388498836150">Autorizações atuais para "<ph name="EXTENSION_NAME" />"</translation> <translation id="3507547268929739059">Remover aplicações do Linux do Chromebook</translation> <translation id="3507888235492474624">Procurar novamente dispositivos Bluetooth</translation> @@ -1803,6 +1818,7 @@ <translation id="370415077757856453">JavaScript bloqueado</translation> <translation id="3704331259350077894">Cessação da operação</translation> <translation id="3705722231355495246">-</translation> +<translation id="3706463572498736864">Páginas por folha de cálculo</translation> <translation id="370665806235115550">A carregar...</translation> <translation id="3709244229496787112">O navegador foi encerrado antes de a transferência estar concluída.</translation> <translation id="3711895659073496551">Suspenso</translation> @@ -2210,6 +2226,7 @@ <translation id="4345587454538109430">Configurar...</translation> <translation id="4348766275249686434">Recolher erros</translation> <translation id="4350019051035968019">Não é possível inscrever este dispositivo no domínio a que pertence a sua conta, porque está marcado para gestão por um domínio diferente.</translation> +<translation id="435527878592612277">Selecionar a sua foto</translation> <translation id="4356334633973342967">Em alternativa, especifique o seu próprio controlador:</translation> <translation id="4358353773267946514"><ph name="LANGUAGE_1" />, <ph name="LANGUAGE_2" /></translation> <translation id="4359408040881008151">Instalada devido a extensão(ões) dependente(s).</translation> @@ -2270,10 +2287,12 @@ <translation id="4448844063988177157">A procurar redes Wi-Fi...</translation> <translation id="4449996769074858870">Este separador está a reproduzir áudio.</translation> <translation id="4450974146388585462">Diagnosticar</translation> +<translation id="4451757071857432900">Bloqueado em sites que apresentam anúncios intrusivos ou enganadores (recomendado)</translation> <translation id="4453946976636652378">Procurar no <ph name="SEARCH_ENGINE_NAME" /> ou introduzir um URL</translation> <translation id="4462159676511157176">Servidores de nome personalizado</translation> <translation id="4467100756425880649">Galeria da Web Store do Chrome</translation> <translation id="4467101674048705704">Expandir a pasta <ph name="FOLDER_NAME" /></translation> +<translation id="4469477701382819144">Bloqueado em sites que apresentam anúncios intrusivos ou enganadores</translation> <translation id="447252321002412580">Ajudar a melhorar as funcionalidades e o desempenho do Chrome</translation> <translation id="4472575034687746823">Começar</translation> <translation id="4474155171896946103">Adicionar todos os separadores aos marcadores...</translation> @@ -2523,6 +2542,7 @@ <translation id="486635084936119914">Abrir determinados tipos de ficheiro automaticamente após a transferência</translation> <translation id="4869142322204669043">A Google pode utilizar conteúdo nos sites que visita, a atividade de navegação e as interações para personalizar o <ph name="IDS_SHORT_PRODUCT_NAME" /> e outros serviços Google, como o Tradutor, a Pesquisa e os anúncios. Pode personalizar isto em qualquer altura nas Definições.</translation> <translation id="48704129375571883">Adicionar mais funcionalidades</translation> +<translation id="4870758487381879312">Introduza a palavra-passe fornecida pelo administrador para obter informações de configuração.</translation> <translation id="4870903493621965035">Sem dispositivos sincronizados</translation> <translation id="4871210892959306034">$1 KB</translation> <translation id="4871308555310586478">Não é da Chrome Web Store</translation> @@ -2692,9 +2712,11 @@ <translation id="5108967062857032718">Definições – Remover aplicações para Android</translation> <translation id="5109044022078737958">Mia</translation> <translation id="5111692334209731439">&Gestor de Marcadores</translation> +<translation id="5112009661904384591">Partilhar ficheiros com o Linux</translation> <translation id="5112577000029535889">Ferramentas &do programador</translation> <translation id="5113739826273394829">Se clicar neste ícone, bloqueia manualmente este <ph name="DEVICE_TYPE" />. Da próxima vez, tem de introduzir a palavra-passe para aceder.</translation> <translation id="5115309401544567011">Ligue o seu <ph name="DEVICE_TYPE" /> a uma fonte de alimentação.</translation> +<translation id="5115338116365931134">SSO</translation> <translation id="5116628073786783676">Gua&rdar Áudio Como...</translation> <translation id="5117427536932535467">Temas e imagens de fundo</translation> <translation id="5117625797180141189"><ph name="DOCUMENT_NAME" /> impresso com êxito</translation> @@ -2716,6 +2738,7 @@ <translation id="514575469079499857">Utilizar o seu endereço IP para determinar a localização (predefinição)</translation> <translation id="5150254825601720210">Nome do servidor SSL do certificado Netscape</translation> <translation id="5151354047782775295">Liberte espaço em disco ou determinados dados poderão ser automaticamente eliminados</translation> +<translation id="5153234146675181447">Esquecer telemóvel</translation> <translation id="5154108062446123722">Definições avançadas de <ph name="PRINTING_DESTINATION" /></translation> <translation id="5154176924561037127">F8</translation> <translation id="5154702632169343078">Assunto</translation> @@ -2864,6 +2887,7 @@ <translation id="5352285283572729470">Esta definição é gerida</translation> <translation id="5353252989841766347">Exportar palavras-passe do Chrome</translation> <translation id="5355097969896547230">Localizar novamente</translation> +<translation id="5355099869024327351">Permita que o Assistente lhe mostre notificações.</translation> <translation id="5355926466126177564">A extensão "<ph name="EXTENSION_NAME" />" alterou a página apresentada quando pesquisa a partir da caixa geral.</translation> <translation id="5358764674931277">Velocidade de fotogramas</translation> <translation id="5360150013186312835">Mostrar na Barra de ferramentas</translation> @@ -2978,6 +3002,7 @@ <translation id="5513242761114685513">Menu de contexto</translation> <translation id="5516183516694518900">Inicie sessão no Chrome com a sua Conta Google para obter os marcadores, o histórico, as palavras-passe e outras definições em todos os seus dispositivos.</translation> <translation id="551752069230578406">A adicionar a impressora à sua conta – poderá demorar um momento…</translation> +<translation id="5517879053351788087">Toque no sensor com o dedo. Encontra-se na extremidade do Chromebook.</translation> <translation id="5518219166343146486">Perguntar quando um site pretender ver o texto e as imagens copiados para a área de transferência</translation> <translation id="5518584115117143805">Certificado de encriptação de email</translation> <translation id="5521078259930077036">É esta a página inicial de que estava à espera?</translation> @@ -3029,6 +3054,7 @@ <translation id="558170650521898289">Verificação de controladores de hardware Microsoft Windows</translation> <translation id="5582839680698949063">Menu principal</translation> <translation id="5583640892426849032">Retrocesso</translation> +<translation id="5584088138253955452">Pretende guardar o nome de utilizador?</translation> <translation id="5585118885427931890">Não foi possível criar pasta de marcadores.</translation> <translation id="558563010977877295">Abrir uma página específica ou um conjunto de páginas</translation> <translation id="5585912436068747822">Falha na formatação</translation> @@ -3268,6 +3294,7 @@ <translation id="5925147183566400388">Apontador para a declaração de práticas de certificação</translation> <translation id="592880897588170157">Transferir ficheiros PDF em vez de os abrir automaticamente no Chrome</translation> <translation id="5931146425219109062">Ler e alterar todos os dados nos Sites que visita</translation> +<translation id="5932224571077948991">O site apresenta anúncios intrusivos ou enganadores.</translation> <translation id="5932881020239635062">Série</translation> <translation id="5933376509899483611">Fuso horário</translation> <translation id="5938002010494270685">Atualização de segurança disponível</translation> @@ -3327,12 +3354,11 @@ <translation id="6025215716629925253">Rastreio de pilha</translation> <translation id="6026047032548434446">Pretende instalar a aplicação?</translation> <translation id="6026819612896463875"><ph name="WINDOW_TITLE" /> – dispositivo USB ligado</translation> -<translation id="6028117231645531007">Adicionar impressão digital</translation> <translation id="6029027682598229313">A instalação do Linux está concluída.</translation> <translation id="6029292188939175871">eliminar [<ph name="FINGERPRINT_NAME" />], botão</translation> <translation id="6029587122245504742">A mais lenta</translation> <translation id="6032912588568283682">Sistema de ficheiros</translation> -<translation id="6034662038931255275">A atualização do SO foi efetuada com êxito</translation> +<translation id="6038929619733116134">Bloquear se o site apresentar anúncios intrusivos ou enganadores</translation> <translation id="6039651071822577588">Dicionário de propriedades de rede formatado incorretamente</translation> <translation id="604001903249547235">Cópia de segurança na nuvem</translation> <translation id="6040143037577758943">Fechar</translation> @@ -3343,6 +3369,7 @@ <translation id="6042308850641462728">Mais</translation> <translation id="6043317578411397101"><ph name="APP_NAME" /> está a partilhar um separador do Chrome com <ph name="TAB_NAME" />.</translation> <translation id="6044805581023976844"><ph name="APP_NAME" /> está a partilhar um separador do Chrome e o áudio com <ph name="TAB_NAME" />.</translation> +<translation id="6045021379489914695">O Chromebook e o telemóvel Android funcionam melhor em conjunto. Associe-os para que possa enviar mensagens de texto a partir do computador, partilhar a ligação à Internet e desbloquear o Chromebook com o telemóvel.<ph name="FOOTNOTE_POINTER" /> <ph name="LINK_BEGIN" />Saiba mais<ph name="LINK_END" /></translation> <translation id="6049004884579590341">Prima |<ph name="ACCELERATOR" />| sem soltar para sair do modo de ecrã inteiro.</translation> <translation id="6049065490165456785">Fotografia tirada com a câmara interna</translation> <translation id="6051354611314852653">Ups! O sistema não conseguiu autorizar o acesso da API para este dispositivo.</translation> @@ -3586,6 +3613,7 @@ <translation id="641081527798843608">Correspondência de assunto</translation> <translation id="641105183165925463">$1 MB</translation> <translation id="6412931879992742813">Nova janela de navegação anónima</translation> +<translation id="6415900369006735853">Ligue-se à Internet através do seu telemóvel.</translation> <translation id="6417265370957905582">Assistente Google</translation> <translation id="6418160186546245112">Reversão para a versão anteriormente instalada do <ph name="IDS_SHORT_PRODUCT_NAME" /></translation> <translation id="6418481728190846787">Remover permanentemente o acesso para todas as aplicações</translation> @@ -3690,6 +3718,7 @@ <translation id="656293578423618167">O caminho ou nome do ficheiro é demasiado longo. Guarde com um nome mais curto ou noutra localização.</translation> <translation id="656398493051028875">A eliminar "<ph name="FILENAME" />"...</translation> <translation id="6567688344210276845">Não foi possível carregar o ícone "<ph name="ICON" />" para a ação da página.</translation> +<translation id="6571979863037191371">Desassocie o seu telemóvel do Chromebook. Deixarão de se associar automaticamente.</translation> <translation id="657402800789773160">&Recarregar esta página</translation> <translation id="6577284282025554716">Transferência cancelada: <ph name="FILE_NAME" /></translation> <translation id="6578664922716508575">Encriptar as palavras-passe sincronizadas com o seu nome de utilizador e palavra-passe Google</translation> @@ -3875,6 +3904,7 @@ <translation id="6853388645642883916">Atualizador em suspensão</translation> <translation id="68541483639528434">Fechar os outros separadores</translation> <translation id="6856623341093082836">Configurar e ajustar a precisão do ecrã tátil</translation> +<translation id="6857699260879628349">Obter informações de configuração</translation> <translation id="6860097299815761905">Definições de proxy...</translation> <translation id="6860427144121307915">Abrir num separador</translation> <translation id="6862635236584086457">Será efetuada automaticamente uma cópia de segurança online de todos os ficheiros guardados nesta pasta</translation> @@ -3927,6 +3957,7 @@ <translation id="6950627417367801484">Restaurar aplicações</translation> <translation id="6950943362443484797">Vamos instalar a aplicação por si</translation> <translation id="6951153907720526401">Controladores de pagamentos</translation> +<translation id="6953878494808481632">Informações relacionadas</translation> <translation id="6955446738988643816">Inspecionar Pop-up</translation> <translation id="6957231940976260713">Nome do serviço</translation> <translation id="696203921837389374">Ativar a sincronização através de dados móveis</translation> @@ -4140,6 +4171,7 @@ <translation id="7256710573727326513">Abrir num separador</translation> <translation id="725758059478686223">Serviço de impressão</translation> <translation id="7257666756905341374">Ler dados que copia e cola</translation> +<translation id="7258619945375359543">Permita que o Assistente dê sugestões com base no que está a ser apresentado no seu ecrã.</translation> <translation id="7258697411818564379">O seu PIN foi adicionado</translation> <translation id="7262004276116528033">Este serviço de início de sessão é alojado por <ph name="SAML_DOMAIN" /></translation> <translation id="7268365133021434339">Fechar separadores</translation> @@ -4204,6 +4236,7 @@ <translation id="7360233684753165754"><ph name="PAGE_NUMBER" /> páginas para <ph name="PRINTER_NAME" /></translation> <translation id="7361039089383199231">$1 bytes</translation> <translation id="7361297102842600584">Clique com o botão direito do rato para executar o <ph name="PLUGIN_NAME" /></translation> +<translation id="7361537270840348817">Desassociar o telemóvel do Chromebook</translation> <translation id="7364796246159120393">Escolher ficheiro</translation> <translation id="7366415735885268578">Adicionar um site</translation> <translation id="7366909168761621528">Dados de navegação</translation> @@ -4237,6 +4270,7 @@ <translation id="7416362041876611053">Erro de rede desconhecido.</translation> <translation id="7417705661718309329">Mapa Google</translation> <translation id="741906494724992817">Esta aplicação não necessita de permissões especiais.</translation> +<translation id="7419433794191666278">Associe o Chromebook ao telemóvel. <ph name="LINK_BEGIN" />Saiba mais<ph name="LINK_END" /></translation> <translation id="7421925624202799674">&Ver Origem da Página</translation> <translation id="7422192691352527311">Preferências...</translation> <translation id="7423098979219808738">Perguntar primeiro</translation> @@ -4612,6 +4646,7 @@ <translation id="7966241909927244760">C&opiar Endereço da imagem</translation> <translation id="7968742106503422125">Ler e modificar os dados que copia e cola</translation> <translation id="7968833647796919681">Ativar a recolha de dados de desempenho</translation> +<translation id="7969046989155602842">Command</translation> <translation id="7972714317346275248">PKCS #1 SHA-384 Com encriptação RSA</translation> <translation id="7973962044839454485">Falha na autenticação PPP devido a um nome de utilizador ou palavra-passe incorretos</translation> <translation id="7974566588408714340">Tente novamente com <ph name="EXTENSIONNAME" /></translation> @@ -4709,6 +4744,7 @@ <translation id="8093359998839330381">O plug-in <ph name="PLUGIN_NAME" /> não está a responder.</translation> <translation id="80974698889265265">Os PINs não coincidem</translation> <translation id="8101987792947961127">Powerwash necessário no próximo reinício</translation> +<translation id="8102159139658438129">Aceda a <ph name="LINK_BEGIN" />Definições<ph name="LINK_END" /> para ver as opções para o telemóvel associado.</translation> <translation id="8104696615244072556">Efetue um Powerwash ao dispositivo <ph name="IDS_SHORT_PRODUCT_NAME" /> e regresse à versão anterior.</translation> <translation id="8105368624971345109">Desativar</translation> <translation id="8106045200081704138">Partilhado comigo</translation> @@ -4721,7 +4757,7 @@ <translation id="8118860139461251237">Gerir as transferências</translation> <translation id="81238879832906896">Flor amarela e branca</translation> <translation id="8124313775439841391">ONC gerido</translation> -<translation id="813082847718468539">Ver informações do Web site</translation> +<translation id="813082847718468539">Ver informações do Website</translation> <translation id="8131740175452115882">Confirmar</translation> <translation id="8133676275609324831">&Mostrar numa pasta</translation> <translation id="8135557862853121765"><ph name="NUM_KILOBYTES" />K</translation> @@ -5010,6 +5046,7 @@ <translation id="8605428685123651449">Memória SQLite</translation> <translation id="8606726445206553943">Utilizar os seus dispositivos MIDI</translation> <translation id="8609465669617005112">Mover para cima</translation> +<translation id="8610103157987623234">Formato incorreto. Tente novamente.</translation> <translation id="8615618338313291042">Aplicação em navegação anónima: <ph name="APP_NAME" /></translation> <translation id="8618141719844947886">Não está a sincronizar</translation> <translation id="8619892228487928601"><ph name="CERTIFICATE_NAME" />: <ph name="ERROR" /></translation> @@ -5180,6 +5217,7 @@ <translation id="8846141544112579928">A pesquisar teclado...</translation> <translation id="8846319957959474018">Abra as aplicações facilmente com marcadores.</translation> <translation id="8847988622838149491">USB</translation> +<translation id="8848561196844274665">Ao associar os seus dispositivos, concorda que o Chromebook pode:</translation> <translation id="8859057652521303089">Selecionar idioma:</translation> <translation id="8859174528519900719">Subestrutura: <ph name="SUBFRAME_SITE" /></translation> <translation id="8860454412039442620">Folha de cálculo do Excel</translation> @@ -5238,6 +5276,7 @@ <translation id="8944964446326379280"><ph name="APP_NAME" /> está a partilhar uma janela com <ph name="TAB_NAME" />.</translation> <translation id="8946359700442089734">As funcionalidades de depuração não foram totalmente ativadas neste dispositivo <ph name="IDS_SHORT_PRODUCT_NAME" />.</translation> <translation id="894871326938397531">Sair da navegação anónima?</translation> +<translation id="8952774786254665439">Opções avançadas da impressora</translation> <translation id="895347679606913382">A iniciar...</translation> <translation id="8954952943849489823">Falha ao mover, erro inesperado: $1</translation> <translation id="895586998699996576">Imagem $1</translation> @@ -5375,6 +5414,7 @@ <translation id="9137916601698928395">Abrir link como <ph name="USER" /></translation> <translation id="9138978632494473300">Adicionar atalhos aos seguintes locais:</translation> <translation id="9140067245205650184">Está a utilizar um sinalizador de funcionalidade não suportado: <ph name="BAD_FLAG" />. A estabilidade e a segurança serão afetadas.</translation> +<translation id="9147304170847707004">Método de autenticação</translation> <translation id="9147392381910171771">&Opções</translation> <translation id="9148058034647219655">Sair</translation> <translation id="9148116311817999634">Definir um bloqueio de ecrã por motivos de segurança</translation>
diff --git a/chrome/app/resources/generated_resources_ro.xtb b/chrome/app/resources/generated_resources_ro.xtb index 05d20986e..47c4f0b 100644 --- a/chrome/app/resources/generated_resources_ro.xtb +++ b/chrome/app/resources/generated_resources_ro.xtb
@@ -673,7 +673,6 @@ <translation id="197560921582345123">Poate edita</translation> <translation id="1975841812214822307">Elimină...</translation> <translation id="1976150099241323601">Conectează-te la dispozitivul de securitate</translation> -<translation id="1976315108329706992">Acum poți să folosești aplicații Android.</translation> <translation id="1976323404609382849">Sunt blocate cookie-urile de la mai multe site-uri.</translation> <translation id="1977965994116744507">Pentru a debloca dispozitivul <ph name="DEVICE_TYPE" />, apropie mai mult telefonul.</translation> <translation id="1979280758666859181">Treceți la un canal cu o versiune <ph name="PRODUCT_NAME" /> mai veche. Schimbarea canalului se va aplica atunci când versiunea canalului va corespunde cu versiunea instalată în prezent pe dispozitiv.</translation> @@ -3325,12 +3324,10 @@ <translation id="6025215716629925253">Urmărire stivă</translation> <translation id="6026047032548434446">Instalezi aplicația?</translation> <translation id="6026819612896463875"><ph name="WINDOW_TITLE" /> – dispozitivul USB a fost conectat</translation> -<translation id="6028117231645531007">Adaugă amprenta</translation> <translation id="6029027682598229313">Instalarea Linux s-a finalizat.</translation> <translation id="6029292188939175871">șterge [<ph name="FINGERPRINT_NAME" />], buton</translation> <translation id="6029587122245504742">Cea mai lentă</translation> <translation id="6032912588568283682">Sistem de fișiere</translation> -<translation id="6034662038931255275">Sistemul de operare a fost actualizat</translation> <translation id="6039651071822577588">Dicționarul proprietăților de rețea este deteriorat</translation> <translation id="604001903249547235">Backup în cloud</translation> <translation id="6040143037577758943">Închide</translation> @@ -4610,6 +4607,7 @@ <translation id="7966241909927244760">C&opiază adresa imaginii</translation> <translation id="7968742106503422125">Citește și modifică datele pe care le copiezi și le inserezi</translation> <translation id="7968833647796919681">Activați culegerea datelor privind performanța</translation> +<translation id="7969046989155602842">Tasta Command</translation> <translation id="7972714317346275248">PKCS #1 SHA-384 cu criptare RSA</translation> <translation id="7973962044839454485">Autentificarea PPP nu a reușit, din cauza unui nume de utilizator sau a unei parole greșite</translation> <translation id="7974566588408714340">Reîncearcă folosind <ph name="EXTENSIONNAME" /></translation>
diff --git a/chrome/app/resources/generated_resources_ru.xtb b/chrome/app/resources/generated_resources_ru.xtb index 53715ccc..80c16fb 100644 --- a/chrome/app/resources/generated_resources_ru.xtb +++ b/chrome/app/resources/generated_resources_ru.xtb
@@ -15,6 +15,7 @@ <translation id="1016566241875885511">Дополнительная информация (необязательно)</translation> <translation id="1017280919048282932">&Добавить в словарь</translation> <translation id="1018656279737460067">Отменено</translation> +<translation id="1023873740278604399">Понемногу перемещайте палец, чтобы получить полный отпечаток.</translation> <translation id="1026822031284433028">Загрузить изображение</translation> <translation id="1029317248976101138">Масштаб</translation> <translation id="1030706264415084469">Сайт <ph name="URL" /> запрашивает разрешение на постоянное хранение большого объема данных на вашем устройстве.</translation> @@ -62,6 +63,7 @@ <translation id="1085697365578766383">Не удалось запустить виртуальную машину. Повторите попытку.</translation> <translation id="1089439967362294234">Сменить пароль</translation> <translation id="1090126737595388931">Нет приложений, работающих в фоновом режиме</translation> +<translation id="1090918500949388876">Чтобы обратиться к Ассистенту, включите экран и скажите "Окей, Google".</translation> <translation id="1091767800771861448">Чтобы отменить обновление, нажмите Esc (только для неофициальных версий).</translation> <translation id="1093457606523402488">Доступные сети:</translation> <translation id="1094607894174825014">Поступил запрос на чтение или запись с недействительным смещением на устройстве <ph name="DEVICE_NAME" />.</translation> @@ -87,6 +89,7 @@ <translation id="1123187597739372905">Открыть настройки синхронизации</translation> <translation id="1124772482545689468">Пользователь</translation> <translation id="1125550662859510761">Выглядит как <ph name="WIDTH" /> x <ph name="HEIGHT" /> (аппаратное разрешение)</translation> +<translation id="1127216846847548354">Активация голосом</translation> <translation id="1128109161498068552">Запретить сайтам доступ к устройствам MIDI с помощью системных сообщений</translation> <translation id="1128128132059598906">EAP-TTLS</translation> <translation id="1128591060186966949">Изменить поисковую систему</translation> @@ -414,6 +417,7 @@ <translation id="1598233202702788831">Функция обновления отключена администратором.</translation> <translation id="1600857548979126453">Доступ к работе отладчика страниц</translation> <translation id="1601560923496285236">Применить</translation> +<translation id="1603300902586586390">Разрешить Linux открывать файлы $1.</translation> <translation id="1603914832182249871">(инкогнито)</translation> <translation id="1607139524282324606">Очистить запись</translation> <translation id="1608626060424371292">Удалить профиль</translation> @@ -478,6 +482,7 @@ <translation id="1680849702532889074">В процессе установки приложения для Linux произошла ошибка.</translation> <translation id="16815041330799488">Не предоставлять сайтам доступ к тексту и изображениям, скопированным в буфер обмена</translation> <translation id="1682548588986054654">Новое окно в режиме инкогнито</translation> +<translation id="1683850629661177840">В упрощенном режиме все сайты будут загружаться быстрее (в том числе по протоколу HTTPS).</translation> <translation id="168715261339224929">Чтобы получить доступ к закладкам на всех ваших устройствах, включите синхронизацию.</translation> <translation id="1688867105868176567">Удалить данные сайта?</translation> <translation id="1688935057616748272">Необходимо добавить букву</translation> @@ -574,6 +579,7 @@ <translation id="1818007989243628752">Удалить пароль пользователя <ph name="USERNAME" /></translation> <translation id="1818913467757368489">Журнал загружается.</translation> <translation id="1819721979226826163">Нажмите "Уведомления приложений > Сервисы Google Play".</translation> +<translation id="1820028137326691631">Введите пароль, полученный от администратора</translation> <translation id="1826516787628120939">Проверка</translation> <translation id="1828378091493947763">Плагин не поддерживается на этом устройстве</translation> <translation id="1828901632669367785">Печатать с помощью системного диалогового окна</translation> @@ -607,11 +613,13 @@ <translation id="1865769994591826607">Только соединения с тем же сайтом</translation> <translation id="186612162884103683">Расширению "<ph name="EXTENSION" />" будет предоставлен доступ для чтения и записи к изображениям, видео- и аудиофайлам в отмеченных папках.</translation> <translation id="1867780286110144690"><ph name="PRODUCT_NAME" /> готов к завершению установки.</translation> +<translation id="1868193363684582383">"Окей, Google"</translation> <translation id="1871615898038944731">Вы используете последнюю версию <ph name="DEVICE_TYPE" /></translation> <translation id="1875312262568496299">Начать</translation> <translation id="1875387611427697908">Это приложение или расширение можно установить только из сервиса "<ph name="CHROME_WEB_STORE" />".</translation> <translation id="1877520246462554164">Не удалось получить токен аутентификации. Чтобы повторить попытку, выйдите из аккаунта и войдите снова.</translation> <translation id="1878302395768190018">Выбрать нужные вам параметры можно будет в настройках Chrome в любое время</translation> +<translation id="1879000426787380528">Войти как</translation> <translation id="1880905663253319515">Удалить сертификат <ph name="CERTIFICATE_NAME" />?</translation> <translation id="1886996562706621347">Разрешить запросы на установку обработчиков протоколов (рекомендуется)</translation> <translation id="1887442540531652736">Ошибка входа</translation> @@ -672,7 +680,6 @@ <translation id="197560921582345123">Редактирование</translation> <translation id="1975841812214822307">Удалить</translation> <translation id="1976150099241323601">Вход в устройство безопасности</translation> -<translation id="1976315108329706992">Теперь вы можете пользоваться приложениями для Android</translation> <translation id="1976323404609382849">Файлы cookie с различных сайтов заблокированы.</translation> <translation id="1977965994116744507">Чтобы снять блокировку, поднесите телефон ближе к устройству <ph name="DEVICE_TYPE" />.</translation> <translation id="1979280758666859181">Вы переходите на канал обновления с более ранней версией <ph name="PRODUCT_NAME" />. Чтобы изменения вступили в силу, версия канала и текущая версия на вашем устройстве должны совпадать.</translation> @@ -820,11 +827,13 @@ <translation id="220858061631308971">Введите PIN-код для устройства "<ph name="DEVICE_NAME" />":</translation> <translation id="2209593327042758816">2-й объект на панели запуска</translation> <translation id="2212126039311489237">Печатать с помощью системного диалогового окна</translation> +<translation id="2214884991347062907">Неверный пароль. Повторите попытку.</translation> <translation id="2217501013957346740">Придумайте имя –</translation> <translation id="2218019600945559112">Мышь и сенсорная панель</translation> <translation id="2218320521449013367">При удалении вредоносного ПО произошла ошибка.</translation> <translation id="2218515861914035131">Вставить как обычный текст</translation> <translation id="221872881068107022">Прокрутка в обратную сторону</translation> +<translation id="2220409419896228519">Добавляйте закладки в любимые приложения Google.</translation> <translation id="2220529011494928058">Сообщить о проблеме</translation> <translation id="2220572644011485463">PIN-код или пароль</translation> <translation id="2224444042887712269">Этот параметр установлен пользователем <ph name="OWNER_EMAIL" /></translation> @@ -927,6 +936,7 @@ <translation id="2367972762794486313">Показать сервисы</translation> <translation id="2369536625682139252">Все данные, сохраненные сайтом <ph name="SITE" />, будут удалены (за исключением файлов cookie).</translation> <translation id="2371076942591664043">Открыть по &завершении</translation> +<translation id="2375406435414127095">Настройте подключение к телефону</translation> <translation id="2377319039870049694">Показать в виде списка</translation> <translation id="2377667304966270281">Ошибки отсутствия страницы в памяти</translation> <translation id="2378075407703503998">Выбрано файлов: <ph name="SELCTED_FILE_COUNT" />.</translation> @@ -1182,6 +1192,7 @@ <translation id="2749881179542288782">Проверять грамматику и правописание</translation> <translation id="2751739896257479635">2-й этап аутентификации EAP</translation> <translation id="2755367719610958252">Настроить специальные возможности</translation> +<translation id="2755628026949580719">Если электронного ключа нет в списке, нажмите и удерживайте кнопку на ключе в течение пяти секунд.</translation> <translation id="275662540872599901">экран выключен</translation> <translation id="2761898608071930085">Использовать другой аккаунт</translation> <translation id="2762441749940182211">Доступ к камере запрещен</translation> @@ -1247,6 +1258,7 @@ <translation id="2850124913210091882">Резервное копирование</translation> <translation id="2850541429955027218">Добавить тему</translation> <translation id="2853916256216444076">Видео $1</translation> +<translation id="2859806420264540918">Этот сайт показывает навязчивую или вводящую в заблуждение рекламу.</translation> <translation id="2860150991415616761">очень длинная (4 с)</translation> <translation id="2861301611394761800">Обновление системы завершено. Перезапустите компьютер.</translation> <translation id="2861941300086904918">Менеджер безопасности – Native Client</translation> @@ -1457,6 +1469,7 @@ <translation id="3182749001423093222">Проверка правописания</translation> <translation id="3183139917765991655">Импорт профилей</translation> <translation id="3184560914950696195">Не удается сохранить файлы в $1. Измененные изображения будут сохранены в папку "Загрузки".</translation> +<translation id="3186202398303525187">Разрешить Linux-приложениям открывать файл $1.</translation> <translation id="3188257591659621405">Мои файлы</translation> <translation id="3188465121994729530">Скользящее среднее</translation> <translation id="3190558889382726167">Пароль сохранен</translation> @@ -1637,6 +1650,7 @@ <translation id="3467267818798281173">Искать подсказки в Google</translation> <translation id="3468275649641751422">Режимы трансляции аудио- и видеофайлов</translation> <translation id="3468522857997926824">На <ph name="BEGIN_LINK" />Google Диске<ph name="END_LINK" /> сохранено <ph name="FILE_COUNT" /> фото</translation> +<translation id="3468999815377931311">Телефон Android</translation> <translation id="3470442499439619530">Удалить профиль</translation> <translation id="3470502288861289375">Копирование…</translation> <translation id="3473479545200714844">Лупа</translation> @@ -1661,6 +1675,7 @@ <translation id="3495660573538963482">Настройки Google Ассистента</translation> <translation id="3496213124478423963">Уменьшить</translation> <translation id="3505030558724226696">Запретить доступ к устройствам</translation> +<translation id="3506093155988721483">Запускайте Ассистента с помощью голоса вместо клавиатуры</translation> <translation id="3507421388498836150">Текущие разрешения расширения "<ph name="EXTENSION_NAME" />"</translation> <translation id="3507547268929739059">Удалить приложения Linux с устройства Chromebook</translation> <translation id="3507888235492474624">Повторите поиск устройств Bluetooth</translation> @@ -1803,6 +1818,7 @@ <translation id="370415077757856453">Контент JavaScript заблокирован</translation> <translation id="3704331259350077894">Прекращение операции</translation> <translation id="3705722231355495246">-</translation> +<translation id="3706463572498736864">Число страниц на листе</translation> <translation id="370665806235115550">Загрузка...</translation> <translation id="3709244229496787112">Браузер был закрыт до завершения скачивания.</translation> <translation id="3711895659073496551">Спящий режим</translation> @@ -2210,6 +2226,7 @@ <translation id="4345587454538109430">Настройка...</translation> <translation id="4348766275249686434">Собирать данные об ошибках</translation> <translation id="4350019051035968019">Это устройство уже зарегистрировано в другом домене.</translation> +<translation id="435527878592612277">Выберите фото</translation> <translation id="4356334633973342967">Или укажите другой драйвер:</translation> <translation id="4358353773267946514"><ph name="LANGUAGE_1" />, <ph name="LANGUAGE_2" /></translation> <translation id="4359408040881008151">Установлено, так как есть зависимые расширения.</translation> @@ -2270,10 +2287,12 @@ <translation id="4448844063988177157">Поиск сетей Wi-Fi...</translation> <translation id="4449996769074858870">На этой вкладке воспроизводится аудио</translation> <translation id="4450974146388585462">Проверить подключение</translation> +<translation id="4451757071857432900">Заблокированы на сайтах, которые показывают навязчивую или вводящую в заблуждение рекламу (рекомендуется)</translation> <translation id="4453946976636652378">Введите поисковый запрос в <ph name="SEARCH_ENGINE_NAME" /> или укажите URL</translation> <translation id="4462159676511157176">Другие серверы имен</translation> <translation id="4467100756425880649">Галерея Интернет-магазина Chrome</translation> <translation id="4467101674048705704">Развернуть папку <ph name="FOLDER_NAME" /></translation> +<translation id="4469477701382819144">Объявления заблокированы на сайтах, которые показывают навязчивую или вводящую в заблуждение рекламу.</translation> <translation id="447252321002412580">Помогать повышать производительность Chrome и улучшать функции</translation> <translation id="4472575034687746823">Начало работы</translation> <translation id="4474155171896946103">Добавить все вкладки в закладки…</translation> @@ -2523,6 +2542,7 @@ <translation id="486635084936119914">Автоматически открывать некоторые типы файлов после скачивания</translation> <translation id="4869142322204669043">Для персонализации <ph name="IDS_SHORT_PRODUCT_NAME" /> и других сервисов Google, таких как Переводчик, Поиск и Google Ads, могут использоваться данные с сайтов, которые вы посещаете, а также история просмотров и действий в браузере. Изменить эти параметры можно в любое время в настройках.</translation> <translation id="48704129375571883">Добавить ещё функции</translation> +<translation id="4870758487381879312">Чтобы просмотреть сведения о конфигурации, введите пароль, полученный от администратора</translation> <translation id="4870903493621965035">Нет подключенных устройств</translation> <translation id="4871210892959306034">$1 кБ</translation> <translation id="4871308555310586478">Не из Интернет-магазина Chrome.</translation> @@ -2692,9 +2712,11 @@ <translation id="5108967062857032718">Настройки – Удаление приложений для Android</translation> <translation id="5109044022078737958">Мия</translation> <translation id="5111692334209731439">Диспетчер закладок</translation> +<translation id="5112009661904384591">Предоставление доступа к файлам для Linux</translation> <translation id="5112577000029535889">Инструменты разработчика</translation> <translation id="5113739826273394829">Нажав на этот значок, вы можете заблокировать устройство <ph name="DEVICE_TYPE" />. Чтобы разблокировать его, вам придется ввести пароль.</translation> <translation id="5115309401544567011">Подключите <ph name="DEVICE_TYPE" /> к источнику питания.</translation> +<translation id="5115338116365931134">Система единого входа</translation> <translation id="5116628073786783676">Сохранить аудио как...</translation> <translation id="5117427536932535467">Темы и обои</translation> <translation id="5117625797180141189">Документ <ph name="DOCUMENT_NAME" /> распечатан</translation> @@ -2716,6 +2738,7 @@ <translation id="514575469079499857">Использовать для определения местоположения IP-адрес (по умолчанию)</translation> <translation id="5150254825601720210">Имя сервера SSL-сертификатов Netscape</translation> <translation id="5151354047782775295">Освободите пространство или выберите данные для автоматического удаления.</translation> +<translation id="5153234146675181447">Удаление телефона</translation> <translation id="5154108062446123722"><ph name="PRINTING_DESTINATION" /> – дополнительные настройки</translation> <translation id="5154176924561037127">F8</translation> <translation id="5154702632169343078">Субъект</translation> @@ -2864,6 +2887,7 @@ <translation id="5352285283572729470">Это управляемая настройка</translation> <translation id="5353252989841766347">Экспорт паролей из Chrome</translation> <translation id="5355097969896547230">Найти далее</translation> +<translation id="5355099869024327351">Разрешите Ассистенту показывать вам уведомления</translation> <translation id="5355926466126177564">Расширение "<ph name="EXTENSION_NAME" />" изменило поисковую систему, используемую по умолчанию при вводе запроса в омнибокс.</translation> <translation id="5358764674931277">Частота кадров</translation> <translation id="5360150013186312835">Добавить на Панель инструментов</translation> @@ -2978,6 +3002,7 @@ <translation id="5513242761114685513">Контекстное меню</translation> <translation id="5516183516694518900">Войдите в Chrome с помощью своего аккаунта Google, чтобы синхронизировать закладки, историю и настройки между всеми вашими устройствами.</translation> <translation id="551752069230578406">Добавление принтера в аккаунт. Это может занять несколько минут...</translation> +<translation id="5517879053351788087">Приложите палец к сенсору у края устройства Chromebook.</translation> <translation id="5518219166343146486">Спрашивать моего разрешения на доступ сайтов к тексту и изображениям, скопированным в буфер обмена</translation> <translation id="5518584115117143805">Сертификат шифрования электронной почты</translation> <translation id="5521078259930077036">Другая главная страница?</translation> @@ -3029,6 +3054,7 @@ <translation id="558170650521898289">Проверка драйвера оборудования Microsoft Windows</translation> <translation id="5582839680698949063">Главное меню</translation> <translation id="5583640892426849032">Клавиша возврата (Backspace)</translation> +<translation id="5584088138253955452">Сохранить имя пользователя?</translation> <translation id="5585118885427931890">Не удалось создать папку с закладками.</translation> <translation id="558563010977877295">Заданные страницы</translation> <translation id="5585912436068747822">Ошибка форматирования</translation> @@ -3267,6 +3293,7 @@ <translation id="5925147183566400388">Указатель на регламент удостоверяющего центра</translation> <translation id="592880897588170157">Скачивать файлы PDF, а не автоматически открывать их в Chrome</translation> <translation id="5931146425219109062">Просмотр и изменение ваших данных на посещаемых сайтах</translation> +<translation id="5932224571077948991">Сайт показывает навязчивую или вводящую в заблуждение рекламу</translation> <translation id="5932881020239635062">Серийный номер</translation> <translation id="5933376509899483611">Часовой пояс</translation> <translation id="5938002010494270685">Доступно обновление системы безопасности</translation> @@ -3326,12 +3353,11 @@ <translation id="6025215716629925253">Трассировка стека</translation> <translation id="6026047032548434446">Установить приложение?</translation> <translation id="6026819612896463875"><ph name="WINDOW_TITLE" />: подключено USB-устройство</translation> -<translation id="6028117231645531007">Добавить отпечаток пальца</translation> <translation id="6029027682598229313">Установка Linux завершена.</translation> <translation id="6029292188939175871">Кнопка удалить [<ph name="FINGERPRINT_NAME" />]</translation> <translation id="6029587122245504742">Минимальная</translation> <translation id="6032912588568283682">Файловая система</translation> -<translation id="6034662038931255275">Обновление ОС завершено</translation> +<translation id="6038929619733116134">Блокировать, если сайт показывает навязчивую или вводящую в заблуждение рекламу.</translation> <translation id="6039651071822577588">Словарь сетевых свойств поврежден</translation> <translation id="604001903249547235">Резервное копирование в облако</translation> <translation id="6040143037577758943">Закрыть</translation> @@ -3342,6 +3368,7 @@ <translation id="6042308850641462728">Подробнее...</translation> <translation id="6043317578411397101">Приложение "<ph name="APP_NAME" />" предоставило сайту <ph name="TAB_NAME" /> доступ к вкладке Chrome.</translation> <translation id="6044805581023976844">Приложение "<ph name="APP_NAME" />" предоставило сайту <ph name="TAB_NAME" /> доступ к вкладке Chrome и к аудио.</translation> +<translation id="6045021379489914695">Получите доступ к функциям телефона Android на устройстве Chromebook. Подключив телефон Android, вы сможете отправлять с устройства Chromebook SMS, пользоваться на нем настроенным на телефоне интернет-подключением, а также разблокировать Chromebook с помощью телефона.<ph name="FOOTNOTE_POINTER" /> <ph name="LINK_BEGIN" />Подробнее…<ph name="LINK_END" /></translation> <translation id="6049004884579590341">Чтобы выйти из полноэкранного режима, нажмите и удерживайте клавишу |<ph name="ACCELERATOR" />|</translation> <translation id="6049065490165456785">Фотография с устройства</translation> <translation id="6051354611314852653">Не удалось предоставить доступ API на этом устройстве.</translation> @@ -3585,6 +3612,7 @@ <translation id="641081527798843608">Совпадение тем</translation> <translation id="641105183165925463">$1 МБ</translation> <translation id="6412931879992742813">Новое окно в режиме инкогнито</translation> +<translation id="6415900369006735853">Подключайтесь к Интернету через телефон.</translation> <translation id="6417265370957905582">Google Ассистент</translation> <translation id="6418160186546245112">Возврат к предыдущей версии <ph name="IDS_SHORT_PRODUCT_NAME" /></translation> <translation id="6418481728190846787">Окончательно запретить доступ всем приложениям</translation> @@ -3689,6 +3717,7 @@ <translation id="656293578423618167">Слишком длинное название файла или путь к нему. Выберите другое название или каталог.</translation> <translation id="656398493051028875">Удаление файла "<ph name="FILENAME" />"…</translation> <translation id="6567688344210276845">Не удалось загрузить значок "<ph name="ICON" />" для действия страницы.</translation> +<translation id="6571979863037191371">Телефон будет отключен от устройства Chromebook. Они больше не будут подключаться друг к другу автоматически.</translation> <translation id="657402800789773160">&Обновить страницу</translation> <translation id="6577284282025554716">Скачивание файла <ph name="FILE_NAME" /> отменено</translation> <translation id="6578664922716508575">Шифровать синхронизированные пароли с помощью имени пользователя Google и пароля</translation> @@ -3874,6 +3903,7 @@ <translation id="6853388645642883916">Программа обновлений перешла в спящий режим</translation> <translation id="68541483639528434">Закрыть другие вкладки</translation> <translation id="6856623341093082836">Настроить точность сенсорного экрана</translation> +<translation id="6857699260879628349">Получите сведения о конфигурации</translation> <translation id="6860097299815761905">Настройки прокси-сервера...</translation> <translation id="6860427144121307915">Открыть в новой вкладке</translation> <translation id="6862635236584086457">Для всех файлов, сохраненных в этой папке, автоматически создается резервная копия в Интернете</translation> @@ -3926,6 +3956,7 @@ <translation id="6950627417367801484">Восстановить приложения</translation> <translation id="6950943362443484797">Приложение будет установлено</translation> <translation id="6951153907720526401">Обработчики платежей</translation> +<translation id="6953878494808481632">Информация по теме</translation> <translation id="6955446738988643816">Просмотр всплывающего окна</translation> <translation id="6957231940976260713">Название службы</translation> <translation id="696203921837389374">Синхронизировать по мобильной сети</translation> @@ -4139,6 +4170,7 @@ <translation id="7256710573727326513">Открыть в новой вкладке</translation> <translation id="725758059478686223">Сервис печати</translation> <translation id="7257666756905341374">Доступ к копируемым и вставляемым данным</translation> +<translation id="7258619945375359543">Разрешите Ассистенту озвучивать рекомендации в зависимости от того, что находится на экране.</translation> <translation id="7258697411818564379">PIN-код сохранен</translation> <translation id="7262004276116528033">Сервис входа размещен в домене <ph name="SAML_DOMAIN" /></translation> <translation id="7268365133021434339">Закрыть вкладки</translation> @@ -4203,6 +4235,7 @@ <translation id="7360233684753165754">Печать <ph name="PAGE_NUMBER" /> стр. на принтере <ph name="PRINTER_NAME" /></translation> <translation id="7361039089383199231">$1 Б</translation> <translation id="7361297102842600584">Нажмите правой кнопкой мыши, чтобы запустить плагин "<ph name="PLUGIN_NAME" />"</translation> +<translation id="7361537270840348817">Телефон будет отключен от устройства Chromebook.</translation> <translation id="7364796246159120393">Выберите файл</translation> <translation id="7366415735885268578">Добавление сайта</translation> <translation id="7366909168761621528">Данные о работе в браузере</translation> @@ -4236,6 +4269,7 @@ <translation id="7416362041876611053">Неизвестная сетевая ошибка.</translation> <translation id="7417705661718309329">Карта Google</translation> <translation id="741906494724992817">Приложению не требуются особые разрешения.</translation> +<translation id="7419433794191666278">Подключите устройство Chromebook к телефону. <ph name="LINK_BEGIN" />Подробнее…<ph name="LINK_END" /></translation> <translation id="7421925624202799674">Просмотр кода страницы</translation> <translation id="7422192691352527311">Настройки...</translation> <translation id="7423098979219808738">Всегда спрашивать</translation> @@ -4611,6 +4645,7 @@ <translation id="7966241909927244760">&Копировать URL картинки</translation> <translation id="7968742106503422125">Просмотр и изменение копируемых и вставляемых данных</translation> <translation id="7968833647796919681">Разрешить сбор данных о производительности</translation> +<translation id="7969046989155602842">Command</translation> <translation id="7972714317346275248">PKCS #1 SHA-384 с шифрованием RSA</translation> <translation id="7973962044839454485">Не удалось выполнить аутентификацию PPP: неверное имя пользователя или пароль</translation> <translation id="7974566588408714340">Подключиться через <ph name="EXTENSIONNAME" /></translation> @@ -4708,6 +4743,7 @@ <translation id="8093359998839330381">Плагин <ph name="PLUGIN_NAME" /> не отвечает</translation> <translation id="80974698889265265">PIN-коды не совпадают</translation> <translation id="8101987792947961127">При следующей перезагрузке устройства необходимо выполнить Powerwash</translation> +<translation id="8102159139658438129">Чтобы открыть параметры подключенного телефона, перейдите в <ph name="LINK_BEGIN" />Настройки<ph name="LINK_END" />.</translation> <translation id="8104696615244072556">Воспользуйтесь функцией Powerwash на устройстве <ph name="IDS_SHORT_PRODUCT_NAME" /> и вернитесь к предыдущей версии.</translation> <translation id="8105368624971345109">Отключить</translation> <translation id="8106045200081704138">Доступные мне</translation> @@ -5009,6 +5045,7 @@ <translation id="8605428685123651449">Память SQLite</translation> <translation id="8606726445206553943">использование MIDI-устройств</translation> <translation id="8609465669617005112">Переместить вверх</translation> +<translation id="8610103157987623234">Неверный формат. Повторите попытку.</translation> <translation id="8615618338313291042">Приложение в режиме инкогнито: <ph name="APP_NAME" /></translation> <translation id="8618141719844947886">Синхронизация отключена</translation> <translation id="8619892228487928601"><ph name="CERTIFICATE_NAME" />: <ph name="ERROR" /></translation> @@ -5179,6 +5216,7 @@ <translation id="8846141544112579928">Поиск клавиатуры…</translation> <translation id="8846319957959474018">Без труда открывайте приложения с помощью закладок</translation> <translation id="8847988622838149491">USB</translation> +<translation id="8848561196844274665">После подключения устройство Chromebook сможет:</translation> <translation id="8859057652521303089">Выберите язык:</translation> <translation id="8859174528519900719">Субфрейм: <ph name="SUBFRAME_SITE" /></translation> <translation id="8860454412039442620">Электронные таблицы Excel</translation> @@ -5237,6 +5275,7 @@ <translation id="8944964446326379280">Приложение "<ph name="APP_NAME" />" предоставило сайту <ph name="TAB_NAME" /> доступ к окну.</translation> <translation id="8946359700442089734">На устройстве <ph name="IDS_SHORT_PRODUCT_NAME" /> включены не все функции отладки.</translation> <translation id="894871326938397531">Выйти из режима инкогнито?</translation> +<translation id="8952774786254665439">Открыть расширенные настройки</translation> <translation id="895347679606913382">Запуск...</translation> <translation id="8954952943849489823">Не удалось выполнить перемещение. Ошибка: $1</translation> <translation id="895586998699996576">Изображение $1</translation> @@ -5374,6 +5413,7 @@ <translation id="9137916601698928395">Открыть ссылку как <ph name="USER" /></translation> <translation id="9138978632494473300">Куда добавить ярлыки:</translation> <translation id="9140067245205650184">Вы используете неподдерживаемый флаг функции: <ph name="BAD_FLAG" />. Стабильность и безопасность будут нарушены.</translation> +<translation id="9147304170847707004">Метод аутентификации</translation> <translation id="9147392381910171771">&Параметры</translation> <translation id="9148058034647219655">Выйти</translation> <translation id="9148116311817999634">Включите блокировку экрана для обеспечения безопасности</translation>
diff --git a/chrome/app/resources/generated_resources_sk.xtb b/chrome/app/resources/generated_resources_sk.xtb index f5e99d67..9e11873 100644 --- a/chrome/app/resources/generated_resources_sk.xtb +++ b/chrome/app/resources/generated_resources_sk.xtb
@@ -15,6 +15,7 @@ <translation id="1016566241875885511">Ďalšie informácie (nepovinné)</translation> <translation id="1017280919048282932">Prid&ať do slovníka</translation> <translation id="1018656279737460067">Zrušené</translation> +<translation id="1023873740278604399">Pohýbte zľahka prstom, aby ste pridali rôzne časti odtlačku.</translation> <translation id="1026822031284433028">Načítať obrázok</translation> <translation id="1029317248976101138">Lupa</translation> <translation id="1030706264415084469"><ph name="URL" /> chce natrvalo ukladať veľké množstvo dát vo vašom zariadení</translation> @@ -62,6 +63,7 @@ <translation id="1085697365578766383">Pri spúšťaní virtuálneho počítača sa vyskytla chyba. Skúste to znova.</translation> <translation id="1089439967362294234">Zmeniť heslo</translation> <translation id="1090126737595388931">Na pozadí nie sú spustené žiadne aplikácie</translation> +<translation id="1090918500949388876">Keď je zapnutá obrazovka, Asistenta môžete kedykoľvek aktivovať vyslovením výrazu „Ok Google“</translation> <translation id="1091767800771861448">Ak chcete preskočiť aktualizáciu, stlačte kláves Escape (len pre neoficiálne zostavy).</translation> <translation id="1093457606523402488">Viditeľné siete:</translation> <translation id="1094607894174825014">Na zariadení <ph name="DEVICE_NAME" /> bola vyžiadaná operácia čítania alebo zápisu s nesprávnym odsadením.</translation> @@ -87,6 +89,7 @@ <translation id="1123187597739372905">Zobraziť nastavenia synchronizácie</translation> <translation id="1124772482545689468">Používateľ</translation> <translation id="1125550662859510761">Vyzerá ako <ph name="WIDTH" /> x <ph name="HEIGHT" /> (natívne)</translation> +<translation id="1127216846847548354">Aktivácia hlasom</translation> <translation id="1128109161498068552">Žadnym stránkam nepovoliť používanie exkluzívnych správ na prístup k zariadeniam MIDI</translation> <translation id="1128128132059598906">EAP-TTLS</translation> <translation id="1128591060186966949">Úprava vyhľadávača</translation> @@ -415,6 +418,7 @@ <translation id="1598233202702788831">Aktualizácie zakázal váš správca.</translation> <translation id="1600857548979126453">Pristupovať k ladiacemu nástroju stránok na strane servera</translation> <translation id="1601560923496285236">Použiť</translation> +<translation id="1603300902586586390">Povoliť otváranie súborov $1 aplikáciami pre Linux.</translation> <translation id="1603914832182249871">(Inkognito)</translation> <translation id="1607139524282324606">Vymazať záznam</translation> <translation id="1608626060424371292">Odstrániť tohto používateľa</translation> @@ -479,6 +483,7 @@ <translation id="1680849702532889074">Počas inštalácie aplikácie Linux sa vyskytla chyba.</translation> <translation id="16815041330799488">Nepovoliť webom prístup k textu a obrázkom skopírovaným do schránky</translation> <translation id="1682548588986054654">Nové okno inkognito</translation> +<translation id="1683850629661177840">Zjednodušený režim teraz zrýchľuje prehliadanie na všetkých stránkach vrátane HTTPS.</translation> <translation id="168715261339224929">Ak chcete získať záložky vo všetkých zariadeniach, zapnite synchronizáciu.</translation> <translation id="1688867105868176567">Vymazať dáta webu?</translation> <translation id="1688935057616748272">Napíšte písmeno</translation> @@ -575,6 +580,7 @@ <translation id="1818007989243628752">Odstrániť heslo používateľa <ph name="USERNAME" /></translation> <translation id="1818913467757368489">Prebieha nahrávanie do denníka.</translation> <translation id="1819721979226826163">Klepnite na položky Upozornenia aplikácií > Služby Google Play.</translation> +<translation id="1820028137326691631">Zadajte heslo od správcu</translation> <translation id="1826516787628120939">Kontroluje sa</translation> <translation id="1828378091493947763">Doplnok nie je v tomto zariadení podporovaný</translation> <translation id="1828901632669367785">Tlačiť prostredníctvom dialógového okna systému...</translation> @@ -608,11 +614,13 @@ <translation id="1865769994591826607">Iba pripojenia z rovnakého webu</translation> <translation id="186612162884103683"><ph name="EXTENSION" /> môže čítať a zapisovať obrázky, video a zvukové súbory vo vybratých umiestneniach.</translation> <translation id="1867780286110144690">Aplikácia <ph name="PRODUCT_NAME" /> je pripravená dokončiť inštaláciu</translation> +<translation id="1868193363684582383">„Ok Google“</translation> <translation id="1871615898038944731">Vaše zariadenie <ph name="DEVICE_TYPE" /> je aktuálne</translation> <translation id="1875312262568496299">Začať</translation> <translation id="1875387611427697908">Dá sa pridať iba zo služby <ph name="CHROME_WEB_STORE" /></translation> <translation id="1877520246462554164">Nepodarilo sa získať token na overenie totožnosti. Odhláste sa, potom sa opäť prihláste a skúste to znova.</translation> <translation id="1878302395768190018">Môžete to kedykoľvek prispôsobiť v Nastaveniach Chromu</translation> +<translation id="1879000426787380528">Prihlásený účet</translation> <translation id="1880905663253319515">Odstrániť certifikát „<ph name="CERTIFICATE_NAME" />“?</translation> <translation id="1886996562706621347">Povoliť webovým stránkam požiadať o nastavenie za predvolené obslužné nástroje protokolov (odporúčané)</translation> <translation id="1887442540531652736">Chyba prihlásenia.</translation> @@ -673,7 +681,6 @@ <translation id="197560921582345123">Môže upravovať</translation> <translation id="1975841812214822307">Odstrániť...</translation> <translation id="1976150099241323601">Prihlásenie do zabezpečeného zariadenia</translation> -<translation id="1976315108329706992">Teraz môžete používať aplikácie pre Android.</translation> <translation id="1976323404609382849">Boli zablokované súbory cookie z viacerých webových stránok.</translation> <translation id="1977965994116744507">Ak chcete odomknúť zariadenie <ph name="DEVICE_TYPE" />, priblížte k nemu svoj telefón.</translation> <translation id="1979280758666859181">Chystáte sa zmeniť na kanál so staršou verziou prehliadača <ph name="PRODUCT_NAME" />. Zmena kanála sa prejaví, keď sa verzia kanála bude zhodovať s verziou, ktorá je momentálne nainštalovaná v zariadení.</translation> @@ -822,11 +829,13 @@ <translation id="220858061631308971">Zadajte tento kód PIN v zariadení „<ph name="DEVICE_NAME" />“:</translation> <translation id="2209593327042758816">2. položka na poličke</translation> <translation id="2212126039311489237">Tlačiť prostredníctvom dialógového okna systému</translation> +<translation id="2214884991347062907">Nesprávne heslo. Skúste to znova.</translation> <translation id="2217501013957346740">Vytvoriť meno –</translation> <translation id="2218019600945559112">Myš a touchpad</translation> <translation id="2218320521449013367">Pri odstraňovaní škodlivého softvéru sa v Chrome vyskytla chyba</translation> <translation id="2218515861914035131">Prilepiť ako čistý text</translation> <translation id="221872881068107022">Obrátené posúvanie</translation> +<translation id="2220409419896228519">Pridajte si záložky na obľúbené aplikácie Google</translation> <translation id="2220529011494928058">Nahlásiť problém</translation> <translation id="2220572644011485463">PIN alebo heslo</translation> <translation id="2224444042887712269">Nastavenie patrí používateľovi <ph name="OWNER_EMAIL" />.</translation> @@ -929,6 +938,7 @@ <translation id="2367972762794486313">Zobraziť aplikácie</translation> <translation id="2369536625682139252">Všetky dáta uložené webom <ph name="SITE" /> budú s výnimkou súborov cookie odstránené.</translation> <translation id="2371076942591664043">Po stiahnutí otvoriť</translation> +<translation id="2375406435414127095">Pripojenie k telefónu</translation> <translation id="2377319039870049694">Prepnúť na zobrazenie zoznamu</translation> <translation id="2377667304966270281">Závažné chyby</translation> <translation id="2378075407703503998">Počet vybratých súborov: <ph name="SELCTED_FILE_COUNT" /></translation> @@ -1181,6 +1191,7 @@ <translation id="2749881179542288782">Skontrolovať gramatiku s pravopisom</translation> <translation id="2751739896257479635">Overenie totožnosti EAP – 2. fáza:</translation> <translation id="2755367719610958252">Spravovať funkcie dostupnosti</translation> +<translation id="2755628026949580719">Ak váš bezpečnostný kľúč nie je uvedený, stlačte tlačidlo na kľúči aspoň na päť sekúnd.</translation> <translation id="275662540872599901">obrazovka je vypnutá</translation> <translation id="2761898608071930085">Použiť iný účet</translation> <translation id="2762441749940182211">Kamera je zablokovaná</translation> @@ -1246,6 +1257,7 @@ <translation id="2850124913210091882">Zálohovať</translation> <translation id="2850541429955027218">Pridať motív</translation> <translation id="2853916256216444076">Video vo formáte $1</translation> +<translation id="2859806420264540918">Tento web zobrazuje obťažujúce alebo zavádzajúce reklamy.</translation> <translation id="2860150991415616761">veľmi dlhé (4 s)</translation> <translation id="2861301611394761800">Aktualizácia systému je dokončená. Reštartujte systém.</translation> <translation id="2861941300086904918">Správca zabezpečenia natívneho klienta</translation> @@ -1456,6 +1468,7 @@ <translation id="3182749001423093222">Kontrola pravopisu</translation> <translation id="3183139917765991655">Profile Importer</translation> <translation id="3184560914950696195">Do priečinka $1 nie je možné ukladať. Upravené obrázky sa uložia do priečinka Stiahnuté súbory</translation> +<translation id="3186202398303525187">Umožnite aplikáciám pre Linux otvárať súbor $1.</translation> <translation id="3188257591659621405">Moje súbory</translation> <translation id="3188465121994729530">Kĺzavý priemer</translation> <translation id="3190558889382726167">Heslo bolo uložené</translation> @@ -1636,6 +1649,7 @@ <translation id="3467267818798281173">Žiadať návrhy od spoločnosti Google</translation> <translation id="3468275649641751422">Streamujte súbor s videom alebo zvukom</translation> <translation id="3468522857997926824">Počet fotiek zálohovaných na <ph name="BEGIN_LINK" />Disk Google<ph name="END_LINK" />: <ph name="FILE_COUNT" /></translation> +<translation id="3468999815377931311">Telefón s Androidom</translation> <translation id="3470442499439619530">Odstrániť tohto používateľa</translation> <translation id="3470502288861289375">Prebieha kopírovanie...</translation> <translation id="3473479545200714844">Lupa</translation> @@ -1660,6 +1674,7 @@ <translation id="3495660573538963482">Nastavenia Asistenta Google</translation> <translation id="3496213124478423963">Oddialiť</translation> <translation id="3505030558724226696">Odvolať prístup k zariadeniam</translation> +<translation id="3506093155988721483">Spúšťajte svojho Asistenta hlasom namiesto klávesnice</translation> <translation id="3507421388498836150">Aktuálne povolenia pre rozšírenie <ph name="EXTENSION_NAME" /></translation> <translation id="3507547268929739059">Odstrániť aplikácie Linux pre Chromebook</translation> <translation id="3507888235492474624">Znova vyhľadať zariadenia Bluetooth</translation> @@ -1802,6 +1817,7 @@ <translation id="370415077757856453">Bol zablokovaný JavaScript</translation> <translation id="3704331259350077894">Zastavenie operácie</translation> <translation id="3705722231355495246">-</translation> +<translation id="3706463572498736864">Počet strán na hárok</translation> <translation id="370665806235115550">Načítava sa...</translation> <translation id="3709244229496787112">Prehliadač bol zatvorený pred dokončením sťahovania.</translation> <translation id="3711895659073496551">Režim spánku</translation> @@ -2209,6 +2225,7 @@ <translation id="4345587454538109430">Konfigurovať...</translation> <translation id="4348766275249686434">Zhromažďovanie chýb</translation> <translation id="4350019051035968019">Toto zariadenie nemôže byť zaregistrované do domény vášho účtu, pretože je označené ako spravované inou doménou.</translation> +<translation id="435527878592612277">Vyberte fotku</translation> <translation id="4356334633973342967">Alebo vyberte vlastný ovládač:</translation> <translation id="4358353773267946514"><ph name="LANGUAGE_1" />, <ph name="LANGUAGE_2" /></translation> <translation id="4359408040881008151">Nainštalované pre závislé rozšírenia.</translation> @@ -2269,10 +2286,12 @@ <translation id="4448844063988177157">Prebieha vyhľadávanie sietí Wi‑Fi...</translation> <translation id="4449996769074858870">Táto karta prehráva zvuk.</translation> <translation id="4450974146388585462">Diagnostikovať</translation> +<translation id="4451757071857432900">Blokované na weboch, ktoré zobrazujú obťažujúce alebo zavádzajúce reklamy (odporúčané)</translation> <translation id="4453946976636652378">Vyhľadajte v službe <ph name="SEARCH_ENGINE_NAME" /> alebo zadajte webovú adresu</translation> <translation id="4462159676511157176">Vlastné menné servery</translation> <translation id="4467100756425880649">Galéria Internetového obchodu Chrome</translation> <translation id="4467101674048705704">Rozbaliť <ph name="FOLDER_NAME" /></translation> +<translation id="4469477701382819144">Blokované na weboch, ktoré zobrazujú obťažujúce alebo zavádzajúce reklamy</translation> <translation id="447252321002412580">Pomáhať s vylepšovaním funkcií a výkonu Chromu</translation> <translation id="4472575034687746823">Začíname</translation> <translation id="4474155171896946103">Všetky karty uložiť ako záložky...</translation> @@ -2522,6 +2541,7 @@ <translation id="486635084936119914">Automaticky otvoriť určité typy súborov po ich stiahnutí</translation> <translation id="4869142322204669043">Google môže použiť obsah na weboch, ktoré navštívite, aktivitu prehliadania a interakcie na prispôsobenie prehliadača <ph name="IDS_SHORT_PRODUCT_NAME" /> a ďalších služieb Googlu, ako sú Prekladač, Vyhľadávanie a reklamy. Túto voľbu môžete kedykoľvek prispôsobiť v Nastaveniach.</translation> <translation id="48704129375571883">Pridať ďalšie funkcie</translation> +<translation id="4870758487381879312">Ak chcete získať informácie o konfigurácii, zadajte heslo od správcu</translation> <translation id="4870903493621965035">Žiadne spárované zariadenia</translation> <translation id="4871210892959306034">$1 kB</translation> <translation id="4871308555310586478">Nepochádza z Internetového obchodu Chrome.</translation> @@ -2691,9 +2711,11 @@ <translation id="5108967062857032718">Nastavenia – odstránenie aplikácií pre Android</translation> <translation id="5109044022078737958">Mia</translation> <translation id="5111692334209731439">&Správca záložiek</translation> +<translation id="5112009661904384591">Zdieľať súbory so systémom Linux</translation> <translation id="5112577000029535889">&Nástroje pre vývojárov</translation> <translation id="5113739826273394829">Kliknutím na túto ikonu ručne uzamknete toto zariadenie <ph name="DEVICE_TYPE" />. Pri budúcom prístupe budete musieť zadať heslo.</translation> <translation id="5115309401544567011">Pripojte zariadenie <ph name="DEVICE_TYPE" /> k zdroju napájania.</translation> +<translation id="5115338116365931134">Jediné prihlásenie</translation> <translation id="5116628073786783676">Uložiť &zvuk ako...</translation> <translation id="5117427536932535467">Motívy a tapety</translation> <translation id="5117625797180141189">Dokument <ph name="DOCUMENT_NAME" /> bol úspešne vytlačený</translation> @@ -2715,6 +2737,7 @@ <translation id="514575469079499857">Na zistenie polohy používať adresu IP (predvolené)</translation> <translation id="5150254825601720210">Netscape – názov servera SSL certifikátu</translation> <translation id="5151354047782775295">Uvoľnite miesto na disku, inak môže dôjsť k automatickému odstráneniu vybraných údajov</translation> +<translation id="5153234146675181447">Odstránenie telefónu</translation> <translation id="5154108062446123722">Rozšírené nastavenia pre <ph name="PRINTING_DESTINATION" /></translation> <translation id="5154176924561037127">F8</translation> <translation id="5154702632169343078">Subjekt</translation> @@ -2863,6 +2886,7 @@ <translation id="5352285283572729470">Toto nastavenie je spravované</translation> <translation id="5353252989841766347">Export hesiel z Chromu</translation> <translation id="5355097969896547230">Nájsť znova</translation> +<translation id="5355099869024327351">Umožnite Asistentovi zobrazovať vám upozornenia</translation> <translation id="5355926466126177564">Rozšírenie „<ph name="EXTENSION_NAME" />“ zmenilo stránku, ktorá sa zobrazí pri vyhľadávaní pomocou všeobecného poľa.</translation> <translation id="5358764674931277">Snímková frekvencia</translation> <translation id="5360150013186312835">Zobraziť na paneli s nástrojmi</translation> @@ -2977,6 +3001,7 @@ <translation id="5513242761114685513">Kontextová ponuka</translation> <translation id="5516183516694518900">Prihláste sa v Chrome pomocou účtu Google a získajte svoje záložky, históriu, heslá a ďalšie nastavenia na všetkých zariadeniach.</translation> <translation id="551752069230578406">Tlačiareň sa pridáva do vášho účtu. Môže to chvíľu trvať...</translation> +<translation id="5517879053351788087">Položte prst na senzor. Nájdete ho pri okraji Chromebooku.</translation> <translation id="5518219166343146486">Opýtať sa, keď chce web získať prístup k textu a obrázkom skopírovaným do schránky</translation> <translation id="5518584115117143805">Certifikát na šifrovanie e-mailov</translation> <translation id="5521078259930077036">Je toto domovská stránka, ktorú ste čakali?</translation> @@ -3028,6 +3053,7 @@ <translation id="558170650521898289">Overovanie ovládačov hardvéru systému Microsoft Windows</translation> <translation id="5582839680698949063">Hlavná ponuka</translation> <translation id="5583640892426849032">Backspace</translation> +<translation id="5584088138253955452">Chcete uložiť používateľské meno?</translation> <translation id="5585118885427931890">Nepodarilo sa vytvoriť adresár záložiek.</translation> <translation id="558563010977877295">Otvoriť konkrétnu stránku alebo skupinu stránok</translation> <translation id="5585912436068747822">Formátovanie zlyhalo</translation> @@ -3266,6 +3292,7 @@ <translation id="5925147183566400388">Ukazovateľ na Prehlásenie o procese certifikácie</translation> <translation id="592880897588170157">Neotvárajte súbory PDF automaticky v Chrome, ale radšej si ich stiahnite</translation> <translation id="5931146425219109062">Čítať a meniť všetky údaje na navštevovaných weboch</translation> +<translation id="5932224571077948991">Web zobrazuje obťažujúce alebo zavádzajúce reklamy</translation> <translation id="5932881020239635062">Sériové č.</translation> <translation id="5933376509899483611">Časové pásmo</translation> <translation id="5938002010494270685">K dispozícii je bezpečnostná inovácia</translation> @@ -3325,12 +3352,11 @@ <translation id="6025215716629925253">Správa Stack Trace</translation> <translation id="6026047032548434446">Inštalovať aplikáciu?</translation> <translation id="6026819612896463875"><ph name="WINDOW_TITLE" /> – Bolo pripojené zariadenie USB</translation> -<translation id="6028117231645531007">Pridať odtlačok</translation> <translation id="6029027682598229313">Inštalácia systému Linux bola dokončená.</translation> <translation id="6029292188939175871">odstrániť [<ph name="FINGERPRINT_NAME" />], tlačidlo</translation> <translation id="6029587122245504742">Najpomalšia</translation> <translation id="6032912588568283682">Systém súborov</translation> -<translation id="6034662038931255275">Operačný systém bol úspešne aktualizovaný</translation> +<translation id="6038929619733116134">Blokovať, ak web zobrazuje obťažujúce alebo zavádzajúce reklamy</translation> <translation id="6039651071822577588">Slovník sieťového vlastníctva je v nesprávnom tvare</translation> <translation id="604001903249547235">Záloha v cloude</translation> <translation id="6040143037577758943">Zavrieť</translation> @@ -3341,6 +3367,7 @@ <translation id="6042308850641462728">Viac</translation> <translation id="6043317578411397101"><ph name="APP_NAME" /> zdieľa kartu Chromu s kartou <ph name="TAB_NAME" />.</translation> <translation id="6044805581023976844"><ph name="APP_NAME" /> zdieľa kartu Chromu a zvuk s kartou <ph name="TAB_NAME" />.</translation> +<translation id="6045021379489914695">Chromebook a telefón s Androidom môžu spolu lepšie fungovať. Prepojte ich, aby ste mohli odosielať textové správy z počítača, zdieľať internetové pripojenie a odomykať Chromebooku telefónom.<ph name="FOOTNOTE_POINTER" /> <ph name="LINK_BEGIN" />Ďalšie informácie<ph name="LINK_END" /></translation> <translation id="6049004884579590341">Pridržaním klávesa |<ph name="ACCELERATOR" />| ukončite režim celej obrazovky</translation> <translation id="6049065490165456785">Fotografia z vnútorného fotoaparátu</translation> <translation id="6051354611314852653">Ojoj! Systému sa nepodarilo autorizovať prístup k rozhraniu API pre toto zariadenie.</translation> @@ -3584,6 +3611,7 @@ <translation id="641081527798843608">Zhoda predmetu</translation> <translation id="641105183165925463">$1 MB</translation> <translation id="6412931879992742813">Nové okno inkognito</translation> +<translation id="6415900369006735853">Pripojte sa k internetu cez telefón</translation> <translation id="6417265370957905582">Asistent Google</translation> <translation id="6418160186546245112">Prebieha vrátenie späť na predchádzajúcu nainštalovanú verziu produktu <ph name="IDS_SHORT_PRODUCT_NAME" /></translation> <translation id="6418481728190846787">Natrvalo odstrániť prístup pre všetky aplikácie</translation> @@ -3688,6 +3716,7 @@ <translation id="656293578423618167">Názov súboru alebo cesta má veľa znakov. Uložte súbor pod kratším názvom alebo inde.</translation> <translation id="656398493051028875">Prebieha odstraňovanie súboru <ph name="FILENAME" />...</translation> <translation id="6567688344210276845">Nepodarilo sa načítať ikonu „<ph name="ICON" />“ akcie stránky.</translation> +<translation id="6571979863037191371">Odpojte telefón od Chromebooku. Už sa nebudú automaticky pripájať.</translation> <translation id="657402800789773160">&Obnoviť túto stránku</translation> <translation id="6577284282025554716">Sťahovanie bolo zrušené: <ph name="FILE_NAME" /></translation> <translation id="6578664922716508575">Šifrovať synchronizované heslá pomocou používateľského mena a hesla Google</translation> @@ -3873,6 +3902,7 @@ <translation id="6853388645642883916">Služba Updater je v režime spánku</translation> <translation id="68541483639528434">Zatvoriť ostatné karty</translation> <translation id="6856623341093082836">Nastaviť a upraviť presnosť dotykovej obrazovky</translation> +<translation id="6857699260879628349">Získať informácie o konfigurácii</translation> <translation id="6860097299815761905">Nastavenia servera proxy...</translation> <translation id="6860427144121307915">Otvoriť na karte</translation> <translation id="6862635236584086457">Všetky súbory uložené v tomto priečinku sa automaticky zálohujú online</translation> @@ -3925,6 +3955,7 @@ <translation id="6950627417367801484">Obnoviť aplikácie</translation> <translation id="6950943362443484797">Aplikáciu pre vás nainštalujeme</translation> <translation id="6951153907720526401">Obslužné nástroje platieb</translation> +<translation id="6953878494808481632">Súvisiace informácie</translation> <translation id="6955446738988643816">Preskúmať kontextové okná</translation> <translation id="6957231940976260713">Názov služby</translation> <translation id="696203921837389374">Povoliť synchronizáciu prostredníctvom mobilných dát</translation> @@ -4138,6 +4169,7 @@ <translation id="7256710573727326513">Otvárať na karte</translation> <translation id="725758059478686223">Tlačová služba</translation> <translation id="7257666756905341374">Čítať údaje, ktoré kopírujete a prilepujete</translation> +<translation id="7258619945375359543">Umožnite Asistentovi poskytovať návrhy podľa obsahu na obrazovke</translation> <translation id="7258697411818564379">Váš kód PIN bol pridaný</translation> <translation id="7262004276116528033">Túto prihlasovaciu službu hostí doména <ph name="SAML_DOMAIN" /></translation> <translation id="7268365133021434339">Zavrieť karty</translation> @@ -4202,6 +4234,7 @@ <translation id="7360233684753165754"><ph name="PAGE_NUMBER" /> str. do tlačiarne <ph name="PRINTER_NAME" /></translation> <translation id="7361039089383199231">$1 bajtov</translation> <translation id="7361297102842600584">Doplnok <ph name="PLUGIN_NAME" /> spustíte kliknutím pravým tlačidlom myši</translation> +<translation id="7361537270840348817">Odpojte telefón od Chromebooku</translation> <translation id="7364796246159120393">Vybrať súbor</translation> <translation id="7366415735885268578">Pridanie webu</translation> <translation id="7366909168761621528">Údaje prehliadania</translation> @@ -4235,6 +4268,7 @@ <translation id="7416362041876611053">Neznáma chyba siete</translation> <translation id="7417705661718309329">Mapa Google</translation> <translation id="741906494724992817">Táto aplikácia nevyžaduje žiadne špeciálne povolenia.</translation> +<translation id="7419433794191666278">Pripojte Chromebook k telefónu. <ph name="LINK_BEGIN" />Ďalšie informácie<ph name="LINK_END" /></translation> <translation id="7421925624202799674">&Zobraziť zdrojový kód stránky</translation> <translation id="7422192691352527311">Predvoľby...</translation> <translation id="7423098979219808738">Najprv sa spýtať</translation> @@ -4610,6 +4644,7 @@ <translation id="7966241909927244760">K&opírovať adresu obrázka</translation> <translation id="7968742106503422125">Čítať a upravovať dáta, ktoré kopírujete a prilepujete</translation> <translation id="7968833647796919681">Povoliť zhromažďovanie údajov o výkonnosti</translation> +<translation id="7969046989155602842">Príkaz</translation> <translation id="7972714317346275248">Štandard PKCS #1 SHA-384 so šifrovaním RSA</translation> <translation id="7973962044839454485">Overenie PKS zlyhalo z dôvodu nesprávneho používateľského mena alebo hesla</translation> <translation id="7974566588408714340">Skúsiť znova pomocou rozšírenia <ph name="EXTENSIONNAME" /></translation> @@ -4707,6 +4742,7 @@ <translation id="8093359998839330381"><ph name="PLUGIN_NAME" /> nereaguje</translation> <translation id="80974698889265265">Kódy PIN sa nezhodujú</translation> <translation id="8101987792947961127">Pri ďalšom spustení sa bude vyžadovať funkcia Powerwash</translation> +<translation id="8102159139658438129">Ak si chcete zobraziť možnosti pre pripojený telefón, prejdite do časti <ph name="LINK_BEGIN" />Nastavenia<ph name="LINK_END" /></translation> <translation id="8104696615244072556">Vykonajte obnovenie Powerwash na svojom zariadení <ph name="IDS_SHORT_PRODUCT_NAME" /> a obnovte na ňom predchádzajúcu verziu.</translation> <translation id="8105368624971345109">Vypnúť</translation> <translation id="8106045200081704138">Zdieľané so mnou</translation> @@ -5008,6 +5044,7 @@ <translation id="8605428685123651449">Pamäť nástroja SQLite</translation> <translation id="8606726445206553943">Používať zariadenia MIDI</translation> <translation id="8609465669617005112">Presunúť nahor</translation> +<translation id="8610103157987623234">Nesprávny formát. Skúste to znova.</translation> <translation id="8615618338313291042">Aplikácia inkognito: <ph name="APP_NAME" /></translation> <translation id="8618141719844947886">Nesynchronizuje sa</translation> <translation id="8619892228487928601"><ph name="CERTIFICATE_NAME" />: <ph name="ERROR" /></translation> @@ -5178,6 +5215,7 @@ <translation id="8846141544112579928">Hľadá sa klávesnica...</translation> <translation id="8846319957959474018">Otvárajte aplikácie ľahšie pomocou odkazov</translation> <translation id="8847988622838149491">USB</translation> +<translation id="8848561196844274665">Keď prepojíte svoje zariadenia, súhlasíte s tým, že Chromebook bude môcť:</translation> <translation id="8859057652521303089">Vyberte svoj jazyk:</translation> <translation id="8859174528519900719">Podrámec: <ph name="SUBFRAME_SITE" /></translation> <translation id="8860454412039442620">Tabuľka aplikácie Excel</translation> @@ -5236,6 +5274,7 @@ <translation id="8944964446326379280"><ph name="APP_NAME" /> zdieľa okno s kartou <ph name="TAB_NAME" />.</translation> <translation id="8946359700442089734">Na tomto zariadení <ph name="IDS_SHORT_PRODUCT_NAME" /> neboli úplne povolené funkcie ladenia</translation> <translation id="894871326938397531">Ukončiť režim inkognito?</translation> +<translation id="8952774786254665439">Rozšírené možnosti tlačiarne</translation> <translation id="895347679606913382">Spúšťa sa...</translation> <translation id="8954952943849489823">Presun zlyhal, neočakávaná chyba: $1</translation> <translation id="895586998699996576">Obrázok vo formáte $1</translation> @@ -5373,6 +5412,7 @@ <translation id="9137916601698928395">Otvoriť odkaz ako <ph name="USER" /></translation> <translation id="9138978632494473300">Pridať odkazy na nasledujúce miesta:</translation> <translation id="9140067245205650184">Používate nepodporovaný príznak funkcie: <ph name="BAD_FLAG" />. Prejaví sa to na nižšej stabilite a horšom zabezpečení</translation> +<translation id="9147304170847707004">Spôsob overenia</translation> <translation id="9147392381910171771">&Možnosti</translation> <translation id="9148058034647219655">Ukončiť</translation> <translation id="9148116311817999634">V rámci zaistenia zabezpečenia nastavte zámku obrazovky</translation>
diff --git a/chrome/app/resources/generated_resources_sl.xtb b/chrome/app/resources/generated_resources_sl.xtb index 52fe7dd..ac66e0c 100644 --- a/chrome/app/resources/generated_resources_sl.xtb +++ b/chrome/app/resources/generated_resources_sl.xtb
@@ -15,6 +15,7 @@ <translation id="1016566241875885511">Dodatni podatki (izbirno)</translation> <translation id="1017280919048282932">&Dodaj v slovar</translation> <translation id="1018656279737460067">Preklicano</translation> +<translation id="1023873740278604399">Rahlo premaknite prst, da bodo dodani vsi različni deli prstnega odtisa.</translation> <translation id="1026822031284433028">Naloži sliko</translation> <translation id="1029317248976101138">Povečaj</translation> <translation id="1030706264415084469"><ph name="URL" /> želi trajno shranjevati velike količine podatkov v vaši napravi</translation> @@ -62,6 +63,7 @@ <translation id="1085697365578766383">Navideznega računalnika ni bilo mogoče zagnati. Poskusite znova.</translation> <translation id="1089439967362294234">Spremeni geslo</translation> <translation id="1090126737595388931">Ni aktivnih programov v ozadju</translation> +<translation id="1090918500949388876">Do Pomočnika lahko dostopate, kadar koli izgovorite »OK Google«, ko je zaslon vklopljen</translation> <translation id="1091767800771861448">Pritisnite Esc, če želite preskočiti (samo neuradne delovne različice).</translation> <translation id="1093457606523402488">Vidna omrežja:</translation> <translation id="1094607894174825014">Dejanje branja ali pisanja je bilo zahtevano z neveljavnim zamikom v tej napravi: »<ph name="DEVICE_NAME" />«.</translation> @@ -87,6 +89,7 @@ <translation id="1123187597739372905">Prikaži nastavitve sinhronizacije</translation> <translation id="1124772482545689468">Uporabnik</translation> <translation id="1125550662859510761">Videti je <ph name="WIDTH" /> x <ph name="HEIGHT" /> (izvorna)</translation> +<translation id="1127216846847548354">Glasovna aktivacija</translation> <translation id="1128109161498068552">Nobenemu spletnemu mestu ne dovoli uporabe sporočil sysex za dostop do naprav MIDI</translation> <translation id="1128128132059598906">EAP-TTLS</translation> <translation id="1128591060186966949">Urejanje iskalnika</translation> @@ -415,6 +418,7 @@ <translation id="1598233202702788831">Skrbnik je onemogočil posodobitve.</translation> <translation id="1600857548979126453">Dostopajte do podsistema iskalnika napak na strani</translation> <translation id="1601560923496285236">Uporabi</translation> +<translation id="1603300902586586390">Dovolite, da aplikacije za Linux odpirajo datoteke $1.</translation> <translation id="1603914832182249871">(Način brez beleženja zgodovine)</translation> <translation id="1607139524282324606">Izbris vnosa</translation> <translation id="1608626060424371292">Odstrani tega uporabnika</translation> @@ -479,6 +483,7 @@ <translation id="1680849702532889074">Med namestitvijo aplikacije za Linux je prišlo do napake.</translation> <translation id="16815041330799488">Spletnim mestom ne dovoli ogleda besedila in slik, kopiranih v odložišče</translation> <translation id="1682548588986054654">Novo &okno brez beleženja zgodovine</translation> +<translation id="1683850629661177840">Osnovni način zdaj poskrbi za hitrejše brskanje na vseh straneh, tudi tistih s protokolom HTTPS.</translation> <translation id="168715261339224929">Če želite dostopati do zaznamkov v vseh napravah, vklopite sinhronizacijo.</translation> <translation id="1688867105868176567">Ali želite izbrisati podatke spletnega mesta?</translation> <translation id="1688935057616748272">Vnesite črko</translation> @@ -575,6 +580,7 @@ <translation id="1818007989243628752">Izbris gesla za <ph name="USERNAME" /></translation> <translation id="1818913467757368489">Poteka nalaganje dnevnika.</translation> <translation id="1819721979226826163">Dotaknite se »Obvestila aplikacije > Storitve Google Play«.</translation> +<translation id="1820028137326691631">Vnesite geslo, ki ga je priskrbel skrbnik</translation> <translation id="1826516787628120939">Preverjanje</translation> <translation id="1828378091493947763">Ta vtičnik ni podprt v tej napravi</translation> <translation id="1828901632669367785">Tiskanje v sistemskem pogovornem oknu ...</translation> @@ -608,11 +614,13 @@ <translation id="1865769994591826607">Samo povezave z istim spletnim mestom</translation> <translation id="186612162884103683">Razširitev »<ph name="EXTENSION" />« lahko prebere slike ter videodatoteke in zvočne datoteke na označenih lokacijah.</translation> <translation id="1867780286110144690"><ph name="PRODUCT_NAME" /> je pripravljen, da konča namestitev</translation> +<translation id="1868193363684582383">»Ok Google«</translation> <translation id="1871615898038944731">Naprava <ph name="DEVICE_TYPE" /> je posodobljena</translation> <translation id="1875312262568496299">Začni</translation> <translation id="1875387611427697908">To je mogoče dodati samo z mesta <ph name="CHROME_WEB_STORE" /></translation> <translation id="1877520246462554164">Ni bilo mogoče dobiti žetona za preverjanje pristnosti. Odjavite se, nato se ponovno prijavite in poskusite znova.</translation> <translation id="1878302395768190018">To je mogoče kadar koli prilagoditi v Chromovih nastavitvah</translation> +<translation id="1879000426787380528">Prijava kot</translation> <translation id="1880905663253319515">Ali želite izbrisati potrdilo »<ph name="CERTIFICATE_NAME" />«?</translation> <translation id="1886996562706621347">Dovoli spletnim mestom, da zahtevajo, da postanejo privzete rutine za obravnavo protokolov (priporočeno)</translation> <translation id="1887442540531652736">Napaka pri prijavi</translation> @@ -673,7 +681,6 @@ <translation id="197560921582345123">Urejanje dovoljeno</translation> <translation id="1975841812214822307">Odstrani ...</translation> <translation id="1976150099241323601">Prijava v varnostno napravo</translation> -<translation id="1976315108329706992">Zdaj lahko uporabljate aplikacije za Android.</translation> <translation id="1976323404609382849">Piškotki z več mest so blokirani.</translation> <translation id="1977965994116744507">Približajte telefon, če želite odkleniti napravo <ph name="DEVICE_TYPE" />.</translation> <translation id="1979280758666859181">Preklapljate na kanal s starejšo različico brskalnika <ph name="PRODUCT_NAME" />. Sprememba kanala bo uporabljena, ko se različica kanala ujema z različico, ki je trenutno nameščena v vaši napravi.</translation> @@ -821,11 +828,13 @@ <translation id="220858061631308971">Vnesite PIN za napravo »<ph name="DEVICE_NAME" />«:</translation> <translation id="2209593327042758816">Element na polici 2</translation> <translation id="2212126039311489237">Tiskanje iz sistemskega pogovornega okna</translation> +<translation id="2214884991347062907">Napačno geslo. Poskusite znova.</translation> <translation id="2217501013957346740">Ustvarite ime –</translation> <translation id="2218019600945559112">Miška in sledilna ploščica</translation> <translation id="2218320521449013367">Medtem ko je Chrome odstranjeval škodljivo programsko opremo, je prišlo do napake</translation> <translation id="2218515861914035131">Prilepi kot navadno besedilo</translation> <translation id="221872881068107022">Obratno pomikanje</translation> +<translation id="2220409419896228519">Dodajte zaznamke do priljubljenih Googlovih aplikacij</translation> <translation id="2220529011494928058">Prijavite težavo</translation> <translation id="2220572644011485463">Koda PIN ali geslo</translation> <translation id="2224444042887712269">Ta nastavitev se nanaša na uporabnika <ph name="OWNER_EMAIL" />.</translation> @@ -928,6 +937,7 @@ <translation id="2367972762794486313">Pokaži aplikacije</translation> <translation id="2369536625682139252">Izbrisani bodo vsi podatki, ki jih je shranilo spletno mesto <ph name="SITE" />, razen piškotkov.</translation> <translation id="2371076942591664043">Odpri, ko je &dokončano</translation> +<translation id="2375406435414127095">Povežite se s telefonom</translation> <translation id="2377319039870049694">Preklop na pogled seznama</translation> <translation id="2377667304966270281">Težke napake</translation> <translation id="2378075407703503998">Št. izbranih datotek: <ph name="SELCTED_FILE_COUNT" /></translation> @@ -1181,6 +1191,7 @@ <translation id="2749881179542288782">Preverjanje slovnice in črkovanja</translation> <translation id="2751739896257479635">2. faza preverjanja pristnosti EAP</translation> <translation id="2755367719610958252">Upravljanje funkcij za ljudi s posebnimi potrebami</translation> +<translation id="2755628026949580719">Če vaš varnostni ključ ni naveden, pritisnite gumb na ključu in ga pridržite vsaj 5 sekund.</translation> <translation id="275662540872599901">zaslon je izklopljen</translation> <translation id="2761898608071930085">Uporabi drug račun</translation> <translation id="2762441749940182211">Kamera je blokirana</translation> @@ -1246,6 +1257,7 @@ <translation id="2850124913210091882">Varnostno kopiranje</translation> <translation id="2850541429955027218">Dodaj temo</translation> <translation id="2853916256216444076">Videoposnetek $1</translation> +<translation id="2859806420264540918">To spletno mesto prikazuje vsiljive ali zavajajoče oglase.</translation> <translation id="2860150991415616761">zelo dolga (4 s)</translation> <translation id="2861301611394761800">Posodobitev sistema je končana. Znova zaženite sistem.</translation> <translation id="2861941300086904918">Upravitelj varnosti Native Client</translation> @@ -1456,6 +1468,7 @@ <translation id="3182749001423093222">Preverjanje črkovanja</translation> <translation id="3183139917765991655">Uvoznik profilov</translation> <translation id="3184560914950696195">V $1 ni mogoče shranjevati. Spremenjene slike bodo shranjene v mapo »Prenosi«.</translation> +<translation id="3186202398303525187">Dovolite, da aplikacije za Linux odpirajo $1.</translation> <translation id="3188257591659621405">Moje datoteke</translation> <translation id="3188465121994729530">Drseče povprečje</translation> <translation id="3190558889382726167">Geslo je shranjeno</translation> @@ -1636,6 +1649,7 @@ <translation id="3467267818798281173">Vprašaj Google za predloge</translation> <translation id="3468275649641751422">Pretočno predvajanje video- ali zvočne datoteke</translation> <translation id="3468522857997926824">V <ph name="BEGIN_LINK" />Google Drive<ph name="END_LINK" /> je varnostno kopiranih toliko fotografij: <ph name="FILE_COUNT" /></translation> +<translation id="3468999815377931311">Telefon Android</translation> <translation id="3470442499439619530">Odstranitev tega uporabnika</translation> <translation id="3470502288861289375">Kopiranje ...</translation> <translation id="3473479545200714844">Lupa</translation> @@ -1660,6 +1674,7 @@ <translation id="3495660573538963482">Nastavitve Pomočnika Google</translation> <translation id="3496213124478423963">Pomanjšaj</translation> <translation id="3505030558724226696">Umakni dostop do naprav</translation> +<translation id="3506093155988721483">Uporaba govora namesto tipkovnice ob zagonu Pomočnika</translation> <translation id="3507421388498836150">Trenutna dovoljenja za »<ph name="EXTENSION_NAME" />«</translation> <translation id="3507547268929739059">Odstranjevanje aplikacij za Linux za Chromebook</translation> <translation id="3507888235492474624">Vnovično iskanje naprav Bluetooth</translation> @@ -1802,6 +1817,7 @@ <translation id="370415077757856453">JavaScript je blokiran</translation> <translation id="3704331259350077894">Prenehanje operacije</translation> <translation id="3705722231355495246">–</translation> +<translation id="3706463572498736864">Strani na list</translation> <translation id="370665806235115550">Nalaganje ...</translation> <translation id="3709244229496787112">Brskalnik se je zaprl pred dokončanjem prenosa.</translation> <translation id="3711895659073496551">Prekinitev</translation> @@ -2209,6 +2225,7 @@ <translation id="4345587454538109430">Konfiguracija ...</translation> <translation id="4348766275249686434">Zbiranje napak</translation> <translation id="4350019051035968019">Te naprave ni mogoče včlaniti v domeno vašega računa, ker je naprava označena za upravljanje v drugi domeni.</translation> +<translation id="435527878592612277">Izberite fotografijo</translation> <translation id="4356334633973342967">Ali navedite svoj gonilnik:</translation> <translation id="4358353773267946514"><ph name="LANGUAGE_1" />, <ph name="LANGUAGE_2" /></translation> <translation id="4359408040881008151">Nameščeno zaradi odvisnih razširitev.</translation> @@ -2269,10 +2286,12 @@ <translation id="4448844063988177157">Iskanje omrežij Wi-Fi</translation> <translation id="4449996769074858870">Na tem zavihku se predvaja zvok.</translation> <translation id="4450974146388585462">Diagnosticiraj</translation> +<translation id="4451757071857432900">Blokirano na spletnih mestih, ki prikazujejo vsiljive ali zavajajoče oglase (priporočljivo)</translation> <translation id="4453946976636652378">Uporabite <ph name="SEARCH_ENGINE_NAME" /> za iskanje ali vnesite URL</translation> <translation id="4462159676511157176">Imenski strežniki po meri</translation> <translation id="4467100756425880649">Galerija za Spletno trgovino Chrome</translation> <translation id="4467101674048705704">Razširi <ph name="FOLDER_NAME" /></translation> +<translation id="4469477701382819144">Blokirano na spletnih mestih, ki prikazujejo vsiljive ali zavajajoče oglase</translation> <translation id="447252321002412580">Pomagajte izboljšati funkcije in delovanje Chroma</translation> <translation id="4472575034687746823">Kako začeti</translation> <translation id="4474155171896946103">Dodaj vse zavihke med zaznamke ...</translation> @@ -2522,6 +2541,7 @@ <translation id="486635084936119914">Samodejno odpiranje nekaterih vrst datotek po prenosu</translation> <translation id="4869142322204669043">Google lahko vsebino na spletnih mestih, ki jih obiščete, ter vašo dejavnost brskanja in interakcije uporabi za prilagajanje brskalnika <ph name="IDS_SHORT_PRODUCT_NAME" /> in drugih Googlovih storitev, kot so Prevajalnik, Iskanje Google in oglasi. To lahko kadar koli prilagodite v nastavitvah.</translation> <translation id="48704129375571883">Dodajanje dodatnih funkcij</translation> +<translation id="4870758487381879312">Vnesite geslo, ki ga je priskrbel skrbnik, da pridobite podatke o konfiguraciji</translation> <translation id="4870903493621965035">Ni seznanjenih naprav</translation> <translation id="4871210892959306034">$1 kB</translation> <translation id="4871308555310586478">Ni iz Spletne trgovine Chrome.</translation> @@ -2691,9 +2711,11 @@ <translation id="5108967062857032718">Nastavitve – odstranitev aplikacij za Android</translation> <translation id="5109044022078737958">Mia</translation> <translation id="5111692334209731439">&Upravitelj zaznamkov</translation> +<translation id="5112009661904384591">Deljenje datotek z Linuxom</translation> <translation id="5112577000029535889">&Orodja za razvijalce</translation> <translation id="5113739826273394829">Če kliknete to ikono, boste ročno zaklenili to napravo: <ph name="DEVICE_TYPE" />. Naslednjič boste morali za odklenitev vnesti geslo.</translation> <translation id="5115309401544567011">Priključite napravo <ph name="DEVICE_TYPE" /> v vir napajanja.</translation> +<translation id="5115338116365931134">Enotna prijava</translation> <translation id="5116628073786783676">Shr&ani zvok kot ...</translation> <translation id="5117427536932535467">Teme in ozadja</translation> <translation id="5117625797180141189">Dokument <ph name="DOCUMENT_NAME" /> je bil uspešno natisnjen</translation> @@ -2715,6 +2737,7 @@ <translation id="514575469079499857">Uporaba naslova IP za ugotavljanje lokacije (privzeto)</translation> <translation id="5150254825601720210">Ime strežnika SLL Netscapeovega potrdila</translation> <translation id="5151354047782775295">Sprostite prostor na disku, sicer bodo nekateri podatki morda samodejno izbrisani</translation> +<translation id="5153234146675181447">Pozabi telefon</translation> <translation id="5154108062446123722">Dodatne nastavitve za: <ph name="PRINTING_DESTINATION" /></translation> <translation id="5154176924561037127">F8</translation> <translation id="5154702632169343078">Subjekt</translation> @@ -2863,6 +2886,7 @@ <translation id="5352285283572729470">Ta nastavitev je upravljana</translation> <translation id="5353252989841766347">Izvoz gesel iz Chroma</translation> <translation id="5355097969896547230">Vnovično iskanje</translation> +<translation id="5355099869024327351">Dovoli Pomočniku, da vam prikazuje obvestila</translation> <translation id="5355926466126177564">Zaradi razširitve »<ph name="EXTENSION_NAME" />« se je spremenila stran, ki je prikazana, ko iščete v naslovni vrstici.</translation> <translation id="5358764674931277">Število sličic v sekundi</translation> <translation id="5360150013186312835">Pokaži v orodni vrstici</translation> @@ -2977,6 +3001,7 @@ <translation id="5513242761114685513">Priročni meni</translation> <translation id="5516183516694518900">Prijavite se v Chrome z Google Računom, če želite dostopati do zaznamkov, zgodovine, gesel in drugih nastavitev v vseh napravah.</translation> <translation id="551752069230578406">Dodajanje tiskalnika računu – to lahko traja nekaj časa ...</translation> +<translation id="5517879053351788087">S prstom se dotaknite tipala na robu Chromebooka.</translation> <translation id="5518219166343146486">Vprašaj, ko si želi spletno mesto ogledati besedilo in slike, kopirane v odložišče</translation> <translation id="5518584115117143805">Potrdilo za šifriranje e-pošte</translation> <translation id="5521078259930077036">Ali je to domača stran, ki ste jo pričakovali?</translation> @@ -3028,6 +3053,7 @@ <translation id="558170650521898289">Preverjanje gonilnikov strojne opreme za sistem Microsoft Windows</translation> <translation id="5582839680698949063">Glavni meni</translation> <translation id="5583640892426849032">Vračalka</translation> +<translation id="5584088138253955452">Želite shraniti uporabniško ime?</translation> <translation id="5585118885427931890">Mape z zaznamkom ni bilo mogoče ustvariti.</translation> <translation id="558563010977877295">Odpri ustrezno stran ali več strani</translation> <translation id="5585912436068747822">Formatiranje ni uspelo</translation> @@ -3267,6 +3293,7 @@ <translation id="5925147183566400388">Kazalec na izjavo o postopku pridobitve certifikata</translation> <translation id="592880897588170157">Prenesi datoteke PDF namesto njihovega samodejnega odpiranja v Chromu</translation> <translation id="5931146425219109062">Branje in spreminjanje vseh vaših podatkov na spletnih mestih, ki jih obiščete</translation> +<translation id="5932224571077948991">Spletno mesto prikazuje vsiljive ali zavajajoče oglase</translation> <translation id="5932881020239635062">Serijska št.</translation> <translation id="5933376509899483611">Časovni pas</translation> <translation id="5938002010494270685">Na voljo je nadgradnja varnosti</translation> @@ -3326,12 +3353,11 @@ <translation id="6025215716629925253">Sledenje sklada</translation> <translation id="6026047032548434446">Želite namestiti aplikacijo?</translation> <translation id="6026819612896463875"><ph name="WINDOW_TITLE" /> – naprava USB povezana</translation> -<translation id="6028117231645531007">Dodaj prstni odtis</translation> <translation id="6029027682598229313">Namestitev Linuxa je dokončana.</translation> <translation id="6029292188939175871">izbriši [<ph name="FINGERPRINT_NAME" />], gumb</translation> <translation id="6029587122245504742">Najpočasnejša</translation> <translation id="6032912588568283682">Datotečni sistem</translation> -<translation id="6034662038931255275">Posodobitev operacijskega sistema je uspela</translation> +<translation id="6038929619733116134">Blokiraj, če spletno mesto prikazuje vsiljive ali zavajajoče oglase</translation> <translation id="6039651071822577588">Slovar lastnosti omrežja je popačen</translation> <translation id="604001903249547235">Varnostno kopiranje v oblak</translation> <translation id="6040143037577758943">Zapri</translation> @@ -3342,6 +3368,7 @@ <translation id="6042308850641462728">Več</translation> <translation id="6043317578411397101">Aplikacija <ph name="APP_NAME" /> je v skupno rabo z zavihkom <ph name="TAB_NAME" /> dala Chromov zavihek.</translation> <translation id="6044805581023976844">Aplikacija <ph name="APP_NAME" /> je v skupno rabo z zavihkom <ph name="TAB_NAME" /> dala Chromov zavihek in zvok.</translation> +<translation id="6045021379489914695">Chromebook in telefon Android delujeta bolje skupaj. Povežite ju, da boste lahko pošiljali sporočila SMS iz računalnika, delili internetno povezavo in odklepali Chromebook s telefonom.<ph name="FOOTNOTE_POINTER" /> <ph name="LINK_BEGIN" />Več o tem<ph name="LINK_END" /></translation> <translation id="6049004884579590341">Pridržite |<ph name="ACCELERATOR" />| za zapiranje celozaslonskega načina</translation> <translation id="6049065490165456785">Fotografija iz notranjega fotoaparata</translation> <translation id="6051354611314852653">Ojoj, sistem za to napravo ni uspel pooblastiti dostop do API-ja.</translation> @@ -3585,6 +3612,7 @@ <translation id="641081527798843608">Ujemanje zadeve</translation> <translation id="641105183165925463">$1 MB</translation> <translation id="6412931879992742813">Novo okno brez beleženja zgodovine</translation> +<translation id="6415900369006735853">Povezava z internetom prek telefona</translation> <translation id="6417265370957905582">Pomočnik Google</translation> <translation id="6418160186546245112">Poteka povrnitev prej nameščene različice izdelka <ph name="IDS_SHORT_PRODUCT_NAME" />.</translation> <translation id="6418481728190846787">Trajno odstrani dostop za vse aplikacije</translation> @@ -3689,6 +3717,7 @@ <translation id="656293578423618167">Pot datoteke ali ime je predolgo. Shranite s krajšim imenom ali na drugo mesto.</translation> <translation id="656398493051028875">Brisanje datoteke »<ph name="FILENAME" />« ...</translation> <translation id="6567688344210276845">Ikone »<ph name="ICON" />« za dejanje strani ni bilo mogoče naložiti.</translation> +<translation id="6571979863037191371">Prekličite povezavo telefona in Chromebooka. Ne bosta se več samodejno povezala.</translation> <translation id="657402800789773160">Znov&a naloži to stran</translation> <translation id="6577284282025554716">Prenos preklican: <ph name="FILE_NAME" /></translation> <translation id="6578664922716508575">Šifriraj sinhronizirana gesla z uporabniškim imenom in geslom za Google</translation> @@ -3874,6 +3903,7 @@ <translation id="6853388645642883916">Orodje za posodabljanje je v stanju pripravljenosti</translation> <translation id="68541483639528434">Zapri druge zavihke</translation> <translation id="6856623341093082836">Nastavitev in prilagajanje natančnosti zaslona na dotik</translation> +<translation id="6857699260879628349">Pridobitev podatkov o konfiguraciji</translation> <translation id="6860097299815761905">Nastavitve proxyja ...</translation> <translation id="6860427144121307915">Odpri na zavihku</translation> <translation id="6862635236584086457">Datoteke, shranjene v teh mapi, se samodejno varnostno kopirajo v splet</translation> @@ -3926,6 +3956,7 @@ <translation id="6950627417367801484">Obnovi aplikacije</translation> <translation id="6950943362443484797">Namestili bomo to aplikacijo</translation> <translation id="6951153907720526401">Rutine za obravnavo plačil</translation> +<translation id="6953878494808481632">Povezani podatki</translation> <translation id="6955446738988643816">Preglej pojavno okno</translation> <translation id="6957231940976260713">Ime storitve</translation> <translation id="696203921837389374">Omogoči sinhronizacijo prek prenosa podatkov v mobilnih omrežjih</translation> @@ -4139,6 +4170,7 @@ <translation id="7256710573727326513">Odpri na zavihku</translation> <translation id="725758059478686223">Storitev tiskanja</translation> <translation id="7257666756905341374">Branje podatkov, ki jih kopirate in prilepite</translation> +<translation id="7258619945375359543">Dovolite, da vam Pomočnik daje predloge glede na vsebino zaslona</translation> <translation id="7258697411818564379">Vaša koda PIN je dodana</translation> <translation id="7262004276116528033">Prijavno storitev gosti <ph name="SAML_DOMAIN" /></translation> <translation id="7268365133021434339">Zapri zavihke</translation> @@ -4203,6 +4235,7 @@ <translation id="7360233684753165754">Toliko strani s tiskalnikom <ph name="PRINTER_NAME" />: <ph name="PAGE_NUMBER" /></translation> <translation id="7361039089383199231">$1 B</translation> <translation id="7361297102842600584">Z desno tipko miške kliknite za zagon vtičnika <ph name="PLUGIN_NAME" /></translation> +<translation id="7361537270840348817">Prekličite povezavo telefona in Chromebooka</translation> <translation id="7364796246159120393">Izberite datoteko</translation> <translation id="7366415735885268578">Dodajanje spletnega mesta</translation> <translation id="7366909168761621528">Podatki brskanja</translation> @@ -4236,6 +4269,7 @@ <translation id="7416362041876611053">Neznana napaka v omrežju.</translation> <translation id="7417705661718309329">Googlov zemljevid</translation> <translation id="741906494724992817">Ta aplikacija ne zahteva posebnih dovoljenj.</translation> +<translation id="7419433794191666278">Povežite Chromebook s telefonom. <ph name="LINK_BEGIN" />Več o tem<ph name="LINK_END" /></translation> <translation id="7421925624202799674">&Prikaz izvorne kode strani</translation> <translation id="7422192691352527311">Nastavitve ...</translation> <translation id="7423098979219808738">Najprej vprašaj</translation> @@ -4611,6 +4645,7 @@ <translation id="7966241909927244760">Kopiraj naslov slike</translation> <translation id="7968742106503422125">Branje in spreminjanje podatkov, ki jih kopirate in prilepite</translation> <translation id="7968833647796919681">Omogoči zbiranje podatkov o učinkovitosti delovanja</translation> +<translation id="7969046989155602842">Command</translation> <translation id="7972714317346275248">PKCS #1 SHA-384 s šifriranjem RSA</translation> <translation id="7973962044839454485">Preverjanje pristnosti PPP ni uspelo zaradi napačnega uporabniškega imena ali gesla</translation> <translation id="7974566588408714340">Poskusi znova z razširitvijo <ph name="EXTENSIONNAME" /></translation> @@ -4708,6 +4743,7 @@ <translation id="8093359998839330381">Vtičnik <ph name="PLUGIN_NAME" /> se ne odziva</translation> <translation id="80974698889265265">Kodi PIN se ne ujemata</translation> <translation id="8101987792947961127">Pri naslednjem zagonu je treba izvesti Powerwash</translation> +<translation id="8102159139658438129">Odprite <ph name="LINK_BEGIN" />nastavitve<ph name="LINK_END" />, če si želite ogledati možnosti za povezani telefon</translation> <translation id="8104696615244072556">V napravi <ph name="IDS_SHORT_PRODUCT_NAME" /> uporabite funkcijo Powerwash in jo povrnite na prejšnjo različico.</translation> <translation id="8105368624971345109">Izklop</translation> <translation id="8106045200081704138">V skupni rabi z menoj</translation> @@ -5009,6 +5045,7 @@ <translation id="8605428685123651449">Pomnilnik za SQLite</translation> <translation id="8606726445206553943">Uporaba naprav MIDI</translation> <translation id="8609465669617005112">Premakni navzgor</translation> +<translation id="8610103157987623234">Nepravilna oblika, poskusite znova</translation> <translation id="8615618338313291042">Program brez beleženja zgodovine: <ph name="APP_NAME" /></translation> <translation id="8618141719844947886">Sinhronizacija ne poteka</translation> <translation id="8619892228487928601"><ph name="CERTIFICATE_NAME" />: <ph name="ERROR" /></translation> @@ -5179,6 +5216,7 @@ <translation id="8846141544112579928">Iskanje tipkovnice ...</translation> <translation id="8846319957959474018">Preprosto odpirajte aplikacije z zaznamki</translation> <translation id="8847988622838149491">USB</translation> +<translation id="8848561196844274665">Ko povežete napravi, se strinjate, da lahko Chromebook:</translation> <translation id="8859057652521303089">Izberite jezik:</translation> <translation id="8859174528519900719">Podokvir: <ph name="SUBFRAME_SITE" /></translation> <translation id="8860454412039442620">Excelova preglednica</translation> @@ -5237,6 +5275,7 @@ <translation id="8944964446326379280">Aplikacija <ph name="APP_NAME" /> je v skupno rabo z zavihkom <ph name="TAB_NAME" /> dala okno.</translation> <translation id="8946359700442089734">V tej napravi niso bile v celoti omogočene funkcije za odpravljanje napak: <ph name="IDS_SHORT_PRODUCT_NAME" />.</translation> <translation id="894871326938397531">Izklop načina brez belež. zgod.?</translation> +<translation id="8952774786254665439">Dodatne možnosti tiskalnika</translation> <translation id="895347679606913382">Začetek ...</translation> <translation id="8954952943849489823">Premikanje ni uspelo, nepričakovana napaka: $1</translation> <translation id="895586998699996576">Slika $1</translation> @@ -5374,6 +5413,7 @@ <translation id="9137916601698928395">Odpri povezavo kot <ph name="USER" /></translation> <translation id="9138978632494473300">Dodajte bližnjice tem mestom:</translation> <translation id="9140067245205650184">Uporabljate nepodprto zastavico funkcije: <ph name="BAD_FLAG" />. Ogroženi bosta stabilnost in varnost.</translation> +<translation id="9147304170847707004">Način preverjanja</translation> <translation id="9147392381910171771">&Možnosti</translation> <translation id="9148058034647219655">Zapri</translation> <translation id="9148116311817999634">Nastavitev zaklepanja zaslona zaradi varnosti</translation>
diff --git a/chrome/app/resources/generated_resources_sr.xtb b/chrome/app/resources/generated_resources_sr.xtb index cf24152..5eac587 100644 --- a/chrome/app/resources/generated_resources_sr.xtb +++ b/chrome/app/resources/generated_resources_sr.xtb
@@ -15,6 +15,7 @@ <translation id="1016566241875885511">Додатне информације (опционално)</translation> <translation id="1017280919048282932">&Додај у речник</translation> <translation id="1018656279737460067">Отказано</translation> +<translation id="1023873740278604399">Мало померајте прст да бисте додали различите делове отиска прста.</translation> <translation id="1026822031284433028">Учитај слику</translation> <translation id="1029317248976101138">Зумирај</translation> <translation id="1030706264415084469"><ph name="URL" /> жели трајно да складишти велике количине података на уређају</translation> @@ -62,6 +63,7 @@ <translation id="1085697365578766383">Грешка при покретању виртуелне машине. Пробајте поново.</translation> <translation id="1089439967362294234">Промена лозинке</translation> <translation id="1090126737595388931">Није покренута ниједна позадинска апликација</translation> +<translation id="1090918500949388876">Приступите Помоћнику сваки пут када изговорите „Ок Google“ док је екран активан</translation> <translation id="1091767800771861448">Притисните ESCAPE да бисте прескочили (само у незваничним верзијама).</translation> <translation id="1093457606523402488">Видљиве мреже:</translation> <translation id="1094607894174825014">Операција читања или писања је захтевана уз неважеће смањење на: „<ph name="DEVICE_NAME" />“.</translation> @@ -87,6 +89,7 @@ <translation id="1123187597739372905">Прикажи подешавања синхронизације</translation> <translation id="1124772482545689468">Корисник</translation> <translation id="1125550662859510761">Изгледа да је у питању <ph name="WIDTH" />×<ph name="HEIGHT" /> (основно)</translation> +<translation id="1127216846847548354">Активирање гласовне претраге</translation> <translation id="1128109161498068552">Не дозволи ниједном сајту да користи ексклузивне поруке система да би приступао MIDI уређајима</translation> <translation id="1128128132059598906">EAP-TTLS</translation> <translation id="1128591060186966949">Измена претраживача</translation> @@ -412,6 +415,7 @@ <translation id="1598233202702788831">Администратор је онемогућио ажурирања.</translation> <translation id="1600857548979126453">Приступ позадинском механизму програма за отклањање грешака на страници</translation> <translation id="1601560923496285236">Примени</translation> +<translation id="1603300902586586390">Дозволите Linux апликацијама да отварају датотеке ($1).</translation> <translation id="1603914832182249871">(Без архивирања)</translation> <translation id="1607139524282324606">Обриши унос</translation> <translation id="1608626060424371292">Уклони овог корисника</translation> @@ -476,6 +480,7 @@ <translation id="1680849702532889074">Дошло је до грешке током инсталирања Linux апликације.</translation> <translation id="16815041330799488">Не дозвољавај сајтовима да виде текст и слике који су копирани у привремену меморију</translation> <translation id="1682548588986054654">Нови прозор без архивирања</translation> +<translation id="1683850629661177840">Lite режим сада убрзава прегледање на свим страницама, укључујући HTTPS.</translation> <translation id="168715261339224929">Да би вам обележивачи били доступни на свим уређајима, укључите синхронизацију.</translation> <translation id="1688867105868176567">Желите ли да обришете податке сајта?</translation> <translation id="1688935057616748272">Унесите неко слово</translation> @@ -572,6 +577,7 @@ <translation id="1818007989243628752">Избришите лозинку за <ph name="USERNAME" /></translation> <translation id="1818913467757368489">Отпремање евиденције је у току.</translation> <translation id="1819721979226826163">Додирните Обавештења о апликацији > Google Play услуге.</translation> +<translation id="1820028137326691631">Унесите лозинку коју сте добили од администратора</translation> <translation id="1826516787628120939">Провера</translation> <translation id="1828378091493947763">Ова додатна компонента није подржана на овом уређају</translation> <translation id="1828901632669367785">Одштампај помоћу системског дијалога...</translation> @@ -605,11 +611,13 @@ <translation id="1865769994591826607">Само везе са истим сајтом</translation> <translation id="186612162884103683">„<ph name="EXTENSION" />“ може да чита слике, видео и аудио датотеке на наведеним локацијама, као и да уписује податке у њих.</translation> <translation id="1867780286110144690"><ph name="PRODUCT_NAME" /> је спреман да доврши инсталацију</translation> +<translation id="1868193363684582383">„Ок Google“</translation> <translation id="1871615898038944731"><ph name="DEVICE_TYPE" /> је ажуриран</translation> <translation id="1875312262568496299">Започни</translation> <translation id="1875387611427697908">Ово може да се дода само из услуге <ph name="CHROME_WEB_STORE" /></translation> <translation id="1877520246462554164">Преузимање токена за потврду идентитета није успело. Одјавите се, па се поново пријавите да бисте пробали поново.</translation> <translation id="1878302395768190018">Ово увек можете да прилагодите у подешавањима Chrome-а</translation> +<translation id="1879000426787380528">Пријавите се као</translation> <translation id="1880905663253319515">Желите да избришете сертификат „<ph name="CERTIFICATE_NAME" />“?</translation> <translation id="1886996562706621347">Дозволи сајтовима да захтевају да постану подразумевани обрађивачи за протоколе (препоручено)</translation> <translation id="1887442540531652736">Грешка при пријављивању</translation> @@ -670,7 +678,6 @@ <translation id="197560921582345123">Може да мења</translation> <translation id="1975841812214822307">Уклони...</translation> <translation id="1976150099241323601">Пријава на безбедносни уређај</translation> -<translation id="1976315108329706992">Сада можете да користите Android апликације.</translation> <translation id="1976323404609382849">Колачићи са више сајтова су блокирани.</translation> <translation id="1977965994116744507">Приближите телефон да бисте откључали <ph name="DEVICE_TYPE" />.</translation> <translation id="1979280758666859181">Прелазите на канал са старијом верзијом <ph name="PRODUCT_NAME" />-а. Промена канала ће се применити када се верзија канала буде подударала са верзијом која је тренутно инсталирана на уређају.</translation> @@ -818,11 +825,13 @@ <translation id="220858061631308971">Унесите овај PIN кôд на уређају „<ph name="DEVICE_NAME" />“:</translation> <translation id="2209593327042758816">2. ставка на полици</translation> <translation id="2212126039311489237">Штампајте помоћу системског дијалога</translation> +<translation id="2214884991347062907">Нетачна лозинка. Пробајте поново</translation> <translation id="2217501013957346740">Направите име –</translation> <translation id="2218019600945559112">Миш и тачпед</translation> <translation id="2218320521449013367">Дошло је до грешке док је Chrome уклањао штетан софтвер</translation> <translation id="2218515861914035131">Лепљење у облику отвореног текста</translation> <translation id="221872881068107022">Обрнуто померање</translation> +<translation id="2220409419896228519">Додајте обележиваче у омиљене Google апликације</translation> <translation id="2220529011494928058">Пријави проблем</translation> <translation id="2220572644011485463">PIN или лозинка</translation> <translation id="2224444042887712269">Власник овог подешавања је <ph name="OWNER_EMAIL" />.</translation> @@ -925,6 +934,7 @@ <translation id="2367972762794486313">Прикажите апликације</translation> <translation id="2369536625682139252">Сви подаци које <ph name="SITE" /> сачува биће избрисани осим колачића.</translation> <translation id="2371076942591664043">Отвори кад буде &довршено</translation> +<translation id="2375406435414127095">Повежите се са телефоном</translation> <translation id="2377319039870049694">Пређи на приказ листе</translation> <translation id="2377667304966270281">Грешке у вези са хард-диском</translation> <translation id="2378075407703503998">Изабраних датотека: <ph name="SELCTED_FILE_COUNT" /></translation> @@ -1177,6 +1187,7 @@ <translation id="2749881179542288782">Провери граматику и правопис</translation> <translation id="2751739896257479635">EAP потврда идентитета 2. фазе:</translation> <translation id="2755367719610958252">Управљај функцијама приступачности</translation> +<translation id="2755628026949580719">Ако безбедносни кључ није наведен, притискајте дугме на кључу најмање 5 секунди.</translation> <translation id="275662540872599901">екран је искључен</translation> <translation id="2761898608071930085">Користите други налог</translation> <translation id="2762441749940182211">Камера је блокирана</translation> @@ -1242,6 +1253,7 @@ <translation id="2850124913210091882">Направи резервну копију</translation> <translation id="2850541429955027218">Додај тему</translation> <translation id="2853916256216444076">$1 видео</translation> +<translation id="2859806420264540918">Овај сајт приказује огласе који ометају активности или обмањујуће огласе.</translation> <translation id="2860150991415616761">веома дуго (4 с)</translation> <translation id="2861301611394761800">Ажурирање система је довршено. Рестартујте систем.</translation> <translation id="2861941300086904918">Менаџер безбедности за Native Client</translation> @@ -1452,6 +1464,7 @@ <translation id="3182749001423093222">Провера правописа</translation> <translation id="3183139917765991655">Увоз профила</translation> <translation id="3184560914950696195">Чување у директоријум $1 није могуће. Измењене слике ће бити сачуване у директоријуму Преузимања.</translation> +<translation id="3186202398303525187">Дозволите Linux апликацијама да отварају $1.</translation> <translation id="3188257591659621405">Моје датотеке</translation> <translation id="3188465121994729530">Покретни просек</translation> <translation id="3190558889382726167">Лозинка је сачувана</translation> @@ -1632,6 +1645,7 @@ <translation id="3467267818798281173">Затражи предлоге од Google-а</translation> <translation id="3468275649641751422">Стримујте видео или аудио датотеку</translation> <translation id="3468522857997926824">Резервна копија слика (<ph name="FILE_COUNT" />) је направљена на <ph name="BEGIN_LINK" />Google диску<ph name="END_LINK" /></translation> +<translation id="3468999815377931311">Android телефон</translation> <translation id="3470442499439619530">Уклони овог корисника</translation> <translation id="3470502288861289375">Копирање...</translation> <translation id="3473479545200714844">Лупа екрана</translation> @@ -1656,6 +1670,7 @@ <translation id="3495660573538963482">Подешавања Google помоћника</translation> <translation id="3496213124478423963">Умањи</translation> <translation id="3505030558724226696">Опозови приступ уређају</translation> +<translation id="3506093155988721483">Користите говор уместо тастатуре када покрећете Помоћника</translation> <translation id="3507421388498836150">Тренутне дозволе за „<ph name="EXTENSION_NAME" />“</translation> <translation id="3507547268929739059">Уклоните Linux апликације за Chromebook</translation> <translation id="3507888235492474624">Поново скенирајте Bluetooth уређаје</translation> @@ -1798,6 +1813,7 @@ <translation id="370415077757856453">JavaScript је блокиран</translation> <translation id="3704331259350077894">Престанак рада</translation> <translation id="3705722231355495246">-</translation> +<translation id="3706463572498736864">Странице по листу</translation> <translation id="370665806235115550">Учитава се...</translation> <translation id="3709244229496787112">Прегледач је затворен пре него што је преузимање завршено.</translation> <translation id="3711895659073496551">Искључи</translation> @@ -2205,6 +2221,7 @@ <translation id="4345587454538109430">Конфигуриши...</translation> <translation id="4348766275249686434">Прикупљај грешке</translation> <translation id="4350019051035968019">Овај уређај не може да се региструје на домену коме припада ваш налог јер је означен као уређај којим управља други домен.</translation> +<translation id="435527878592612277">Изаберите слику</translation> <translation id="4356334633973342967">Или наведите свој управљачки програм:</translation> <translation id="4358353773267946514"><ph name="LANGUAGE_1" />, <ph name="LANGUAGE_2" /></translation> <translation id="4359408040881008151">Инсталиран је због зависних додатака.</translation> @@ -2265,10 +2282,12 @@ <translation id="4448844063988177157">Тражење Wi-Fi мрежа...</translation> <translation id="4449996769074858870">Ова картица репродукује звук.</translation> <translation id="4450974146388585462">Дијагностикуј</translation> +<translation id="4451757071857432900">Блокирано на сајтовима који приказују огласе који ометају активности или обмањујуће огласе (препоручено)</translation> <translation id="4453946976636652378">Претражите <ph name="SEARCH_ENGINE_NAME" /> или унесите URL</translation> <translation id="4462159676511157176">Прилагођени сервери назива</translation> <translation id="4467100756425880649">Галерија Chrome веб-продавнице</translation> <translation id="4467101674048705704">Прошири директоријум <ph name="FOLDER_NAME" /></translation> +<translation id="4469477701382819144">Блокирано на сајтовима који приказују огласе који ометају активности или обмањујуће огласе</translation> <translation id="447252321002412580">Помозите нам да побољшамо Chrome-ове функције и учинак</translation> <translation id="4472575034687746823">Започнимо</translation> <translation id="4474155171896946103">Обележи све картице...</translation> @@ -2518,6 +2537,7 @@ <translation id="486635084936119914">Аутоматски отварајте одређене типове датотека после преузимања</translation> <translation id="4869142322204669043">Google може да користи садржај на сајтовима које посећујете и активности прегледања и са прегледачима за персонализовање <ph name="IDS_SHORT_PRODUCT_NAME" />-а и других Google услуга као што су Преводилац, Претрага и огласи. То у сваком тренутку можете да прилагодите у подешавањима.</translation> <translation id="48704129375571883">Додајте још функција</translation> +<translation id="4870758487381879312">Унесите лозинку коју сте добили од администратора да бисте добили информације о конфигурацији</translation> <translation id="4870903493621965035">Нема упарених уређаја</translation> <translation id="4871210892959306034">$1 kB</translation> <translation id="4871308555310586478">Није из Chrome веб-продавнице.</translation> @@ -2687,9 +2707,11 @@ <translation id="5108967062857032718">Подешавања – Уклони Android апликације</translation> <translation id="5109044022078737958">Мија</translation> <translation id="5111692334209731439">&Менаџер обележивача</translation> +<translation id="5112009661904384591">Делите датотеке помоћу Linux-а</translation> <translation id="5112577000029535889">&Алатке за програмере</translation> <translation id="5113739826273394829">Ако кликнете на ову икону, ручно ћете закључати овај <ph name="DEVICE_TYPE" />. Следећи пут ћете морати да унесете лозинку да бисте приступили.</translation> <translation id="5115309401544567011">Укључите <ph name="DEVICE_TYPE" /> у извор напајања.</translation> +<translation id="5115338116365931134">SSO</translation> <translation id="5116628073786783676">Са&чувај аудио снимак као...</translation> <translation id="5117427536932535467">Теме и позадине</translation> <translation id="5117625797180141189">Одштампали сте: <ph name="DOCUMENT_NAME" /></translation> @@ -2711,6 +2733,7 @@ <translation id="514575469079499857">Коришћење IP адресе за одређивање локације (подразумевано)</translation> <translation id="5150254825601720210">Назив SSL сервера Netscape сертификата</translation> <translation id="5151354047782775295">Ослободите простор на диску или ће одређени подаци можда аутоматски бити избрисани</translation> +<translation id="5153234146675181447">Заборављање телефона</translation> <translation id="5154108062446123722">Напредна подешавања за <ph name="PRINTING_DESTINATION" /></translation> <translation id="5154176924561037127">F8</translation> <translation id="5154702632169343078">Субјекат</translation> @@ -2859,6 +2882,7 @@ <translation id="5352285283572729470">Овим подешавањем се управља</translation> <translation id="5353252989841766347">Извезите лозинке из Chrome-а</translation> <translation id="5355097969896547230">Поновно проналажење</translation> +<translation id="5355099869024327351">Омогућите Помоћнику да вам приказује обавештења</translation> <translation id="5355926466126177564">Додатак „<ph name="EXTENSION_NAME" />“ је променио страницу која се приказује када претражујете из омнибокса.</translation> <translation id="5358764674931277">Брзина кадрова</translation> <translation id="5360150013186312835">Прикажи на траци с алаткама</translation> @@ -2973,6 +2997,7 @@ <translation id="5513242761114685513">Контекстуални мени</translation> <translation id="5516183516694518900">Пријавите се у Chrome помоћу Google налога да би вам обележивачи, историја и подешавања били доступни на свим уређајима.</translation> <translation id="551752069230578406">Додајемо штампач на налог – то ће можда мало да потраје...</translation> +<translation id="5517879053351788087">Додирните сензор прстом. Налази се на ивици Chromebook-а.</translation> <translation id="5518219166343146486">Питај када сајт жели да види текст и слике који су копирани у привремену меморију</translation> <translation id="5518584115117143805">Сертификат шифровања е-поште</translation> <translation id="5521078259930077036">Је ли ово почетна страница коју сте очекивали?</translation> @@ -3024,6 +3049,7 @@ <translation id="558170650521898289">Верификација управљачких програма за хардвер у Microsoft Windows-у</translation> <translation id="5582839680698949063">Главни мени</translation> <translation id="5583640892426849032">Backspace</translation> +<translation id="5584088138253955452">Желите ли да сачувате корисничко име?</translation> <translation id="5585118885427931890">Није могуће направити директоријум обележивача.</translation> <translation id="558563010977877295">Отвори одређену страницу или скуп страница</translation> <translation id="5585912436068747822">Форматирање није успело</translation> @@ -3264,6 +3290,7 @@ <translation id="5925147183566400388">Показивач изјаве о пракси издавања сертификата</translation> <translation id="592880897588170157">Преузмите PDF датотеке да се не би аутоматски отварале у Chrome-у</translation> <translation id="5931146425219109062">Читање и мењање свих ваших података на веб-сајтовима које посећујете</translation> +<translation id="5932224571077948991">Сајт приказује огласе који ометају активности или обмањујуће огласе</translation> <translation id="5932881020239635062">Серијски број</translation> <translation id="5933376509899483611">Временска зона</translation> <translation id="5938002010494270685">Безбедносна надоградња је доступна</translation> @@ -3323,12 +3350,11 @@ <translation id="6025215716629925253">Стање низа</translation> <translation id="6026047032548434446">Желите ли да инсталирате апликацију?</translation> <translation id="6026819612896463875"><ph name="WINDOW_TITLE" /> – USB уређај је повезан</translation> -<translation id="6028117231645531007">Додај отисак прста</translation> <translation id="6029027682598229313">Инсталација Linux-а је завршена.</translation> <translation id="6029292188939175871">избришите [<ph name="FINGERPRINT_NAME" />], дугме</translation> <translation id="6029587122245504742">Најспорије</translation> <translation id="6032912588568283682">Систем датотека</translation> -<translation id="6034662038931255275">ОС је ажуриран</translation> +<translation id="6038929619733116134">Блокирај ако сајт приказује огласе који ометају активности или обмањујуће огласе</translation> <translation id="6039651071822577588">Погрешан формат речника мрежних својстава</translation> <translation id="604001903249547235">Прављење резервних копија у клауду</translation> <translation id="6040143037577758943">Затвори</translation> @@ -3339,6 +3365,7 @@ <translation id="6042308850641462728">Више</translation> <translation id="6043317578411397101"><ph name="APP_NAME" /> дели Chrome картицу са <ph name="TAB_NAME" />.</translation> <translation id="6044805581023976844"><ph name="APP_NAME" /> дели Chrome картицу и звук са <ph name="TAB_NAME" />.</translation> +<translation id="6045021379489914695">Chromebook и Android телефон боље раде заједно. Повежите их да бисте могли да шаљете SMS-ове помоћу рачунара, делите интернет везу и откључавате Chromebook помоћу телефона.<ph name="FOOTNOTE_POINTER" /> <ph name="LINK_BEGIN" />Сазнајте више<ph name="LINK_END" /></translation> <translation id="6049004884579590341">Притисните и задржите |<ph name="ACCELERATOR" />| да бисте изашли из режима целог екрана</translation> <translation id="6049065490165456785">Слика са интерне камере</translation> <translation id="6051354611314852653">Упс! Систем није успео да одобри приступ API-ју за овај уређај.</translation> @@ -3582,6 +3609,7 @@ <translation id="641081527798843608">Подударање наслова</translation> <translation id="641105183165925463">$1 MB</translation> <translation id="6412931879992742813">Нови прозор без архивирања</translation> +<translation id="6415900369006735853">Повежите се на интернет помоћу телефона</translation> <translation id="6417265370957905582">Google помоћник</translation> <translation id="6418160186546245112">Враћа се на претходну инсталирану верзију производа <ph name="IDS_SHORT_PRODUCT_NAME" /></translation> <translation id="6418481728190846787">Трајно уклони приступ за све апликације</translation> @@ -3686,6 +3714,7 @@ <translation id="656293578423618167">Путања или назив датотеке су предугачки. Сачувајте са краћим називом или на другој локацији.</translation> <translation id="656398493051028875">Брисање „<ph name="FILENAME" />“...</translation> <translation id="6567688344210276845">Није могуће учитати икону „<ph name="ICON" />“ за радњу странице.</translation> +<translation id="6571979863037191371">Прекините везу телефона са Chromebook-ом. Они се више неће повезивати аутоматски.</translation> <translation id="657402800789773160">&Reload This Page (Поново учитај ову страницу)</translation> <translation id="6577284282025554716">Преузимање је отказано: <ph name="FILE_NAME" /></translation> <translation id="6578664922716508575">Шифруј синхронизоване лозинке помоћу Google корисничког имена и лозинке</translation> @@ -3871,6 +3900,7 @@ <translation id="6853388645642883916">Програм за ажурирање је у стању спавања</translation> <translation id="68541483639528434">Затвори друге картице</translation> <translation id="6856623341093082836">Подесите и прилагодите прецизност додирног екрана</translation> +<translation id="6857699260879628349">Добијте информације о конфигурацији</translation> <translation id="6860097299815761905">Подешавања проксија...</translation> <translation id="6860427144121307915">Отвори на картици</translation> <translation id="6862635236584086457">За све датотеке сачуване у овом директоријуму аутоматски се прави резервна копија на мрежи</translation> @@ -3923,6 +3953,7 @@ <translation id="6950627417367801484">Врати апликације</translation> <translation id="6950943362443484797">Инсталираћемо вам ту апликацију</translation> <translation id="6951153907720526401">Обрађивачи плаћања</translation> +<translation id="6953878494808481632">Сродне информације</translation> <translation id="6955446738988643816">Испитивање искачућег прозора</translation> <translation id="6957231940976260713">Назив услуге</translation> <translation id="696203921837389374">Омогући синхронизацију преко мобилне везе за пренос података</translation> @@ -4136,6 +4167,7 @@ <translation id="7256710573727326513">Отвори на картици</translation> <translation id="725758059478686223">Услуга штампања</translation> <translation id="7257666756905341374">Читање података које прекопирате</translation> +<translation id="7258619945375359543">Дозволите Помоћнику да даје предлоге на основу онога што је на екрану</translation> <translation id="7258697411818564379">PIN је додат</translation> <translation id="7262004276116528033">Ову услугу пријављивања хостује <ph name="SAML_DOMAIN" />.</translation> <translation id="7268365133021434339">Затвори картице</translation> @@ -4200,6 +4232,7 @@ <translation id="7360233684753165754">Странице (<ph name="PAGE_NUMBER" />) на штампачу <ph name="PRINTER_NAME" /></translation> <translation id="7361039089383199231">Бајтова: $1</translation> <translation id="7361297102842600584">Кликните десним тастером да бисте покренули <ph name="PLUGIN_NAME" /></translation> +<translation id="7361537270840348817">Прекините везу телефона са Chromebook-ом</translation> <translation id="7364796246159120393">Одабери датотеку</translation> <translation id="7366415735885268578">Додајте сајт</translation> <translation id="7366909168761621528">Подаци прегледања</translation> @@ -4233,6 +4266,7 @@ <translation id="7416362041876611053">Непозната грешка на мрежи.</translation> <translation id="7417705661718309329">Google мапа</translation> <translation id="741906494724992817">За ову апликацију нису потребне никакве посебне дозволе.</translation> +<translation id="7419433794191666278">Повежите Chromebook са телефоном. <ph name="LINK_BEGIN" />Сазнајте више<ph name="LINK_END" /></translation> <translation id="7421925624202799674">&Прикажи извор странице</translation> <translation id="7422192691352527311">Подешавања...</translation> <translation id="7423098979219808738">Прво питај</translation> @@ -4608,6 +4642,7 @@ <translation id="7966241909927244760">К&опирај адресу слике</translation> <translation id="7968742106503422125">Читање и мењање података које прекопирате</translation> <translation id="7968833647796919681">Омогући прикупљање података о учинку</translation> +<translation id="7969046989155602842">Command</translation> <translation id="7972714317346275248">PKCS #1 SHA-384 са RSA шифровањем</translation> <translation id="7973962044839454485">Провера аутентичности преко протокола PPP није успела због нетачног корисничког имена или лозинке</translation> <translation id="7974566588408714340">Пробај поново помоћу <ph name="EXTENSIONNAME" /></translation> @@ -4705,6 +4740,7 @@ <translation id="8093359998839330381">Додатна компонента <ph name="PLUGIN_NAME" /> не реагује</translation> <translation id="80974698889265265">PIN-ови се не подударају</translation> <translation id="8101987792947961127">Powerwash је обавезан при следећем поновном покретању</translation> +<translation id="8102159139658438129">Идите у <ph name="LINK_BEGIN" />Подешавања<ph name="LINK_END" /> да бисте видели опције за повезани телефон</translation> <translation id="8104696615244072556">Обавите Powerwash уређаја <ph name="IDS_SHORT_PRODUCT_NAME" /> и вратите га на претходну верзију.</translation> <translation id="8105368624971345109">Искључи</translation> <translation id="8106045200081704138">Дељено са мном</translation> @@ -5006,6 +5042,7 @@ <translation id="8605428685123651449">SQLite меморија</translation> <translation id="8606726445206553943">користи MIDI уређаје</translation> <translation id="8609465669617005112">Премести нагоре</translation> +<translation id="8610103157987623234">Погрешан формат. Пробајте поново</translation> <translation id="8615618338313291042">Апл. у режиму без архивирања: <ph name="APP_NAME" /></translation> <translation id="8618141719844947886">Не синхронизује се</translation> <translation id="8619892228487928601"><ph name="CERTIFICATE_NAME" />: <ph name="ERROR" /></translation> @@ -5176,6 +5213,7 @@ <translation id="8846141544112579928">Тражимо тастатуру...</translation> <translation id="8846319957959474018">Једноставно отварајте апликације помоћу обележивача</translation> <translation id="8847988622838149491">USB</translation> +<translation id="8848561196844274665">Када повежете уређаје, прихватате да Chromebook може:</translation> <translation id="8859057652521303089">Изаберите језик:</translation> <translation id="8859174528519900719">Подоквир: <ph name="SUBFRAME_SITE" /></translation> <translation id="8860454412039442620">Excel табела</translation> @@ -5234,6 +5272,7 @@ <translation id="8944964446326379280"><ph name="APP_NAME" /> дели прозор са <ph name="TAB_NAME" />.</translation> <translation id="8946359700442089734">Функције за отклањање грешака нису у потпуности омогућене на овом <ph name="IDS_SHORT_PRODUCT_NAME" /> уређају.</translation> <translation id="894871326938397531">Излазите из режима без архивирања?</translation> +<translation id="8952774786254665439">Напредне опције штампача</translation> <translation id="895347679606913382">Започињање...</translation> <translation id="8954952943849489823">Премештање није успело, неочекивана грешка: $1</translation> <translation id="895586998699996576">$1 слика</translation> @@ -5371,6 +5410,7 @@ <translation id="9137916601698928395">Отвори линк као <ph name="USER" /></translation> <translation id="9138978632494473300">Додајте пречице до следећих места:</translation> <translation id="9140067245205650184">Користите неподржану ознаку функције: <ph name="BAD_FLAG" />. Угрозићете стабилност и безбедност.</translation> +<translation id="9147304170847707004">Метод за потврду идентитета</translation> <translation id="9147392381910171771">&Опције</translation> <translation id="9148058034647219655">Изађи</translation> <translation id="9148116311817999634">Подесите закључавање екрана ради безбедности</translation>
diff --git a/chrome/app/resources/generated_resources_sv.xtb b/chrome/app/resources/generated_resources_sv.xtb index f8a8e7d..5169418 100644 --- a/chrome/app/resources/generated_resources_sv.xtb +++ b/chrome/app/resources/generated_resources_sv.xtb
@@ -15,6 +15,7 @@ <translation id="1016566241875885511">Mer information (valfritt)</translation> <translation id="1017280919048282932">&Lägg till i ordlistan</translation> <translation id="1018656279737460067">Avbröts</translation> +<translation id="1023873740278604399">Flytta fingret något så att hela fingeravtrycket läggs till.</translation> <translation id="1026822031284433028">Läs in bild</translation> <translation id="1029317248976101138">Zooma in</translation> <translation id="1030706264415084469"><ph name="URL" /> vill lagra stora mängder data permanent på din enhet</translation> @@ -62,6 +63,7 @@ <translation id="1085697365578766383">Det gick inte att starta den virtuella maskinen. Försök igen.</translation> <translation id="1089439967362294234">Ändra lösenordet</translation> <translation id="1090126737595388931">Inga bakgrundsprogram körs</translation> +<translation id="1090918500949388876">Starta assistenten när du säger ”Ok Google” och skärmen är aktiverad</translation> <translation id="1091767800771861448">Tryck på Esc om du vill hoppa över (endast versioner som inte är officiella).</translation> <translation id="1093457606523402488">Synliga nätverk:</translation> <translation id="1094607894174825014">Läs- eller skrivåtgärden begärdes med en ogiltig offset på: <ph name="DEVICE_NAME" />.</translation> @@ -87,6 +89,7 @@ <translation id="1123187597739372905">Visa synkroniseringsinställningar</translation> <translation id="1124772482545689468">Användare</translation> <translation id="1125550662859510761">Ser ut som <ph name="WIDTH" /> × <ph name="HEIGHT" /> (fast)</translation> +<translation id="1127216846847548354">Röstaktivering</translation> <translation id="1128109161498068552">Tillåt inte att några webbplatser använder systemexklusiva meddelanden för att komma åt MIDI-enheter</translation> <translation id="1128128132059598906">EAP-TTLS</translation> <translation id="1128591060186966949">Redigera sökmotor</translation> @@ -415,6 +418,7 @@ <translation id="1598233202702788831">Uppdateringar har inaktiverats av administratören.</translation> <translation id="1600857548979126453">Få åtkomst till serverdelen för felsökning av sida</translation> <translation id="1601560923496285236">Verkställ</translation> +<translation id="1603300902586586390">Tillåt att Linux-appen öppnar $1 filer.</translation> <translation id="1603914832182249871">(Inkognito)</translation> <translation id="1607139524282324606">Rensa post</translation> <translation id="1608626060424371292">Ta bort den här användaren</translation> @@ -478,6 +482,7 @@ <translation id="1680849702532889074">Ett fel uppstod under installationen av Linux-programmet.</translation> <translation id="16815041330799488">Ge inte webbplatser tillgång till text och bilder som kopierats till Urklipp</translation> <translation id="1682548588986054654">Nytt inkognitofönster</translation> +<translation id="1683850629661177840">Med begränsat läge läses alla sidor in snabbare, även HTTPS-sidor.</translation> <translation id="168715261339224929">Aktivera synkronisering om du vill få tillgång till dina bokmärken på alla enheter</translation> <translation id="1688867105868176567">Vill du ta bort webbplatsdata?</translation> <translation id="1688935057616748272">Skriv en bokstav</translation> @@ -574,6 +579,7 @@ <translation id="1818007989243628752">Radera lösenordet för <ph name="USERNAME" /></translation> <translation id="1818913467757368489">Uppladdning av loggfil pågår.</translation> <translation id="1819721979226826163">Tryck på Appaviseringar > Google Play-tjänster.</translation> +<translation id="1820028137326691631">Ange lösenordet du fått från administratören</translation> <translation id="1826516787628120939">Kontrollerar</translation> <translation id="1828378091493947763">Enheten har inte stöd för det här pluginprogrammet</translation> <translation id="1828901632669367785">Skriv ut via systemets dialogruta ...</translation> @@ -607,11 +613,13 @@ <translation id="1865769994591826607">Endast anslutningar på samma webbplats</translation> <translation id="186612162884103683"><ph name="EXTENSION" /> kan läsa och skriva bilder, video och ljudfiler på de markerade platserna.</translation> <translation id="1867780286110144690"><ph name="PRODUCT_NAME" /> kan nu slutföra installationen</translation> +<translation id="1868193363684582383">”Ok Google”</translation> <translation id="1871615898038944731"><ph name="DEVICE_TYPE" /> är uppdaterad</translation> <translation id="1875312262568496299">Börja</translation> <translation id="1875387611427697908">Kan endast installeras från <ph name="CHROME_WEB_STORE" /></translation> <translation id="1877520246462554164">Det gick inte att hämta autentiseringstoken. Försök igen genom att logga ut och sedan logga in igen.</translation> <translation id="1878302395768190018">Du kan när som helst ändra detta i Chrome-inställningarna</translation> +<translation id="1879000426787380528">Logga in som</translation> <translation id="1880905663253319515">Vill du ta bort certifikatet <ph name="CERTIFICATE_NAME" />?</translation> <translation id="1886996562706621347">Tillåt att webbplatser begär att bli standardhanterare för protokoll (rekommenderas)</translation> <translation id="1887442540531652736">Inloggningsfel</translation> @@ -672,7 +680,6 @@ <translation id="197560921582345123">Kan redigera</translation> <translation id="1975841812214822307">Ta bort ...</translation> <translation id="1976150099241323601">Logga in på säkerhetsenhet</translation> -<translation id="1976315108329706992">Nu kan du använda Android-appar.</translation> <translation id="1976323404609382849">Cookies från flera webbplatser blockeras.</translation> <translation id="1977965994116744507">Håll mobilen närmare om du vill låsa upp din <ph name="DEVICE_TYPE" />.</translation> <translation id="1979280758666859181">Du byter till en kanal med en äldre version av <ph name="PRODUCT_NAME" />. Kanalen byts när kanalversionen matchar den version som är installerad på din enhet.</translation> @@ -820,11 +827,13 @@ <translation id="220858061631308971">Ange den här PIN-koden på <ph name="DEVICE_NAME" />:</translation> <translation id="2209593327042758816">Hyllobjekt 2</translation> <translation id="2212126039311489237">Skriv ut via systemets dialogruta</translation> +<translation id="2214884991347062907">Fel lösenord. Försök igen.</translation> <translation id="2217501013957346740">Skapa ett namn –</translation> <translation id="2218019600945559112">Mus och styrplatta</translation> <translation id="2218320521449013367">Ett fel uppstod när skadlig programvara skulle tas bort med Chrome</translation> <translation id="2218515861914035131">Klistra in som oformaterad text</translation> <translation id="221872881068107022">Omvänd rullning</translation> +<translation id="2220409419896228519">Lägg till bokmärken i appar från Google</translation> <translation id="2220529011494928058">Rapportera ett problem</translation> <translation id="2220572644011485463">Pinkod eller lösenord</translation> <translation id="2224444042887712269">Den här inställningen tillhör <ph name="OWNER_EMAIL" />.</translation> @@ -927,6 +936,7 @@ <translation id="2367972762794486313">Visa appar</translation> <translation id="2369536625682139252">All data som sparats av <ph name="SITE" /> tas bort utom cookies.</translation> <translation id="2371076942591664043">Öppna när nedladdning är &klar</translation> +<translation id="2375406435414127095">Anslut till mobilen</translation> <translation id="2377319039870049694">Byt till listvy</translation> <translation id="2377667304966270281">Sidfel</translation> <translation id="2378075407703503998"><ph name="SELCTED_FILE_COUNT" /> filer har valts</translation> @@ -1180,6 +1190,7 @@ <translation id="2749881179542288782">Kontrollera grammatik och stavning</translation> <translation id="2751739896257479635">Fas 2 i EAP-autentisering</translation> <translation id="2755367719610958252">Hantera tillgänglighetsfunktioner</translation> +<translation id="2755628026949580719">Om säkerhetsnyckeln inte visas på listan trycker du ned knappen på nyckeln i minst fem sekunder.</translation> <translation id="275662540872599901">skärm av</translation> <translation id="2761898608071930085">Använd ett annat konto</translation> <translation id="2762441749940182211">Kamera är blockerad</translation> @@ -1245,6 +1256,7 @@ <translation id="2850124913210091882">Säkerhetskopiera</translation> <translation id="2850541429955027218">Lägg till tema</translation> <translation id="2853916256216444076">$1-videoklipp</translation> +<translation id="2859806420264540918">Påträngande eller vilseledande annonser visas på den här webbplatsen.</translation> <translation id="2860150991415616761">mycket lång (4 s)</translation> <translation id="2861301611394761800">Systemuppdateringen har slutförts. Starta om systemet.</translation> <translation id="2861941300086904918">Native Client säkerhetshanterare</translation> @@ -1455,6 +1467,7 @@ <translation id="3182749001423093222">Stavningskontroll</translation> <translation id="3183139917765991655">Profilimportör</translation> <translation id="3184560914950696195">Det går inte att spara i $1. Redigerade bilder sparas i mappen Nedladdningar.</translation> +<translation id="3186202398303525187">Tillåt att Linux-appen öppnar $1.</translation> <translation id="3188257591659621405">Mina filer</translation> <translation id="3188465121994729530">Glidande medelvärde</translation> <translation id="3190558889382726167">Lösenordet sparades</translation> @@ -1635,6 +1648,7 @@ <translation id="3467267818798281173">Be Google om förslag</translation> <translation id="3468275649641751422">Streama en video eller ljudfil</translation> <translation id="3468522857997926824"><ph name="FILE_COUNT" /> foton har säkerhetskopierats på <ph name="BEGIN_LINK" />Google Drive<ph name="END_LINK" /></translation> +<translation id="3468999815377931311">Android-mobil</translation> <translation id="3470442499439619530">Ta bort den här användaren</translation> <translation id="3470502288861289375">Kopierar ...</translation> <translation id="3473479545200714844">Skärmförstorare</translation> @@ -1659,6 +1673,7 @@ <translation id="3495660573538963482">Inställningar för Google Assistent</translation> <translation id="3496213124478423963">Zooma ut</translation> <translation id="3505030558724226696">Återkalla enhetsåtkomst</translation> +<translation id="3506093155988721483">Starta assistenten med rösten i stället för tangentbordet.</translation> <translation id="3507421388498836150">Aktuella behörigheter för <ph name="EXTENSION_NAME" /></translation> <translation id="3507547268929739059">Ta bort Linux-appar för Chromebook</translation> <translation id="3507888235492474624">Sök efter Bluetooth-enheter igen</translation> @@ -1801,6 +1816,7 @@ <translation id="370415077757856453">JavaScript har blockerats</translation> <translation id="3704331259350077894">Upphörande av verksamhet</translation> <translation id="3705722231355495246">-</translation> +<translation id="3706463572498736864">Sidor per arbetsblad</translation> <translation id="370665806235115550">Läser in...</translation> <translation id="3709244229496787112">Webbläsaren stängdes innan nedladdningen var klar.</translation> <translation id="3711895659073496551">Stäng av</translation> @@ -2208,6 +2224,7 @@ <translation id="4345587454538109430">Konfigurera...</translation> <translation id="4348766275249686434">Samla in fel</translation> <translation id="4350019051035968019">Det går inte att registrera enheten på samma domän som dina konton eftersom enheten har registrerats som hanterad av en annan domän.</translation> +<translation id="435527878592612277">Välj foto</translation> <translation id="4356334633973342967">Eller ange en egen drivrutin:</translation> <translation id="4358353773267946514"><ph name="LANGUAGE_1" />, <ph name="LANGUAGE_2" /></translation> <translation id="4359408040881008151">Installerades på grund av ett eller flera tillägg som är beroende av detta tillägg.</translation> @@ -2268,10 +2285,12 @@ <translation id="4448844063988177157">Söker efter Wi-Fi-nätverk...</translation> <translation id="4449996769074858870">Ljud spelas upp på den här fliken.</translation> <translation id="4450974146388585462">Diagnostisera</translation> +<translation id="4451757071857432900">Blockeras på webbplatser där påträngande eller vilseledande annonser visas (rekommenderas)</translation> <translation id="4453946976636652378">Sök på <ph name="SEARCH_ENGINE_NAME" /> eller skriv en webbadress</translation> <translation id="4462159676511157176">Anpassade namnservrar</translation> <translation id="4467100756425880649">Chrome Web Store Gallery</translation> <translation id="4467101674048705704">Utöka <ph name="FOLDER_NAME" /></translation> +<translation id="4469477701382819144">Blockeras på webbplatser där påträngande eller vilseledande annonser visas</translation> <translation id="447252321002412580">Bidra till att förbättra Chromes funktioner och prestanda</translation> <translation id="4472575034687746823">Kom igång</translation> <translation id="4474155171896946103">Skapa bokmärken för alla flikar ...</translation> @@ -2521,6 +2540,7 @@ <translation id="486635084936119914">Öppna vissa filtyper automatiskt efter att de har laddats ned</translation> <translation id="4869142322204669043">Google kan anpassa <ph name="IDS_SHORT_PRODUCT_NAME" /> och andra tjänster som Översätt, Sök och annonser utifrån innehållet på webbplatser du besöker, webbaktivitet och vad du interagerar med på webben. Du kan när som helst anpassa detta i inställningarna.</translation> <translation id="48704129375571883">Lägg till ytterligare funktioner</translation> +<translation id="4870758487381879312">Ange lösenordet du fick från administratören för att visa konfigurationsinformationen</translation> <translation id="4870903493621965035">Inga kopplade enheter</translation> <translation id="4871210892959306034">$1 kB</translation> <translation id="4871308555310586478">Inte från Chrome Web Store.</translation> @@ -2690,9 +2710,11 @@ <translation id="5108967062857032718">Inställningar – ta bort Android-appar</translation> <translation id="5109044022078737958">Mia</translation> <translation id="5111692334209731439">&Bokmärkeshanteraren</translation> +<translation id="5112009661904384591">Dela filer med Linux</translation> <translation id="5112577000029535889">Verktyg för &utvecklare</translation> <translation id="5113739826273394829">Om du klickar på ikonen låser du <ph name="DEVICE_TYPE" /> manuellt. Nästa gång måste du ange ditt lösenord för att öppna den.</translation> <translation id="5115309401544567011">Anslut <ph name="DEVICE_TYPE" /> till en strömkälla.</translation> +<translation id="5115338116365931134">SSO</translation> <translation id="5116628073786783676">S&para ljud som...</translation> <translation id="5117427536932535467">Teman och bakgrunder</translation> <translation id="5117625797180141189"><ph name="DOCUMENT_NAME" /> har skrivits ut</translation> @@ -2714,6 +2736,7 @@ <translation id="514575469079499857">Fastställ platsen utifrån IP-adressen (standard)</translation> <translation id="5150254825601720210">SSL-servernamn för Netscape-certifikat</translation> <translation id="5151354047782775295">Frigör diskutrymme, annars tas en del data bort automatiskt.</translation> +<translation id="5153234146675181447">Glöm mobil</translation> <translation id="5154108062446123722">Avancerade inställningar för <ph name="PRINTING_DESTINATION" /></translation> <translation id="5154176924561037127">F8</translation> <translation id="5154702632169343078">Ämne</translation> @@ -2862,6 +2885,7 @@ <translation id="5352285283572729470">Den här inställningen hanteras</translation> <translation id="5353252989841766347">Exportera lösenord från Chrome</translation> <translation id="5355097969896547230">Sök igen</translation> +<translation id="5355099869024327351">Tillåt att assistenten visar aviseringar</translation> <translation id="5355926466126177564">Tillägget <ph name="EXTENSION_NAME" /> har ändrat vilken sida som visas när du söker i adressfältet.</translation> <translation id="5358764674931277">Bildfrekvens</translation> <translation id="5360150013186312835">Visa i verktygsfältet</translation> @@ -2976,6 +3000,7 @@ <translation id="5513242761114685513">Snabbmeny</translation> <translation id="5516183516694518900">Logga in på Chrome med ditt Google-konto om du vill få dina bokmärken, historik och inställningar på alla dina enheter.</translation> <translation id="551752069230578406">Skrivaren läggs till i kontot. Det kan ta en stund ...</translation> +<translation id="5517879053351788087">Tryck på sensorn med fingret. Sensorn sitter på Chromebooks kant.</translation> <translation id="5518219166343146486">Fråga när en webbplats vill få tillgång till text och bilder som kopierats till Urklipp</translation> <translation id="5518584115117143805">Certifikat för e-postkryptering</translation> <translation id="5521078259930077036">Är det här den startsida du väntade dig?</translation> @@ -3027,6 +3052,7 @@ <translation id="558170650521898289">Microsofts Verifiera Windows-maskinvarudrivrutin</translation> <translation id="5582839680698949063">Huvudmeny</translation> <translation id="5583640892426849032">Backsteg</translation> +<translation id="5584088138253955452">Vill du spara användarnamnet?</translation> <translation id="5585118885427931890">Det gick inte att skapa bokmärkesmappen.</translation> <translation id="558563010977877295">Öppna en viss sida eller en grupp med sidor</translation> <translation id="5585912436068747822">Formateringen misslyckades</translation> @@ -3265,6 +3291,7 @@ <translation id="5925147183566400388">Pekare för certifieringspraxis</translation> <translation id="592880897588170157">Ladda ned PDF-filer i stället för att låta dem öppnas automatiskt i Chrome</translation> <translation id="5931146425219109062">Läsa och ändra all din data på de webbplatser du besöker</translation> +<translation id="5932224571077948991">Påträngande eller vilseledande annonser visas på webbplatsen</translation> <translation id="5932881020239635062">Serienummer</translation> <translation id="5933376509899483611">Tidszon</translation> <translation id="5938002010494270685">En säkerhetsuppgradering är tillgänglig</translation> @@ -3324,12 +3351,11 @@ <translation id="6025215716629925253">Stack trace</translation> <translation id="6026047032548434446">Vill du installera appen?</translation> <translation id="6026819612896463875"><ph name="WINDOW_TITLE" /> – ansluten till USB-enhet</translation> -<translation id="6028117231645531007">Lägg till fingeravtryck</translation> <translation id="6029027682598229313">Linux-installationen är klar.</translation> <translation id="6029292188939175871">radera [<ph name="FINGERPRINT_NAME" />], knapp</translation> <translation id="6029587122245504742">Långsammast</translation> <translation id="6032912588568283682">Filsystem</translation> -<translation id="6034662038931255275">Operativsystemet har uppdaterats</translation> +<translation id="6038929619733116134">Blockera om påträngande eller vilseledande annonser visas på webbplatsen</translation> <translation id="6039651071822577588">Ordboken för nätverksegenskaper har felaktigt format</translation> <translation id="604001903249547235">Säkerhetskopiering i molnet</translation> <translation id="6040143037577758943">Stäng</translation> @@ -3340,6 +3366,7 @@ <translation id="6042308850641462728">Mer</translation> <translation id="6043317578411397101"><ph name="APP_NAME" /> delar en Chrome-flik med <ph name="TAB_NAME" />.</translation> <translation id="6044805581023976844"><ph name="APP_NAME" /> delar ljud och en flik i Chrome med <ph name="TAB_NAME" />.</translation> +<translation id="6045021379489914695">Din Chromebook och Android-mobil fungerar bättre tillsammans. Anslut dem så kan du skicka sms från datorn, dela mobilens internetanslutning och låsa upp Chromebook med mobilen.<ph name="FOOTNOTE_POINTER" /> <ph name="LINK_BEGIN" />Läs mer<ph name="LINK_END" /></translation> <translation id="6049004884579590341">Avsluta helskärmsläget genom att trycka på |<ph name="ACCELERATOR" />| och hålla kvar</translation> <translation id="6049065490165456785">Bild från intern kamera</translation> <translation id="6051354611314852653">Hoppsan! Det gick inte att auktorisera API-åtkomst för den här enheten.</translation> @@ -3583,6 +3610,7 @@ <translation id="641081527798843608">Ämnesmatchning</translation> <translation id="641105183165925463">$1 MB</translation> <translation id="6412931879992742813">Nytt inkognitofönster</translation> +<translation id="6415900369006735853">Anslut till internet via mobilen</translation> <translation id="6417265370957905582">Google Assistent</translation> <translation id="6418160186546245112">Återgå till den tidigare installerade versionen av <ph name="IDS_SHORT_PRODUCT_NAME" /></translation> <translation id="6418481728190846787">Ta bort tillgången till alla appar permanent</translation> @@ -3687,6 +3715,7 @@ <translation id="656293578423618167">För lång sökväg eller för långt filnamn. Spara med ett kortare namn eller på en annan plats.</translation> <translation id="656398493051028875"><ph name="FILENAME" /> tas bort ...</translation> <translation id="6567688344210276845">Det gick inte att läsa in ikonen <ph name="ICON" /> för sidåtgärden.</translation> +<translation id="6571979863037191371">Koppla från mobilen från Chromebook. De ansluts inte längre till varandra automatiskt.</translation> <translation id="657402800789773160">&Hämta sidan igen</translation> <translation id="6577284282025554716">Nedladdningen avbröts: <ph name="FILE_NAME" /></translation> <translation id="6578664922716508575">Kryptera synkroniserade lösenord med ditt användarnamn och lösenord på Google</translation> @@ -3872,6 +3901,7 @@ <translation id="6853388645642883916">Uppdateringstjänsten är i viloläge</translation> <translation id="68541483639528434">Stäng andra flikar</translation> <translation id="6856623341093082836">Konfigurera pekskärmen och ställ in hur känslig den ska vara</translation> +<translation id="6857699260879628349">Få konfigurationsinformation</translation> <translation id="6860097299815761905">Proxyinställningar...</translation> <translation id="6860427144121307915">Öppna i en flik</translation> <translation id="6862635236584086457">Alla filer som sparas i den här mappen säkerhetskopieras online automatiskt</translation> @@ -3924,6 +3954,7 @@ <translation id="6950627417367801484">Återställ appar</translation> <translation id="6950943362443484797">Vi installerar appen åt dig</translation> <translation id="6951153907720526401">Betalningshanterare</translation> +<translation id="6953878494808481632">Relaterad information</translation> <translation id="6955446738988643816">Kontrollera popup</translation> <translation id="6957231940976260713">Namn på tjänsten</translation> <translation id="696203921837389374">Aktivera synkronisering via mobildata</translation> @@ -4137,6 +4168,7 @@ <translation id="7256710573727326513">Öppna i en flik</translation> <translation id="725758059478686223">Utskriftstjänst</translation> <translation id="7257666756905341374">Läsa data som du kopierar och klistrar in</translation> +<translation id="7258619945375359543">Tillåt att assistenten ger förslag utifrån vad som visas på skärmen</translation> <translation id="7258697411818564379">Pinkoden har lagts till</translation> <translation id="7262004276116528033">Inloggningstjänsten tillhandahålls av <ph name="SAML_DOMAIN" />.</translation> <translation id="7268365133021434339">Stäng flikar</translation> @@ -4201,6 +4233,7 @@ <translation id="7360233684753165754"><ph name="PAGE_NUMBER" /> sidor till <ph name="PRINTER_NAME" /></translation> <translation id="7361039089383199231">$1 byte</translation> <translation id="7361297102842600584">Högerklicka för att köra <ph name="PLUGIN_NAME" /></translation> +<translation id="7361537270840348817">Koppla från mobilen från Chromebook</translation> <translation id="7364796246159120393">Välj fil</translation> <translation id="7366415735885268578">Lägg till en webbplats</translation> <translation id="7366909168761621528">Webbinformation</translation> @@ -4234,6 +4267,7 @@ <translation id="7416362041876611053">Okänt nätverksfel.</translation> <translation id="7417705661718309329">Google-karta</translation> <translation id="741906494724992817">Appen kräver inga särskilda behörigheter.</translation> +<translation id="7419433794191666278">Anslut Chromebook till mobilen. <ph name="LINK_BEGIN" />Läs mer<ph name="LINK_END" /></translation> <translation id="7421925624202799674">Visa &sidkälla</translation> <translation id="7422192691352527311">Inställningar...</translation> <translation id="7423098979219808738">Fråga först</translation> @@ -4609,6 +4643,7 @@ <translation id="7966241909927244760">K&opiera bildadress</translation> <translation id="7968742106503422125">Läsa och ändra data som du kopierar och klistrar in</translation> <translation id="7968833647796919681">Aktivera insamling av resultatdata</translation> +<translation id="7969046989155602842">Kommando</translation> <translation id="7972714317346275248">PKCS #1 SHA-384 med RSA-kryptering</translation> <translation id="7973962044839454485">PPP-autentisering misslyckades på grund av felaktigt användarnamn eller lösenord</translation> <translation id="7974566588408714340">Försök igen med <ph name="EXTENSIONNAME" /></translation> @@ -4706,6 +4741,7 @@ <translation id="8093359998839330381"><ph name="PLUGIN_NAME" /> svarar inte</translation> <translation id="80974698889265265">Pinkoderna matchar inte</translation> <translation id="8101987792947961127">Powerwash krävs vid nästa omstart</translation> +<translation id="8102159139658438129">Du hittar alternativ för den anslutna mobilen i <ph name="LINK_BEGIN" />inställningarna<ph name="LINK_END" /></translation> <translation id="8104696615244072556">Använd Powerwash på din <ph name="IDS_SHORT_PRODUCT_NAME" />-enhet och återgå till föregående version</translation> <translation id="8105368624971345109">Inaktivera</translation> <translation id="8106045200081704138">Delade med mig</translation> @@ -5007,6 +5043,7 @@ <translation id="8605428685123651449">SQLite-minne</translation> <translation id="8606726445206553943">Använda MIDI-enheter</translation> <translation id="8609465669617005112">Flytta upp</translation> +<translation id="8610103157987623234">Felaktigt format. Försök igen.</translation> <translation id="8615618338313291042">Inkognitoprogram: <ph name="APP_NAME" /></translation> <translation id="8618141719844947886">Synkroniseras inte</translation> <translation id="8619892228487928601"><ph name="CERTIFICATE_NAME" />: <ph name="ERROR" /></translation> @@ -5177,6 +5214,7 @@ <translation id="8846141544112579928">Söker efter tangentbord …</translation> <translation id="8846319957959474018">Öppna appar enkelt med bokmärken</translation> <translation id="8847988622838149491">USB</translation> +<translation id="8848561196844274665">När du ansluter enheter godkänner du att Chromebook</translation> <translation id="8859057652521303089">Välj språk:</translation> <translation id="8859174528519900719">Underram: <ph name="SUBFRAME_SITE" /></translation> <translation id="8860454412039442620">Excel-kalkylark</translation> @@ -5235,6 +5273,7 @@ <translation id="8944964446326379280"><ph name="APP_NAME" /> delar ett fönster med <ph name="TAB_NAME" />.</translation> <translation id="8946359700442089734">Felsökningsfunktionerna aktiverades inte helt på den här <ph name="IDS_SHORT_PRODUCT_NAME" />-enheten.</translation> <translation id="894871326938397531">Inaktivera inkognitoläget?</translation> +<translation id="8952774786254665439">Avancerade skrivaralternativ</translation> <translation id="895347679606913382">Startar...</translation> <translation id="8954952943849489823">Flytten misslyckades. Oväntat fel: $1</translation> <translation id="895586998699996576">$1-bild</translation> @@ -5372,6 +5411,7 @@ <translation id="9137916601698928395">Öppna länk som <ph name="USER" /></translation> <translation id="9138978632494473300">Lägg till genvägar till följande platser:</translation> <translation id="9140067245205650184">Du använder en funktionsflagga som inte stöds: <ph name="BAD_FLAG" />. Detta påverkar stabilitet och säkerhet negativt.</translation> +<translation id="9147304170847707004">Autentiseringsmetod</translation> <translation id="9147392381910171771">&Alternativ</translation> <translation id="9148058034647219655">Avsluta</translation> <translation id="9148116311817999634">Skydda mobilen med ett skärmlås</translation>
diff --git a/chrome/app/resources/generated_resources_sw.xtb b/chrome/app/resources/generated_resources_sw.xtb index 81d7b816..bf5996a 100644 --- a/chrome/app/resources/generated_resources_sw.xtb +++ b/chrome/app/resources/generated_resources_sw.xtb
@@ -15,6 +15,7 @@ <translation id="1016566241875885511">Maelezo ya ziada (hiari)</translation> <translation id="1017280919048282932">&Ongeza kwa kamusi</translation> <translation id="1018656279737460067">Imeghairiwa</translation> +<translation id="1023873740278604399">Sogeza kidole chako kwa utaratibu ili uongeze sehemu mbalimbali za alama ya kidole</translation> <translation id="1026822031284433028">Pakia Picha</translation> <translation id="1029317248976101138">Kuza</translation> <translation id="1030706264415084469"><ph name="URL" /> inataka kuhifadhi data nyingi kwenye kifaa chako kwa muda mrefu</translation> @@ -62,6 +63,7 @@ <translation id="1085697365578766383">Hitilafu imetokea wakati wa kuwasha mashine dhahania. Tafadhali jaribu tena.</translation> <translation id="1089439967362294234">Badilisha Nenosiri</translation> <translation id="1090126737595388931">Hakuna Programu zinazoendelea katika Mandharinyuma</translation> +<translation id="1090918500949388876">Fikia programu ya Mratibu wakati wowote unaposema "Ok Google" ukiwa umewasha skrini yako</translation> <translation id="1091767800771861448">Bonyeza ESCAPE ili kuruka (Vijenzi visivyo rasmi pekee).</translation> <translation id="1093457606523402488">Mitandao Inayoonekana:</translation> <translation id="1094607894174825014">Shughuli za kusoma au kuandika ziliombwa kwa kutumia nambari isiyo sahihi kwenye : "<ph name="DEVICE_NAME" />".</translation> @@ -87,6 +89,7 @@ <translation id="1123187597739372905">Onyesha mipangilio ya usawazishaji</translation> <translation id="1124772482545689468">Mtumiaji</translation> <translation id="1125550662859510761">Inaonekana kama <ph name="WIDTH" /> x <ph name="HEIGHT" /> (Ya asili)</translation> +<translation id="1127216846847548354">Kuwasha sauti</translation> <translation id="1128109161498068552">Usiruhusu tovuti zozote kutumia ujumbe wa kipekee kufikia vifaa vya MIDI</translation> <translation id="1128128132059598906">EAP-TTLS</translation> <translation id="1128591060186966949">Badilisha mtambo wa kutafuta</translation> @@ -412,6 +415,7 @@ <translation id="1598233202702788831">Sasisho zimezimwa na msimamizi wako.</translation> <translation id="1600857548979126453">Fikia sehemu ya nyuma ya kitatuzi ukurasa</translation> <translation id="1601560923496285236">Tekeleza</translation> +<translation id="1603300902586586390">Ruhusu programu za Linux zifungue faili za $1.</translation> <translation id="1603914832182249871">(Hali fiche)</translation> <translation id="1607139524282324606">Futa kipengele</translation> <translation id="1608626060424371292">Ondoa mtumiaji huyu</translation> @@ -476,6 +480,7 @@ <translation id="1680849702532889074">Hitilafu imetokea wakati wa kusakinisha programu yako ya Linux.</translation> <translation id="16815041330799488">Usiruhusu tovuti zione maandishi na picha zilizonakiliwa kwenye ubao wa kunakili</translation> <translation id="1682548588986054654">Dirisha Fiche Jipya</translation> +<translation id="1683850629661177840">Hali Nyepesi sasa hufanya mchakato wa kuvinjari uwe wa haraka kwenye kurasa zote, ikiwemo HTTPS.</translation> <translation id="168715261339224929">Ili upate alamisho kwenye vifaa vyako vyote, washa usawazishaji.</translation> <translation id="1688867105868176567">Ungependa kufuta data ya tovuti?</translation> <translation id="1688935057616748272">Andika herufi</translation> @@ -572,6 +577,7 @@ <translation id="1818007989243628752">Futa nenosiri la <ph name="USERNAME" /></translation> <translation id="1818913467757368489">Inaendelea kupakia kumbukumbu.</translation> <translation id="1819721979226826163">Gusa Arifa za programu > Huduma za Google Play.</translation> +<translation id="1820028137326691631">Weka nenosiri lililotolewa na msimamizi</translation> <translation id="1826516787628120939">Inakagua</translation> <translation id="1828378091493947763">Programu-jalizi hii haitumiki kwenye kifaa hiki</translation> <translation id="1828901632669367785">Chapisha kwa Kutumia Kidadisi cha Mfumo...</translation> @@ -605,11 +611,13 @@ <translation id="1865769994591826607">Miunganisho ya tovuti sawa pekee</translation> <translation id="186612162884103683">"<ph name="EXTENSION" />" inaweza kusoma na kuandika picha, video, na faili za sauti katika maeneo yaliyowekewa alama.</translation> <translation id="1867780286110144690"><ph name="PRODUCT_NAME" /> iko tayari kukamilisha usakinishaji wako</translation> +<translation id="1868193363684582383">"Ok Google"</translation> <translation id="1871615898038944731">Kifaa chako cha <ph name="DEVICE_TYPE" /> kimesasishwa</translation> <translation id="1875312262568496299">Anza</translation> <translation id="1875387611427697908">Hii inaweza tu kuongezwa kutoka <ph name="CHROME_WEB_STORE" />.</translation> <translation id="1877520246462554164">Imeshindwa kupata tokeni ya uthibitishaji. Tafadhali ondoka na uingie katika akaunti ili ujaribu tena.</translation> <translation id="1878302395768190018">Unaweza kuweka mapendeleo kwenye chaguo hili wakati wowote katika Mipangilio ya Chrome</translation> +<translation id="1879000426787380528">Ingia ukitumia</translation> <translation id="1880905663253319515">Futa cheti "<ph name="CERTIFICATE_NAME" />"?</translation> <translation id="1886996562706621347">Ruhusu tovuti kutuma ombi la kuwa vishikizi chaguomsingi vya itifaki (inapendekezwa)</translation> <translation id="1887442540531652736">Hitilafu ya kuingia katika akaunti</translation> @@ -670,7 +678,6 @@ <translation id="197560921582345123">Unaweza kubadilisha</translation> <translation id="1975841812214822307">Ondoa...</translation> <translation id="1976150099241323601">Ingia kwenye Kifaa Salama</translation> -<translation id="1976315108329706992">Sasa unaweza kutumia programu za Android.</translation> <translation id="1976323404609382849">Vidakuzi kutoka tovuti anuwai vimezuiwa.</translation> <translation id="1977965994116744507">Sogeza simu yako karibu ili ukifungue kifaa chako cha <ph name="DEVICE_TYPE" />.</translation> <translation id="1979280758666859181">Unabadilisha hadi kituo chenye toleo zee la <ph name="PRODUCT_NAME" />. Mabadiliko ya kituo yatatumika wakati toleo la kituo linalingana na toleo lililosanidiwa kwenye kifaa chako.</translation> @@ -818,11 +825,13 @@ <translation id="220858061631308971">Tafadhali weka nambari hii ya PIN kwenye "<ph name="DEVICE_NAME" />":</translation> <translation id="2209593327042758816">Kipengee cha kabati 2 cha kabati</translation> <translation id="2212126039311489237">Chapisha kwa kutumia kidirisha cha mfumo</translation> +<translation id="2214884991347062907">Nenosiri si sahihi, jaribu tena</translation> <translation id="2217501013957346740">Unda jina -</translation> <translation id="2218019600945559112">Kipanya na padi ya kugusa</translation> <translation id="2218320521449013367">Hitilafu imetokea wakati Chrome ilikuwa ikiondoa programu hatari</translation> <translation id="2218515861914035131">Bandika kama matini makavu</translation> <translation id="221872881068107022">Usogezaji wa nyuma</translation> +<translation id="2220409419896228519">Ongeza alamisho kwenye Programu za Google unazopenda</translation> <translation id="2220529011494928058">Ripoti tatizo</translation> <translation id="2220572644011485463">PIN au nenosiri</translation> <translation id="2224444042887712269">Mipangilio hii ni ya <ph name="OWNER_EMAIL" />.</translation> @@ -925,6 +934,7 @@ <translation id="2367972762794486313">Onyesha programu</translation> <translation id="2369536625682139252">Data yote iliyohifadhiwa na <ph name="SITE" /> itafutwa, isipokuwa vidakuzi.</translation> <translation id="2371076942591664043">Fungua baada ya &kumaliza</translation> +<translation id="2375406435414127095">Unganisha kwenye simu yako</translation> <translation id="2377319039870049694">Tumia mwonekano wa orodha</translation> <translation id="2377667304966270281">Mabadilko ya Hifadhi</translation> <translation id="2378075407703503998">Faili <ph name="SELCTED_FILE_COUNT" /> zimezochaguliwa</translation> @@ -1177,6 +1187,7 @@ <translation id="2749881179542288782">Kagua Sarufi Pamoja na Tahajia</translation> <translation id="2751739896257479635">Uthibitishaji wa awamu ya pili wa EAP</translation> <translation id="2755367719610958252">Dhibiti vipengele vya zana za walio na matatizo ya kuona au kusikia</translation> +<translation id="2755628026949580719">Ikiwa ufunguo wako wa usalama haujaorodheshwa, bonyeza kifufe cha ufunguo kwa angalau sekunde 5.</translation> <translation id="275662540872599901">skrini imezimwa</translation> <translation id="2761898608071930085">Tumia Akaunti Nyingine</translation> <translation id="2762441749940182211">Kamera imezuiwa</translation> @@ -1242,6 +1253,7 @@ <translation id="2850124913210091882">Hifadhi nakala</translation> <translation id="2850541429955027218">Ongeza mandhari</translation> <translation id="2853916256216444076">Video $1</translation> +<translation id="2859806420264540918">Tovuti inaonyesha matangazo yanayopotosha au yanayokatiza huduma</translation> <translation id="2860150991415616761">mrefu sana (sekunde 4)</translation> <translation id="2861301611394761800">Usasishaji mfumo umekamilika. Tafadhali zima mfumo na uuwashe.</translation> <translation id="2861941300086904918">Kidhibiti usalama cha Mteja Asili</translation> @@ -1452,6 +1464,7 @@ <translation id="3182749001423093222">Kikagua maendelezo</translation> <translation id="3183139917765991655">Kiletaji cha Wasifu</translation> <translation id="3184560914950696195">Haiwezi kuhifadhi kwenye $1. Picha zilizohaririwa zitahifadhiwa katika folda ya Vipakuliwa.</translation> +<translation id="3186202398303525187">Ruhusu programu za Linux zifungue $1.</translation> <translation id="3188257591659621405">Faili zangu</translation> <translation id="3188465121994729530">Wastani Unaosonga</translation> <translation id="3190558889382726167">Nenosiri limehifadhiwa</translation> @@ -1629,6 +1642,7 @@ <translation id="3467267818798281173">Uliza Google ikupe mapendekezo</translation> <translation id="3468275649641751422">Tiririsha faili ya video au ya sauti</translation> <translation id="3468522857997926824">Picha <ph name="FILE_COUNT" /> zimehifadhiwa nakala rudufu kwenye <ph name="BEGIN_LINK" />Hifadhi ya Google<ph name="END_LINK" /></translation> +<translation id="3468999815377931311">Simu ya Android</translation> <translation id="3470442499439619530">Ondoa Mtumiaji Huyu</translation> <translation id="3470502288861289375">Inanakili...</translation> <translation id="3473479545200714844">Kikuza skrini</translation> @@ -1653,6 +1667,7 @@ <translation id="3495660573538963482">Mipangilio ya Mratibu wa Google</translation> <translation id="3496213124478423963">Kuza</translation> <translation id="3505030558724226696">Batilisha uwezo wa kufikia kifaa</translation> +<translation id="3506093155988721483">Tumia matamshi badala ya kibodi unapowasha programu ya Mratibu</translation> <translation id="3507421388498836150">Ruhusa za Sasa za "<ph name="EXTENSION_NAME" />"</translation> <translation id="3507547268929739059">Ondoa Programu za Linux za Chromebook</translation> <translation id="3507888235492474624">Tafuta tena vifaa vya Bluetooth</translation> @@ -1795,6 +1810,7 @@ <translation id="370415077757856453">JavaScript imezuiwa</translation> <translation id="3704331259350077894">Haifanyi Kazi Tena</translation> <translation id="3705722231355495246">-</translation> +<translation id="3706463572498736864">Kurasa kwenye kila laha</translation> <translation id="370665806235115550">Inapakia...</translation> <translation id="3709244229496787112">Kivinjari kimezimika kabla upakuaji kukamilika.</translation> <translation id="3711895659073496551">Sitisha</translation> @@ -2200,6 +2216,7 @@ <translation id="4345587454538109430">Sanidi...</translation> <translation id="4348766275249686434">Kusanya hitilafu</translation> <translation id="4350019051035968019">Kifaa hiki hakiwezi kusajiliwa kwenye kikoa cha akaunti yako kwa sababu kifaa kimewekewa alama kwa usimamizi wa kikoa tofauti.</translation> +<translation id="435527878592612277">Chagua picha yako</translation> <translation id="4356334633973342967">Au bainisha kiendeshaji chako mwenyewe:</translation> <translation id="4358353773267946514"><ph name="LANGUAGE_1" />, <ph name="LANGUAGE_2" /></translation> <translation id="4359408040881008151">Kilisakinishwa kwa sababu ya kiendelezi au viendelezi vinavyotegemea.</translation> @@ -2260,10 +2277,12 @@ <translation id="4448844063988177157">Inatafuta mitandao ya Wi-Fi…</translation> <translation id="4449996769074858870">Kichupo hiki kinacheza sauti.</translation> <translation id="4450974146388585462">Tambua hitilafu</translation> +<translation id="4451757071857432900">Yamezuiwa kwenye tovuti zinazoonyesha matangazo yanayopotosha au yanayokatiza huduma (inapendekezwa)</translation> <translation id="4453946976636652378">Tafuta kwenye <ph name="SEARCH_ENGINE_NAME" /> au uandike URL</translation> <translation id="4462159676511157176">Seva za jina maalum</translation> <translation id="4467100756425880649">Ghala la Duka la Chrome kwenye Wavuti</translation> <translation id="4467101674048705704">Panua <ph name="FOLDER_NAME" /></translation> +<translation id="4469477701382819144">Yamezuiwa kwenye tovuti zinazoonyesha matangazo yanayopotosha au yanayokatiza huduma</translation> <translation id="447252321002412580">Tusaidie tuboreshe utendaji na vipengele vya Chrome</translation> <translation id="4472575034687746823">Anza</translation> <translation id="4474155171896946103">Alamisha vichupo vyote...</translation> @@ -2513,6 +2532,7 @@ <translation id="486635084936119914">Fungua baadhi ya aina za faili kiotomatiki baada ya kupakua</translation> <translation id="4869142322204669043">Google inaweza kutumia maudhui yaliyo kwenye tovuti unazotembelea na shughuli za kuvinjari na utumiaji ili kuweka mapendeleo kwenye <ph name="IDS_SHORT_PRODUCT_NAME" /> na huduma nyingine za Google kama vile Tafsiri, Tafuta na matangazo. Unaweza kuweka mapendeleo wakati wowote katika Mipangilio.</translation> <translation id="48704129375571883">Ongeza vipengele vya ziada</translation> +<translation id="4870758487381879312">Weka nenosiri lililotolewa na msimamizi ili upate maelezo ya mipangilio</translation> <translation id="4870903493621965035">Hakuna vifaa vilivyooanishwa</translation> <translation id="4871210892959306034">$1 KB</translation> <translation id="4871308555310586478">Haijatoka kwenye Duka la Wavutini la Chrome.</translation> @@ -2682,9 +2702,11 @@ <translation id="5108967062857032718">Mipangilio - Ondoa programu za Android</translation> <translation id="5109044022078737958">Mia</translation> <translation id="5111692334209731439">Kidhibiti &Alamisho</translation> +<translation id="5112009661904384591">Shiriki faili ukitumia Linux</translation> <translation id="5112577000029535889">Zana za &Wasanidi Programu</translation> <translation id="5113739826273394829">Ukibonyeza aikoni hii, utafunga <ph name="DEVICE_TYPE" /> hii kwa njia ya kawaida. Wakati ujao, utahitaji kucharaza nenosiri lako ili kuingia.</translation> <translation id="5115309401544567011">Tafadhali weka kifaa chako cha <ph name="DEVICE_TYPE" /> kwenye chaji.</translation> +<translation id="5115338116365931134">SSO</translation> <translation id="5116628073786783676">&Hifadhi Sauti Kama...</translation> <translation id="5117427536932535467">Mandhari</translation> <translation id="5117625797180141189">Imechapisha <ph name="DOCUMENT_NAME" /></translation> @@ -2706,6 +2728,7 @@ <translation id="514575469079499857">Tumia anwani yako ya IP kubainisha mahali (chaguomsingi)</translation> <translation id="5150254825601720210">Jina la Seva ya SSL ya Cheti cha Netscape</translation> <translation id="5151354047782775295">Futa maudhui katika hifadhi ya diski au data iliyochaguliwa itafutwa kiotomatiki</translation> +<translation id="5153234146675181447">Sahau simu</translation> <translation id="5154108062446123722">Mipangilio ya kina ya <ph name="PRINTING_DESTINATION" /></translation> <translation id="5154176924561037127">F8</translation> <translation id="5154702632169343078">Kichwa</translation> @@ -2854,6 +2877,7 @@ <translation id="5352285283572729470">Mipangilio hii imedhibitiwa</translation> <translation id="5353252989841766347">Hamisha Manenosiri Kutoka Chrome</translation> <translation id="5355097969896547230">Tafuta tena</translation> +<translation id="5355099869024327351">Ruhusu programu ya Mratibu ikuonyeshe arifa</translation> <translation id="5355926466126177564">Kiendelezi hiki "<ph name="EXTENSION_NAME" />" kimebadilisha ukurasa unaoonyeshwa unapotafuta kutoka Sanduku Kuu.</translation> <translation id="5358764674931277">Kasi ya picha</translation> <translation id="5360150013186312835">Onyesha katika Upau wa Vidhibiti</translation> @@ -2968,6 +2992,7 @@ <translation id="5513242761114685513">Menyu</translation> <translation id="5516183516694518900">Ingia katika Chrome kwa kutumia Akaunti yako ya Google ili upate alamisho, historia, manenosiri, na mipangilio mingine kwenye vifaa vyako vyote.</translation> <translation id="551752069230578406">Inaongeza printa kwenye akaunti yako - hii inaweza kuchukua muda...</translation> +<translation id="5517879053351788087">Gusa kitambuzi ukitumia kidole chako. Kiko kwenye ukingo wa Chromebook yako.</translation> <translation id="5518219166343146486">Iulize wakati tovuti ingependa kuona maandishi na picha zilizonakiliwa kwenye ubao wa kunakili</translation> <translation id="5518584115117143805">Cheti cha Usimbaji wa Barua Pepe</translation> <translation id="5521078259930077036">Je, huu ndio ukurasa wa mwanzo uliokuwa ukitarajia?</translation> @@ -3019,6 +3044,7 @@ <translation id="558170650521898289">Uthibitishaji wa Viendeshi vya Maunzi vya Microsoft Windows</translation> <translation id="5582839680698949063">Menyu kuu</translation> <translation id="5583640892426849032">Backspace</translation> +<translation id="5584088138253955452">Ungependa kuhifadhi jina la mtumiaji?</translation> <translation id="5585118885427931890">Haikuweza kuunda folda ya alamisho.</translation> <translation id="558563010977877295">Fungua ukurasa maalum au kurasa kadhaa</translation> <translation id="5585912436068747822">Uumbizaji umeshindwa</translation> @@ -3257,6 +3283,7 @@ <translation id="5925147183566400388">Taarifa ya Kiashiria cha Utoaji Cheti cha Utendaji</translation> <translation id="592880897588170157">Pakua faili za PDF badala ya kuzipakua kiotomatiki katika Chrome</translation> <translation id="5931146425219109062">Kusoma na kurekebishe data yako yote kwenye tovuti unazotembelea</translation> +<translation id="5932224571077948991">Tovuti inaonyesha matangazo yanayopotosha au yanayokatiza huduma</translation> <translation id="5932881020239635062">Nambari Tambulishi</translation> <translation id="5933376509899483611">Saa za eneo:</translation> <translation id="5938002010494270685">Sasisho la usalama linapatikana</translation> @@ -3316,12 +3343,11 @@ <translation id="6025215716629925253">Alama ya Bunda</translation> <translation id="6026047032548434446">Ungependa Kusakinisha Programu?</translation> <translation id="6026819612896463875"><ph name="WINDOW_TITLE" /> - Kifaa cha USB kimeunganishwa</translation> -<translation id="6028117231645531007">Ongeza alama ya kidole</translation> <translation id="6029027682598229313">Imemaliza kusakinisha Linux.</translation> <translation id="6029292188939175871">futa [<ph name="FINGERPRINT_NAME" />], kitufe</translation> <translation id="6029587122245504742">Kasi ya chini zaidi</translation> <translation id="6032912588568283682">Mfumo wa faili</translation> -<translation id="6034662038931255275">Imesasisha Mfumo wa Uendeshaji</translation> +<translation id="6038929619733116134">Zuia iwapo tovuti inaonyesha matangazo yanayopotosha au yanayokatiza huduma</translation> <translation id="6039651071822577588">Kamusi ya sifa za mtandao imeharibika</translation> <translation id="604001903249547235">Hifadhi rudufu ya wingu</translation> <translation id="6040143037577758943">Funga</translation> @@ -3332,6 +3358,7 @@ <translation id="6042308850641462728">Zaidi</translation> <translation id="6043317578411397101"><ph name="APP_NAME" /> inashiriki kichupo cha Chrome na <ph name="TAB_NAME" />.</translation> <translation id="6044805581023976844"><ph name="APP_NAME" /> inashiriki kichupo cha Chrome na sauti pamoja na <ph name="TAB_NAME" />.</translation> +<translation id="6045021379489914695">Chromebook na simu ya Android hufanya kazi pamoja vizuri. Unganisha simu yako ya Android na Chromebook ili uweze kutuma SMS kwenye kompyuta yako, ushiriki muunganisho wako wa intaneti na ufungue Chromebook ukitumia simu yako. <ph name="FOOTNOTE_POINTER" /> <ph name="LINK_BEGIN" />Pata maelezo zaidi<ph name="LINK_END" /></translation> <translation id="6049004884579590341">Bonyeza na ushikilie |<ph name="ACCELERATOR" />| ili uondoke katika hali ya skrini nzima</translation> <translation id="6049065490165456785">Picha kutoka kamera ya ndani</translation> <translation id="6051354611314852653">Lo! Mfumo ulishindwa kuidhinisha ufikiaji wa API kwa kifaa hiki.</translation> @@ -3575,6 +3602,7 @@ <translation id="641081527798843608">Mada inalingana</translation> <translation id="641105183165925463">$1 MB</translation> <translation id="6412931879992742813">Dirisha fiche jipya</translation> +<translation id="6415900369006735853">Unganisha kwenye intaneti kupitia simu yako</translation> <translation id="6417265370957905582">Google Mratibu</translation> <translation id="6418160186546245112">Kurejesha toleo lililosakinishwa la <ph name="IDS_SHORT_PRODUCT_NAME" /></translation> <translation id="6418481728190846787">Ondoa upatikanaji wa programu zote kabisa</translation> @@ -3679,6 +3707,7 @@ <translation id="656293578423618167">Njia ya faili au jina ni ndefu mno. Tafadhali hifadhi ikiwa na jina fupi au kwenye eneo jingine.</translation> <translation id="656398493051028875">Inafuta "<ph name="FILENAME" />"...</translation> <translation id="6567688344210276845">Aikoni '<ph name="ICON" />' haikuweza kupakiwa kwa kitendo cha ukurasa.</translation> +<translation id="6571979863037191371">Tenganisha simu yako na Chromebook yako. Hazitaunganishwa tena kiotomatiki.</translation> <translation id="657402800789773160">&Pakia Ukurasa Huu Upya</translation> <translation id="6577284282025554716">Imeghairi kupakua: <ph name="FILE_NAME" /></translation> <translation id="6578664922716508575">Simba kwa njia fiche manenosiri yaliyosawazishwa kwa jina la mtumiaji na nenosiri lako la Google</translation> @@ -3864,6 +3893,7 @@ <translation id="6853388645642883916">Kisasishaji kimetulia</translation> <translation id="68541483639528434">Funga vichupo vingine</translation> <translation id="6856623341093082836">Weka mipangilio na urekebishe usahihi wa skrini yako ya kugusa</translation> +<translation id="6857699260879628349">Pata maelezo ya kuweka mipangilio</translation> <translation id="6860097299815761905">Mipangilio ya proksi...</translation> <translation id="6860427144121307915">Fungua katika Kichupo</translation> <translation id="6862635236584086457">Faili zote zilizohifadhiwa kwenye folda hii zinachelezwa kiotomatiki mtandaoni</translation> @@ -3916,6 +3946,7 @@ <translation id="6950627417367801484">Rejesha programu</translation> <translation id="6950943362443484797">Tutakusakinishia programu hiyo</translation> <translation id="6951153907720526401">Vidhibiti vya Malipo</translation> +<translation id="6953878494808481632">Maelezo yanayohusiana</translation> <translation id="6955446738988643816">Kagua Dirisha Ibukizi</translation> <translation id="6957231940976260713">Jina la huduma</translation> <translation id="696203921837389374">Washa inasawazisha kwenye data ya kifaa cha mkononi</translation> @@ -4129,6 +4160,7 @@ <translation id="7256710573727326513">Fungua katika kichupo</translation> <translation id="725758059478686223">Huduma ya Kuchapisha</translation> <translation id="7257666756905341374">Kusoma data unayonakili na kubandika</translation> +<translation id="7258619945375359543">Ruhusu programu ya Mratibu itoe mapendekezo kulingana na kilicho kwenye skrini yako</translation> <translation id="7258697411818564379">PIN yako imeongezwa</translation> <translation id="7262004276116528033">Huduma hii ya kuingia katika akaunti inatolewa na <ph name="SAML_DOMAIN" /></translation> <translation id="7268365133021434339">Funga Vichupo</translation> @@ -4193,6 +4225,7 @@ <translation id="7360233684753165754">Kurasa <ph name="PAGE_NUMBER" /> kwa <ph name="PRINTER_NAME" /></translation> <translation id="7361039089383199231">Baiti $1</translation> <translation id="7361297102842600584">Bofya kitufe cha kulia cha kipanya ili utumie <ph name="PLUGIN_NAME" /></translation> +<translation id="7361537270840348817">Tenganisha simu yako na Chromebook yako</translation> <translation id="7364796246159120393">Chagua Faili</translation> <translation id="7366415735885268578">Ongeza tovuti</translation> <translation id="7366909168761621528">Data ya kuvinjari</translation> @@ -4226,6 +4259,7 @@ <translation id="7416362041876611053">Hitilafu ya mtandao isiyojulikana.</translation> <translation id="7417705661718309329">Ramani ya Google</translation> <translation id="741906494724992817">Programu hii haihitaji ruhusa maalum.</translation> +<translation id="7419433794191666278">Unganisha Chromebook ukitumia simu yako. <ph name="LINK_BEGIN" />Pata maelezo zaidi<ph name="LINK_END" /></translation> <translation id="7421925624202799674">&Tazama Asili ya Ukurasa</translation> <translation id="7422192691352527311">Mapendeleo...</translation> <translation id="7423098979219808738">Uliza kwanza</translation> @@ -4602,6 +4636,7 @@ <translation id="7966241909927244760">Nakili Anwani ya Picha</translation> <translation id="7968742106503422125">Soma na ubadilishe data unayonakili na kubandika</translation> <translation id="7968833647796919681">Washa ukusanyaji wa data ya utendaji</translation> +<translation id="7969046989155602842">Amri</translation> <translation id="7972714317346275248">PKCS #1 SHA-384 Na Usimbaji wa RSA</translation> <translation id="7973962044839454485">Uthibitishaji wa PPP ulishindwa kutokana na jina la mtumiaji na nenosiri lisilo sahihi</translation> <translation id="7974566588408714340">Jaribu tena kutumia <ph name="EXTENSIONNAME" /></translation> @@ -4699,6 +4734,7 @@ <translation id="8093359998839330381"><ph name="PLUGIN_NAME" /> haifanyi kazi</translation> <translation id="80974698889265265">PIN hazilingani</translation> <translation id="8101987792947961127">Powerwash inahitajika kwenye kuwasha kunakofuata</translation> +<translation id="8102159139658438129">Nenda kwenye <ph name="LINK_BEGIN" />Mipangilio<ph name="LINK_END" /> ili uone chaguo za simu yako iliyounganishwa</translation> <translation id="8104696615244072556">Tumia Powerwash kwenye kifaa <ph name="IDS_SHORT_PRODUCT_NAME" /> chako na urejee kwenye toleo la awali.</translation> <translation id="8105368624971345109">Zima</translation> <translation id="8106045200081704138">Zilizoshirikiwa na mimi</translation> @@ -5001,6 +5037,7 @@ <translation id="8605428685123651449">Kumbukumbu ya SQLite</translation> <translation id="8606726445206553943">Tumia vifaa vyako vya MIDI</translation> <translation id="8609465669617005112">Songa juu</translation> +<translation id="8610103157987623234">Muundo si sahihi, tafadhali jaribu tena</translation> <translation id="8615618338313291042">Programu iliyo katika hali fiche: <ph name="APP_NAME" /></translation> <translation id="8618141719844947886">Haisawazishi</translation> <translation id="8619892228487928601"><ph name="CERTIFICATE_NAME" />: <ph name="ERROR" /></translation> @@ -5171,6 +5208,7 @@ <translation id="8846141544112579928">Inatafuta kibodi...</translation> <translation id="8846319957959474018">Fungua programu kwa urahisi ukitumia alamisho</translation> <translation id="8847988622838149491">USB</translation> +<translation id="8848561196844274665">Unapounganisha vifaa vyako, unakubali kwamba Chromebook yako inaweza:</translation> <translation id="8859057652521303089">Chagua lugha yako:</translation> <translation id="8859174528519900719">Fremu ndogo: <ph name="SUBFRAME_SITE" /></translation> <translation id="8860454412039442620">Lahajedwali la Excel</translation> @@ -5229,6 +5267,7 @@ <translation id="8944964446326379280"><ph name="APP_NAME" /> inashiriki dirisha na <ph name="TAB_NAME" />.</translation> <translation id="8946359700442089734">Vipengele vya kutatua havikuwashwa kikamilifu kwenye kifaa hiki cha <ph name="IDS_SHORT_PRODUCT_NAME" />.</translation> <translation id="894871326938397531">Ungependa kuondoka kwenye hali fiche?</translation> +<translation id="8952774786254665439">Chaguo za printa za kina</translation> <translation id="895347679606913382">Inaanza...</translation> <translation id="8954952943849489823">Kusogeza kumeshindikana, hitilafu isiyotarajiwa: $1</translation> <translation id="895586998699996576">Picha $1</translation> @@ -5366,6 +5405,7 @@ <translation id="9137916601698928395">Fungua kiungo ukitumia <ph name="USER" /></translation> <translation id="9138978632494473300">Ongeza njia za mkato kwenye sehemu zifuatazo:</translation> <translation id="9140067245205650184">Unatumia kitia alama cha kipengele kisichoruhusiwa: <ph name="BAD_FLAG" />. Uthabiti na usalama utaathirika.</translation> +<translation id="9147304170847707004">Njia ya Kuthibitisha</translation> <translation id="9147392381910171771">&Chaguo</translation> <translation id="9148058034647219655">Ondoka</translation> <translation id="9148116311817999634">Kwa usalama wako, weka mbinu ya kufungua skrini</translation>
diff --git a/chrome/app/resources/generated_resources_ta.xtb b/chrome/app/resources/generated_resources_ta.xtb index c59b845..f9eb634 100644 --- a/chrome/app/resources/generated_resources_ta.xtb +++ b/chrome/app/resources/generated_resources_ta.xtb
@@ -673,7 +673,6 @@ <translation id="197560921582345123">திருத்தலாம்</translation> <translation id="1975841812214822307">அகற்று...</translation> <translation id="1976150099241323601">பாதுகாப்பு சாதனத்தில் உள்நுழைக</translation> -<translation id="1976315108329706992">இப்போது Android பயன்பாடுகளைப் பயன்படுத்தலாம்.</translation> <translation id="1976323404609382849">பல தளங்களிலிருந்து வரும் குக்கீகள் தடுக்கப்பட்டுள்ளன.</translation> <translation id="1977965994116744507"><ph name="DEVICE_TYPE" /> சாதனத்தைத் திறக்க, அதற்கு அருகில் உங்கள் மொபைலை எடுத்து வரவும்.</translation> <translation id="1979280758666859181"><ph name="PRODUCT_NAME" /> இன் பழைய பதிப்பிற்கு சேனலை மாற்றுகிறீர்கள். உங்கள் சாதனத்தில் நிறுவப்பட்ட பதிப்புடன் சேனல் பதிப்பு பொருந்தும்போது சேனலின் மாற்றமும் பயன்படுத்தப்படும்.</translation> @@ -3326,12 +3325,10 @@ <translation id="6025215716629925253">அடுக்கின் அடையாளம்</translation> <translation id="6026047032548434446">பயன்பாட்டை நிறுவவா?</translation> <translation id="6026819612896463875"><ph name="WINDOW_TITLE" /> - USB சாதனம் இணைக்கப்பட்டது</translation> -<translation id="6028117231645531007">கைரேகையைச் சேர்</translation> <translation id="6029027682598229313">Linux நிறுவல் முடிந்தது.</translation> <translation id="6029292188939175871">[<ph name="FINGERPRINT_NAME" />]ஐ நீக்கு, பட்டன்</translation> <translation id="6029587122245504742">குறைந்தபட்ச வேகம்</translation> <translation id="6032912588568283682">கோப்பு முறைமை</translation> -<translation id="6034662038931255275">OS புதுப்பிக்கப்பட்டது</translation> <translation id="6039651071822577588">நெட்வொர்க் பண்பு அகராதி தவறான வடிவமைப்பில் உள்ளது</translation> <translation id="604001903249547235">கிளவுடு காப்புப் பிரதி</translation> <translation id="6040143037577758943">மூடு</translation> @@ -4613,6 +4610,7 @@ <translation id="7966241909927244760">பட முகவரியை ந&கலெடு</translation> <translation id="7968742106503422125">நீங்கள் நகலெடுத்து ஒட்டும் தரவைப் படிக்கலாம், திருத்தலாம்</translation> <translation id="7968833647796919681">செயல்திறன் தரவுச் சேகரிப்பை இயக்கு</translation> +<translation id="7969046989155602842">கமாண்ட்</translation> <translation id="7972714317346275248">RSA குறியாக்கத்துடன் PKCS #1 SHA-384</translation> <translation id="7973962044839454485">தவறான பயனர்பெயர் அல்லது கடவுச்சொல் காரணமாக PPP அங்கீகாரம் தோல்வியடைந்தது</translation> <translation id="7974566588408714340"><ph name="EXTENSIONNAME" />ஐப் பயன்படுத்த முயற்சி</translation>
diff --git a/chrome/app/resources/generated_resources_te.xtb b/chrome/app/resources/generated_resources_te.xtb index e7005a1..8d34ee3 100644 --- a/chrome/app/resources/generated_resources_te.xtb +++ b/chrome/app/resources/generated_resources_te.xtb
@@ -673,7 +673,6 @@ <translation id="197560921582345123">సవరించగలరు</translation> <translation id="1975841812214822307">తీసివేయి...</translation> <translation id="1976150099241323601">భద్రతా పరికరానికి సైన్ ఇన్ చెయ్యండి</translation> -<translation id="1976315108329706992">ఇప్పుడు మీరు Android యాప్లను ఉపయోగించవచ్చు.</translation> <translation id="1976323404609382849">బహుళ సైట్ల నుండి కుకీలు బ్లాక్ చేయబడ్డాయి.</translation> <translation id="1977965994116744507">మీ <ph name="DEVICE_TYPE" />ని అన్లాక్ చేయడానికి మీ ఫోన్ని సమీపంలోకి తీసుకురండి.</translation> <translation id="1979280758666859181">మీరు <ph name="PRODUCT_NAME" /> యొక్క పాత సంస్కరణను కలిగి ఉన్న ఛానెల్కు మారుతున్నారు. ఛానెల్ సంస్కరణ మీ పరికరంలో ప్రస్తుతం ఇన్స్టాల్ చేయబడిన సంస్కరణకు సరిపోలినప్పుడు ఛానెల్ మార్పు వర్తిస్తుంది.</translation> @@ -3325,12 +3324,10 @@ <translation id="6025215716629925253">స్టాక్ ఆచూకీ</translation> <translation id="6026047032548434446">యాప్ని ఇన్స్టాల్ చేయాలా?</translation> <translation id="6026819612896463875"><ph name="WINDOW_TITLE" /> - USB పరికరం కనెక్ట్ చేయబడింది</translation> -<translation id="6028117231645531007">వేలిముద్రను జోడించండి</translation> <translation id="6029027682598229313">Linuxను ఇన్స్టాల్ చేయడం పూర్తయింది.</translation> <translation id="6029292188939175871">తొలగించు [<ph name="FINGERPRINT_NAME" />], బటన్</translation> <translation id="6029587122245504742">అత్యంత నెమ్మది</translation> <translation id="6032912588568283682">ఫైల్ సిస్టమ్</translation> -<translation id="6034662038931255275">OS అప్డేట్ విజయవంతమైంది</translation> <translation id="6039651071822577588">నెట్వర్క్ లక్షణం నిఘంటువు తప్పుడు ఆకృతి చేయబడింది</translation> <translation id="604001903249547235">Cloud బ్యాకప్</translation> <translation id="6040143037577758943">మూసివేయి</translation> @@ -4609,6 +4606,7 @@ <translation id="7966241909927244760">చిత్రం చిరునామాను కా&పీ చేయండి</translation> <translation id="7968742106503422125">మీరు కాపీ చేసి, అతికించే డేటాను చదవడం మరియు సవరించడం</translation> <translation id="7968833647796919681">పనితీరు డేటా సేకరణను ప్రారంభించు</translation> +<translation id="7969046989155602842">ఆదేశం</translation> <translation id="7972714317346275248">RSA గుప్తీకరణతో PKCS #1 SHA-384</translation> <translation id="7973962044839454485">వినియోగదారు పేరు లేదా పాస్వర్డ్ తప్పు అయినందున PPP ప్రామాణీకరణ విఫలమైంది</translation> <translation id="7974566588408714340"><ph name="EXTENSIONNAME" />ని ఉపయోగించి మళ్లీ ప్రయత్నించు</translation>
diff --git a/chrome/app/resources/generated_resources_th.xtb b/chrome/app/resources/generated_resources_th.xtb index 65ccf2653..094ba49 100644 --- a/chrome/app/resources/generated_resources_th.xtb +++ b/chrome/app/resources/generated_resources_th.xtb
@@ -15,6 +15,7 @@ <translation id="1016566241875885511">ข้อมูลเพิ่มเติม (ไม่บังคับ)</translation> <translation id="1017280919048282932">&เพิ่มลงในพจนานุกรม</translation> <translation id="1018656279737460067">ยกเลิกแล้ว</translation> +<translation id="1023873740278604399">ขยับนิ้วเล็กน้อยเพื่อจับภาพส่วนต่างๆ ของลายนิ้วมือเพิ่มเติม</translation> <translation id="1026822031284433028">โหลดภาพ</translation> <translation id="1029317248976101138">ซูม</translation> <translation id="1030706264415084469"><ph name="URL" /> ต้องการจัดเก็บข้อมูลขนาดใหญ่อย่างถาวรในอุปกรณ์ของคุณ</translation> @@ -62,6 +63,7 @@ <translation id="1085697365578766383">เกิดข้อผิดพลาดขณะเริ่มต้นเครื่องเสมือน โปรดลองอีกครั้ง</translation> <translation id="1089439967362294234">เปลี่ยนรหัสผ่าน</translation> <translation id="1090126737595388931">ไม่มีแอปพลิเคชันทำงานในพื้นหลัง</translation> +<translation id="1090918500949388876">เข้าถึง Assistant ได้ทุกเมื่อเพียงพูดว่า "Ok Google" เมื่อหน้าจอเปิดอยู่</translation> <translation id="1091767800771861448">กด ESCAPE เพื่อยกเลิก (รุ่นที่ไม่เป็นทางการเท่านั้น)</translation> <translation id="1093457606523402488">เครือข่ายที่แสดงตัว:</translation> <translation id="1094607894174825014">ได้รับคำขอการอ่านหรือเขียนที่มีออฟเซ็ตไม่ถูกต้องใน "<ph name="DEVICE_NAME" />"</translation> @@ -87,6 +89,7 @@ <translation id="1123187597739372905">แสดงการตั้งค่าการซิงค์</translation> <translation id="1124772482545689468">ผู้ใช้</translation> <translation id="1125550662859510761">ดูเหมือน <ph name="WIDTH" /> x <ph name="HEIGHT" /> (ค่าดั้งเดิม)</translation> +<translation id="1127216846847548354">การเปิดใช้งานด้วยเสียง</translation> <translation id="1128109161498068552">ไม่อนุญาตให้ไซต์ใดๆ ใช้ข้อความเฉพาะของระบบในการเข้าถึงอุปกรณ์ MIDI</translation> <translation id="1128128132059598906">EAP-TTLS</translation> <translation id="1128591060186966949">แก้ไขเครื่องมือค้นหา</translation> @@ -415,6 +418,7 @@ <translation id="1598233202702788831">ผู้ดูแลระบบปิดใช้การอัปเดต</translation> <translation id="1600857548979126453">เข้าถึงแบ็คเอนด์เครื่องซ่อมแซมหน้าเว็บ</translation> <translation id="1601560923496285236">นำไปใช้</translation> +<translation id="1603300902586586390">อนุญาตให้แอป Linux เปิดไฟล์ $1</translation> <translation id="1603914832182249871">(โหมดไม่ระบุตัวตน)</translation> <translation id="1607139524282324606">ล้างรายการ</translation> <translation id="1608626060424371292">ลบผู้ใช้รายนี้</translation> @@ -479,6 +483,7 @@ <translation id="1680849702532889074">เกิดข้อผิดพลาดระหว่างการติดตั้งแอปพลิเคชัน Linux</translation> <translation id="16815041330799488">ไม่อนุญาตให้เว็บไซต์ดูข้อความและรูปภาพที่คัดลอกไปยังคลิปบอร์ด</translation> <translation id="1682548588986054654">หน้าต่างใหม่ที่ไม่ระบุตัวตน</translation> +<translation id="1683850629661177840">โหมด Lite ทำให้การเรียกดูหน้าเว็บทุกประเภทซึ่งรวมถึง HTTPS เร็วขึ้นแล้ว</translation> <translation id="168715261339224929">เปิดการซิงค์เพื่อรับบุ๊กมาร์กในอุปกรณ์ทุกเครื่องของคุณ</translation> <translation id="1688867105868176567">ล้างข้อมูลเว็บไซต์ไหม</translation> <translation id="1688935057616748272">พิมพ์ตัวอักษร</translation> @@ -575,6 +580,7 @@ <translation id="1818007989243628752">ลบรหัสผ่านสำหรับ <ph name="USERNAME" /></translation> <translation id="1818913467757368489">กำลังอัปโหลดบันทึก</translation> <translation id="1819721979226826163">แตะ "การแจ้งเตือนของแอป" > บริการ Google Play</translation> +<translation id="1820028137326691631">ป้อนรหัสผ่านที่ผู้ดูแลระบบให้</translation> <translation id="1826516787628120939">กำลังตรวจสอบ</translation> <translation id="1828378091493947763">อุปกรณ์นี้ไม่รองรับปลั๊กอินนี้</translation> <translation id="1828901632669367785">พิมพ์โดยใช้ช่องโต้ตอบของระบบ…</translation> @@ -608,11 +614,13 @@ <translation id="1865769994591826607">การเชื่อมต่อเว็บไซต์เดียวกันเท่านั้น</translation> <translation id="186612162884103683">"<ph name="EXTENSION" />" สามารถอ่านและเขียนรูปภาพ วิดีโอ และไฟล์เสียงในตำแหน่งที่เลือก</translation> <translation id="1867780286110144690"><ph name="PRODUCT_NAME" /> พร้อมที่จะดำเนินการติดตั้งให้คุณ</translation> +<translation id="1868193363684582383">"Ok Google"</translation> <translation id="1871615898038944731"><ph name="DEVICE_TYPE" /> ของคุณเป็นเวอร์ชันล่าสุดแล้ว</translation> <translation id="1875312262568496299">เริ่มต้น</translation> <translation id="1875387611427697908">ต้องเพิ่มจาก <ph name="CHROME_WEB_STORE" /> เท่านั้น</translation> <translation id="1877520246462554164">ไม่ได้รับโทเค็นการตรวจสอบสิทธิ์ โปรดออกจากระบบแล้วลงชื่อเข้าใช้อีกครั้งเพื่อลองอีกครั้ง</translation> <translation id="1878302395768190018">ปรับแต่งการตั้งค่านี้ได้ทุกเมื่อในการตั้งค่า Chrome</translation> +<translation id="1879000426787380528">ลงชื่อเข้าใช้ด้วย</translation> <translation id="1880905663253319515">ลบใบรับรอง "<ph name="CERTIFICATE_NAME" />" หรือไม่</translation> <translation id="1886996562706621347">อนุญาตให้ไซต์แจ้งขอเป็นเครื่องจัดการเริ่มต้นสำหรับโปรโตคอล (แนะนำ)</translation> <translation id="1887442540531652736">ข้อผิดพลาดในการลงชื่อเข้าใช้</translation> @@ -673,7 +681,6 @@ <translation id="197560921582345123">สามารถแก้ไขได้</translation> <translation id="1975841812214822307">นำออก...</translation> <translation id="1976150099241323601">ลงชื่อเข้าใช้อุปกรณ์รักษาความปลอดภัย</translation> -<translation id="1976315108329706992">คุณใช้แอป Android ได้แล้ว</translation> <translation id="1976323404609382849">ปิดกั้นคุกกี้จากหลายไซต์</translation> <translation id="1977965994116744507">นำโทรศัพท์เข้ามาใกล้ๆ เพื่อปลดล็อก <ph name="DEVICE_TYPE" /></translation> <translation id="1979280758666859181">คุณกำลังเปลี่ยนเป็นช่องที่มี <ph name="PRODUCT_NAME" /> เวอร์ชันเก่ากว่า การเปลี่ยนช่องจะถูกนำมาใช้เมื่อเวอร์ชันของช่องตรงกับเวอร์ชันที่ติดตั้งอยู่ในอุปกรณ์ของคุณในปัจจุบัน</translation> @@ -821,11 +828,13 @@ <translation id="220858061631308971">โปรดป้อนรหัส PIN นี้บน "<ph name="DEVICE_NAME" />":</translation> <translation id="2209593327042758816">รายการชั้นวาง 2</translation> <translation id="2212126039311489237">พิมพ์โดยใช้กล่องโต้ตอบของระบบ</translation> +<translation id="2214884991347062907">รหัสผ่านไม่ถูกต้อง โปรดลองอีกครั้ง</translation> <translation id="2217501013957346740">สร้างชื่อ -</translation> <translation id="2218019600945559112">เมาส์และทัชแพด</translation> <translation id="2218320521449013367">เกิดข้อผิดพลาดขณะที่ Chrome กำลังนำซอฟต์แวร์ที่เป็นอันตรายออก</translation> <translation id="2218515861914035131">วางเป็นข้อความธรรมดา</translation> <translation id="221872881068107022">การเลื่อนย้อนกลับ</translation> +<translation id="2220409419896228519">เพิ่มบุ๊กมาร์กไปยังแอป Google ที่คุณชอบ</translation> <translation id="2220529011494928058">รายงานปัญหา</translation> <translation id="2220572644011485463">PIN หรือรหัสผ่าน</translation> <translation id="2224444042887712269">การตั้งค่านี้เป็นของ <ph name="OWNER_EMAIL" /></translation> @@ -928,6 +937,7 @@ <translation id="2367972762794486313">แสดงแอป</translation> <translation id="2369536625682139252">ข้อมูลทั้งหมด (ยกเว้นคุกกี้) ที่ <ph name="SITE" /> จัดเก็บไว้จะถูกลบออก</translation> <translation id="2371076942591664043">เปิดเมื่อเ&สร็จ</translation> +<translation id="2375406435414127095">เชื่อมต่อโทรศัพท์ของคุณ</translation> <translation id="2377319039870049694">เปลี่ยนเป็นมุมมองรายการ</translation> <translation id="2377667304966270281">ฮาร์ดฟอลต์</translation> <translation id="2378075407703503998">เลือก <ph name="SELCTED_FILE_COUNT" /> ไฟล์</translation> @@ -1181,6 +1191,7 @@ <translation id="2749881179542288782">ตรวจสอบไวยากรณ์และตัวสะกด</translation> <translation id="2751739896257479635">การตรวจสอบสิทธิ์ขั้นที่ 2 ของ EAP</translation> <translation id="2755367719610958252">จัดการฟีเจอร์การเข้าถึง</translation> +<translation id="2755628026949580719">หากคีย์ความปลอดภัยไม่แสดงอยู่ในรายการ ให้กดปุ่มของคีย์ค้างไว้อย่างน้อย 5 วินาที</translation> <translation id="275662540872599901">ปิดหน้าจอ</translation> <translation id="2761898608071930085">ใช้บัญชีอื่น</translation> <translation id="2762441749940182211">บล็อกกล้องถ่ายรูป</translation> @@ -1246,6 +1257,7 @@ <translation id="2850124913210091882">สำรองข้อมูล</translation> <translation id="2850541429955027218">เพิ่มธีม</translation> <translation id="2853916256216444076">วิดีโอ $1</translation> +<translation id="2859806420264540918">เว็บไซต์นี้แสดงโฆษณาที่แทรกหรือทำให้เข้าใจผิด</translation> <translation id="2860150991415616761">นานมาก (4 วินาที)</translation> <translation id="2861301611394761800">การอัปเดตระบบเสร็จสมบูรณ์ โปรดรีสตาร์ทระบบ</translation> <translation id="2861941300086904918">ตัวจัดการความปลอดภัยไคลเอ็นต์ในระบบ</translation> @@ -1456,6 +1468,7 @@ <translation id="3182749001423093222">ตรวจตัวสะกด</translation> <translation id="3183139917765991655">ตัวนำเข้าโปรไฟล์</translation> <translation id="3184560914950696195">ไม่สามารถบันทึกลงใน $1 ภาพที่แก้ไขจะถูกบันทึกไว้ในโฟลเดอร์ "ดาวน์โหลด"</translation> +<translation id="3186202398303525187">อนุญาตให้แอป Linux เปิด $1</translation> <translation id="3188257591659621405">ไฟล์ของฉัน</translation> <translation id="3188465121994729530">ค่าเฉลี่ยเคลื่อนที่</translation> <translation id="3190558889382726167">บันทึกรหัสผ่านแล้ว</translation> @@ -1636,6 +1649,7 @@ <translation id="3467267818798281173">ขอคำแนะนำจาก Google</translation> <translation id="3468275649641751422">สตรีมวิดีโอหรือไฟล์เสียง</translation> <translation id="3468522857997926824">สำรองรูปภาพ <ph name="FILE_COUNT" /> รูปไปยัง <ph name="BEGIN_LINK" />Google ไดรฟ์<ph name="END_LINK" />แล้ว</translation> +<translation id="3468999815377931311">โทรศัพท์ Android</translation> <translation id="3470442499439619530">ลบผู้ใช้รายนี้</translation> <translation id="3470502288861289375">กำลังคัดลอก...</translation> <translation id="3473479545200714844">แว่นขยายหน้าจอ</translation> @@ -1660,6 +1674,7 @@ <translation id="3495660573538963482">การตั้งค่า Google Assistant</translation> <translation id="3496213124478423963">ย่อ</translation> <translation id="3505030558724226696">เพิกถอนสิทธิ์การเข้าถึงอุปกรณ์</translation> +<translation id="3506093155988721483">ใช้เสียงแทนแป้นพิมพ์เมื่อเริ่มใช้งาน Assistant</translation> <translation id="3507421388498836150">สิทธิ์ปัจจุบันสำหรับ "<ph name="EXTENSION_NAME" />"</translation> <translation id="3507547268929739059">นำแอป Linux สำหรับ Chromebook ออก</translation> <translation id="3507888235492474624">สแกนหาอุปกรณ์บลูทูธอีกครั้ง</translation> @@ -1802,6 +1817,7 @@ <translation id="370415077757856453">บล็อก JavaScript</translation> <translation id="3704331259350077894">หยุดดำเนินกิจการ</translation> <translation id="3705722231355495246">-</translation> +<translation id="3706463572498736864">จำนวนหน้าต่อแผ่น</translation> <translation id="370665806235115550">กำลังโหลด ...</translation> <translation id="3709244229496787112">เบราว์เซอร์ถูกปิดลงก่อนที่จะดาวน์โหลดเสร็จ</translation> <translation id="3711895659073496551">ระงับการใช้งาน</translation> @@ -2209,6 +2225,7 @@ <translation id="4345587454538109430">กำหนดค่า...</translation> <translation id="4348766275249686434">รวบรวมข้อผิดพลาด</translation> <translation id="4350019051035968019">ไม่สามารถลงทะเบียนอุปกรณ์นี้กับโดเมนที่บัญชีของคุณใช้อยู่ได้ เนื่องจากอุปกรณ์มีการทำเครื่องหมายไว้ว่าได้รับการจัดการจากโดเมนอื่น</translation> +<translation id="435527878592612277">เลือกรูปภาพของคุณ</translation> <translation id="4356334633973342967">หรือระบุไดรเวอร์ของคุณเอง:</translation> <translation id="4358353773267946514"><ph name="LANGUAGE_1" />, <ph name="LANGUAGE_2" /></translation> <translation id="4359408040881008151">ติดตั้งแล้วเนื่องจากมีส่วนขยายที่ต้องพึ่งพา</translation> @@ -2269,10 +2286,12 @@ <translation id="4448844063988177157">กำลังค้นหาเครือข่าย Wi-Fi...</translation> <translation id="4449996769074858870">แท็บนี้กำลังเล่นเสียง</translation> <translation id="4450974146388585462">วินิจฉัย</translation> +<translation id="4451757071857432900">บล็อกในเว็บไซต์ที่แสดงโฆษณาที่แทรกหรือทำให้เข้าใจผิด (แนะนำ)</translation> <translation id="4453946976636652378">ค้นหาใน <ph name="SEARCH_ENGINE_NAME" /> หรือพิมพ์ URL</translation> <translation id="4462159676511157176">เซิร์ฟเวอร์ชื่อที่กำหนดเอง</translation> <translation id="4467100756425880649">แกลเลอรี Chrome เว็บสโตร์</translation> <translation id="4467101674048705704">ขยาย <ph name="FOLDER_NAME" /></translation> +<translation id="4469477701382819144">บล็อกในเว็บไซต์ที่แสดงโฆษณาที่แทรกหรือทำให้เข้าใจผิด</translation> <translation id="447252321002412580">ช่วยปรับปรุงฟีเจอร์และประสิทธิภาพของ Chrome</translation> <translation id="4472575034687746823">เริ่มต้น</translation> <translation id="4474155171896946103">บุ๊กมาร์กแท็บทั้งหมด...</translation> @@ -2522,6 +2541,7 @@ <translation id="486635084936119914">เปิดไฟล์บางประเภทโดยอัตโนมัติหลังจากที่ดาวน์โหลดมา</translation> <translation id="4869142322204669043">Google อาจใช้เนื้อหาในเว็บไซต์ที่คุณเข้าชมและกิจกรรมการท่องเว็บเพื่อปรับ <ph name="IDS_SHORT_PRODUCT_NAME" /> และบริการอื่นๆ ของ Google เช่น การแปลภาษา การค้นหา และโฆษณาให้เหมาะกับคุณ ปรับแต่งค่านี้ได้ทุกเมื่อในการตั้งค่า</translation> <translation id="48704129375571883">เพิ่มฟีเจอร์</translation> +<translation id="4870758487381879312">ป้อนรหัสผ่านที่ผู้ดูแลระบบให้เพื่อดูข้อมูลการกำหนดค่า</translation> <translation id="4870903493621965035">ไม่มีอุปกรณ์ที่จับคู่</translation> <translation id="4871210892959306034">$1 KB</translation> <translation id="4871308555310586478">ไม่ได้มาจาก Chrome เว็บสโตร์</translation> @@ -2691,9 +2711,11 @@ <translation id="5108967062857032718">การตั้งค่า - นำแอป Android ออก</translation> <translation id="5109044022078737958">มีอา</translation> <translation id="5111692334209731439">&ตัวจัดการบุ๊กมาร์ก</translation> +<translation id="5112009661904384591">แชร์ไฟล์กับ Linux</translation> <translation id="5112577000029535889">&เครื่องมือสำหรับนักพัฒนาซอฟต์แวร์</translation> <translation id="5113739826273394829">หากคุณคลิกไอคอนนี้ จะเป็นการล็อก <ph name="DEVICE_TYPE" /> นี้ด้วยตนเอง คุณจะต้องพิมพ์รหัสผ่านเพื่อเข้าใช้งานในครั้งถัดไป</translation> <translation id="5115309401544567011">โปรดเสียบ <ph name="DEVICE_TYPE" /> เข้ากับแหล่งจ่ายไฟ</translation> +<translation id="5115338116365931134">SSO</translation> <translation id="5116628073786783676">บั&นทึกเสียงเป็น...</translation> <translation id="5117427536932535467">ธีมและวอลเปเปอร์</translation> <translation id="5117625797180141189">พิมพ์ <ph name="DOCUMENT_NAME" /> สำเร็จแล้ว</translation> @@ -2715,6 +2737,7 @@ <translation id="514575469079499857">ใช้ที่อยู่ IP ของคุณเพื่อระบุตำแหน่ง (ค่าเริ่มต้น)</translation> <translation id="5150254825601720210">ใบรับรองชื่อเซิร์ฟเวอร์ SSL ของ Netscape</translation> <translation id="5151354047782775295">เพิ่มพื้นที่ว่างของดิสก์หรือเลือกข้อมูลที่อาจลบออกเองโดยอัตโนมัติ</translation> +<translation id="5153234146675181447">เลิกจำโทรศัพท์</translation> <translation id="5154108062446123722">การตั้งค่าขั้นสูงสำหรับ <ph name="PRINTING_DESTINATION" /></translation> <translation id="5154176924561037127">F8</translation> <translation id="5154702632169343078">Subject</translation> @@ -2863,6 +2886,7 @@ <translation id="5352285283572729470">การตั้งค่านี้ได้รับการจัดการ</translation> <translation id="5353252989841766347">ส่งออกรหัสผ่านจาก Chrome</translation> <translation id="5355097969896547230">ค้นหาอีกครั้ง</translation> +<translation id="5355099869024327351">อนุญาตให้ Assistant แสดงการแจ้งเตือน</translation> <translation id="5355926466126177564">ส่วนขยาย "<ph name="EXTENSION_NAME" />" ได้เปลี่ยนหน้าที่จะแสดงเมื่อคุณค้นหาจากแถบอเนกประสงค์</translation> <translation id="5358764674931277">อัตราเฟรม</translation> <translation id="5360150013186312835">แสดงในแถบเครื่องมือ</translation> @@ -2977,6 +3001,7 @@ <translation id="5513242761114685513">เมนูตามบริบท</translation> <translation id="5516183516694518900">ลงชื่อเข้าใช้ Chrome ด้วยบัญชี Google เพื่อรับบุ๊กมาร์ก ประวัติการเข้าชม รหัสผ่าน และการตั้งค่าอื่นๆ ในอุปกรณ์ทุกเครื่องของคุณ</translation> <translation id="551752069230578406">กำลังเพิ่มเครื่องพิมพ์ไปยังบัญชีของคุณ อาจใช้เวลาสักครู่...</translation> +<translation id="5517879053351788087">แตะนิ้วที่เซ็นเซอร์ซึ่งอยู่ที่ขอบของ Chromebook</translation> <translation id="5518219166343146486">ถามเมื่อเว็บไซต์ต้องการดูข้อความและรูปภาพที่คัดลอกไปยังคลิปบอร์ด</translation> <translation id="5518584115117143805">ใบรับรองการเข้ารหัสอีเมล </translation> <translation id="5521078259930077036">นี่คือ "หน้าแรก" ที่คุณต้องการใช่ไหม</translation> @@ -3028,6 +3053,7 @@ <translation id="558170650521898289">การตรวจสอบโปรแกรมควบคุมฮาร์ดแวร์ของ Microsoft Windows</translation> <translation id="5582839680698949063">เมนูหลัก</translation> <translation id="5583640892426849032">Backspace</translation> +<translation id="5584088138253955452">บันทึกชื่อผู้ใช้ไหม</translation> <translation id="5585118885427931890">ไม่สามารถสร้างโฟลเดอร์บุ๊กมาร์ก</translation> <translation id="558563010977877295">เปิดหน้าที่เฉพาะเจาะจงหรือชุดของหน้า</translation> <translation id="5585912436068747822">การจัดรูปแบบล้มเหลว</translation> @@ -3266,6 +3292,7 @@ <translation id="5925147183566400388">ตัวชี้ไปยังคำชี้แจงเกี่ยวกับแนวทางปฏิบัติสำหรับใบรับรอง</translation> <translation id="592880897588170157">ดาวน์โหลดไฟล์ PDF แทนการเปิดโดยอัตโนมัติใน Chrome</translation> <translation id="5931146425219109062">อ่านและเปลี่ยนแปลงข้อมูลทั้งหมดบนเว็บไซต์ที่คุณเข้าชม</translation> +<translation id="5932224571077948991">เว็บไซต์แสดงโฆษณาที่แทรกหรือทำให้เข้าใจผิด</translation> <translation id="5932881020239635062">ซีเรียล</translation> <translation id="5933376509899483611">เขตเวลา</translation> <translation id="5938002010494270685">การอัปเกรดความปลอดภัยพร้อมใช้งานแล้ว</translation> @@ -3325,12 +3352,11 @@ <translation id="6025215716629925253">Stack Trace</translation> <translation id="6026047032548434446">ติดตั้งแอปไหม</translation> <translation id="6026819612896463875"><ph name="WINDOW_TITLE" /> - เชื่อมต่ออุปกรณ์ USB อยู่</translation> -<translation id="6028117231645531007">เพิ่มลายนิ้วมือ</translation> <translation id="6029027682598229313">ติดตั้ง Linux เสร็จสมบูรณ์แล้ว</translation> <translation id="6029292188939175871">ลบ [<ph name="FINGERPRINT_NAME" />], ปุ่ม</translation> <translation id="6029587122245504742">ช้าที่สุด</translation> <translation id="6032912588568283682">ระบบไฟล์</translation> -<translation id="6034662038931255275">อัปเดตระบบปฏิบัติการสำเร็จแล้ว</translation> +<translation id="6038929619733116134">บล็อกหากเว็บไซต์แสดงโฆษณาที่แทรกหรือทำให้เข้าใจผิด</translation> <translation id="6039651071822577588">พจนานุกรมคุณสมบัติเครือข่ายมีรูปแบบไม่ถูกต้อง</translation> <translation id="604001903249547235">การสำรองข้อมูลในระบบคลาวด์</translation> <translation id="6040143037577758943">ปิด</translation> @@ -3341,6 +3367,7 @@ <translation id="6042308850641462728">เพิ่มเติม</translation> <translation id="6043317578411397101"><ph name="APP_NAME" /> กำลังแชร์แท็บใน Chrome กับ <ph name="TAB_NAME" /></translation> <translation id="6044805581023976844"><ph name="APP_NAME" /> กำลังแชร์แท็บและเสียงใน Chrome กับ <ph name="TAB_NAME" /></translation> +<translation id="6045021379489914695">Chromebook และโทรศัพท์ Android จะทำงานได้ดียิ่งขึ้นเมื่อใช้ร่วมกัน เชื่อมต่ออุปกรณ์ทั้ง 2 อย่างนี้เพื่อให้ส่งข้อความจากคอมพิวเตอร์ แชร์การเชื่อมต่ออินเทอร์เน็ต และปลดล็อก Chromebook ด้วยโทรศัพท์ได้<ph name="FOOTNOTE_POINTER" /> <ph name="LINK_BEGIN" />ดูข้อมูลเพิ่มเติม<ph name="LINK_END" /></translation> <translation id="6049004884579590341">กด |<ph name="ACCELERATOR" />| ค้างไว้เพื่อออกจากโหมดเต็มหน้าจอ</translation> <translation id="6049065490165456785">รูปภาพจากกล้องภายใน</translation> <translation id="6051354611314852653">อ๊ะ! ระบบล้มเหลวในการให้สิทธิ์การเข้าถึง API สำหรับอุปกรณ์นี้</translation> @@ -3584,6 +3611,7 @@ <translation id="641081527798843608">หัวเรื่องที่ตรงกัน</translation> <translation id="641105183165925463">$1 MB</translation> <translation id="6412931879992742813">หน้าต่างที่ไม่ระบุตัวตนใหม่</translation> +<translation id="6415900369006735853">เชื่อมต่ออินเทอร์เน็ตผ่านโทรศัพท์</translation> <translation id="6417265370957905582">Google Assistant</translation> <translation id="6418160186546245112">กำลังเปลี่ยนกลับไปใช้เวอร์ชันที่ติดตั้งไว้ก่อนหน้านี้ของ <ph name="IDS_SHORT_PRODUCT_NAME" /></translation> <translation id="6418481728190846787">ลบการเข้าถึงของแอปทั้งหมดออกอย่างถาวร</translation> @@ -3688,6 +3716,7 @@ <translation id="656293578423618167">เส้นทางหรือชื่อของไฟล์ยาวเกินไป โปรดบันทึกด้วยชื่อที่สั้นกว่านี้หรือบันทึกลงในตำแหน่งอื่น</translation> <translation id="656398493051028875">กำลังลบ "<ph name="FILENAME" />"...</translation> <translation id="6567688344210276845">ไม่สามารถโหลดไอคอน "<ph name="ICON" />" เพื่อให้เกิดการทำงานบนหน้าเว็บ</translation> +<translation id="6571979863037191371">ยกเลิกการเชื่อมต่อกับ Chromebook อุปกรณ์ทั้งสองจะไม่เชื่อมต่อกันโดยอัตโนมัติอีกต่อไป</translation> <translation id="657402800789773160">&โหลดหน้านี้ใหม่</translation> <translation id="6577284282025554716">ยกเลิกการดาวน์โหลดแล้ว: <ph name="FILE_NAME" /></translation> <translation id="6578664922716508575">เข้ารหัสลับรหัสผ่านที่ซิงค์ด้วยชื่อผู้ใช้และรหัสผ่าน Google ของคุณ</translation> @@ -3873,6 +3902,7 @@ <translation id="6853388645642883916">โปรแกรมอัปเดตอยู่ในโหมดสลีป</translation> <translation id="68541483639528434">ปิดแท็บอื่นๆ</translation> <translation id="6856623341093082836">ตั้งค่าและปรับเปลี่ยนความแม่นยำของหน้าจอสัมผัส</translation> +<translation id="6857699260879628349">ดูข้อมูลการกำหนดค่า</translation> <translation id="6860097299815761905">การตั้งค่าพร็อกซี...</translation> <translation id="6860427144121307915">เปิดในแท็บ</translation> <translation id="6862635236584086457">ไฟล์ทั้งหมดที่บันทึกไว้ในโฟลเดอร์นี้จะถูกสำรองข้อมูลแบบออนไลน์โดยอัตโนมัติ</translation> @@ -3925,6 +3955,7 @@ <translation id="6950627417367801484">คืนค่าแอป</translation> <translation id="6950943362443484797">เราจะติดตั้งแอปนั้นให้คุณ</translation> <translation id="6951153907720526401">เครื่องจัดการการชำระเงิน</translation> +<translation id="6953878494808481632">ข้อมูลที่เกี่ยวข้อง</translation> <translation id="6955446738988643816">ตรวจสอบป๊อปอัป</translation> <translation id="6957231940976260713">ชื่อบริการ</translation> <translation id="696203921837389374">เปิดใช้การซิงค์ผ่านข้อมูลมือถือ</translation> @@ -4138,6 +4169,7 @@ <translation id="7256710573727326513">เปิดในแท็บ</translation> <translation id="725758059478686223">บริการการพิมพ์</translation> <translation id="7257666756905341374">อ่านข้อมูลที่คุณคัดลอกและวาง</translation> +<translation id="7258619945375359543">อนุญาตให้ Assistant แสดงคำแนะนำโดยอิงจากสิ่งที่อยู่ในหน้าจอ</translation> <translation id="7258697411818564379">เพิ่ม PIN ของคุณแล้ว</translation> <translation id="7262004276116528033">บริการลงชื่อเข้าใช้นี้โฮสต์โดย <ph name="SAML_DOMAIN" /></translation> <translation id="7268365133021434339">ปิดแท็บ</translation> @@ -4202,6 +4234,7 @@ <translation id="7360233684753165754">พิมพ์ <ph name="PAGE_NUMBER" /> หน้าไปยัง <ph name="PRINTER_NAME" /></translation> <translation id="7361039089383199231">$1 ไบต์</translation> <translation id="7361297102842600584">คลิกขวาเพื่อเรียกใช้ <ph name="PLUGIN_NAME" /></translation> +<translation id="7361537270840348817">ยกเลิกการเชื่อมต่อระหว่างโทรศัพท์กับ Chromebook</translation> <translation id="7364796246159120393">เลือกไฟล์</translation> <translation id="7366415735885268578">เพิ่มเว็บไซต์</translation> <translation id="7366909168761621528">ข้อมูลการท่องเว็บ</translation> @@ -4235,6 +4268,7 @@ <translation id="7416362041876611053">ข้อผิดพลาดของเครือข่ายที่ไม่รู้จัก</translation> <translation id="7417705661718309329">แผนที่ Google</translation> <translation id="741906494724992817">แอปนี้ไม่ต้องการสิทธิ์พิเศษ</translation> +<translation id="7419433794191666278">เชื่อมต่อ Chromebook กับโทรศัพท์ <ph name="LINK_BEGIN" />ดูข้อมูลเพิ่มเติม<ph name="LINK_END" /></translation> <translation id="7421925624202799674">&ดูแหล่งที่มาของหน้า</translation> <translation id="7422192691352527311">ค่ากำหนด...</translation> <translation id="7423098979219808738">ถามก่อน</translation> @@ -4610,6 +4644,7 @@ <translation id="7966241909927244760">คัด&ลอกที่อยู่รูปภาพ</translation> <translation id="7968742106503422125">อ่านและแก้ไขข้อมูลที่คุณคัดลอกและวาง</translation> <translation id="7968833647796919681">เปิดใช้งานการเก็บรวบรวมข้อมูลผลการปฏิบัติงาน</translation> +<translation id="7969046989155602842">Command</translation> <translation id="7972714317346275248">PKCS #1 SHA-384 พร้อมการเข้ารหัส RSA</translation> <translation id="7973962044839454485">การตรวจสอบสิทธิ์ PPP ล้มเหลวเนื่องจากชื่อผู้ใช้หรือรหัสผ่านไม่ถูกต้อง</translation> <translation id="7974566588408714340">ลองอีกครั้งโดยใช้ <ph name="EXTENSIONNAME" /></translation> @@ -4707,6 +4742,7 @@ <translation id="8093359998839330381"><ph name="PLUGIN_NAME" /> ไม่ตอบสนอง</translation> <translation id="80974698889265265">PIN ไม่ตรงกัน</translation> <translation id="8101987792947961127">ต้องใช้ Powerwash ในการรีบูตครั้งถัดไป</translation> +<translation id="8102159139658438129">ไปที่<ph name="LINK_BEGIN" />การตั้งค่า<ph name="LINK_END" />เพื่อดูตัวเลือกสำหรับโทรศัพท์ที่เชื่อมต่อ</translation> <translation id="8104696615244072556">Powerwash อุปกรณ์ <ph name="IDS_SHORT_PRODUCT_NAME" /> ของคุณและเปลี่ยนกลับไปใช้เวอร์ชันก่อนหน้า</translation> <translation id="8105368624971345109">ปิด</translation> <translation id="8106045200081704138">ที่แชร์กับฉัน</translation> @@ -5008,6 +5044,7 @@ <translation id="8605428685123651449">หน่วยความจำ SQLite</translation> <translation id="8606726445206553943">ใช้อุปกรณ์ MIDI ของคุณ</translation> <translation id="8609465669617005112">เลื่อนขึ้น</translation> +<translation id="8610103157987623234">รูปแบบไม่ถูกต้อง โปรดลองอีกครั้ง</translation> <translation id="8615618338313291042">แอปพลิเคชันที่ไม่ระบุตัวตน: <ph name="APP_NAME" /></translation> <translation id="8618141719844947886">ไม่ได้ซิงค์</translation> <translation id="8619892228487928601"><ph name="CERTIFICATE_NAME" />: <ph name="ERROR" /></translation> @@ -5178,6 +5215,7 @@ <translation id="8846141544112579928">กำลังค้นหาแป้นพิมพ์...</translation> <translation id="8846319957959474018">เปิดแอปได้ง่ายๆ ด้วยบุ๊กมาร์ก</translation> <translation id="8847988622838149491">USB</translation> +<translation id="8848561196844274665">เมื่อคุณเชื่อมต่ออุปกรณ์ คุณยอมรับว่า Chromebook ทำสิ่งต่อไปนี้ได้</translation> <translation id="8859057652521303089">เลือกภาษาที่ต้องการ:</translation> <translation id="8859174528519900719">เฟรมย่อย: <ph name="SUBFRAME_SITE" /></translation> <translation id="8860454412039442620">สเปรดชีต Excel</translation> @@ -5236,6 +5274,7 @@ <translation id="8944964446326379280"><ph name="APP_NAME" /> กำลังแชร์หน้าต่างกับ <ph name="TAB_NAME" /></translation> <translation id="8946359700442089734">ไม่ได้เปิดใช้ฟีเจอร์การแก้ไขข้อบกพร่องอย่างสมบูรณ์บนอุปกรณ์ <ph name="IDS_SHORT_PRODUCT_NAME" /> นี้</translation> <translation id="894871326938397531">ออกจากโหมดไม่ระบุตัวตนไหม</translation> +<translation id="8952774786254665439">ตัวเลือกเครื่องพิมพ์ขั้นสูง</translation> <translation id="895347679606913382">กำลังเริ่มต้น...</translation> <translation id="8954952943849489823">การย้่ายล้มเหลว ข้อผิดพลาดที่ไม่คาดคิด: $1</translation> <translation id="895586998699996576">ภาพ $1</translation> @@ -5373,6 +5412,7 @@ <translation id="9137916601698928395">เปิดลิงก์ในฐานะ <ph name="USER" /></translation> <translation id="9138978632494473300">เพิ่มทางลัดไปยังตำแหน่งต่อไปนี้:</translation> <translation id="9140067245205650184">คุณใช้แฟล็กฟีเจอร์ที่ระบบไม่สนับสนุน: <ph name="BAD_FLAG" /> ซึ่งจะส่งผลต่อความเสถียรและความปลอดภัย</translation> +<translation id="9147304170847707004">วิธีการตรวจสอบสิทธิ์</translation> <translation id="9147392381910171771">&ตัวเลือก</translation> <translation id="9148058034647219655">ออก</translation> <translation id="9148116311817999634">ตั้งค่าการล็อกหน้าจอเพื่อความปลอดภัย</translation>
diff --git a/chrome/app/resources/generated_resources_tr.xtb b/chrome/app/resources/generated_resources_tr.xtb index 0f13f0e..3efd9c7 100644 --- a/chrome/app/resources/generated_resources_tr.xtb +++ b/chrome/app/resources/generated_resources_tr.xtb
@@ -673,7 +673,6 @@ <translation id="197560921582345123">Düzenleyebilir</translation> <translation id="1975841812214822307">Kaldır...</translation> <translation id="1976150099241323601">Güvenlik Cihazında oturum açın</translation> -<translation id="1976315108329706992">Artık Android uygulamalarını kullanabilirsiniz.</translation> <translation id="1976323404609382849">Birden çok siteden çerez alma engellendi.</translation> <translation id="1977965994116744507"><ph name="DEVICE_TYPE" /> cihazınızın kilidini açmak için telefonunuzu cihaza yaklaştırın.</translation> <translation id="1979280758666859181"><ph name="PRODUCT_NAME" /> ürününün eski sürümünü destekleyen bir kanala geçiyorsunuz. Kanal değişikliği, kanalın sürümü cihazınızda şu an yüklenmiş olan sürümle eşleştiğinde uygulanacak.</translation> @@ -3326,12 +3325,10 @@ <translation id="6025215716629925253">Yığın İzleme</translation> <translation id="6026047032548434446">Uygulama Yüklensin mi?</translation> <translation id="6026819612896463875"><ph name="WINDOW_TITLE" /> - USB cihazı bağlandı</translation> -<translation id="6028117231645531007">Parmak izi ekle</translation> <translation id="6029027682598229313">Linux yüklemesi tamamlandı.</translation> <translation id="6029292188939175871">[<ph name="FINGERPRINT_NAME" />] parmak izini sil, düğme</translation> <translation id="6029587122245504742">En yavaş</translation> <translation id="6032912588568283682">Dosya sistemi</translation> -<translation id="6034662038931255275">OS güncellemesi başarılı</translation> <translation id="6039651071822577588">Ağ mülkü sözlüğü bozuk</translation> <translation id="604001903249547235">Bulut yedekleme</translation> <translation id="6040143037577758943">Kapat</translation> @@ -4610,6 +4607,7 @@ <translation id="7966241909927244760">Resim Adresini K&opyala</translation> <translation id="7968742106503422125">Kopyaladığınız ve yapıştırdığınız verileri okuma ve değiştirme</translation> <translation id="7968833647796919681">Performans verisi toplamayı etkinleştir</translation> +<translation id="7969046989155602842">Komut</translation> <translation id="7972714317346275248">PKCS #1 RSA Şifrelemeli SHA-384</translation> <translation id="7973962044839454485">Yanlış kullanıcı adı veya şifreden dolayı PPP kimlik doğrulaması başarısız oldu</translation> <translation id="7974566588408714340"><ph name="EXTENSIONNAME" /> uzantısını kullanmayı yeniden dene</translation>
diff --git a/chrome/app/resources/generated_resources_uk.xtb b/chrome/app/resources/generated_resources_uk.xtb index 767457f..ad0c0e8 100644 --- a/chrome/app/resources/generated_resources_uk.xtb +++ b/chrome/app/resources/generated_resources_uk.xtb
@@ -15,6 +15,7 @@ <translation id="1016566241875885511">Додаткова інформація (необов’язково)</translation> <translation id="1017280919048282932">&Додати до словника</translation> <translation id="1018656279737460067">Скасовано</translation> +<translation id="1023873740278604399">Трохи перемістіть палець, щоб додати інші частини його відбитка.</translation> <translation id="1026822031284433028">Завантажити зображення</translation> <translation id="1029317248976101138">Збільшити</translation> <translation id="1030706264415084469">Сайт <ph name="URL" /> хоче постійно зберігати великий обсяг даних на вашому пристрої</translation> @@ -62,6 +63,7 @@ <translation id="1085697365578766383">Не вдалося запустити віртуальну машину. Повторіть спробу.</translation> <translation id="1089439967362294234">Змінити пароль</translation> <translation id="1090126737595388931">Не запущено жодну фонову програму</translation> +<translation id="1090918500949388876">Відкривайте Асистент командою "Ok Google", коли екран увімкнено</translation> <translation id="1091767800771861448">Натисніть ESCAPE, щоб пропустити (лише в неофіційних версіях складання).</translation> <translation id="1093457606523402488">Видимі мережі:</translation> <translation id="1094607894174825014">Запит на операцію перегляду або внесення змін надіслано з недійсним зміщенням на пристрої <ph name="DEVICE_NAME" />.</translation> @@ -87,6 +89,7 @@ <translation id="1123187597739372905">Показати налаштування синхронізації</translation> <translation id="1124772482545689468">Користувач</translation> <translation id="1125550662859510761"><ph name="WIDTH" />x<ph name="HEIGHT" /> (оригінальна)</translation> +<translation id="1127216846847548354">Активація голосом</translation> <translation id="1128109161498068552">Заборонити всім сайтам використовувати виняткові повідомлення системи, щоб отримувати доступ до пристроїв MIDI</translation> <translation id="1128128132059598906">EAP – TTLS</translation> <translation id="1128591060186966949">Змінити пошукову систему</translation> @@ -415,6 +418,7 @@ <translation id="1598233202702788831">Адміністратор вимкнув оновлення.</translation> <translation id="1600857548979126453">Отримувати доступ до серверної частини налагоджувача сторінки</translation> <translation id="1601560923496285236">Застосувати</translation> +<translation id="1603300902586586390">Дозвольте додаткам Linux відкривати файли $1.</translation> <translation id="1603914832182249871">(Анонімний перегляд)</translation> <translation id="1607139524282324606">Очистити введені дані</translation> <translation id="1608626060424371292">Вилучити цього користувача</translation> @@ -479,6 +483,7 @@ <translation id="1680849702532889074">Під час встановлення додатка Linux сталася помилка.</translation> <translation id="16815041330799488">Не дозволяти сайтам переглядати тексти й зображення в буфері обміну</translation> <translation id="1682548588986054654">Нове анонімне вікно</translation> +<translation id="1683850629661177840">Завдяки спрощеному режиму тепер можна швидше переглядати всі сторінки, зокрема HTTPS.</translation> <translation id="168715261339224929">Щоб мати доступ до закладок на всіх своїх пристроях, увімкніть синхронізацію.</translation> <translation id="1688867105868176567">Очистити дані сайту?</translation> <translation id="1688935057616748272">Введіть символ</translation> @@ -575,6 +580,7 @@ <translation id="1818007989243628752">Видалити пароль для <ph name="USERNAME" /></translation> <translation id="1818913467757368489">Завантажується журнал.</translation> <translation id="1819721979226826163">Торкніться меню "Сповіщення додатків" > "Сервіси Google Play".</translation> +<translation id="1820028137326691631">Введіть наданий адміністратором пароль</translation> <translation id="1826516787628120939">Перевірка</translation> <translation id="1828378091493947763">Цей плагін не підтримується на цьому пристрої</translation> <translation id="1828901632669367785">Друкувати за допомогою діалогового вікна системи...</translation> @@ -608,11 +614,13 @@ <translation id="1865769994591826607">Лише для з’єднань із тим самим сайтом</translation> <translation id="186612162884103683">Розширення "<ph name="EXTENSION" />" має доступ до читання й записування зображень, відео та звукових файлів у вибраних розташуваннях.</translation> <translation id="1867780286110144690"><ph name="PRODUCT_NAME" /> готовий виконати інсталяцію</translation> +<translation id="1868193363684582383">"Ok Google"</translation> <translation id="1871615898038944731">Ваш пристрій <ph name="DEVICE_TYPE" /> оновлено</translation> <translation id="1875312262568496299">Почати</translation> <translation id="1875387611427697908">Можна додавати лише із сайту <ph name="CHROME_WEB_STORE" /></translation> <translation id="1877520246462554164">Не вдалось отримати маркер автентифікації. Щоб повторити спробу, вийдіть і знову ввійдіть в обліковий запис.</translation> <translation id="1878302395768190018">Це можна будь-коли змінити в налаштуваннях Chrome</translation> +<translation id="1879000426787380528">Увійдіть як</translation> <translation id="1880905663253319515">Видалити сертифікат "<ph name="CERTIFICATE_NAME" />"?</translation> <translation id="1886996562706621347">Дозволити сайтам запитувати можливість ставати обробниками протоколів за умовчанням (рекомендовано)</translation> <translation id="1887442540531652736">Помилка входу</translation> @@ -673,7 +681,6 @@ <translation id="197560921582345123">Може редагувати</translation> <translation id="1975841812214822307">Видалити…</translation> <translation id="1976150099241323601">Увійти в пристрій безпеки</translation> -<translation id="1976315108329706992">Тепер можна користуватися додатками Android.</translation> <translation id="1976323404609382849">Файли cookie з багатьох сайтів блоковано.</translation> <translation id="1977965994116744507">Щоб розблокувати свій пристрій <ph name="DEVICE_TYPE" />, розташуйте телефон ближче.</translation> <translation id="1979280758666859181">Ви переходите на старішу версію <ph name="PRODUCT_NAME" />. Щоб зміни набули чинності, версія на вашому пристрої та версія, яку ви встановлюєте, мають збігатися.</translation> @@ -821,11 +828,13 @@ <translation id="220858061631308971">Введіть цей PIN-код на пристрої "<ph name="DEVICE_NAME" />":</translation> <translation id="2209593327042758816">Елемент полиці 2</translation> <translation id="2212126039311489237">Друк із діалогового вікна системи</translation> +<translation id="2214884991347062907">Неправильний пароль, повторіть спробу</translation> <translation id="2217501013957346740">Створіть ім’я –</translation> <translation id="2218019600945559112">Миша та сенсорна панель</translation> <translation id="2218320521449013367">Коли Chrome видаляв шкідливі програми, сталася помилка</translation> <translation id="2218515861914035131">Вставити як звичайний текст</translation> <translation id="221872881068107022">Зворотне прокручування</translation> +<translation id="2220409419896228519">Додавайте закладки до улюблених додатків Google</translation> <translation id="2220529011494928058">Повідомити про проблему</translation> <translation id="2220572644011485463">PIN-код або пароль</translation> <translation id="2224444042887712269">Це налаштування встановив користувач <ph name="OWNER_EMAIL" />.</translation> @@ -928,6 +937,7 @@ <translation id="2367972762794486313">Показати програми</translation> <translation id="2369536625682139252">Усі дані, збережені сайтом <ph name="SITE" />, буде видалено (окрім файлів cookie).</translation> <translation id="2371076942591664043">Відкрити коли &виконано</translation> +<translation id="2375406435414127095">Підключіться до телефона</translation> <translation id="2377319039870049694">Список</translation> <translation id="2377667304966270281">Помилка жорсткого диска</translation> <translation id="2378075407703503998">Вибрано файлів: <ph name="SELCTED_FILE_COUNT" /></translation> @@ -1181,6 +1191,7 @@ <translation id="2749881179542288782">Перевірити граматику та правопис</translation> <translation id="2751739896257479635">2-га фаза автентифікації EAP</translation> <translation id="2755367719610958252">Керувати функціями для спеціальних можливостей</translation> +<translation id="2755628026949580719">Якщо ключ безпеки не вказано в списку, утримуйте його кнопку принаймні 5 секунд.</translation> <translation id="275662540872599901">екран вимкнено</translation> <translation id="2761898608071930085">Інший обліковий запис</translation> <translation id="2762441749940182211">Заборонено використовувати камеру</translation> @@ -1246,6 +1257,7 @@ <translation id="2850124913210091882">Створити резервну копію</translation> <translation id="2850541429955027218">Додати тему</translation> <translation id="2853916256216444076">Відео у форматі $1</translation> +<translation id="2859806420264540918">Цей сайт показує нав’язливі чи оманливі оголошення.</translation> <translation id="2860150991415616761">дуже довга затримка (4 с)</translation> <translation id="2861301611394761800">Оновлення системи завершено. Перезапустіть систему.</translation> <translation id="2861941300086904918">Менеджер безпеки Native Client</translation> @@ -1456,6 +1468,7 @@ <translation id="3182749001423093222">Перевірка правопису</translation> <translation id="3183139917765991655">Засіб імпортування профілів</translation> <translation id="3184560914950696195">Неможливо зберегти в $1. Редаговані зображення буде збережено в папці "Завантаження".</translation> +<translation id="3186202398303525187">Дозвольте додаткам Linux відкривати файл $1.</translation> <translation id="3188257591659621405">Мої файли</translation> <translation id="3188465121994729530">Середня швидкість переміщення курсора</translation> <translation id="3190558889382726167">Пароль збережено</translation> @@ -1636,6 +1649,7 @@ <translation id="3467267818798281173">Запитувати Google пропозиції</translation> <translation id="3468275649641751422">Транслюйте відео- й аудіофайли</translation> <translation id="3468522857997926824">На <ph name="BEGIN_LINK" />Google Диск<ph name="END_LINK" /> імпортовано <ph name="FILE_COUNT" /> фото</translation> +<translation id="3468999815377931311">Телефон Android</translation> <translation id="3470442499439619530">Вилучити цього користувача</translation> <translation id="3470502288861289375">Копіювання…</translation> <translation id="3473479545200714844">Лупа</translation> @@ -1660,6 +1674,7 @@ <translation id="3495660573538963482">Налаштування Google Асистента</translation> <translation id="3496213124478423963">Зменшити</translation> <translation id="3505030558724226696">Скасувати доступ до пристрою</translation> +<translation id="3506093155988721483">Запускайте Асистент за допомогою голосу, а не клавіатури</translation> <translation id="3507421388498836150">Поточні дозволи розширення <ph name="EXTENSION_NAME" /></translation> <translation id="3507547268929739059">Видалити додатки Linux для Chromebook</translation> <translation id="3507888235492474624">Шукати пристрої Bluetooth знову</translation> @@ -1802,6 +1817,7 @@ <translation id="370415077757856453">JavaScript заблоковано</translation> <translation id="3704331259350077894">Припинення дії</translation> <translation id="3705722231355495246">-</translation> +<translation id="3706463572498736864">Сторінки на аркуші</translation> <translation id="370665806235115550">Завантаження...</translation> <translation id="3709244229496787112">Завантаження не закінчилося через завершення роботи веб-переглядача.</translation> <translation id="3711895659073496551">Призупинити</translation> @@ -2209,6 +2225,7 @@ <translation id="4345587454538109430">Налаштувати...</translation> <translation id="4348766275249686434">Збирати повідомлення про помилки</translation> <translation id="4350019051035968019">Цей пристрій не можна зареєструвати в домені, до якого належить ваш обліковий запис, оскільки пристрій зареєстрований в іншому домені.</translation> +<translation id="435527878592612277">Виберіть фотографію</translation> <translation id="4356334633973342967">Або виберіть свій драйвер:</translation> <translation id="4358353773267946514"><ph name="LANGUAGE_1" />, <ph name="LANGUAGE_2" /></translation> <translation id="4359408040881008151">Установлено, оскільки є залежні розширення.</translation> @@ -2269,10 +2286,12 @@ <translation id="4448844063988177157">Пошук Wi-Fi мереж...</translation> <translation id="4449996769074858870">На цій вкладці відтворюється аудіофайл.</translation> <translation id="4450974146388585462">Діагностувати</translation> +<translation id="4451757071857432900">Заблоковано на сайтах, які показують нав’язливі чи оманливі оголошення (рекомендовано)</translation> <translation id="4453946976636652378">Шукайте в <ph name="SEARCH_ENGINE_NAME" /> або введіть URL-адресу</translation> <translation id="4462159676511157176">Імена серверів – персоналізовано</translation> <translation id="4467100756425880649">Галерея Веб-магазину Chrome</translation> <translation id="4467101674048705704">Розгорнути папку "<ph name="FOLDER_NAME" />"</translation> +<translation id="4469477701382819144">Заблоковано на сайтах, які показують нав’язливі чи оманливі оголошення</translation> <translation id="447252321002412580">Допоможіть покращити функції й ефективність Chrome</translation> <translation id="4472575034687746823">Початок роботи</translation> <translation id="4474155171896946103">Позначити закладками всі вкладки...</translation> @@ -2522,6 +2541,7 @@ <translation id="486635084936119914">Автоматично відкривати певні типи файлів після завантаження</translation> <translation id="4869142322204669043">Google може використовувати вміст відвіданих веб-сайтів, дані веб-перегляду й інші дії, щоб персоналізувати <ph name="IDS_SHORT_PRODUCT_NAME" /> та інші сервіси Google, як-от Перекладач, Пошук і оголошення. Ці параметри можна будь-коли змінити в налаштуваннях.</translation> <translation id="48704129375571883">Додати більше функцій</translation> +<translation id="4870758487381879312">Введіть наданий адміністратором пароль, щоб отримати інформацію про налаштування</translation> <translation id="4870903493621965035">Немає підключених пристроїв</translation> <translation id="4871210892959306034">$1 КБ</translation> <translation id="4871308555310586478">Не з Веб-магазину Chrome.</translation> @@ -2691,9 +2711,11 @@ <translation id="5108967062857032718">Налаштування – Видалення додатків Android</translation> <translation id="5109044022078737958">Краля</translation> <translation id="5111692334209731439">&Диспетчер закладок</translation> +<translation id="5112009661904384591">Діліться файлами з Linux</translation> <translation id="5112577000029535889">&Інструменти розробника</translation> <translation id="5113739826273394829">Натиснувши цей значок, ви вручну заблокуєте цей пристрій <ph name="DEVICE_TYPE" />. Під час наступного входу потрібно буде ввести пароль.</translation> <translation id="5115309401544567011">Підключіть пристрій <ph name="DEVICE_TYPE" /> до джерела живлення.</translation> +<translation id="5115338116365931134">Система єдиного входу (SSO)</translation> <translation id="5116628073786783676">Збере&гти аудіо як...</translation> <translation id="5117427536932535467">Теми та фонові зображення</translation> <translation id="5117625797180141189">"<ph name="DOCUMENT_NAME" />" надруковано</translation> @@ -2715,6 +2737,7 @@ <translation id="514575469079499857">Використовуйте свою IP-адресу, щоб визначати місцезнаходження (за умовчанням)</translation> <translation id="5150254825601720210">Ім'я SSL-сервера сертифіката Netscape</translation> <translation id="5151354047782775295">Звільніть місце на диску, інакше деякі дані буде автоматично видалено</translation> +<translation id="5153234146675181447">Забути телефон</translation> <translation id="5154108062446123722"><ph name="PRINTING_DESTINATION" />: розширені налаштування</translation> <translation id="5154176924561037127">F8</translation> <translation id="5154702632169343078">Суб'єкт</translation> @@ -2863,6 +2886,7 @@ <translation id="5352285283572729470">Цим налаштуванням керує адміністратор</translation> <translation id="5353252989841766347">Експортувати паролі з Chrome</translation> <translation id="5355097969896547230">Новий пошук</translation> +<translation id="5355099869024327351">Дозволити Асистенту показувати сповіщення</translation> <translation id="5355926466126177564">Розширення "<ph name="EXTENSION_NAME" />" змінило сторінку, яка відкривається під час пошуку в універсальному вікні пошуку.</translation> <translation id="5358764674931277">Частота кадрів</translation> <translation id="5360150013186312835">Показати на панелі інструментів</translation> @@ -2977,6 +3001,7 @@ <translation id="5513242761114685513">Контекстне меню</translation> <translation id="5516183516694518900">Увійдіть в обліковий запис Google у Chrome, щоб мати доступ до своїх закладок, історії, паролів та інших налаштувань на всіх своїх пристроях.</translation> <translation id="551752069230578406">Додавання принтера в обліковий запис. Це може тривати деякий час…</translation> +<translation id="5517879053351788087">Торкніться сканера пальцем. Він розташований на бічній панелі Chromebook.</translation> <translation id="5518219166343146486">Запитувати, коли сайт хоче переглядати тексти й зображення в буфері обміну</translation> <translation id="5518584115117143805">Сертифікат шифрування електронної пошти</translation> <translation id="5521078259930077036">Це домашня сторінка, яку ви очікували?</translation> @@ -3028,6 +3053,7 @@ <translation id="558170650521898289">Перевірка драйверів пристроїв Microsoft Windows</translation> <translation id="5582839680698949063">Головне меню</translation> <translation id="5583640892426849032">Backspace</translation> +<translation id="5584088138253955452">Зберегти ім’я користувача?</translation> <translation id="5585118885427931890">Не вдалося створити папку закладок.</translation> <translation id="558563010977877295">Відкривати певну сторінку чи набір сторінок</translation> <translation id="5585912436068747822">Помилка форматування</translation> @@ -3266,6 +3292,7 @@ <translation id="5925147183566400388">Вказівник на заяву про порядок сертифікації</translation> <translation id="592880897588170157">Завантажуйте файли PDF замість автоматичного відкривання їх у Chrome</translation> <translation id="5931146425219109062">Читати й змінювати всі ваші дані на веб-сайтах, які ви відвідуєте</translation> +<translation id="5932224571077948991">Сайт показує нав’язливі чи оманливі оголошення</translation> <translation id="5932881020239635062">Серійний номер</translation> <translation id="5933376509899483611">Часовий пояс</translation> <translation id="5938002010494270685">Доступне оновлення системи безпеки</translation> @@ -3325,12 +3352,11 @@ <translation id="6025215716629925253">Запис стека</translation> <translation id="6026047032548434446">Установити додаток?</translation> <translation id="6026819612896463875"><ph name="WINDOW_TITLE" /> – пристрій USB підключено</translation> -<translation id="6028117231645531007">Додати відбиток пальця</translation> <translation id="6029027682598229313">Встановлення Linux завершено.</translation> <translation id="6029292188939175871">видалити [<ph name="FINGERPRINT_NAME" />], кнопка</translation> <translation id="6029587122245504742">найповільніше</translation> <translation id="6032912588568283682">Файлова система</translation> -<translation id="6034662038931255275">ОС оновлено</translation> +<translation id="6038929619733116134">Блокувати, якщо сайт показує нав’язливі чи оманливі оголошення</translation> <translation id="6039651071822577588">Словник власності в мережі має невірну структуру</translation> <translation id="604001903249547235">Резервне копіювання у хмару</translation> <translation id="6040143037577758943">Закрити</translation> @@ -3341,6 +3367,7 @@ <translation id="6042308850641462728">Більше</translation> <translation id="6043317578411397101"><ph name="APP_NAME" /> транслює вкладку Chrome на вкладку <ph name="TAB_NAME" />.</translation> <translation id="6044805581023976844"><ph name="APP_NAME" /> транслює вкладку Chrome і аудіо на вкладку <ph name="TAB_NAME" />.</translation> +<translation id="6045021379489914695">Підключіть телефон Android до Chromebook, щоб мати змогу надсилати SMS із комп’ютера, надавати доступ до інтернет-з’єднання й розблоковувати екран Chromebook за допомогою телефона.<ph name="FOOTNOTE_POINTER" /> <ph name="LINK_BEGIN" />Докладніше<ph name="LINK_END" /></translation> <translation id="6049004884579590341">Щоб вийти з повноекранного режиму, утримуйте клавішу |<ph name="ACCELERATOR" />|,</translation> <translation id="6049065490165456785">Фотографія з внутрішньої камери</translation> <translation id="6051354611314852653">Помилка. Системі на вдалося надати API доступ до цього пристрою.</translation> @@ -3584,6 +3611,7 @@ <translation id="641081527798843608">Збіг суб’єкта</translation> <translation id="641105183165925463">$1 МБ</translation> <translation id="6412931879992742813">Нове анонімне вікно</translation> +<translation id="6415900369006735853">Підключайтеся до Інтернету через телефон</translation> <translation id="6417265370957905582">Google Асистент</translation> <translation id="6418160186546245112">Повернення до попередньої встановленої версії <ph name="IDS_SHORT_PRODUCT_NAME" /></translation> <translation id="6418481728190846787">Назавжди видалити доступ для всіх програм</translation> @@ -3688,6 +3716,7 @@ <translation id="656293578423618167">Шлях файлу чи назва файлу задовгі. Збережіть з коротшою назвою чи в іншому місці.</translation> <translation id="656398493051028875">Видалення файлу "<ph name="FILENAME" />"…</translation> <translation id="6567688344210276845">Не вдалося завантажити піктограму "<ph name="ICON" />" для роботи сторінки.</translation> +<translation id="6571979863037191371">Відключити телефон від Chromebook. Вони більше не підключатимуться автоматично.</translation> <translation id="657402800789773160">&Перезавантажити цю сторінку</translation> <translation id="6577284282025554716">Завантаження файлу "<ph name="FILE_NAME" />" скасовано</translation> <translation id="6578664922716508575">Шифрувати синхронізовані паролі з іменем користувача та паролем Google</translation> @@ -3873,6 +3902,7 @@ <translation id="6853388645642883916">Оновлення в режимі сну</translation> <translation id="68541483639528434">Закрити інші вкладки</translation> <translation id="6856623341093082836">Налаштуйте й відкоригуйте точність сенсорного екрана</translation> +<translation id="6857699260879628349">Отримати інформацію про налаштування</translation> <translation id="6860097299815761905">Налаштування проксі-сервера...</translation> <translation id="6860427144121307915">Відкрити у вкладці</translation> <translation id="6862635236584086457">Для всіх файлів, збережених у цій папці, автоматично зберігаються резервні копії онлайн</translation> @@ -3925,6 +3955,7 @@ <translation id="6950627417367801484">Відновити додатки</translation> <translation id="6950943362443484797">Ми встановимо цей додаток для вас</translation> <translation id="6951153907720526401">Обробники платежів</translation> +<translation id="6953878494808481632">Пов’язана інформація</translation> <translation id="6955446738988643816">Перевірити спливаюче вікно</translation> <translation id="6957231940976260713">Назва служби</translation> <translation id="696203921837389374">Увімкнути синхронізацію через мобільний Інтернет</translation> @@ -4138,6 +4169,7 @@ <translation id="7256710573727326513">Відкрити у вкладці</translation> <translation id="725758059478686223">Служба друку</translation> <translation id="7257666756905341374">Читати дані, які ви копіюєте та вставляєте</translation> +<translation id="7258619945375359543">Дозвольте Асистенту робити пропозиції на основі вмісту на екрані</translation> <translation id="7258697411818564379">PIN-код додано</translation> <translation id="7262004276116528033">Ця служба входу в обліковий запис зареєстрована в домені <ph name="SAML_DOMAIN" /></translation> <translation id="7268365133021434339">Закрити вкладки</translation> @@ -4202,6 +4234,7 @@ <translation id="7360233684753165754"><ph name="PAGE_NUMBER" /> с. на <ph name="PRINTER_NAME" /></translation> <translation id="7361039089383199231">$1 б</translation> <translation id="7361297102842600584">Натисніть праву кнопку миші, щоб запустити плагін <ph name="PLUGIN_NAME" /></translation> +<translation id="7361537270840348817">Відключіть телефон від Chromebook</translation> <translation id="7364796246159120393">Вибрати файл</translation> <translation id="7366415735885268578">Додати сайт</translation> <translation id="7366909168761621528">Дані веб-перегляду</translation> @@ -4235,6 +4268,7 @@ <translation id="7416362041876611053">Невідома помилка мережі.</translation> <translation id="7417705661718309329">Карта Google</translation> <translation id="741906494724992817">Цьому додатку не потрібні спеціальні дозволи.</translation> +<translation id="7419433794191666278">Підключіть телефон до Chromebook. <ph name="LINK_BEGIN" />Докладніше<ph name="LINK_END" /></translation> <translation id="7421925624202799674">&Переглянути джерело сторінки</translation> <translation id="7422192691352527311">Налаштування...</translation> <translation id="7423098979219808738">Спершу запитувати</translation> @@ -4610,6 +4644,7 @@ <translation id="7966241909927244760">Копіювати адресу зображення</translation> <translation id="7968742106503422125">Переглядати та змінювати дані, які копіюються</translation> <translation id="7968833647796919681">Увімкнути збір даних про ефективність</translation> +<translation id="7969046989155602842">Клавіша Command</translation> <translation id="7972714317346275248">PKCS #1 SHA-384 із шифруванням RSA</translation> <translation id="7973962044839454485">Помилка автентифікації PPP через неправильне ім’я користувача або пароль</translation> <translation id="7974566588408714340">Повторити спробу, використовуючи розширення <ph name="EXTENSIONNAME" /></translation> @@ -4707,6 +4742,7 @@ <translation id="8093359998839330381">Плагін <ph name="PLUGIN_NAME" /> не відповідає</translation> <translation id="80974698889265265">PIN-коди не збігаються</translation> <translation id="8101987792947961127">Під час наступного перезавантаження потрібно виконати Powerwash</translation> +<translation id="8102159139658438129">Перейдіть у <ph name="LINK_BEGIN" />Налаштування<ph name="LINK_END" />, щоб переглянути параметри для підключеного телефона</translation> <translation id="8104696615244072556">Виконати Powerwash на вашому пристрої <ph name="IDS_SHORT_PRODUCT_NAME" /> і повернутися до попередньої версії.</translation> <translation id="8105368624971345109">Вимкнути</translation> <translation id="8106045200081704138">Відкриті для мене</translation> @@ -5008,6 +5044,7 @@ <translation id="8605428685123651449">Пам’ять SQLite</translation> <translation id="8606726445206553943">Використовувати ваші пристрої MIDI</translation> <translation id="8609465669617005112">Угору</translation> +<translation id="8610103157987623234">Неправильний формат, повторіть спробу</translation> <translation id="8615618338313291042">Програма в режимі анонімного перегляду: <ph name="APP_NAME" /></translation> <translation id="8618141719844947886">Не синхронізується</translation> <translation id="8619892228487928601"><ph name="CERTIFICATE_NAME" />: <ph name="ERROR" /></translation> @@ -5178,6 +5215,7 @@ <translation id="8846141544112579928">Пошук клавіатури…</translation> <translation id="8846319957959474018">Легко відкривайте додатки за допомогою закладок</translation> <translation id="8847988622838149491">Сповіщення щодо USB</translation> +<translation id="8848561196844274665">Підключаючи пристрої, ви дозволяєте Chromebook:</translation> <translation id="8859057652521303089">Виберіть мову:</translation> <translation id="8859174528519900719">Додатковий фрейм: <ph name="SUBFRAME_SITE" /></translation> <translation id="8860454412039442620">Таблиця Excel</translation> @@ -5236,6 +5274,7 @@ <translation id="8944964446326379280"><ph name="APP_NAME" /> транслює вікно на вкладку <ph name="TAB_NAME" />.</translation> <translation id="8946359700442089734">Функції налагодження не повністю ввімкнено на цьому пристрої <ph name="IDS_SHORT_PRODUCT_NAME" />.</translation> <translation id="894871326938397531">Завершити анонімний перегляд?</translation> +<translation id="8952774786254665439">Розширені параметри принтера</translation> <translation id="895347679606913382">Запуск...</translation> <translation id="8954952943849489823">Помилка переміщення. Неочікувана помилка: $1</translation> <translation id="895586998699996576">Зображення у форматі $1</translation> @@ -5373,6 +5412,7 @@ <translation id="9137916601698928395">Відкрити посилання як <ph name="USER" /></translation> <translation id="9138978632494473300">Створити ярлики в таких розташуваннях:</translation> <translation id="9140067245205650184">Використовується непідтримувана позначка функції: <ph name="BAD_FLAG" />. Це вплине на стабільність і безпеку.</translation> +<translation id="9147304170847707004">Спосіб автентифікації</translation> <translation id="9147392381910171771">&Параметри</translation> <translation id="9148058034647219655">Вийти</translation> <translation id="9148116311817999634">З міркувань безпеки налаштуйте блокування екрана</translation>
diff --git a/chrome/app/resources/generated_resources_vi.xtb b/chrome/app/resources/generated_resources_vi.xtb index c2f2264..9f8b3ac 100644 --- a/chrome/app/resources/generated_resources_vi.xtb +++ b/chrome/app/resources/generated_resources_vi.xtb
@@ -673,7 +673,6 @@ <translation id="197560921582345123">Có thể chỉnh sửa</translation> <translation id="1975841812214822307">Xóa...</translation> <translation id="1976150099241323601">Đăng nhập vào thiết bị bảo mật</translation> -<translation id="1976315108329706992">Bây giờ, bạn có thể sử dụng ứng dụng Android.</translation> <translation id="1976323404609382849">Đã chặn cookie từ nhiều trang web.</translation> <translation id="1977965994116744507">Mang điện thoại tới gần hơn để mở khóa <ph name="DEVICE_TYPE" /> của bạn.</translation> <translation id="1979280758666859181">Bạn đang thay đổi sang kênh có phiên bản <ph name="PRODUCT_NAME" /> cũ hơn. Sẽ áp dụng thay đổi kênh khi phiên bản kênh khớp với phiên bản hiện được cài đặt trên thiết bị của bạn.</translation> @@ -3325,12 +3324,10 @@ <translation id="6025215716629925253">Dấu vết ngăn xếp</translation> <translation id="6026047032548434446">Cài đặt ứng dụng?</translation> <translation id="6026819612896463875"><ph name="WINDOW_TITLE" /> - Đã kết nối thiết bị USB</translation> -<translation id="6028117231645531007">Thêm vân tay</translation> <translation id="6029027682598229313">Đã hoàn tất quá trình cài đặt Linux.</translation> <translation id="6029292188939175871">xóa [<ph name="FINGERPRINT_NAME" />], nút</translation> <translation id="6029587122245504742">Chậm nhất</translation> <translation id="6032912588568283682">Hệ thống tệp</translation> -<translation id="6034662038931255275">Cập nhật hệ điều hành thành công</translation> <translation id="6039651071822577588">Từ điển thuộc tính mạng có định dạng không đúng</translation> <translation id="604001903249547235">Sao lưu đám mây</translation> <translation id="6040143037577758943">Đóng</translation> @@ -4610,6 +4607,7 @@ <translation id="7966241909927244760">S&ao chép địa chỉ hình ảnh</translation> <translation id="7968742106503422125">Đọc và sửa đổi dữ liệu bạn sao chép và dán</translation> <translation id="7968833647796919681">Bật tính năng thu thập dữ liệu hoạt động</translation> +<translation id="7969046989155602842">Phím Command</translation> <translation id="7972714317346275248">PKCS #1 SHA-384 Với Mã hóa RSA</translation> <translation id="7973962044839454485">Xác thực PPP không thành công do tên người dùng hoặc mật khẩu không đúng</translation> <translation id="7974566588408714340">Thử lại bằng <ph name="EXTENSIONNAME" /></translation>
diff --git a/chrome/app/resources/generated_resources_zh-CN.xtb b/chrome/app/resources/generated_resources_zh-CN.xtb index 17dd5ad..60574c6 100644 --- a/chrome/app/resources/generated_resources_zh-CN.xtb +++ b/chrome/app/resources/generated_resources_zh-CN.xtb
@@ -670,7 +670,6 @@ <translation id="197560921582345123">可以修改</translation> <translation id="1975841812214822307">移除…</translation> <translation id="1976150099241323601">登录安全设备</translation> -<translation id="1976315108329706992">您现在可以使用 Android 应用了。</translation> <translation id="1976323404609382849">已拦截来自多个网站的 Cookie。</translation> <translation id="1977965994116744507">需将您的手机靠近您的 <ph name="DEVICE_TYPE" />,才能为其解锁。</translation> <translation id="1979280758666859181">您正将版本更改为较旧版的 <ph name="PRODUCT_NAME" />。该版本的版本号必须与您设备上目前所安装版本的版本号相符,版本变更才会生效。</translation> @@ -3313,12 +3312,10 @@ <translation id="6025215716629925253">堆叠追踪</translation> <translation id="6026047032548434446">安装应用?</translation> <translation id="6026819612896463875"><ph name="WINDOW_TITLE" /> - 已连接 USB 设备</translation> -<translation id="6028117231645531007">添加指纹</translation> <translation id="6029027682598229313">Linux 已安装完毕。</translation> <translation id="6029292188939175871">删除[<ph name="FINGERPRINT_NAME" />],按钮</translation> <translation id="6029587122245504742">最慢</translation> <translation id="6032912588568283682">文件系统</translation> -<translation id="6034662038931255275">操作系统更新成功</translation> <translation id="6039651071822577588">网络属性字典格式不正确</translation> <translation id="604001903249547235">云端备份</translation> <translation id="6040143037577758943">关闭</translation> @@ -4596,6 +4593,7 @@ <translation id="7966241909927244760">复制图片地址(&O)</translation> <translation id="7968742106503422125">读取和修改您复制和粘贴的数据</translation> <translation id="7968833647796919681">启用性能数据收集</translation> +<translation id="7969046989155602842">Cmd 键</translation> <translation id="7972714317346275248">PKCS #1,带有 RSA 加密的 SHA-384</translation> <translation id="7973962044839454485">用户名或密码不正确,导致 PPP 身份验证失败</translation> <translation id="7974566588408714340">使用“<ph name="EXTENSIONNAME" />”重试</translation>
diff --git a/chrome/app/resources/generated_resources_zh-TW.xtb b/chrome/app/resources/generated_resources_zh-TW.xtb index c7ed34f..1fe09e18 100644 --- a/chrome/app/resources/generated_resources_zh-TW.xtb +++ b/chrome/app/resources/generated_resources_zh-TW.xtb
@@ -673,7 +673,6 @@ <translation id="197560921582345123">可以編輯</translation> <translation id="1975841812214822307">移除...</translation> <translation id="1976150099241323601">登入安全性裝置</translation> -<translation id="1976315108329706992">你現在可以使用 Android 應用程式了。</translation> <translation id="1976323404609382849">系統已封鎖多個網站的 Cookie。</translation> <translation id="1977965994116744507">讓你的手機靠近 <ph name="DEVICE_TYPE" />,即可將其解鎖。</translation> <translation id="1979280758666859181">你即將變更為較舊版本的 <ph name="PRODUCT_NAME" />。該版本的版本號與你電腦上所安裝的版本號必須相符,系統才會套用版本變更。</translation> @@ -3324,12 +3323,10 @@ <translation id="6025215716629925253">堆疊追蹤</translation> <translation id="6026047032548434446">要安裝應用程式嗎?</translation> <translation id="6026819612896463875"><ph name="WINDOW_TITLE" /> - 已連接 USB 裝置</translation> -<translation id="6028117231645531007">新增指紋</translation> <translation id="6029027682598229313">Linux 安裝完成。</translation> <translation id="6029292188939175871">刪除[<ph name="FINGERPRINT_NAME" />],按鈕</translation> <translation id="6029587122245504742">最慢</translation> <translation id="6032912588568283682">檔案系統</translation> -<translation id="6034662038931255275">作業系統更新成功</translation> <translation id="6039651071822577588">網路屬性字典格式錯誤</translation> <translation id="604001903249547235">雲端備份</translation> <translation id="6040143037577758943">關閉</translation> @@ -4608,6 +4605,7 @@ <translation id="7966241909927244760">複製圖片位址(&O)</translation> <translation id="7968742106503422125">讀取及修改你複製和貼上的資料</translation> <translation id="7968833647796919681">啟用效能資料收集</translation> +<translation id="7969046989155602842">Command 鍵</translation> <translation id="7972714317346275248">PKCS #1 SHA-384 (使用 RSA 加密)</translation> <translation id="7973962044839454485">使用者名稱或密碼錯誤,導致 PPP 驗證失敗</translation> <translation id="7974566588408714340">使用「<ph name="EXTENSIONNAME" />」重試</translation>
diff --git a/chrome/browser/BUILD.gn b/chrome/browser/BUILD.gn index d23c92a..e2701d5 100644 --- a/chrome/browser/BUILD.gn +++ b/chrome/browser/BUILD.gn
@@ -4746,13 +4746,13 @@ "../android/java/src/org/chromium/chrome/browser/offlinepages/prefetch/PrefetchBackgroundTaskScheduler.java", "../android/java/src/org/chromium/chrome/browser/offlinepages/prefetch/PrefetchConfiguration.java", "../android/java/src/org/chromium/chrome/browser/offlinepages/prefetch/PrefetchedPagesNotifier.java", - "../android/java/src/org/chromium/chrome/browser/omnibox/AnswersImage.java", - "../android/java/src/org/chromium/chrome/browser/omnibox/AutocompleteController.java", "../android/java/src/org/chromium/chrome/browser/omnibox/OmniboxPrerender.java", "../android/java/src/org/chromium/chrome/browser/omnibox/OmniboxUrlEmphasizer.java", "../android/java/src/org/chromium/chrome/browser/omnibox/OmniboxViewUtil.java", "../android/java/src/org/chromium/chrome/browser/omnibox/QueryInOmnibox.java", "../android/java/src/org/chromium/chrome/browser/omnibox/geo/GeolocationHeader.java", + "../android/java/src/org/chromium/chrome/browser/omnibox/suggestions/AnswersImage.java", + "../android/java/src/org/chromium/chrome/browser/omnibox/suggestions/AutocompleteController.java", "../android/java/src/org/chromium/chrome/browser/page_info/CertificateChainHelper.java", "../android/java/src/org/chromium/chrome/browser/page_info/CertificateViewer.java", "../android/java/src/org/chromium/chrome/browser/page_info/ConnectionInfoPopup.java",
diff --git a/chrome/browser/DEPS b/chrome/browser/DEPS index b1a05ea..2076b1e8 100644 --- a/chrome/browser/DEPS +++ b/chrome/browser/DEPS
@@ -7,7 +7,7 @@ "+chrome/install_static", "+chrome/installer/util", "+chrome/notification_helper/notification_helper_constants.h", - "+chrome/services/cups_ipp_validator/public", + "+chrome/services/cups_ipp_parser/public", "+chrome/services/file_util/public", "+chrome/services/media_gallery_util/public", "+chrome/services/printing/public",
diff --git a/chrome/browser/android/vr/BUILD.gn b/chrome/browser/android/vr/BUILD.gn index 505438a..127c2ae 100644 --- a/chrome/browser/android/vr/BUILD.gn +++ b/chrome/browser/android/vr/BUILD.gn
@@ -238,6 +238,7 @@ "//components/translate/core/language_detection:language_detection", "//device/vr:fakes", "//device/vr/public/mojom", + "//mojo/core/embedder", "//mojo/public/cpp/bindings", "//services/network:test_support", "//testing/android/native_test:native_test_native_code",
diff --git a/chrome/browser/chrome_content_browser_client.cc b/chrome/browser/chrome_content_browser_client.cc index b57496d..f86ca0deb 100644 --- a/chrome/browser/chrome_content_browser_client.cc +++ b/chrome/browser/chrome_content_browser_client.cc
@@ -522,7 +522,7 @@ #endif #if BUILDFLAG(ENABLE_PRINTING) && defined(OS_CHROMEOS) -#include "chrome/services/cups_ipp_validator/public/mojom/constants.mojom.h" +#include "chrome/services/cups_ipp_parser/public/mojom/constants.mojom.h" #endif #if defined(FULL_SAFE_BROWSING) || defined(OS_CHROMEOS) @@ -3788,9 +3788,9 @@ #endif #if BUILDFLAG(ENABLE_PRINTING) && defined(OS_CHROMEOS) - (*services)[chrome::mojom::kCupsIppValidatorServiceName] = + (*services)[chrome::mojom::kCupsIppParserServiceName] = base::BindRepeating(&l10n_util::GetStringUTF16, - IDS_UTILITY_PROCESS_CUPS_IPP_VALIDATOR_SERVICE_NAME); + IDS_UTILITY_PROCESS_CUPS_IPP_PARSER_SERVICE_NAME); #endif #if defined(FULL_SAFE_BROWSING) || defined(OS_CHROMEOS)
diff --git a/chrome/browser/chrome_content_browser_manifest_overlay.json b/chrome/browser/chrome_content_browser_manifest_overlay.json index 16d73716..f8444d6 100644 --- a/chrome/browser/chrome_content_browser_manifest_overlay.json +++ b/chrome/browser/chrome_content_browser_manifest_overlay.json
@@ -38,7 +38,7 @@ "chrome": [ "input_device_controller" ], "chrome_printing": [ "converter" ], "content_browser": [ "profiling_client" ], - "cups_ipp_validator": [ "ipp_validator" ], + "cups_ipp_parser": [ "ipp_parser" ], "device": [ "device:fingerprint", "device:geolocation_config",
diff --git a/chrome/browser/chrome_service.h b/chrome/browser/chrome_service.h index 5f0553c..a1c56d3da 100644 --- a/chrome/browser/chrome_service.h +++ b/chrome/browser/chrome_service.h
@@ -7,7 +7,7 @@ #include "base/no_destructor.h" #include "mojo/public/cpp/system/message_pipe.h" -#include "services/service_manager/embedder/embedded_service_info.h" +#include "services/service_manager/public/cpp/embedded_service_info.h" namespace service_manager { class Connector;
diff --git a/chrome/browser/chromeos/DEPS b/chrome/browser/chromeos/DEPS index ec52f6c..68b08e26 100644 --- a/chrome/browser/chromeos/DEPS +++ b/chrome/browser/chromeos/DEPS
@@ -33,4 +33,7 @@ "+ash/shell.h", "+ash/sticky_keys/sticky_keys_controller.h", ], + "event_rewriter_unittest.cc": [ + "+ui/events/devices/device_data_manager.h", + ], }
diff --git a/chrome/browser/chromeos/arc/intent_helper/arc_external_protocol_dialog.cc b/chrome/browser/chromeos/arc/intent_helper/arc_external_protocol_dialog.cc index 8ebdc4ce..c7a5d36 100644 --- a/chrome/browser/chromeos/arc/intent_helper/arc_external_protocol_dialog.cc +++ b/chrome/browser/chromeos/arc/intent_helper/arc_external_protocol_dialog.cc
@@ -78,6 +78,13 @@ return false; } +// Returns true if |handlers| only contains Chrome as an app candidate for the +// current navigation. +bool IsChromeOnlyAppCandidate( + const std::vector<mojom::IntentHandlerInfoPtr>& handlers) { + return handlers.size() == 1 && IsChromeAnAppCandidate(handlers); +} + // Returns true if the |handler| is for opening ARC IME settings page. bool ForOpeningArcImeSettingsPage(const mojom::IntentHandlerInfoPtr& handler) { return (handler->package_name == kPackageForOpeningArcImeSettingsPage) && @@ -498,8 +505,12 @@ web_contents ? ArcIntentHelperBridge::GetForBrowserContext( web_contents->GetBrowserContext()) : nullptr; - if (!instance || !intent_helper_bridge) { - // ARC is not running anymore. Show the Chrome OS dialog. + + // We only reach here if Chrome doesn't think it can handle the URL. If ARC is + // not running anymore, or Chrome is the only candidate returned, show the + // usual Chrome OS dialog that says we cannot handle the URL. + if (!instance || !intent_helper_bridge || + IsChromeOnlyAppCandidate(handlers)) { ShowFallbackExternalProtocolDialog(render_process_host_id, routing_id, url); return; }
diff --git a/chrome/browser/chromeos/child_accounts/OWNERS b/chrome/browser/chromeos/child_accounts/OWNERS new file mode 100644 index 0000000..c0c79f61 --- /dev/null +++ b/chrome/browser/chromeos/child_accounts/OWNERS
@@ -0,0 +1,2 @@ +agawronska@chromium.org +michaelpg@chromium.org \ No newline at end of file
diff --git a/chrome/browser/chromeos/child_accounts/screen_time_controller.cc b/chrome/browser/chromeos/child_accounts/screen_time_controller.cc index 6732f6b..e38de9b9 100644 --- a/chrome/browser/chromeos/child_accounts/screen_time_controller.cc +++ b/chrome/browser/chromeos/child_accounts/screen_time_controller.cc
@@ -242,7 +242,8 @@ state_dict->SetKey(kScreenStateTimeUsageLimitEnabled, base::Value(state.is_time_usage_limit_enabled)); state_dict->SetKey(kScreenStateRemainingUsage, - base::Value(state.remaining_usage.InMinutes())); + base::Value(base::checked_cast<int>( + state.remaining_usage.InMilliseconds()))); state_dict->SetKey(kScreenStateUsageLimitStarted, base::Value(state.time_usage_limit_started.ToDoubleT())); state_dict->SetKey(kScreenStateNextStateChangeTime, @@ -300,7 +301,7 @@ if (!remaining_usage || !remaining_usage->is_int()) return base::nullopt; result.remaining_usage = - base::TimeDelta::FromMinutes(remaining_usage->GetInt()); + base::TimeDelta::FromMilliseconds(remaining_usage->GetInt()); // Verify time_usage_limit_started from the pref is a double value. const base::Value* time_usage_limit_started =
diff --git a/chrome/browser/chromeos/events/event_rewriter_unittest.cc b/chrome/browser/chromeos/events/event_rewriter_unittest.cc index 7f190b7..d132da8 100644 --- a/chrome/browser/chromeos/events/event_rewriter_unittest.cc +++ b/chrome/browser/chromeos/events/event_rewriter_unittest.cc
@@ -29,6 +29,7 @@ #include "ui/chromeos/events/event_rewriter_chromeos.h" #include "ui/chromeos/events/modifier_key.h" #include "ui/chromeos/events/pref_names.h" +#include "ui/events/devices/device_data_manager.h" #include "ui/events/event.h" #include "ui/events/event_rewriter.h" #include "ui/events/event_utils.h" @@ -2475,6 +2476,21 @@ } TEST_F(EventRewriterTest, DontRewriteIfNotRewritten) { + ui::DeviceDataManager* device_data_manager = + ui::DeviceDataManager::GetInstance(); + std::vector<ui::InputDevice> touchpad_devices(2); + constexpr int kTouchpadId1 = 10; + constexpr int kTouchpadId2 = 11; + touchpad_devices[0].id = kTouchpadId1; + touchpad_devices[1].id = kTouchpadId2; + static_cast<ui::DeviceHotplugEventObserver*>(device_data_manager) + ->OnTouchpadDevicesUpdated(touchpad_devices); + std::vector<ui::InputDevice> mouse_devices(1); + constexpr int kMouseId = 12; + touchpad_devices[0].id = kMouseId; + static_cast<ui::DeviceHotplugEventObserver*>(device_data_manager) + ->OnMouseDevicesUpdated(mouse_devices); + const int kLeftAndAltFlag = ui::EF_LEFT_MOUSE_BUTTON | ui::EF_ALT_DOWN; // Test Alt + Left click. @@ -2483,7 +2499,7 @@ ui::EventTimeForNow(), kLeftAndAltFlag, ui::EF_LEFT_MOUSE_BUTTON); ui::EventTestApi test_press(&press); - test_press.set_source_device_id(10); + test_press.set_source_device_id(kTouchpadId1); // Sanity check. EXPECT_EQ(ui::ET_MOUSE_PRESSED, press.type()); EXPECT_EQ(kLeftAndAltFlag, press.flags()); @@ -2498,7 +2514,7 @@ ui::EventTimeForNow(), kLeftAndAltFlag, ui::EF_LEFT_MOUSE_BUTTON); ui::EventTestApi test_release(&release); - test_release.set_source_device_id(10); + test_release.set_source_device_id(kTouchpadId1); std::unique_ptr<ui::Event> new_event; const ui::MouseEvent* result = RewriteMouseButtonEvent(release, &new_event); EXPECT_TRUE(ui::EF_RIGHT_MOUSE_BUTTON & result->flags()); @@ -2512,7 +2528,7 @@ ui::EventTimeForNow(), ui::EF_LEFT_MOUSE_BUTTON, ui::EF_LEFT_MOUSE_BUTTON); ui::EventTestApi test_press(&press); - test_press.set_source_device_id(10); + test_press.set_source_device_id(kTouchpadId1); std::unique_ptr<ui::Event> new_event; const ui::MouseEvent* result = RewriteMouseButtonEvent(press, &new_event); EXPECT_TRUE(ui::EF_LEFT_MOUSE_BUTTON & result->flags()); @@ -2523,7 +2539,7 @@ ui::EventTimeForNow(), kLeftAndAltFlag, ui::EF_LEFT_MOUSE_BUTTON); ui::EventTestApi test_release(&release); - test_release.set_source_device_id(10); + test_release.set_source_device_id(kTouchpadId1); std::unique_ptr<ui::Event> new_event; const ui::MouseEvent* result = RewriteMouseButtonEvent(release, &new_event); EXPECT_TRUE((ui::EF_LEFT_MOUSE_BUTTON | ui::EF_ALT_DOWN) & result->flags()); @@ -2536,7 +2552,7 @@ ui::EventTimeForNow(), kLeftAndAltFlag, ui::EF_LEFT_MOUSE_BUTTON); ui::EventTestApi test_press(&press); - test_press.set_source_device_id(11); + test_press.set_source_device_id(kTouchpadId2); std::unique_ptr<ui::Event> new_event; const ui::MouseEvent* result = RewriteMouseButtonEvent(press, &new_event); EXPECT_TRUE(ui::EF_RIGHT_MOUSE_BUTTON & result->flags()); @@ -2548,7 +2564,7 @@ ui::EventTimeForNow(), kLeftAndAltFlag, ui::EF_LEFT_MOUSE_BUTTON); ui::EventTestApi test_release(&release); - test_release.set_source_device_id(10); + test_release.set_source_device_id(kTouchpadId1); std::unique_ptr<ui::Event> new_event; const ui::MouseEvent* result = RewriteMouseButtonEvent(release, &new_event); EXPECT_TRUE((ui::EF_LEFT_MOUSE_BUTTON | ui::EF_ALT_DOWN) & result->flags()); @@ -2559,13 +2575,39 @@ ui::EventTimeForNow(), kLeftAndAltFlag, ui::EF_LEFT_MOUSE_BUTTON); ui::EventTestApi test_release(&release); - test_release.set_source_device_id(11); + test_release.set_source_device_id(kTouchpadId2); std::unique_ptr<ui::Event> new_event; const ui::MouseEvent* result = RewriteMouseButtonEvent(release, &new_event); EXPECT_TRUE(ui::EF_RIGHT_MOUSE_BUTTON & result->flags()); EXPECT_FALSE(kLeftAndAltFlag & result->flags()); EXPECT_EQ(ui::EF_RIGHT_MOUSE_BUTTON, result->changed_button_flags()); } + + // No rewrite for non-touchpad devices. + { + ui::MouseEvent press(ui::ET_MOUSE_PRESSED, gfx::Point(), gfx::Point(), + ui::EventTimeForNow(), kLeftAndAltFlag, + ui::EF_LEFT_MOUSE_BUTTON); + ui::EventTestApi test_press(&press); + test_press.set_source_device_id(kMouseId); + EXPECT_EQ(ui::ET_MOUSE_PRESSED, press.type()); + EXPECT_EQ(kLeftAndAltFlag, press.flags()); + std::unique_ptr<ui::Event> new_event; + const ui::MouseEvent* result = RewriteMouseButtonEvent(press, &new_event); + EXPECT_TRUE(kLeftAndAltFlag & result->flags()); + EXPECT_EQ(ui::EF_LEFT_MOUSE_BUTTON, result->changed_button_flags()); + } + { + ui::MouseEvent release(ui::ET_MOUSE_RELEASED, gfx::Point(), gfx::Point(), + ui::EventTimeForNow(), kLeftAndAltFlag, + ui::EF_LEFT_MOUSE_BUTTON); + ui::EventTestApi test_release(&release); + test_release.set_source_device_id(kMouseId); + std::unique_ptr<ui::Event> new_event; + const ui::MouseEvent* result = RewriteMouseButtonEvent(release, &new_event); + EXPECT_TRUE(kLeftAndAltFlag & result->flags()); + EXPECT_EQ(ui::EF_LEFT_MOUSE_BUTTON, result->changed_button_flags()); + } } TEST_F(EventRewriterAshTest, StickyKeyEventDispatchImpl) {
diff --git a/chrome/browser/chromeos/login/wizard_controller.cc b/chrome/browser/chromeos/login/wizard_controller.cc index af8c018..f2f1777 100644 --- a/chrome/browser/chromeos/login/wizard_controller.cc +++ b/chrome/browser/chromeos/login/wizard_controller.cc
@@ -711,9 +711,14 @@ } void WizardController::ShowMarketingOptInScreen() { - // Skip the screen for public sessions and non-regular ephemeral users. + PrefService* prefs = ProfileManager::GetActiveUserProfile()->GetPrefs(); + // Skip the screen if: + // 1) the feature is disabled, or + // 2) the screen has been shown for this user, or + // 3) it is public session or non-regular ephemeral user login. if (!base::CommandLine::ForCurrentProcess()->HasSwitch( chromeos::switches::kEnableMarketingOptInScreen) || + prefs->GetBoolean(prefs::kOobeMarketingOptInScreenFinished) || IsPublicSessionOrEphemeralLogin()) { OnMarketingOptInFinished(); return; @@ -721,6 +726,7 @@ VLOG(1) << "Showing Marketing Opt-In screen."; UpdateStatusAreaVisibilityForScreen(OobeScreen::SCREEN_MARKETING_OPT_IN); SetCurrentScreen(GetScreen(OobeScreen::SCREEN_MARKETING_OPT_IN)); + prefs->SetBoolean(prefs::kOobeMarketingOptInScreenFinished, true); } void WizardController::ShowArcTermsOfServiceScreen() {
diff --git a/chrome/browser/download/download_path_reservation_tracker.cc b/chrome/browser/download/download_path_reservation_tracker.cc index 8b2329f..0845c5a 100644 --- a/chrome/browser/download/download_path_reservation_tracker.cc +++ b/chrome/browser/download/download_path_reservation_tracker.cc
@@ -25,6 +25,8 @@ #include "base/task/post_task.h" #include "base/task_runner_util.h" #include "base/third_party/icu/icu_utf.h" +#include "base/time/time.h" +#include "base/time/time_to_iso8601.h" #include "build/build_config.h" #include "chrome/common/buildflags.h" #include "chrome/common/chrome_paths.h" @@ -125,12 +127,23 @@ // Create a unique filename by appending a uniquifier. Modifies |path| in place // if successful and returns true. Otherwise |path| is left unmodified and // returns false. -bool CreateUniqueFilename(int max_path_component_length, base::FilePath* path) { +bool CreateUniqueFilename(int max_path_component_length, + const base::Time& download_start_time, + base::FilePath* path) { + // Try every numeric uniquifier. Then make one attempt with the timestamp. for (int uniquifier = 1; - uniquifier <= DownloadPathReservationTracker::kMaxUniqueFiles; + uniquifier <= DownloadPathReservationTracker::kMaxUniqueFiles + 1; ++uniquifier) { // Append uniquifier. std::string suffix(base::StringPrintf(" (%d)", uniquifier)); + + // After we've tried all the unique numeric indices, make one attempt using + // the timestamp. + if (uniquifier > DownloadPathReservationTracker::kMaxUniqueFiles) { + suffix = base::StringPrintf( + " - %s", base::TimeToISO8601(download_start_time).c_str()); + } + base::FilePath path_to_check(*path); // If the name length limit is available (max_length != -1), and the // the current name exceeds the limit, truncate. @@ -166,6 +179,7 @@ base::FilePath default_download_path; base::FilePath temporary_path; bool create_target_directory; + base::Time start_time; DownloadPathReservationTracker::FilenameConflictAction conflict_action; DownloadPathReservationTracker::ReservedPathCallback completion_callback; }; @@ -227,7 +241,8 @@ switch (info.conflict_action) { case DownloadPathReservationTracker::UNIQUIFY: - return CreateUniqueFilename(max_path_component_length, target_path) + return CreateUniqueFilename(max_path_component_length, info.start_time, + target_path) ? PathValidationResult::SUCCESS : PathValidationResult::CONFLICT; @@ -416,6 +431,7 @@ default_path, download_item->GetTemporaryFilePath(), create_directory, + download_item->GetStartTime(), conflict_action, callback};
diff --git a/chrome/browser/download/download_path_reservation_tracker_unittest.cc b/chrome/browser/download/download_path_reservation_tracker_unittest.cc index 8f61db2..540a34a 100644 --- a/chrome/browser/download/download_path_reservation_tracker_unittest.cc +++ b/chrome/browser/download/download_path_reservation_tracker_unittest.cc
@@ -15,6 +15,7 @@ #include "base/run_loop.h" #include "base/strings/stringprintf.h" #include "base/test/test_file_util.h" +#include "base/time/time.h" #include "build/build_config.h" #include "chrome/browser/download/download_path_reservation_tracker.h" #include "chrome/browser/download/download_target_determiner.h" @@ -101,6 +102,8 @@ EXPECT_CALL(*item, GetState()) .WillRepeatedly(Return(DownloadItem::IN_PROGRESS)); EXPECT_CALL(*item, GetURL()).WillRepeatedly(ReturnRefOfCopy(GURL())); + EXPECT_CALL(*item, GetStartTime()) + .WillRepeatedly(Return(base::Time::UnixEpoch())); return item; } @@ -434,23 +437,32 @@ TEST_F(DownloadPathReservationTrackerTest, UnresolvedConflicts) { base::FilePath path( GetPathInDownloadsDirectory(FILE_PATH_LITERAL("foo.txt"))); + // Make room for the path with no uniquifier, the |kMaxUniqueFiles| + // numerically uniquified paths, and then one more for the timestamp + // uniquified path. std::unique_ptr<MockDownloadItem> - items[DownloadPathReservationTracker::kMaxUniqueFiles + 1]; + items[DownloadPathReservationTracker::kMaxUniqueFiles + 2]; DownloadPathReservationTracker::FilenameConflictAction conflict_action = DownloadPathReservationTracker::UNIQUIFY; bool create_directory = false; - // Create |kMaxUniqueFiles + 1| reservations for |path|. The first reservation - // will have no uniquifier. The |kMaxUniqueFiles| remaining reservations do. - for (int i = 0; i <= DownloadPathReservationTracker::kMaxUniqueFiles; i++) { + // Create |kMaxUniqueFiles + 2| reservations for |path|. The first reservation + // will have no uniquifier. Then |kMaxUniqueFiles| paths have numeric + // uniquifiers. Then one more will have a timestamp uniquifier. + for (int i = 0; i <= DownloadPathReservationTracker::kMaxUniqueFiles + 1; + i++) { + SCOPED_TRACE(testing::Message() << "i = " << i); base::FilePath reserved_path; base::FilePath expected_path; PathValidationResult result = PathValidationResult::NAME_TOO_LONG; - if (i > 0) { + if (i == 0) { + expected_path = path; + } else if (i > 0 && i <= DownloadPathReservationTracker::kMaxUniqueFiles) { expected_path = path.InsertBeforeExtensionASCII(base::StringPrintf(" (%d)", i)); } else { - expected_path = path; + expected_path = + path.InsertBeforeExtensionASCII(" - 1970-01-01T00:00:00.000Z"); } items[i].reset(CreateDownloadItem(i)); EXPECT_FALSE(IsPathInUse(expected_path)); @@ -462,7 +474,7 @@ } // The next reservation for |path| will fail to be unique. std::unique_ptr<MockDownloadItem> item( - CreateDownloadItem(DownloadPathReservationTracker::kMaxUniqueFiles + 1)); + CreateDownloadItem(DownloadPathReservationTracker::kMaxUniqueFiles + 2)); base::FilePath reserved_path; PathValidationResult result = PathValidationResult::NAME_TOO_LONG; CallGetReservedPath(item.get(), path, create_directory, conflict_action, @@ -471,8 +483,8 @@ EXPECT_EQ(path.value(), reserved_path.value()); SetDownloadItemState(item.get(), DownloadItem::COMPLETE); - for (int i = 0; i <= DownloadPathReservationTracker::kMaxUniqueFiles; i++) - SetDownloadItemState(items[i].get(), DownloadItem::COMPLETE); + for (auto& item : items) + SetDownloadItemState(item.get(), DownloadItem::COMPLETE); } // If the target directory is unwriteable, then callback should be notified that
diff --git a/chrome/browser/download/save_page_browsertest.cc b/chrome/browser/download/save_page_browsertest.cc index a32f47a..937501a 100644 --- a/chrome/browser/download/save_page_browsertest.cc +++ b/chrome/browser/download/save_page_browsertest.cc
@@ -1072,6 +1072,15 @@ expected_number_of_frames_in_original_page; AssertExpectationsAboutCurrentTab(expected_number_of_frames_in_saved_page, expected_substrings); + + if (GetParam() == content::SAVE_PAGE_TYPE_AS_MHTML) { + std::set<url::Origin> origins; + GetCurrentTab(browser())->ForEachFrame( + base::BindRepeating(&CheckFrameForMHTML, base::Unretained(&origins))); + int unique_origins = origins.size(); + EXPECT_EQ(expected_number_of_frames_in_saved_page, unique_origins) + << "All origins should be unique"; + } } // Helper method to deduplicate some code across 2 tests. @@ -1148,6 +1157,18 @@ static void IncrementInteger(int* i, content::RenderFrameHost* /* unused */) { (*i)++; } + + static void CheckFrameForMHTML(std::set<url::Origin>* origins, + content::RenderFrameHost* host) { + // See RFC n°2557, section-8.3: "Use of the Content-ID header and CID URLs". + const char kContentIdScheme[] = "cid"; + origins->insert(host->GetLastCommittedOrigin()); + EXPECT_TRUE(host->GetLastCommittedOrigin().opaque()); + if (!host->GetParent()) + EXPECT_TRUE(host->GetLastCommittedURL().SchemeIsFile()); + else + EXPECT_TRUE(host->GetLastCommittedURL().SchemeIs(kContentIdScheme)); + } }; // Test coverage for:
diff --git a/chrome/browser/extensions/api/passwords_private/passwords_private_api.cc b/chrome/browser/extensions/api/passwords_private/passwords_private_api.cc index a7207eaa..a490e27 100644 --- a/chrome/browser/extensions/api/passwords_private/passwords_private_api.cc +++ b/chrome/browser/extensions/api/passwords_private/passwords_private_api.cc
@@ -35,7 +35,7 @@ PasswordsPrivateDelegateFactory::GetForBrowserContext(browser_context(), true /* create */); - delegate->RemoveSavedPassword(parameters->index); + delegate->RemoveSavedPassword(parameters->id); return RespondNow(NoArguments()); } @@ -57,7 +57,7 @@ PasswordsPrivateDelegate* delegate = PasswordsPrivateDelegateFactory::GetForBrowserContext(browser_context(), true /* create */); - delegate->RemovePasswordException(parameters->index); + delegate->RemovePasswordException(parameters->id); return RespondNow(NoArguments()); } @@ -95,7 +95,7 @@ PasswordsPrivateDelegate* delegate = PasswordsPrivateDelegateFactory::GetForBrowserContext(browser_context(), true /* create */); - delegate->RequestShowPassword(parameters->index, GetSenderWebContents()); + delegate->RequestShowPassword(parameters->id, GetSenderWebContents()); // No response given from this API function; instead, listeners wait for the // chrome.passwordsPrivate.onPlaintextPasswordRetrieved event to fire.
diff --git a/chrome/browser/extensions/api/passwords_private/passwords_private_apitest.cc b/chrome/browser/extensions/api/passwords_private/passwords_private_apitest.cc index dac6454..bf3b3053 100644 --- a/chrome/browser/extensions/api/passwords_private/passwords_private_apitest.cc +++ b/chrome/browser/extensions/api/passwords_private/passwords_private_apitest.cc
@@ -34,24 +34,24 @@ static const int kNumCharactersInPassword = 10; static const char kPlaintextPassword[] = "plaintext"; -api::passwords_private::PasswordUiEntry CreateEntry(size_t num) { +api::passwords_private::PasswordUiEntry CreateEntry(int id) { api::passwords_private::PasswordUiEntry entry; - entry.login_pair.urls.shown = "test" + std::to_string(num) + ".com"; + entry.login_pair.urls.shown = "test" + std::to_string(id) + ".com"; entry.login_pair.urls.origin = "http://" + entry.login_pair.urls.shown + "/login"; entry.login_pair.urls.link = entry.login_pair.urls.origin; - entry.login_pair.username = "testName" + std::to_string(num); + entry.login_pair.username = "testName" + std::to_string(id); entry.num_characters_in_password = kNumCharactersInPassword; - entry.index = num; + entry.id = id; return entry; } -api::passwords_private::ExceptionEntry CreateException(size_t num) { +api::passwords_private::ExceptionEntry CreateException(int id) { api::passwords_private::ExceptionEntry exception; - exception.urls.shown = "exception" + std::to_string(num) + ".com"; + exception.urls.shown = "exception" + std::to_string(id) + ".com"; exception.urls.origin = "http://" + exception.urls.shown + "/login"; exception.urls.link = exception.urls.origin; - exception.index = num; + exception.id = id; return exception; } @@ -93,7 +93,7 @@ callback.Run(current_exceptions_); } - void RemoveSavedPassword(size_t index) override { + void RemoveSavedPassword(int id) override { if (current_entries_.empty()) return; @@ -104,10 +104,7 @@ SendSavedPasswordsList(); } - void RemovePasswordException(size_t index) override { - if (index >= current_exceptions_.size()) - return; - + void RemovePasswordException(int id) override { // Since this is just mock data, remove the first entry regardless of // the data contained. last_deleted_exception_ = std::move(current_exceptions_.front()); @@ -130,16 +127,14 @@ } } - void RequestShowPassword(size_t index, + void RequestShowPassword(int id, content::WebContents* web_contents) override { // Return a mocked password value. std::string plaintext_password(kPlaintextPassword); PasswordsPrivateEventRouter* router = PasswordsPrivateEventRouterFactory::GetForProfile(profile_); if (router) { - if (index >= current_entries_.size()) - return; - router->OnPlaintextPasswordFetched(index, plaintext_password); + router->OnPlaintextPasswordFetched(id, plaintext_password); } }
diff --git a/chrome/browser/extensions/api/passwords_private/passwords_private_delegate.h b/chrome/browser/extensions/api/passwords_private/passwords_private_delegate.h index 3b921ff9..4c55a76 100644 --- a/chrome/browser/extensions/api/passwords_private/passwords_private_delegate.h +++ b/chrome/browser/extensions/api/passwords_private/passwords_private_delegate.h
@@ -51,25 +51,25 @@ virtual void GetPasswordExceptionsList( const ExceptionEntriesCallback& callback) = 0; - // Removes the saved password entry corresponding to the |index| generated for + // Removes the saved password entry corresponding to the |id| generated for // each entry of the password list. - // |index| the index created when going over the list of saved passwords. - virtual void RemoveSavedPassword(size_t index) = 0; + // |id| the id created when going over the list of saved passwords. + virtual void RemoveSavedPassword(int id) = 0; // Removes the saved password exception entry corresponding set in the - // given |index| - // |index| The index for the exception url entry being removed. - virtual void RemovePasswordException(size_t index) = 0; + // given |id| + // |id| The id for the exception url entry being removed. + virtual void RemovePasswordException(int id) = 0; // Undoes the last removal of a saved password or exception. virtual void UndoRemoveSavedPasswordOrException() = 0; - // Requests the plain text password for entry corresponding to the |index| + // Requests the plain text password for entry corresponding to the |id| // generated for each entry of the password list. - // |index| the index created when going over the list of saved passwords. + // |id| the id created when going over the list of saved passwords. // |web_contents| The web content object used as the UI; will be used to show // an OS-level authentication dialog if necessary. - virtual void RequestShowPassword(size_t index, + virtual void RequestShowPassword(int id, content::WebContents* web_contents) = 0; // Trigger the password import procedure, allowing the user to select a file
diff --git a/chrome/browser/extensions/api/passwords_private/passwords_private_delegate_impl.cc b/chrome/browser/extensions/api/passwords_private/passwords_private_delegate_impl.cc index 10392d6..3621c24 100644 --- a/chrome/browser/extensions/api/passwords_private/passwords_private_delegate_impl.cc +++ b/chrome/browser/extensions/api/passwords_private/passwords_private_delegate_impl.cc
@@ -122,27 +122,26 @@ get_password_exception_list_callbacks_.push_back(callback); } -void PasswordsPrivateDelegateImpl::RemoveSavedPassword(size_t index) { +void PasswordsPrivateDelegateImpl::RemoveSavedPassword(int id) { ExecuteFunction( base::Bind(&PasswordsPrivateDelegateImpl::RemoveSavedPasswordInternal, - base::Unretained(this), index)); + base::Unretained(this), id)); } -void PasswordsPrivateDelegateImpl::RemoveSavedPasswordInternal(size_t index) { - const std::string* sort_key = password_id_generator_.TryGetSortKey(index); +void PasswordsPrivateDelegateImpl::RemoveSavedPasswordInternal(int id) { + const std::string* sort_key = password_id_generator_.TryGetSortKey(id); if (sort_key) password_manager_presenter_->RemoveSavedPassword(*sort_key); } -void PasswordsPrivateDelegateImpl::RemovePasswordException(size_t index) { +void PasswordsPrivateDelegateImpl::RemovePasswordException(int id) { ExecuteFunction( base::Bind(&PasswordsPrivateDelegateImpl::RemovePasswordExceptionInternal, - base::Unretained(this), index)); + base::Unretained(this), id)); } -void PasswordsPrivateDelegateImpl::RemovePasswordExceptionInternal( - size_t index) { - const std::string* sort_key = exception_id_generator_.TryGetSortKey(index); +void PasswordsPrivateDelegateImpl::RemovePasswordExceptionInternal(int id) { + const std::string* sort_key = exception_id_generator_.TryGetSortKey(id); if (sort_key) password_manager_presenter_->RemovePasswordException(*sort_key); } @@ -159,15 +158,15 @@ } void PasswordsPrivateDelegateImpl::RequestShowPassword( - size_t index, + int id, content::WebContents* web_contents) { ExecuteFunction( base::Bind(&PasswordsPrivateDelegateImpl::RequestShowPasswordInternal, - base::Unretained(this), index, web_contents)); + base::Unretained(this), id, web_contents)); } void PasswordsPrivateDelegateImpl::RequestShowPasswordInternal( - size_t index, + int id, content::WebContents* web_contents) { // Save |web_contents| so that the call to RequestShowPassword() below // can use this value by calling GetNativeWindow(). Note: This is safe because @@ -182,7 +181,7 @@ } // Request the password. When it is retrieved, ShowPassword() will be called. - const std::string* sort_key = password_id_generator_.TryGetSortKey(index); + const std::string* sort_key = password_id_generator_.TryGetSortKey(id); if (sort_key) password_manager_presenter_->RequestShowPassword(*sort_key); } @@ -223,7 +222,7 @@ api::passwords_private::PasswordUiEntry entry; entry.login_pair.urls = CreateUrlCollectionFromForm(*form); entry.login_pair.username = base::UTF16ToUTF8(form->username_value); - entry.index = password_id_generator_.GenerateId( + entry.id = password_id_generator_.GenerateId( password_manager::CreateSortKey(*form)); entry.num_characters_in_password = form->password_value.length(); @@ -258,7 +257,7 @@ for (const auto& form : password_exception_list) { api::passwords_private::ExceptionEntry current_exception_entry; current_exception_entry.urls = CreateUrlCollectionFromForm(*form); - current_exception_entry.index = exception_id_generator_.GenerateId( + current_exception_entry.id = exception_id_generator_.GenerateId( password_manager::CreateSortKey(*form)); current_exceptions_.push_back(std::move(current_exception_entry)); }
diff --git a/chrome/browser/extensions/api/passwords_private/passwords_private_delegate_impl.h b/chrome/browser/extensions/api/passwords_private/passwords_private_delegate_impl.h index 0758a5b..de6b124 100644 --- a/chrome/browser/extensions/api/passwords_private/passwords_private_delegate_impl.h +++ b/chrome/browser/extensions/api/passwords_private/passwords_private_delegate_impl.h
@@ -48,11 +48,10 @@ void SendPasswordExceptionsList() override; void GetPasswordExceptionsList( const ExceptionEntriesCallback& callback) override; - void RemoveSavedPassword(size_t index) override; - void RemovePasswordException(size_t index) override; + void RemoveSavedPassword(int id) override; + void RemovePasswordException(int id) override; void UndoRemoveSavedPasswordOrException() override; - void RequestShowPassword(size_t index, - content::WebContents* web_contents) override; + void RequestShowPassword(int id, content::WebContents* web_contents) override; void ImportPasswords(content::WebContents* web_contents) override; void ExportPasswords(base::OnceCallback<void(const std::string&)> accepted, content::WebContents* web_contents) override; @@ -96,11 +95,10 @@ // has been initialized or by deferring it until initialization has completed. void ExecuteFunction(const base::Closure& callback); - void RemoveSavedPasswordInternal(size_t index); - void RemovePasswordExceptionInternal(size_t index); + void RemoveSavedPasswordInternal(int id); + void RemovePasswordExceptionInternal(int id); void UndoRemoveSavedPasswordOrExceptionInternal(); - void RequestShowPasswordInternal(size_t index, - content::WebContents* web_contents); + void RequestShowPasswordInternal(int id, content::WebContents* web_contents); // Triggers an OS-dependent UI to present OS account login challenge and // returns true if the user passed that challenge.
diff --git a/chrome/browser/extensions/api/passwords_private/passwords_private_event_router.cc b/chrome/browser/extensions/api/passwords_private/passwords_private_event_router.cc index 3851d77d..5ab51d5 100644 --- a/chrome/browser/extensions/api/passwords_private/passwords_private_event_router.cc +++ b/chrome/browser/extensions/api/passwords_private/passwords_private_event_router.cc
@@ -70,10 +70,10 @@ } void PasswordsPrivateEventRouter::OnPlaintextPasswordFetched( - size_t index, + int id, const std::string& plaintext_password) { api::passwords_private::PlaintextPasswordEventParameters params; - params.index = index; + params.id = id; params.plaintext_password = plaintext_password; auto event_value = std::make_unique<base::ListValue>();
diff --git a/chrome/browser/extensions/api/passwords_private/passwords_private_event_router.h b/chrome/browser/extensions/api/passwords_private/passwords_private_event_router.h index b4bcfa6..d4de02e6 100644 --- a/chrome/browser/extensions/api/passwords_private/passwords_private_event_router.h +++ b/chrome/browser/extensions/api/passwords_private/passwords_private_event_router.h
@@ -40,9 +40,9 @@ const std::vector<api::passwords_private::ExceptionEntry>& exceptions); // Notifies listeners after fetching a plain-text password. - // |index| the index for the password entry being shown. + // |id| the id for the password entry being shown. // |plaintext_password| The human-readable password. - void OnPlaintextPasswordFetched(size_t index, + void OnPlaintextPasswordFetched(int id, const std::string& plaintext_password); // Notifies listeners after the passwords have been written to the export
diff --git a/chrome/browser/extensions/extension_messages_apitest.cc b/chrome/browser/extensions/extension_messages_apitest.cc index 2d90a40b..f9ffb02 100644 --- a/chrome/browser/extensions/extension_messages_apitest.cc +++ b/chrome/browser/extensions/extension_messages_apitest.cc
@@ -38,7 +38,6 @@ #include "chrome/common/chrome_switches.h" #include "chrome/test/base/ui_test_utils.h" #include "components/crx_file/id_util.h" -#include "components/network_session_configurator/common/network_features.h" #include "content/public/browser/browser_task_traits.h" #include "content/public/browser/browser_thread.h" #include "content/public/browser/notification_registrar.h" @@ -63,72 +62,13 @@ #include "extensions/test/extension_test_message_listener.h" #include "extensions/test/result_catcher.h" #include "extensions/test/test_extension_dir.h" -#include "net/cert/asn1_util.h" -#include "net/cert/jwk_serializer.h" #include "net/dns/mock_host_resolver.h" -#include "net/ssl/channel_id_service.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_getter.h" #include "url/gurl.h" namespace extensions { namespace { -void GotDomainBoundCert(base::WaitableEvent* waitable_event, int status) { - ASSERT_EQ(net::OK, status); - waitable_event->Signal(); -} - -void CreateDomainBoundCertOnIOThread( - base::WaitableEvent* waitable_event, - std::unique_ptr<crypto::ECPrivateKey>* channel_id_key, - net::ChannelIDService::Request* request, - const GURL& url, - scoped_refptr<net::URLRequestContextGetter> request_context_getter) { - DCHECK_CURRENTLY_ON(content::BrowserThread::IO); - net::ChannelIDService* channel_id_service = - request_context_getter->GetURLRequestContext()->channel_id_service(); - if (!channel_id_service) { - waitable_event->Signal(); - return; - } - int status = channel_id_service->GetOrCreateChannelID( - url.host(), channel_id_key, - base::BindRepeating(&GotDomainBoundCert, waitable_event), request); - if (status == net::ERR_IO_PENDING) - return; - GotDomainBoundCert(waitable_event, status); -} - -// Creates a TLS channel id for the given |url| for the request context -// retrieved from |request_context_getter|. -std::string CreateTlsChannelId( - scoped_refptr<net::URLRequestContextGetter> request_context_getter, - const GURL& url) { - std::unique_ptr<crypto::ECPrivateKey> channel_id_key; - net::ChannelIDService::Request request; - base::WaitableEvent waitable_event( - base::WaitableEvent::ResetPolicy::AUTOMATIC, - base::WaitableEvent::InitialState::NOT_SIGNALED); - base::PostTaskWithTraits( - FROM_HERE, {content::BrowserThread::IO}, - base::BindOnce(&CreateDomainBoundCertOnIOThread, &waitable_event, - &channel_id_key, &request, url, request_context_getter)); - waitable_event.Wait(); - // Create the expected value. - std::vector<uint8_t> spki_vector; - if (!channel_id_key || !channel_id_key->ExportPublicKey(&spki_vector)) - return std::string(); - base::StringPiece spki(reinterpret_cast<char*>(spki_vector.data()), - spki_vector.size()); - base::DictionaryValue jwk_value; - net::JwkSerializer::ConvertSpkiFromDerToJwk(spki, &jwk_value); - std::string tls_channel_id_value; - base::JSONWriter::Write(jwk_value, &tls_channel_id_value); - return tls_channel_id_value; -} - class MessageSender : public content::NotificationObserver { public: MessageSender() { @@ -1147,13 +1087,8 @@ // that can connect to it, with a TLS channel ID having been generated. IN_PROC_BROWSER_TEST_P(ExternallyConnectableMessagingTest, WebConnectableWithNonEmptyTlsChannelId) { - std::string expected_tls_channel_id_value = - CreateTlsChannelId(profile()->GetRequestContext(), chromium_org_url()); - bool expect_empty_id = false; - if (!base::FeatureList::IsEnabled(::features::kChannelID)) { - expected_tls_channel_id_value = ""; - expect_empty_id = true; - } + std::string expected_tls_channel_id_value; + bool expect_empty_id = true; scoped_refptr<const Extension> chromium_connectable = LoadChromiumConnectableExtensionWithTlsChannelId(); @@ -1211,7 +1146,6 @@ ~ExternallyConnectableMessagingTestNoChannelID() override {} void SetUpCommandLine(base::CommandLine* command_line) override { - scoped_feature_list_.InitAndDisableFeature(::features::kChannelID); ExternallyConnectableMessagingTest::SetUpCommandLine(command_line); } @@ -1223,8 +1157,7 @@ IN_PROC_BROWSER_TEST_P(ExternallyConnectableMessagingTestNoChannelID, TlsChannelIdEmptyWhenDisabled) { - std::string expected_tls_channel_id_value = - CreateTlsChannelId(profile()->GetRequestContext(), chromium_org_url()); + std::string expected_tls_channel_id_value; scoped_refptr<const Extension> chromium_connectable = LoadChromiumConnectableExtensionWithTlsChannelId(); @@ -1255,8 +1188,7 @@ IN_PROC_BROWSER_TEST_P( ExternallyConnectableMessagingTest, DISABLED_WebConnectableWithNonEmptyTlsChannelIdAndClosedBackgroundPage) { - std::string expected_tls_channel_id_value = - CreateTlsChannelId(profile()->GetRequestContext(), chromium_org_url()); + std::string expected_tls_channel_id_value; scoped_refptr<const Extension> chromium_connectable = LoadChromiumConnectableExtensionWithTlsChannelId(); @@ -1467,12 +1399,8 @@ // Add a TLS channel id for the app's origin in the app's storage partition. GURL background_url = platform_app->GetResourceURL("background.js"); - std::string tls_channel_id = CreateTlsChannelId( - app_storage_partition->GetURLRequestContext(), background_url); + std::string tls_channel_id("undefined"); ASSERT_FALSE(tls_channel_id.empty()); - if (!base::FeatureList::IsEnabled(::features::kChannelID)) { - tls_channel_id = "undefined"; - } // Load up an extension that the app can message, which we will use to // verify the TLS channel id sent to the message listener.
diff --git a/chrome/browser/pdf/pdf_extension_test.cc b/chrome/browser/pdf/pdf_extension_test.cc index d5476f6..2743e7e 100644 --- a/chrome/browser/pdf/pdf_extension_test.cc +++ b/chrome/browser/pdf/pdf_extension_test.cc
@@ -77,6 +77,7 @@ #include "ui/base/clipboard/clipboard.h" #include "ui/base/resource/resource_bundle.h" #include "ui/base/test/test_clipboard.h" +#include "ui/events/keycodes/dom/keycode_converter.h" #include "ui/gfx/geometry/point.h" #include "url/gurl.h" @@ -398,15 +399,10 @@ LoadAllPdfsTest("pdf", GetParam()); } -class DisablePluginHelper : public content::DownloadManager::Observer { +class DownloadAwaiter : public content::DownloadManager::Observer { public: - DisablePluginHelper() {} - ~DisablePluginHelper() override {} - - void DisablePlugin(Profile* profile) { - profile->GetPrefs()->SetBoolean( - prefs::kPluginsAlwaysOpenPdfExternally, true); - } + DownloadAwaiter() {} + ~DownloadAwaiter() override {} const GURL& GetLastUrl() { // Wait until the download has been created. @@ -427,33 +423,103 @@ GURL last_url_; }; -IN_PROC_BROWSER_TEST_F(PDFExtensionTest, DisablePlugin) { - // Disable the PDF plugin. - WebContents* web_contents = GetActiveWebContents(); - content::BrowserContext* browser_context = web_contents->GetBrowserContext(); - Profile* profile = Profile::FromBrowserContext(browser_context); - DisablePluginHelper helper; - helper.DisablePlugin(profile); +// Tests behavior when the PDF plugin is disabled in preferences. +class PDFPluginDisabledTest : public PDFExtensionTest { + public: + PDFPluginDisabledTest() {} - // Register a download observer. - content::DownloadManager* download_manager = - content::BrowserContext::GetDownloadManager(browser_context); - download_manager->AddObserver(&helper); + protected: + void SetUpOnMainThread() override { + PDFExtensionTest::SetUpOnMainThread(); + content::BrowserContext* browser_context = + GetActiveWebContents()->GetBrowserContext(); + Profile* profile = Profile::FromBrowserContext(browser_context); + profile->GetPrefs()->SetBoolean(prefs::kPluginsAlwaysOpenPdfExternally, + true); + + content::DownloadManager* download_manager = + content::BrowserContext::GetDownloadManager(browser_context); + download_awaiter_ = std::make_unique<DownloadAwaiter>(); + download_manager->AddObserver(download_awaiter_.get()); + } + + void TearDownOnMainThread() override { + content::BrowserContext* browser_context = + GetActiveWebContents()->GetBrowserContext(); + content::DownloadManager* download_manager = + content::BrowserContext::GetDownloadManager(browser_context); + download_manager->RemoveObserver(download_awaiter_.get()); + + // Cancel all downloads to shut down cleanly. + std::vector<download::DownloadItem*> downloads; + download_manager->GetAllDownloads(&downloads); + for (auto* item : downloads) { + item->Cancel(false); + } + + PDFExtensionTest::TearDownOnMainThread(); + } + + size_t GetNumberOfDownloads() { + content::BrowserContext* browser_context = + GetActiveWebContents()->GetBrowserContext(); + content::DownloadManager* download_manager = + content::BrowserContext::GetDownloadManager(browser_context); + + std::vector<download::DownloadItem*> downloads; + download_manager->GetAllDownloads(&downloads); + return downloads.size(); + } + + const GURL& AwaitAndGetLastDownloadedUrl() { + return download_awaiter_->GetLastUrl(); + } + + private: + std::unique_ptr<DownloadAwaiter> download_awaiter_; +}; + +IN_PROC_BROWSER_TEST_F(PDFPluginDisabledTest, DirectNavigationToPDF) { // Navigate to a PDF and test that it is downloaded. - GURL url(embedded_test_server()->GetURL("/pdf/test.pdf")); - ui_test_utils::NavigateToURL(browser(), url); - ASSERT_EQ(url, helper.GetLastUrl()); + GURL pdf_url(embedded_test_server()->GetURL("/pdf/test.pdf")); + ui_test_utils::NavigateToURL(browser(), pdf_url); - // Didn't launch a PPAPI process. + // Validate that we downloaded a single PDF and didn't launch the PDF plugin. + EXPECT_EQ(pdf_url, AwaitAndGetLastDownloadedUrl()); + EXPECT_EQ(1u, GetNumberOfDownloads()); EXPECT_EQ(0, CountPDFProcesses()); +} - // Cancel the download to shutdown cleanly. - download_manager->RemoveObserver(&helper); - std::vector<download::DownloadItem*> downloads; - download_manager->GetAllDownloads(&downloads); - ASSERT_EQ(1u, downloads.size()); - downloads[0]->Cancel(false); +IN_PROC_BROWSER_TEST_F(PDFPluginDisabledTest, IframePdfPlaceholderWithCSP) { + // Navigate to a page that uses <iframe> to embed a PDF as a plugin. + GURL iframe_page_url = + embedded_test_server()->GetURL("/pdf/pdf_iframe_csp.html"); + ui_test_utils::NavigateToURL(browser(), iframe_page_url); + + // Pass an Enter keystroke to the child <iframe>. + int keys_passed = 0; + for (auto* host : GetActiveWebContents()->GetAllFrames()) { + if (host != GetActiveWebContents()->GetMainFrame()) { + content::NativeWebKeyboardEvent key_event( + blink::WebKeyboardEvent::kChar, blink::WebInputEvent::kNoModifiers, + blink::WebInputEvent::GetStaticTimeStampForTests()); + key_event.windows_key_code = ui::VKEY_RETURN; + key_event.native_key_code = + ui::KeycodeConverter::DomCodeToNativeKeycode(ui::DomCode::ENTER); + key_event.dom_code = static_cast<int>(ui::DomCode::ENTER); + key_event.dom_key = ui::DomKey::ENTER; + host->GetView()->GetRenderWidgetHost()->ForwardKeyboardEvent(key_event); + keys_passed++; + } + } + ASSERT_EQ(1, keys_passed); + + // Validate that we downloaded a single PDF and didn't launch the PDF plugin. + GURL pdf_url(embedded_test_server()->GetURL("/pdf/test.pdf")); + EXPECT_EQ(pdf_url, AwaitAndGetLastDownloadedUrl()); + EXPECT_EQ(1u, GetNumberOfDownloads()); + EXPECT_EQ(0, CountPDFProcesses()); } // We break PDFExtensionLoadTest up into kNumberLoadTestParts.
diff --git a/chrome/browser/previews/android/previews_android_bridge.cc b/chrome/browser/previews/android/previews_android_bridge.cc index 9893f33..37c649df 100644 --- a/chrome/browser/previews/android/previews_android_bridge.cc +++ b/chrome/browser/previews/android/previews_android_bridge.cc
@@ -7,6 +7,7 @@ #include <memory> #include "base/android/jni_android.h" +#include "chrome/browser/previews/previews_lite_page_navigation_throttle.h" #include "chrome/browser/previews/previews_ui_tab_helper.h" #include "content/public/browser/web_contents.h" #include "jni/PreviewsAndroidBridge_jni.h" @@ -51,11 +52,17 @@ if (!web_contents) return base::android::ScopedJavaLocalRef<jstring>(); - // TODO(crbug.com/894881): Add the Lite Pages URL rewriting during a pending - // navigation. + GURL visible_url = web_contents->GetVisibleURL(); + + std::string original_url; + if (PreviewsLitePageNavigationThrottle::GetOriginalURL(visible_url, + &original_url)) { + return base::android::ScopedJavaLocalRef<jstring>( + base::android::ConvertUTF8ToJavaString(env, GURL(original_url).host())); + } + return base::android::ScopedJavaLocalRef<jstring>( - base::android::ConvertUTF8ToJavaString( - env, web_contents->GetVisibleURL().host())); + base::android::ConvertUTF8ToJavaString(env, visible_url.host())); } base::android::ScopedJavaLocalRef<jstring>
diff --git a/chrome/browser/profiles/profile_impl.cc b/chrome/browser/profiles/profile_impl.cc index 0a6ac07..607eed6d 100644 --- a/chrome/browser/profiles/profile_impl.cc +++ b/chrome/browser/profiles/profile_impl.cc
@@ -423,6 +423,9 @@ registry->RegisterIntegerPref(prefs::kPrintingColorDefault, 0); registry->RegisterIntegerPref(prefs::kPrintingDuplexDefault, 0); registry->RegisterDictionaryPref(prefs::kPrintingSizeDefault); + registry->RegisterBooleanPref( + prefs::kOobeMarketingOptInScreenFinished, false, + user_prefs::PrefRegistrySyncable::SYNCABLE_PREF); #endif // defined(OS_CHROMEOS) #endif // BUILDFLAG(ENABLE_PRINTING) registry->RegisterBooleanPref(prefs::kPrintPreviewDisabled, false);
diff --git a/chrome/browser/resources/chromeos/chromevox/strings/chromevox_strings_ar.xtb b/chrome/browser/resources/chromeos/chromevox/strings/chromevox_strings_ar.xtb index 4e142fcd..3579069 100644 --- a/chrome/browser/resources/chromeos/chromevox/strings/chromevox_strings_ar.xtb +++ b/chrome/browser/resources/chromeos/chromevox/strings/chromevox_strings_ar.xtb
@@ -381,6 +381,7 @@ <translation id="3914173277599553213">مطلوبة</translation> <translation id="3914732343065571127">مرجع أوامر ChromeVox</translation> <translation id="3930498801443296724">اقتباس مستمد</translation> +<translation id="3941269780691800708">نطق النص أسفل الماوس.</translation> <translation id="3962990492275676168">بدء القراءة من الموقع الحالي</translation> <translation id="4004802134384979325">تم التحديد</translation> <translation id="4006140876663370126">img</translation>
diff --git a/chrome/browser/resources/chromeos/chromevox/strings/chromevox_strings_bg.xtb b/chrome/browser/resources/chromeos/chromevox/strings/chromevox_strings_bg.xtb index fdf49ef..5baac1c 100644 --- a/chrome/browser/resources/chromeos/chromevox/strings/chromevox_strings_bg.xtb +++ b/chrome/browser/resources/chromeos/chromevox/strings/chromevox_strings_bg.xtb
@@ -380,6 +380,7 @@ <translation id="3914173277599553213">Задължително</translation> <translation id="3914732343065571127">Справочник на командите на ChromeVox</translation> <translation id="3930498801443296724">Изнесен цитат</translation> +<translation id="3941269780691800708">Изговаряне на текста под курсора на мишката.</translation> <translation id="3962990492275676168">Стартиране на четенето от текущото местоположение</translation> <translation id="4004802134384979325">с отметка</translation> <translation id="4006140876663370126">изображение</translation>
diff --git a/chrome/browser/resources/chromeos/chromevox/strings/chromevox_strings_cs.xtb b/chrome/browser/resources/chromeos/chromevox/strings/chromevox_strings_cs.xtb index 34131fe..1b3b7c0 100644 --- a/chrome/browser/resources/chromeos/chromevox/strings/chromevox_strings_cs.xtb +++ b/chrome/browser/resources/chromeos/chromevox/strings/chromevox_strings_cs.xtb
@@ -380,6 +380,7 @@ <translation id="3914173277599553213">Vyžadováno</translation> <translation id="3914732343065571127">Referenční materiál s příkazy nástroje ChromeVox</translation> <translation id="3930498801443296724">Citace</translation> +<translation id="3941269780691800708">Přečíst text pod myší.</translation> <translation id="3962990492275676168">Začít číst z aktuálního místa</translation> <translation id="4004802134384979325">zaškrtnuto</translation> <translation id="4006140876663370126">obr</translation>
diff --git a/chrome/browser/resources/chromeos/chromevox/strings/chromevox_strings_da.xtb b/chrome/browser/resources/chromeos/chromevox/strings/chromevox_strings_da.xtb index 7e677276..eb58496 100644 --- a/chrome/browser/resources/chromeos/chromevox/strings/chromevox_strings_da.xtb +++ b/chrome/browser/resources/chromeos/chromevox/strings/chromevox_strings_da.xtb
@@ -381,6 +381,7 @@ <translation id="3914173277599553213">Påkrævet</translation> <translation id="3914732343065571127">Kommandoreference i ChromeVox</translation> <translation id="3930498801443296724">Opmærksomhedsskabende citat</translation> +<translation id="3941269780691800708">Oplæs teksten under markøren.</translation> <translation id="3962990492275676168">Start læsning fra nuværende position</translation> <translation id="4004802134384979325">markeret</translation> <translation id="4006140876663370126">bidl</translation>
diff --git a/chrome/browser/resources/chromeos/chromevox/strings/chromevox_strings_el.xtb b/chrome/browser/resources/chromeos/chromevox/strings/chromevox_strings_el.xtb index 4341f15..56d9ece5 100644 --- a/chrome/browser/resources/chromeos/chromevox/strings/chromevox_strings_el.xtb +++ b/chrome/browser/resources/chromeos/chromevox/strings/chromevox_strings_el.xtb
@@ -381,6 +381,7 @@ <translation id="3914173277599553213">Απαιτείται</translation> <translation id="3914732343065571127">Αναφορά εντολών ChromeVox</translation> <translation id="3930498801443296724">Ελκυστική φράση</translation> +<translation id="3941269780691800708">Εκφώνηση κειμένου κάτω από το ποντίκι.</translation> <translation id="3962990492275676168">Έναρξη ανάγνωσης από την τρέχουσα τοποθεσία</translation> <translation id="4004802134384979325">επιλεγμένο</translation> <translation id="4006140876663370126">εικόνα</translation>
diff --git a/chrome/browser/resources/chromeos/chromevox/strings/chromevox_strings_et.xtb b/chrome/browser/resources/chromeos/chromevox/strings/chromevox_strings_et.xtb index 952c067..c41cfea0 100644 --- a/chrome/browser/resources/chromeos/chromevox/strings/chromevox_strings_et.xtb +++ b/chrome/browser/resources/chromeos/chromevox/strings/chromevox_strings_et.xtb
@@ -381,6 +381,7 @@ <translation id="3914173277599553213">Kohustuslik</translation> <translation id="3914732343065571127">ChromeVoxi käskude viiteteave</translation> <translation id="3930498801443296724">Tsitaat</translation> +<translation id="3941269780691800708">Hiirekursori all oleva teksti ettelugemine.</translation> <translation id="3962990492275676168">Alusta lugemist praegusest asukohast</translation> <translation id="4004802134384979325">märgitud</translation> <translation id="4006140876663370126">img</translation>
diff --git a/chrome/browser/resources/chromeos/chromevox/strings/chromevox_strings_fa.xtb b/chrome/browser/resources/chromeos/chromevox/strings/chromevox_strings_fa.xtb index 7d7280a..7d753f0 100644 --- a/chrome/browser/resources/chromeos/chromevox/strings/chromevox_strings_fa.xtb +++ b/chrome/browser/resources/chromeos/chromevox/strings/chromevox_strings_fa.xtb
@@ -381,6 +381,7 @@ <translation id="3914173277599553213">ضروری</translation> <translation id="3914732343065571127">مرجع فرمان ChromeVox</translation> <translation id="3930498801443296724">نقلقول</translation> +<translation id="3941269780691800708">نوشتار زیر نشانگر موشواره خوانده شود.</translation> <translation id="3962990492275676168">شروع به خواندن از محل کنونی</translation> <translation id="4004802134384979325">علامتدار</translation> <translation id="4006140876663370126">img</translation>
diff --git a/chrome/browser/resources/chromeos/chromevox/strings/chromevox_strings_fil.xtb b/chrome/browser/resources/chromeos/chromevox/strings/chromevox_strings_fil.xtb index aaf606e..157db81 100644 --- a/chrome/browser/resources/chromeos/chromevox/strings/chromevox_strings_fil.xtb +++ b/chrome/browser/resources/chromeos/chromevox/strings/chromevox_strings_fil.xtb
@@ -381,6 +381,7 @@ <translation id="3914173277599553213">Kinakailangan</translation> <translation id="3914732343065571127">Command Reference para sa ChromeVox</translation> <translation id="3930498801443296724">Pullquote</translation> +<translation id="3941269780691800708">Bigkasin ang text na hino-hover ng cursor.</translation> <translation id="3962990492275676168">Magsimulang magbasa mula sa kasalukuyang lokasyon</translation> <translation id="4004802134384979325">nilagyan ng check</translation> <translation id="4006140876663370126">img</translation>
diff --git a/chrome/browser/resources/chromeos/chromevox/strings/chromevox_strings_fr.xtb b/chrome/browser/resources/chromeos/chromevox/strings/chromevox_strings_fr.xtb index a4288a5..e8b620a 100644 --- a/chrome/browser/resources/chromeos/chromevox/strings/chromevox_strings_fr.xtb +++ b/chrome/browser/resources/chromeos/chromevox/strings/chromevox_strings_fr.xtb
@@ -381,6 +381,7 @@ <translation id="3914173277599553213">Obligatoire</translation> <translation id="3914732343065571127">Référence des commandes ChromeVox</translation> <translation id="3930498801443296724">Témoignage</translation> +<translation id="3941269780691800708">Prononcer le texte sous la souris.</translation> <translation id="3962990492275676168">Démarrer la description audio à partir de l'emplacement actuel</translation> <translation id="4004802134384979325">cochée</translation> <translation id="4006140876663370126">image</translation>
diff --git a/chrome/browser/resources/chromeos/chromevox/strings/chromevox_strings_hr.xtb b/chrome/browser/resources/chromeos/chromevox/strings/chromevox_strings_hr.xtb index 7e1d43fc..4abe09e1 100644 --- a/chrome/browser/resources/chromeos/chromevox/strings/chromevox_strings_hr.xtb +++ b/chrome/browser/resources/chromeos/chromevox/strings/chromevox_strings_hr.xtb
@@ -381,6 +381,7 @@ <translation id="3914173277599553213">Obavezno</translation> <translation id="3914732343065571127">Reference za naredbe ChromeVoxa</translation> <translation id="3930498801443296724">Izdvojeno</translation> +<translation id="3941269780691800708">Izgovori tekst ispod miša.</translation> <translation id="3962990492275676168">Počni čitati od trenutačne lokacije</translation> <translation id="4004802134384979325">označen</translation> <translation id="4006140876663370126">img</translation>
diff --git a/chrome/browser/resources/chromeos/chromevox/strings/chromevox_strings_hu.xtb b/chrome/browser/resources/chromeos/chromevox/strings/chromevox_strings_hu.xtb index 199b095..4a86c75 100644 --- a/chrome/browser/resources/chromeos/chromevox/strings/chromevox_strings_hu.xtb +++ b/chrome/browser/resources/chromeos/chromevox/strings/chromevox_strings_hu.xtb
@@ -381,6 +381,7 @@ <translation id="3914173277599553213">Kötelező</translation> <translation id="3914732343065571127">ChromeVox-parancsreferencia</translation> <translation id="3930498801443296724">Kiemelt idézet</translation> +<translation id="3941269780691800708">Kurzor alatti szöveg felolvasása.</translation> <translation id="3962990492275676168">Olvasás megkezdése az aktuális helyről</translation> <translation id="4004802134384979325">bejelölve</translation> <translation id="4006140876663370126">kép</translation>
diff --git a/chrome/browser/resources/chromeos/chromevox/strings/chromevox_strings_it.xtb b/chrome/browser/resources/chromeos/chromevox/strings/chromevox_strings_it.xtb index 9e55f9d..6b09417 100644 --- a/chrome/browser/resources/chromeos/chromevox/strings/chromevox_strings_it.xtb +++ b/chrome/browser/resources/chromeos/chromevox/strings/chromevox_strings_it.xtb
@@ -380,6 +380,7 @@ <translation id="3914173277599553213">Obbligatorie</translation> <translation id="3914732343065571127">Riferimenti per i comandi di ChromeVox</translation> <translation id="3930498801443296724">Citazione</translation> +<translation id="3941269780691800708">Leggi il testo sotto il puntatore del mouse.</translation> <translation id="3962990492275676168">Inizia a leggere dalla posizione corrente</translation> <translation id="4004802134384979325">selezionata</translation> <translation id="4006140876663370126">img</translation>
diff --git a/chrome/browser/resources/chromeos/chromevox/strings/chromevox_strings_iw.xtb b/chrome/browser/resources/chromeos/chromevox/strings/chromevox_strings_iw.xtb index a8d4ccf2..c13e9bba 100644 --- a/chrome/browser/resources/chromeos/chromevox/strings/chromevox_strings_iw.xtb +++ b/chrome/browser/resources/chromeos/chromevox/strings/chromevox_strings_iw.xtb
@@ -381,6 +381,7 @@ <translation id="3914173277599553213">נדרש</translation> <translation id="3914732343065571127">מידע על פקודות של ChromeVox</translation> <translation id="3930498801443296724">ציטוט</translation> +<translation id="3941269780691800708">הקראת הטקסט שהעכבר עובר מעליו.</translation> <translation id="3962990492275676168">התחל לקרוא מהמיקום הנוכחי</translation> <translation id="4004802134384979325">מסומנת</translation> <translation id="4006140876663370126">img</translation>
diff --git a/chrome/browser/resources/chromeos/chromevox/strings/chromevox_strings_lt.xtb b/chrome/browser/resources/chromeos/chromevox/strings/chromevox_strings_lt.xtb index 10e870b..9a3fe2c 100644 --- a/chrome/browser/resources/chromeos/chromevox/strings/chromevox_strings_lt.xtb +++ b/chrome/browser/resources/chromeos/chromevox/strings/chromevox_strings_lt.xtb
@@ -381,6 +381,7 @@ <translation id="3914173277599553213">Būtina</translation> <translation id="3914732343065571127">„ChromeVox“ komandų nuorodos</translation> <translation id="3930498801443296724">Citata</translation> +<translation id="3941269780691800708">Įvesti sakomą tekstą ties pelės žymekliu.</translation> <translation id="3962990492275676168">Pradėti skaityti nuo dabartinės vietos</translation> <translation id="4004802134384979325">pažymėta</translation> <translation id="4006140876663370126">img</translation>
diff --git a/chrome/browser/resources/chromeos/chromevox/strings/chromevox_strings_lv.xtb b/chrome/browser/resources/chromeos/chromevox/strings/chromevox_strings_lv.xtb index ff35993a..a15b071 100644 --- a/chrome/browser/resources/chromeos/chromevox/strings/chromevox_strings_lv.xtb +++ b/chrome/browser/resources/chromeos/chromevox/strings/chromevox_strings_lv.xtb
@@ -381,6 +381,7 @@ <translation id="3914173277599553213">Obligātas</translation> <translation id="3914732343065571127">ChromeVox komandas</translation> <translation id="3930498801443296724">Izvilkuma citāts</translation> +<translation id="3941269780691800708">Izrunāt tekstu, virs kura novietots kursors.</translation> <translation id="3962990492275676168">Sākt lasīšanu no pašreizējās atrašanās vietas</translation> <translation id="4004802134384979325">atzīmēts</translation> <translation id="4006140876663370126">attēls</translation>
diff --git a/chrome/browser/resources/chromeos/chromevox/strings/chromevox_strings_mr.xtb b/chrome/browser/resources/chromeos/chromevox/strings/chromevox_strings_mr.xtb index 15a42644..1f050aed 100644 --- a/chrome/browser/resources/chromeos/chromevox/strings/chromevox_strings_mr.xtb +++ b/chrome/browser/resources/chromeos/chromevox/strings/chromevox_strings_mr.xtb
@@ -380,6 +380,7 @@ <translation id="3914173277599553213">आवश्यक</translation> <translation id="3914732343065571127">ChromeVox कमांड संदर्भ</translation> <translation id="3930498801443296724">पुलकोट</translation> +<translation id="3941269780691800708">माउसखाली मजकूर बोला.</translation> <translation id="3962990492275676168">वर्तमान स्थानावरून वाचन प्रारंभ करा</translation> <translation id="4004802134384979325">चेक केलेले</translation> <translation id="4006140876663370126">img</translation>
diff --git a/chrome/browser/resources/chromeos/chromevox/strings/chromevox_strings_ms.xtb b/chrome/browser/resources/chromeos/chromevox/strings/chromevox_strings_ms.xtb index 1de114b..06832126 100644 --- a/chrome/browser/resources/chromeos/chromevox/strings/chromevox_strings_ms.xtb +++ b/chrome/browser/resources/chromeos/chromevox/strings/chromevox_strings_ms.xtb
@@ -381,6 +381,7 @@ <translation id="3914173277599553213">Diperlukan</translation> <translation id="3914732343065571127">Rujukan Perintah ChromeVox</translation> <translation id="3930498801443296724">Petikan tarik keluar</translation> +<translation id="3941269780691800708">Sebutkan teks di bawah tetikus.</translation> <translation id="3962990492275676168">Mula membaca dari lokasi semasa</translation> <translation id="4004802134384979325">ditandai</translation> <translation id="4006140876663370126">img</translation>
diff --git a/chrome/browser/resources/chromeos/chromevox/strings/chromevox_strings_nl.xtb b/chrome/browser/resources/chromeos/chromevox/strings/chromevox_strings_nl.xtb index dddd9fb..fca8486 100644 --- a/chrome/browser/resources/chromeos/chromevox/strings/chromevox_strings_nl.xtb +++ b/chrome/browser/resources/chromeos/chromevox/strings/chromevox_strings_nl.xtb
@@ -380,6 +380,7 @@ <translation id="3914173277599553213">Vereist</translation> <translation id="3914732343065571127">Opdrachtreferentie voor ChromeVox</translation> <translation id="3930498801443296724">Pullquote</translation> +<translation id="3941269780691800708">Spreek tekst onder de muis uit.</translation> <translation id="3962990492275676168">Beginnen met lezen vanaf huidige locatie</translation> <translation id="4004802134384979325">aangevinkt</translation> <translation id="4006140876663370126">afbeelding</translation>
diff --git a/chrome/browser/resources/chromeos/chromevox/strings/chromevox_strings_pl.xtb b/chrome/browser/resources/chromeos/chromevox/strings/chromevox_strings_pl.xtb index 9e9e95a..a3f430b 100644 --- a/chrome/browser/resources/chromeos/chromevox/strings/chromevox_strings_pl.xtb +++ b/chrome/browser/resources/chromeos/chromevox/strings/chromevox_strings_pl.xtb
@@ -381,6 +381,7 @@ <translation id="3914173277599553213">Wymagane</translation> <translation id="3914732343065571127">Opis poleceń ChromeVoxa</translation> <translation id="3930498801443296724">Cytat</translation> +<translation id="3941269780691800708">Przeczytaj na głos tekst wskazany myszą.</translation> <translation id="3962990492275676168">Zacznij czytać od bieżącego miejsca</translation> <translation id="4004802134384979325">zaznaczone</translation> <translation id="4006140876663370126">img</translation>
diff --git a/chrome/browser/resources/chromeos/chromevox/strings/chromevox_strings_pt-BR.xtb b/chrome/browser/resources/chromeos/chromevox/strings/chromevox_strings_pt-BR.xtb index b03cfda..4341320 100644 --- a/chrome/browser/resources/chromeos/chromevox/strings/chromevox_strings_pt-BR.xtb +++ b/chrome/browser/resources/chromeos/chromevox/strings/chromevox_strings_pt-BR.xtb
@@ -381,6 +381,7 @@ <translation id="3914173277599553213">Obrigatória</translation> <translation id="3914732343065571127">Referência de comandos do ChromeVox</translation> <translation id="3930498801443296724">Citação</translation> +<translation id="3941269780691800708">Falar o texto que está sob o cursor do mouse.</translation> <translation id="3962990492275676168">Iniciar a leitura na posição atual</translation> <translation id="4004802134384979325">marcada</translation> <translation id="4006140876663370126">img</translation>
diff --git a/chrome/browser/resources/chromeos/chromevox/strings/chromevox_strings_pt-PT.xtb b/chrome/browser/resources/chromeos/chromevox/strings/chromevox_strings_pt-PT.xtb index 714f792..43df7c5 100644 --- a/chrome/browser/resources/chromeos/chromevox/strings/chromevox_strings_pt-PT.xtb +++ b/chrome/browser/resources/chromeos/chromevox/strings/chromevox_strings_pt-PT.xtb
@@ -381,6 +381,7 @@ <translation id="3914173277599553213">Necessário</translation> <translation id="3914732343065571127">Referência de comandos do ChromeVox</translation> <translation id="3930498801443296724">Trecho em destaque</translation> +<translation id="3941269780691800708">Pronunciar o texto sob o rato.</translation> <translation id="3962990492275676168">Iniciar a leitura a partir da localização atual</translation> <translation id="4004802134384979325">marcada</translation> <translation id="4006140876663370126">img</translation>
diff --git a/chrome/browser/resources/chromeos/chromevox/strings/chromevox_strings_ru.xtb b/chrome/browser/resources/chromeos/chromevox/strings/chromevox_strings_ru.xtb index 9cc8cff2..0a72010 100644 --- a/chrome/browser/resources/chromeos/chromevox/strings/chromevox_strings_ru.xtb +++ b/chrome/browser/resources/chromeos/chromevox/strings/chromevox_strings_ru.xtb
@@ -381,6 +381,7 @@ <translation id="3914173277599553213">Обязательно</translation> <translation id="3914732343065571127">Команды ChromeVox</translation> <translation id="3930498801443296724">Цитата в виде врезки</translation> +<translation id="3941269780691800708">Произносить текст под мышью</translation> <translation id="3962990492275676168">Читать с текущего места</translation> <translation id="4004802134384979325">установлен</translation> <translation id="4006140876663370126">изображение</translation>
diff --git a/chrome/browser/resources/chromeos/chromevox/strings/chromevox_strings_sk.xtb b/chrome/browser/resources/chromeos/chromevox/strings/chromevox_strings_sk.xtb index da13b8ef..5a63194 100644 --- a/chrome/browser/resources/chromeos/chromevox/strings/chromevox_strings_sk.xtb +++ b/chrome/browser/resources/chromeos/chromevox/strings/chromevox_strings_sk.xtb
@@ -380,6 +380,7 @@ <translation id="3914173277599553213">Povinné</translation> <translation id="3914732343065571127">Zoznam príkazov čítačky ChromeVox</translation> <translation id="3930498801443296724">Obsiahnutý citát</translation> +<translation id="3941269780691800708">Čítať text pod kurzorom myši</translation> <translation id="3962990492275676168">Začať čítať z aktuálneho miesta</translation> <translation id="4004802134384979325">začiarknuté</translation> <translation id="4006140876663370126">obrázok</translation>
diff --git a/chrome/browser/resources/chromeos/chromevox/strings/chromevox_strings_sl.xtb b/chrome/browser/resources/chromeos/chromevox/strings/chromevox_strings_sl.xtb index 0f0972f..cc8e116 100644 --- a/chrome/browser/resources/chromeos/chromevox/strings/chromevox_strings_sl.xtb +++ b/chrome/browser/resources/chromeos/chromevox/strings/chromevox_strings_sl.xtb
@@ -381,6 +381,7 @@ <translation id="3914173277599553213">Obvezno</translation> <translation id="3914732343065571127">Viri glede ukazov za ChromeVox</translation> <translation id="3930498801443296724">Pojavni citat</translation> +<translation id="3941269780691800708">Izgovori besedilo pod miško.</translation> <translation id="3962990492275676168">Začetek branja na trenutni lokaciji</translation> <translation id="4004802134384979325">potrjeno</translation> <translation id="4006140876663370126">slk</translation>
diff --git a/chrome/browser/resources/chromeos/chromevox/strings/chromevox_strings_sr.xtb b/chrome/browser/resources/chromeos/chromevox/strings/chromevox_strings_sr.xtb index 89c1e31..5e81dae 100644 --- a/chrome/browser/resources/chromeos/chromevox/strings/chromevox_strings_sr.xtb +++ b/chrome/browser/resources/chromeos/chromevox/strings/chromevox_strings_sr.xtb
@@ -381,6 +381,7 @@ <translation id="3914173277599553213">Обавезно</translation> <translation id="3914732343065571127">Референца за команде за ChromeVox</translation> <translation id="3930498801443296724">Кратки цитат</translation> +<translation id="3941269780691800708">Изговарај текст под мишем.</translation> <translation id="3962990492275676168">Читање почиње од актуелне локације</translation> <translation id="4004802134384979325">означено</translation> <translation id="4006140876663370126">img</translation>
diff --git a/chrome/browser/resources/chromeos/chromevox/strings/chromevox_strings_sv.xtb b/chrome/browser/resources/chromeos/chromevox/strings/chromevox_strings_sv.xtb index 90fed0fa..fba227ce 100644 --- a/chrome/browser/resources/chromeos/chromevox/strings/chromevox_strings_sv.xtb +++ b/chrome/browser/resources/chromeos/chromevox/strings/chromevox_strings_sv.xtb
@@ -381,6 +381,7 @@ <translation id="3914173277599553213">Obligatoriskt</translation> <translation id="3914732343065571127">Referenshandbok för ChromeVox</translation> <translation id="3930498801443296724">Utvalt citat</translation> +<translation id="3941269780691800708">Läs upp text under muspekaren.</translation> <translation id="3962990492275676168">Börja läsa från aktuell plats</translation> <translation id="4004802134384979325">markerad</translation> <translation id="4006140876663370126">bild</translation>
diff --git a/chrome/browser/resources/chromeos/chromevox/strings/chromevox_strings_sw.xtb b/chrome/browser/resources/chromeos/chromevox/strings/chromevox_strings_sw.xtb index 0b55f9e..4689cd08 100644 --- a/chrome/browser/resources/chromeos/chromevox/strings/chromevox_strings_sw.xtb +++ b/chrome/browser/resources/chromeos/chromevox/strings/chromevox_strings_sw.xtb
@@ -380,6 +380,7 @@ <translation id="3914173277599553213">Inahitajika</translation> <translation id="3914732343065571127">Marejeleo ya Amri ya ChromeVox</translation> <translation id="3930498801443296724">Nukuu muhimu</translation> +<translation id="3941269780691800708">Itamke maandishi yaliyo chini ya kiashiria.</translation> <translation id="3962990492275676168">Anza kusoma kutoka mahali pa sasa</translation> <translation id="4004802134384979325">kimeteuliwa</translation> <translation id="4006140876663370126">picha</translation>
diff --git a/chrome/browser/resources/chromeos/chromevox/strings/chromevox_strings_th.xtb b/chrome/browser/resources/chromeos/chromevox/strings/chromevox_strings_th.xtb index ebb7578..2cd8b7e 100644 --- a/chrome/browser/resources/chromeos/chromevox/strings/chromevox_strings_th.xtb +++ b/chrome/browser/resources/chromeos/chromevox/strings/chromevox_strings_th.xtb
@@ -380,6 +380,7 @@ <translation id="3914173277599553213">จำเป็น</translation> <translation id="3914732343065571127">ข้อมูลอ้างอิงเกี่ยวกับคำสั่ง ChromeVox</translation> <translation id="3930498801443296724">การเน้นข้อความ</translation> +<translation id="3941269780691800708">พูดข้อความที่อยู่ใต้เมาส์</translation> <translation id="3962990492275676168">เริ่มอ่านจากตำแหน่งปัจจุบัน</translation> <translation id="4004802134384979325">เลือกแล้ว</translation> <translation id="4006140876663370126">รูปภาพ</translation>
diff --git a/chrome/browser/resources/chromeos/chromevox/strings/chromevox_strings_uk.xtb b/chrome/browser/resources/chromeos/chromevox/strings/chromevox_strings_uk.xtb index 4532158..33811ae6 100644 --- a/chrome/browser/resources/chromeos/chromevox/strings/chromevox_strings_uk.xtb +++ b/chrome/browser/resources/chromeos/chromevox/strings/chromevox_strings_uk.xtb
@@ -380,6 +380,7 @@ <translation id="3914173277599553213">Обов’язково</translation> <translation id="3914732343065571127">Довідка щодо команд у ChromeVox</translation> <translation id="3930498801443296724">Цитата</translation> +<translation id="3941269780691800708">Озвучити текст під мишею.</translation> <translation id="3962990492275676168">Почати читати з поточного місця</translation> <translation id="4004802134384979325">з прапорцем</translation> <translation id="4006140876663370126">зображення</translation>
diff --git a/chrome/browser/resources/chromeos/login/multidevice_setup_first_run.html b/chrome/browser/resources/chromeos/login/multidevice_setup_first_run.html index edde59f..bcbf08d 100644 --- a/chrome/browser/resources/chromeos/login/multidevice_setup_first_run.html +++ b/chrome/browser/resources/chromeos/login/multidevice_setup_first_run.html
@@ -86,9 +86,9 @@ on-setup-exited="onExitRequested_" forward-button-text="{{forwardButtonText_}}" forward-button-disabled="{{forwardButtonDisabled_}}" - backward-button-text="{{backwardButtonText_}}"> - <oobe-text-button slot="backward-button"> - <div>[[backwardButtonText_]]</div> + cancel-button-text="{{cancelButtonText_}}"> + <oobe-text-button slot="cancel-button"> + <div>[[cancelButtonText_]]</div> </oobe-text-button> <oobe-next-button id="next-button" slot="forward-button" disabled$="[[forwardButtonDisabled_]]">
diff --git a/chrome/browser/resources/chromeos/login/multidevice_setup_first_run.js b/chrome/browser/resources/chromeos/login/multidevice_setup_first_run.js index ddce54e..796e5f04 100644 --- a/chrome/browser/resources/chromeos/login/multidevice_setup_first_run.js +++ b/chrome/browser/resources/chromeos/login/multidevice_setup_first_run.js
@@ -75,10 +75,10 @@ }, /** - * Text to be shown on the backward navigation button. + * Text to be shown on the cancel button. * @private {string|undefined} */ - backwardButtonText_: { + cancelButtonText_: { type: String, value: '', },
diff --git a/chrome/browser/resources/chromeos/multidevice_setup/multidevice_setup_post_oobe.html b/chrome/browser/resources/chromeos/multidevice_setup/multidevice_setup_post_oobe.html index f015be1..54c05e36 100644 --- a/chrome/browser/resources/chromeos/multidevice_setup/multidevice_setup_post_oobe.html +++ b/chrome/browser/resources/chromeos/multidevice_setup/multidevice_setup_post_oobe.html
@@ -9,6 +9,7 @@ <template> <style include="multidevice-setup-shared"> #backward-button, + #cancel-button, #forward-button { align-items: center; display: flex; @@ -21,11 +22,16 @@ on-forward-button-focus-requested="onForwardButtonFocusRequested_" forward-button-text="{{forwardButtonText_}}" forward-button-disabled="{{forwardButtonDisabled_}}" + cancel-button-text="{{cancelButtonText_}}" backward-button-text="{{backwardButtonText_}}"> <paper-button id="backward-button" slot="backward-button" class="cancel-button"> [[backwardButtonText_]] </paper-button> + <paper-button id="cancel-button" + slot="cancel-button" class="cancel-button"> + [[cancelButtonText_]] + </paper-button> <paper-button id="forward-button" slot="forward-button" class="action-button" disabled$="[[forwardButtonDisabled_]]">
diff --git a/chrome/browser/resources/chromeos/multidevice_setup/multidevice_setup_post_oobe.js b/chrome/browser/resources/chromeos/multidevice_setup/multidevice_setup_post_oobe.js index 0cfe52b..1dc4634 100644 --- a/chrome/browser/resources/chromeos/multidevice_setup/multidevice_setup_post_oobe.js +++ b/chrome/browser/resources/chromeos/multidevice_setup/multidevice_setup_post_oobe.js
@@ -31,6 +31,15 @@ }, /** + * Text to be shown on the cancel navigation button. + * @private {string|undefined} + */ + cancelButtonText_: { + type: String, + value: '', + }, + + /** * Text to be shown on the backward navigation button. * @private {string|undefined} */
diff --git a/chrome/browser/resources/chromeos/zip_archiver/cpp/compressor.cc b/chrome/browser/resources/chromeos/zip_archiver/cpp/compressor.cc index 1b3c7b42..fcc2f9e 100644 --- a/chrome/browser/resources/chromeos/zip_archiver/cpp/compressor.cc +++ b/chrome/browser/resources/chromeos/zip_archiver/cpp/compressor.cc
@@ -10,6 +10,7 @@ #include <string> #include <utility> +#include "base/time/time.h" #include "chrome/browser/resources/chromeos/zip_archiver/cpp/compressor_archive_minizip.h" #include "chrome/browser/resources/chromeos/zip_archiver/cpp/compressor_io_javascript_stream.h" #include "chrome/browser/resources/chromeos/zip_archiver/cpp/javascript_compressor_requestor_interface.h" @@ -93,8 +94,9 @@ bool is_directory = dictionary.Get(request::key::kIsDirectory).AsBool(); PP_DCHECK(dictionary.Get(request::key::kModificationTime).is_string()); - // Since modification_time is milliseconds, we hold the value in int64_t. - int64_t modification_time = static_cast<int64_t>( + // modification_time comes from a JS Date object, which expresses time in + // milliseconds since the UNIX epoch. + base::Time modification_time = base::Time::FromJsTime( request::GetInt64FromString(dictionary, request::key::kModificationTime)); if (!compressor_archive_->AddToArchive(pathname, file_size, modification_time,
diff --git a/chrome/browser/resources/chromeos/zip_archiver/cpp/compressor_archive.h b/chrome/browser/resources/chromeos/zip_archiver/cpp/compressor_archive.h index 2aa5d5b2..49d16b5 100644 --- a/chrome/browser/resources/chromeos/zip_archiver/cpp/compressor_archive.h +++ b/chrome/browser/resources/chromeos/zip_archiver/cpp/compressor_archive.h
@@ -8,6 +8,8 @@ #include <cstdint> #include <string> +#include "base/time/time.h" + class CompressorStream; // Defines a wrapper for packing operations executed on an archive. API is not @@ -45,7 +47,7 @@ // can be obtained with CompressorArchive::error_message(). virtual bool AddToArchive(const std::string& filename, int64_t file_size, - int64_t modification_time, + base::Time modification_time, bool is_directory) = 0; // A getter function for compressor_stream_.
diff --git a/chrome/browser/resources/chromeos/zip_archiver/cpp/compressor_archive_minizip.cc b/chrome/browser/resources/chromeos/zip_archiver/cpp/compressor_archive_minizip.cc index b360c5c9..aee6265 100644 --- a/chrome/browser/resources/chromeos/zip_archiver/cpp/compressor_archive_minizip.cc +++ b/chrome/browser/resources/chromeos/zip_archiver/cpp/compressor_archive_minizip.cc
@@ -23,13 +23,13 @@ // We need at least 256KB for MiniZip. const int64_t kMaximumDataChunkSize = 512 * 1024; -uint32_t UnixToDosdate(const int64_t datetime) { - tm tm_datetime; - localtime_r(&datetime, &tm_datetime); +uint32_t UnixToDosdate(const base::Time datetime) { + base::Time::Exploded exploded; + datetime.LocalExplode(&exploded); - return (tm_datetime.tm_year - 80) << 25 | (tm_datetime.tm_mon + 1) << 21 | - tm_datetime.tm_mday << 16 | tm_datetime.tm_hour << 11 | - tm_datetime.tm_min << 5 | (tm_datetime.tm_sec >> 1); + return (exploded.year - 1980) << 25 | exploded.month << 21 | + exploded.day_of_month << 16 | exploded.hour << 11 | + exploded.minute << 5 | exploded.second >> 1; } }; // namespace @@ -160,7 +160,7 @@ bool CompressorArchiveMinizip::AddToArchive(const std::string& filename, int64_t file_size, - int64_t modification_time, + base::Time modification_time, bool is_directory) { // Minizip takes filenames that end with '/' as directories. std::string normalized_filename = filename; @@ -169,8 +169,7 @@ // Fill zipfileMetadata with modification_time. zip_fileinfo zipfileMetadata; - // modification_time is millisecond-based, while FromTimeT takes seconds. - zipfileMetadata.dos_date = UnixToDosdate((int64_t)modification_time / 1000); + zipfileMetadata.dos_date = UnixToDosdate(modification_time); // Section 4.4.4 http://www.pkware.com/documents/casestudies/APPNOTE.TXT // Setting the Language encoding flag so the file is told to be in utf-8.
diff --git a/chrome/browser/resources/chromeos/zip_archiver/cpp/compressor_archive_minizip.h b/chrome/browser/resources/chromeos/zip_archiver/cpp/compressor_archive_minizip.h index 0c8dbcc..1fd1da9 100644 --- a/chrome/browser/resources/chromeos/zip_archiver/cpp/compressor_archive_minizip.h +++ b/chrome/browser/resources/chromeos/zip_archiver/cpp/compressor_archive_minizip.h
@@ -49,7 +49,7 @@ // Adds an entry to the archive. bool AddToArchive(const std::string& filename, int64_t file_size, - int64_t modification_time, + base::Time modification_time, bool is_directory) override; // A getter function for zip_file_.
diff --git a/chrome/browser/resources/chromeos/zip_archiver/cpp/request.h b/chrome/browser/resources/chromeos/zip_archiver/cpp/request.h index 167f3d33..e7b9469 100644 --- a/chrome/browser/resources/chromeos/zip_archiver/cpp/request.h +++ b/chrome/browser/resources/chromeos/zip_archiver/cpp/request.h
@@ -46,8 +46,8 @@ const char kPathname[] = "pathname"; // Should be a string. const char kFileSize[] = "file_size"; // Should be a string. const char kIsDirectory[] = "is_directory"; // Should be a bool. -const char kModificationTime[] = "modification_time"; // Should be a string - // (mm/dd/yy h:m:s). +// Local time in milliseconds since UNIX epoch, as a string. +const char kModificationTime[] = "modification_time"; const char kHasError[] = "has_error"; // Should be a bool. // Optional keys used for both packing and unpacking operations.
diff --git a/chrome/browser/resources/chromeos/zip_archiver/js/request.js b/chrome/browser/resources/chromeos/zip_archiver/js/request.js index 66c1e0f..574fe0e 100644 --- a/chrome/browser/resources/chromeos/zip_archiver/js/request.js +++ b/chrome/browser/resources/chromeos/zip_archiver/js/request.js
@@ -41,15 +41,15 @@ COMPRESSOR_ID: 'compressor_id', // Should be an int. // Optional keys unique to packing operations. - ENTRY_ID: 'entry_id', // Should be an int. - PATHNAME: 'pathname', // should be a string. - FILE_SIZE: 'file_size', // should be a string. Same reason - // as ARCHIVE_SIZE. - IS_DIRECTORY: 'is_directory', // should be a boolean. - MODIFICATION_TIME: 'modification_time', // should be a string. - // (mm/dd/yy h:m:s) - HAS_ERROR: 'has_error', // Should be a boolean Sent from JS - // to NaCL. + ENTRY_ID: 'entry_id', // Should be an int. + PATHNAME: 'pathname', // should be a string. + FILE_SIZE: 'file_size', // should be a string. Same reason + // as ARCHIVE_SIZE. + IS_DIRECTORY: 'is_directory', // should be a boolean. + // Local time in milliseconds since UNIX epoch, as a string. + MODIFICATION_TIME: 'modification_time', + HAS_ERROR: 'has_error', // Should be a boolean Sent from JS + // to NaCL. // Optional keys used for both packing and unpacking operations. ERROR: 'error', // Should be a string.
diff --git a/chrome/browser/resources/md_bookmarks/dialog_focus_manager.js b/chrome/browser/resources/md_bookmarks/dialog_focus_manager.js index 79c98298..ea43f79 100644 --- a/chrome/browser/resources/md_bookmarks/dialog_focus_manager.js +++ b/chrome/browser/resources/md_bookmarks/dialog_focus_manager.js
@@ -7,22 +7,21 @@ * Manages focus restoration for modal dialogs. After the final dialog in a * stack is closed, restores focus to the element which was focused when the * first dialog was opened. - * @constructor */ - function DialogFocusManager() { - /** @private {HTMLElement} */ - this.previousFocusElement_ = null; + class DialogFocusManager { + constructor() { + /** @private {HTMLElement} */ + this.previousFocusElement_ = null; - /** @private {Set<HTMLDialogElement>} */ - this.dialogs_ = new Set(); - } + /** @private {Set<HTMLDialogElement>} */ + this.dialogs_ = new Set(); + } - DialogFocusManager.prototype = { /** * @param {HTMLDialogElement} dialog * @param {function()=} showFn */ - showDialog: function(dialog, showFn) { + showDialog(dialog, showFn) { if (!showFn) { showFn = function() { dialog.showModal(); @@ -42,46 +41,46 @@ } showFn(); - }, + } /** * @return {boolean} True if the document currently has an open dialog. */ - hasOpenDialog: function() { + hasOpenDialog() { return this.dialogs_.size > 0; - }, + } /** * Clears the stored focus element, so that focus does not restore when all * dialogs are closed. */ - clearFocus: function() { + clearFocus() { this.previousFocusElement_ = null; - }, + } /** @private */ - updatePreviousFocus_: function() { + updatePreviousFocus_() { this.previousFocusElement_ = this.getFocusedElement_(); - }, + } /** * @return {HTMLElement} * @private */ - getFocusedElement_: function() { + getFocusedElement_() { let focus = document.activeElement; while (focus.root && focus.root.activeElement) focus = focus.root.activeElement; return focus; - }, + } /** * @param {HTMLDialogElement} dialog * @return {function(Event)} * @private */ - getCloseListener_: function(dialog) { + getCloseListener_(dialog) { const closeListener = (e) => { // If the dialog is open, then it got reshown immediately and we // shouldn't clear it until it is closed again. @@ -97,8 +96,8 @@ }; return closeListener; - }, - }; + } + } cr.addSingletonGetter(DialogFocusManager);
diff --git a/chrome/browser/resources/md_bookmarks/dnd_manager.js b/chrome/browser/resources/md_bookmarks/dnd_manager.js index 0864e0c..505e16aa 100644 --- a/chrome/browser/resources/md_bookmarks/dnd_manager.js +++ b/chrome/browser/resources/md_bookmarks/dnd_manager.js
@@ -85,62 +85,61 @@ /** * Contains and provides utility methods for drag data sent by the * bookmarkManagerPrivate API. - * @constructor */ - function DragInfo() { - /** @type {NormalizedDragData} */ - this.dragData = null; - } + class DragInfo { + constructor() { + /** @type {NormalizedDragData} */ + this.dragData = null; + } - DragInfo.prototype = { /** @param {DragData} newDragData */ - setNativeDragData: function(newDragData) { + setNativeDragData(newDragData) { this.dragData = { sameProfile: newDragData.sameProfile, elements: newDragData.elements.map((x) => bookmarks.util.normalizeNode(x)) }; - }, + } - clearDragData: function() { + clearDragData() { this.dragData = null; - }, + } /** @return {boolean} */ - isDragValid: function() { + isDragValid() { return !!this.dragData; - }, + } /** @return {boolean} */ - isSameProfile: function() { + isSameProfile() { return !!this.dragData && this.dragData.sameProfile; - }, + } /** @return {boolean} */ - isDraggingFolders: function() { + isDraggingFolders() { return !!this.dragData && this.dragData.elements.some(function(node) { return !node.url; }); - }, + } /** @return {boolean} */ - isDraggingBookmark: function(bookmarkId) { + isDraggingBookmark(bookmarkId) { return !!this.dragData && this.isSameProfile() && this.dragData.elements.some(function(node) { return node.id == bookmarkId; }); - }, + } /** @return {boolean} */ - isDraggingChildBookmark: function(folderId) { + isDraggingChildBookmark(folderId) { return !!this.dragData && this.isSameProfile() && this.dragData.elements.some(function(node) { return node.parentId == folderId; }); - }, + } /** @return {boolean} */ - isDraggingFolderToDescendant: function(itemId, nodes) { + isDraggingFolderToDescendant(itemId, nodes) { if (!this.isSameProfile()) return false; @@ -154,36 +153,34 @@ return !!this.dragData && this.dragData.elements.some(function(node) { return parents[node.id]; }); - }, - }; - + } + } /** * Manages auto expanding of sidebar folders on hover while dragging. - * @constructor */ - function AutoExpander() { - /** @const {number} */ - this.EXPAND_FOLDER_DELAY = 400; + class AutoExpander { + constructor() { + /** @const {number} */ + this.EXPAND_FOLDER_DELAY = 400; - /** @private {?BookmarkElement} */ - this.lastElement_ = null; + /** @private {?BookmarkElement} */ + this.lastElement_ = null; - /** @type {!bookmarks.Debouncer} */ - this.debouncer_ = new bookmarks.Debouncer(() => { - const store = bookmarks.Store.getInstance(); - store.dispatch( - bookmarks.actions.changeFolderOpen(this.lastElement_.itemId, true)); - this.reset(); - }); - } + /** @type {!bookmarks.Debouncer} */ + this.debouncer_ = new bookmarks.Debouncer(() => { + const store = bookmarks.Store.getInstance(); + store.dispatch( + bookmarks.actions.changeFolderOpen(this.lastElement_.itemId, true)); + this.reset(); + }); + } - AutoExpander.prototype = { /** * @param {Event} e * @param {?BookmarkElement} overElement */ - update: function(e, overElement) { + update(e, overElement) { const itemId = overElement ? overElement.itemId : null; const store = bookmarks.Store.getInstance(); @@ -204,53 +201,52 @@ // Otherwise, cancel the expander. this.reset(); - }, + } - reset: function() { + reset() { this.debouncer_.reset(); this.lastElement_ = null; - }, - }; + } + } /** * Encapsulates the behavior of the drag and drop indicator which puts a line * between items or highlights folders which are valid drop targets. - * @constructor */ - function DropIndicator() { - /** - * @private {number|null} Timer id used to help minimize flicker. - */ - this.removeDropIndicatorTimeoutId_ = null; + class DropIndicator { + constructor() { + /** + * @private {number|null} Timer id used to help minimize flicker. + */ + this.removeDropIndicatorTimeoutId_ = null; - /** - * The element that had a style applied it to indicate the drop location. - * This is used to easily remove the style when necessary. - * @private {BookmarkElement|null} - */ - this.lastIndicatorElement_ = null; + /** + * The element that had a style applied it to indicate the drop location. + * This is used to easily remove the style when necessary. + * @private {BookmarkElement|null} + */ + this.lastIndicatorElement_ = null; - /** - * The style that was applied to indicate the drop location. - * @private {?string|null} - */ - this.lastIndicatorClassName_ = null; + /** + * The style that was applied to indicate the drop location. + * @private {?string|null} + */ + this.lastIndicatorClassName_ = null; - /** - * Used to instantly remove the indicator style in tests. - * @private {!Object} - */ - this.timerProxy = window; - } + /** + * Used to instantly remove the indicator style in tests. + * @private {!Object} + */ + this.timerProxy = window; + } - DropIndicator.prototype = { /** * Applies the drop indicator style on the target element and stores that * information to easily remove the style in the future. * @param {HTMLElement} indicatorElement * @param {DropPosition} position */ - addDropIndicatorStyle: function(indicatorElement, position) { + addDropIndicatorStyle(indicatorElement, position) { const indicatorStyleName = position == DropPosition.ABOVE ? 'drag-above' : position == DropPosition.BELOW ? 'drag-below' : 'drag-on'; @@ -259,26 +255,26 @@ this.lastIndicatorClassName_ = indicatorStyleName; indicatorElement.classList.add(indicatorStyleName); - }, + } /** * Clears the drop indicator style from the last drop target. */ - removeDropIndicatorStyle: function() { + removeDropIndicatorStyle() { if (!this.lastIndicatorElement_ || !this.lastIndicatorClassName_) return; this.lastIndicatorElement_.classList.remove(this.lastIndicatorClassName_); this.lastIndicatorElement_ = null; this.lastIndicatorClassName_ = null; - }, + } /** * Displays the drop indicator on the current drop target to give the * user feedback on where the drop will occur. * @param {DropDestination} dropDest */ - update: function(dropDest) { + update(dropDest) { this.timerProxy.clearTimeout(this.removeDropIndicatorTimeoutId_); this.removeDropIndicatorTimeoutId_ = null; @@ -287,12 +283,12 @@ this.removeDropIndicatorStyle(); this.addDropIndicatorStyle(indicatorElement, position); - }, + } /** * Stop displaying the drop indicator. */ - finish: function() { + finish() { if (this.removeDropIndicatorTimeoutId_) return; @@ -301,39 +297,37 @@ this.removeDropIndicatorTimeoutId_ = this.timerProxy.setTimeout(() => { this.removeDropIndicatorStyle(); }, 100); - }, - }; + } + } /** * Manages drag and drop events for the bookmarks-app. - * - * @constructor */ - function DNDManager() { - /** @private {bookmarks.DragInfo} */ - this.dragInfo_ = null; + class DNDManager { + constructor() { + /** @private {bookmarks.DragInfo} */ + this.dragInfo_ = null; - /** @private {?DropDestination} */ - this.dropDestination_ = null; + /** @private {?DropDestination} */ + this.dropDestination_ = null; - /** @private {bookmarks.DropIndicator} */ - this.dropIndicator_ = null; + /** @private {bookmarks.DropIndicator} */ + this.dropIndicator_ = null; - /** @private {Object<string, function(!Event)>} */ - this.documentListeners_ = null; + /** @private {Object<string, function(!Event)>} */ + this.documentListeners_ = null; - /** @private {?bookmarks.AutoExpander} */ - this.autoExpander_ = null; + /** @private {?bookmarks.AutoExpander} */ + this.autoExpander_ = null; - /** - * Used to instantly clearDragData in tests. - * @private {!Object} - */ - this.timerProxy_ = window; - } + /** + * Used to instantly clearDragData in tests. + * @private {!Object} + */ + this.timerProxy_ = window; + } - DNDManager.prototype = { - init: function() { + init() { this.dragInfo_ = new DragInfo(); this.dropIndicator_ = new DropIndicator(); this.autoExpander_ = new AutoExpander(); @@ -354,15 +348,12 @@ this.handleChromeDragEnter_.bind(this)); chrome.bookmarkManagerPrivate.onDragLeave.addListener( this.clearDragData_.bind(this)); - }, + } - destroy: function() { - if (this.chip_ && this.chip_.parentElement) - document.body.removeChild(this.chip_); - + destroy() { for (const event in this.documentListeners_) document.removeEventListener(event, this.documentListeners_[event]); - }, + } //////////////////////////////////////////////////////////////////////////// // DragEvent handlers: @@ -371,7 +362,7 @@ * @private * @param {Event} e */ - onDragStart_: function(e) { + onDragStart_(e) { const dragElement = getDragElement(e.path); if (!dragElement) return; @@ -392,18 +383,18 @@ // TODO(calamity): account for touch. chrome.bookmarkManagerPrivate.startDrag( draggedNodes, dragNodeIndex, false); - }, + } /** @private */ - onDragLeave_: function() { + onDragLeave_() { this.dropIndicator_.finish(); - }, + } /** * @private * @param {!Event} e */ - onDrop_: function(e) { + onDrop_(e) { e.preventDefault(); if (this.dropDestination_) { @@ -420,21 +411,21 @@ undefined); } this.clearDragData_(); - }, + } /** * @private * @param {Event} e */ - onDragEnter_: function(e) { + onDragEnter_(e) { e.preventDefault(); - }, + } /** * @private * @param {Event} e */ - onDragOver_: function(e) { + onDragOver_(e) { // The default operation is to allow dropping links etc to do // navigation. We never want to do that for the bookmark manager. e.preventDefault(); @@ -468,21 +459,21 @@ } this.dropIndicator_.update(this.dropDestination_); - }, + } /** * @private * @param {DragData} dragData */ - handleChromeDragEnter_: function(dragData) { + handleChromeDragEnter_(dragData) { this.dragInfo_.setNativeDragData(dragData); - }, + } //////////////////////////////////////////////////////////////////////////// // Helper methods: /** @private */ - clearDragData_: function() { + clearDragData_() { this.autoExpander_.reset(); // Defer the clearing of the data so that the bookmark manager API's drop @@ -493,13 +484,13 @@ this.dropDestination_ = null; this.dropIndicator_.finish(); }, 0); - }, + } /** * @param {DropDestination} dropDestination * @return {{parentId: string, index: number}} */ - calculateDropInfo_: function(dropDestination) { + calculateDropInfo_(dropDestination) { if (isBookmarkList(dropDestination.element)) { return { index: 0, @@ -528,7 +519,7 @@ index: index, parentId: parentId, }; - }, + } /** * Calculates which items should be dragged based on the initial drag item @@ -536,7 +527,7 @@ * @param {!BookmarkElement} dragElement * @private */ - calculateDragData_: function(dragElement) { + calculateDragData_(dragElement) { const dragId = dragElement.itemId; const store = bookmarks.Store.getInstance(); const state = store.data; @@ -570,7 +561,7 @@ elements: draggedNodes.map((id) => state.nodes[id]), sameProfile: true, }; - }, + } /** * This function determines where the drop will occur. @@ -582,7 +573,7 @@ * element - The target element that will receive the drop. * position - A |DropPosition| relative to the |element|. */ - calculateDropDestination_: function(elementClientY, overElement) { + calculateDropDestination_(elementClientY, overElement) { const validDropPositions = this.calculateValidDropPositions_(overElement); if (validDropPositions == DropPosition.NONE) return null; @@ -603,7 +594,7 @@ return {element: overElement, position: DropPosition.ON}; return null; - }, + } /** * Determines the valid drop positions for the given target element. @@ -612,7 +603,7 @@ * dragging over. * @return {number} An bit field enumeration of valid drop locations. */ - calculateValidDropPositions_: function(overElement) { + calculateValidDropPositions_(overElement) { const dragInfo = this.dragInfo_; const state = bookmarks.Store.getInstance().data; let itemId = overElement.itemId; @@ -641,14 +632,14 @@ validDropPositions |= DropPosition.ON; return validDropPositions; - }, + } /** * @private * @param {BookmarkElement} overElement * @return {number} */ - calculateDropAboveBelow_: function(overElement) { + calculateDropAboveBelow_(overElement) { const dragInfo = this.dragInfo_; const state = bookmarks.Store.getInstance().data; @@ -686,7 +677,7 @@ validDropPositions |= DropPosition.BELOW; return validDropPositions; - }, + } /** * Determine whether we can drop the dragged items on the drop target. @@ -696,11 +687,11 @@ * @return {boolean} Whether we can drop the dragged items on the drop * target. */ - canDropOn_: function(overElement) { + canDropOn_(overElement) { // Allow dragging onto empty bookmark lists. if (isBookmarkList(overElement)) { const state = bookmarks.Store.getInstance().data; - return state.selectedFolder && + return !!state.selectedFolder && state.nodes[state.selectedFolder].children.length == 0; } @@ -709,23 +700,23 @@ return false; return !this.dragInfo_.isDraggingChildBookmark(overElement.itemId); - }, + } /** * @param {DropDestination} dropDestination * @private */ - shouldHighlight_: function(dropDestination) { + shouldHighlight_(dropDestination) { return isBookmarkItem(dropDestination.element) || isBookmarkList(dropDestination.element); - }, + } /** @param {!Object} timerProxy */ - setTimerProxyForTesting: function(timerProxy) { + setTimerProxyForTesting(timerProxy) { this.timerProxy_ = timerProxy; this.dropIndicator_.timerProxy = timerProxy; - }, - }; + } + } return { AutoExpander: AutoExpander,
diff --git a/chrome/browser/resources/md_bookmarks/store.js b/chrome/browser/resources/md_bookmarks/store.js index 3b0f7ca..a794fed 100644 --- a/chrome/browser/resources/md_bookmarks/store.js +++ b/chrome/browser/resources/md_bookmarks/store.js
@@ -9,25 +9,24 @@ */ cr.define('bookmarks', function() { - /** @constructor */ - function Store() { - /** @type {!BookmarksPageState} */ - this.data_ = bookmarks.util.createEmptyState(); - /** @type {boolean} */ - this.initialized_ = false; - /** @type {!Array<DeferredAction>} */ - this.queuedActions_ = []; - /** @type {!Array<!StoreObserver>} */ - this.observers_ = []; - /** @private {boolean} */ - this.batchMode_ = false; - } + class Store { + constructor() { + /** @type {!BookmarksPageState} */ + this.data_ = bookmarks.util.createEmptyState(); + /** @type {boolean} */ + this.initialized_ = false; + /** @type {!Array<DeferredAction>} */ + this.queuedActions_ = []; + /** @type {!Array<!StoreObserver>} */ + this.observers_ = []; + /** @private {boolean} */ + this.batchMode_ = false; + } - Store.prototype = { /** * @param {!BookmarksPageState} initialState */ - init: function(initialState) { + init(initialState) { this.data_ = initialState; this.queuedActions_.forEach((action) => { @@ -36,28 +35,28 @@ this.initialized_ = true; this.notifyObservers_(this.data_); - }, + } - /** @type {!BookmarksPageState} */ + /** @return {!BookmarksPageState} */ get data() { return this.data_; - }, + } /** @return {boolean} */ - isInitialized: function() { + isInitialized() { return this.initialized_; - }, + } /** @param {!StoreObserver} observer */ - addObserver: function(observer) { + addObserver(observer) { this.observers_.push(observer); - }, + } /** @param {!StoreObserver} observer */ - removeObserver: function(observer) { + removeObserver(observer) { const index = this.observers_.indexOf(observer); this.observers_.splice(index, 1); - }, + } /** * Begin a batch update to store data, which will disable updates to the @@ -65,18 +64,18 @@ * operation is likely to cause many sequential model updates (eg, deleting * 100 bookmarks). */ - beginBatchUpdate: function() { + beginBatchUpdate() { this.batchMode_ = true; - }, + } /** * End a batch update to the store data, notifying the UI of any changes * which occurred while batch mode was enabled. */ - endBatchUpdate: function() { + endBatchUpdate() { this.batchMode_ = false; this.notifyObservers_(this.data); - }, + } /** * Handles a 'deferred' action, which can asynchronously dispatch actions @@ -86,14 +85,14 @@ * directly to the Store. * @param {DeferredAction} action */ - dispatchAsync: function(action) { + dispatchAsync(action) { if (!this.initialized_) { this.queuedActions_.push(action); return; } this.dispatchInternal_(action); - }, + } /** * Transition to a new UI state based on the supplied |action|, and notify @@ -101,24 +100,24 @@ * action will be queued and performed upon initialization. * @param {?Action} action */ - dispatch: function(action) { + dispatch(action) { this.dispatchAsync(function(dispatch) { dispatch(action); }); - }, + } /** * @param {DeferredAction} action */ - dispatchInternal_: function(action) { + dispatchInternal_(action) { action(this.reduce_.bind(this)); - }, + } /** * @param {?Action} action * @private */ - reduce_: function(action) { + reduce_(action) { if (!action) return; @@ -127,18 +126,18 @@ // resolved. if (this.isInitialized() && !this.batchMode_) this.notifyObservers_(this.data_); - }, + } /** * @param {!BookmarksPageState} state * @private */ - notifyObservers_: function(state) { + notifyObservers_(state) { this.observers_.forEach(function(o) { o.onStateChanged(state); }); - }, - }; + } + } cr.addSingletonGetter(Store);
diff --git a/chrome/browser/resources/settings/clear_browsing_data_dialog/clear_browsing_data_dialog.js b/chrome/browser/resources/settings/clear_browsing_data_dialog/clear_browsing_data_dialog.js index 3568082..8108941 100644 --- a/chrome/browser/resources/settings/clear_browsing_data_dialog/clear_browsing_data_dialog.js +++ b/chrome/browser/resources/settings/clear_browsing_data_dialog/clear_browsing_data_dialog.js
@@ -258,7 +258,7 @@ historySummarySignedIn, historySummarySynced) { if (isSyncingHistory && !hasSyncError) { return historySummarySynced; - } else if (isSignedIn) { + } else if (isSignedIn && !this.isSyncPaused_) { return historySummarySignedIn; } return historySummary;
diff --git a/chrome/browser/resources/settings/passwords_and_forms_page/passwords_section.js b/chrome/browser/resources/settings/passwords_and_forms_page/passwords_section.js index 51f7116..5097456f 100644 --- a/chrome/browser/resources/settings/passwords_and_forms_page/passwords_section.js +++ b/chrome/browser/resources/settings/passwords_and_forms_page/passwords_section.js
@@ -163,7 +163,10 @@ /** @override */ attached: function() { - // The item uid is built from index, origin, and username for the + // TODO(crbug.com/892260): This description is inaccurate. Remove this and + // simplify logic below. + // + // The item uid is built from id, origin, and username for the // following reasons: origin and username are enough to describe and // uniquely identify an entry. It is impossible to have two entries // that have the same origin and username, but different passwords, @@ -173,10 +176,9 @@ // modification are uneffected, but the ones following need to be // refreshed. Including the index in the uid achieves this effect. // See https://crbug.com/862119 how this could lead to bugs otherwise. - const getItemUid = - item => [item.entry.index, item.entry.loginPair.urls.origin, - item.entry.loginPair.username] - .join('_'); + const getItemUid = item => [item.entry.id, item.entry.loginPair.urls.origin, + item.entry.loginPair.username] + .join('_'); // Create listener functions. const setSavedPasswordsListener = list => { @@ -284,7 +286,7 @@ */ onMenuRemovePasswordTap_: function() { this.passwordManager_.removeSavedPassword( - this.activePassword.item.entry.index); + this.activePassword.item.entry.id); this.fire('iron-announce', {text: this.$.undoLabel.textContent}); this.$.undoToast.show(); /** @type {CrActionMenuElement} */ (this.$.menu).close(); @@ -316,7 +318,7 @@ * @private */ onRemoveExceptionButtonTap_: function(e) { - this.passwordManager_.removeException(e.model.item.index); + this.passwordManager_.removeException(e.model.item.id); }, /** @@ -389,7 +391,7 @@ */ showPassword_: function(event) { this.passwordManager_.getPlaintextPassword( - /** @type {!number} */ (event.detail.item.entry.index), item => { + /** @type {!number} */ (event.detail.item.entry.id), item => { event.detail.set('item.password', item.plaintextPassword); }); },
diff --git a/chrome/browser/ui/BUILD.gn b/chrome/browser/ui/BUILD.gn index db16d04..67eab0a 100644 --- a/chrome/browser/ui/BUILD.gn +++ b/chrome/browser/ui/BUILD.gn
@@ -3326,6 +3326,8 @@ if (enable_desktop_in_product_help) { sources += [ + "in_product_help/active_tab_tracker.cc", + "in_product_help/active_tab_tracker.h", "in_product_help/reopen_tab_iph_trigger.cc", "in_product_help/reopen_tab_iph_trigger.h", ]
diff --git a/chrome/browser/ui/ash/chrome_keyboard_ui.cc b/chrome/browser/ui/ash/chrome_keyboard_ui.cc index 1c975624..426b8b4 100644 --- a/chrome/browser/ui/ash/chrome_keyboard_ui.cc +++ b/chrome/browser/ui/ash/chrome_keyboard_ui.cc
@@ -107,7 +107,7 @@ } void ChromeKeyboardUI::UpdateInsetsForWindow(aura::Window* window) { - if (!HasKeyboardWindow() || !ShouldWindowOverscroll(window)) + if (!GetKeyboardWindow() || !ShouldWindowOverscroll(window)) return; std::unique_ptr<content::RenderWidgetHostIterator> widgets( @@ -127,13 +127,12 @@ } } -aura::Window* ChromeKeyboardUI::GetKeyboardWindow() { - if (keyboard_contents_) - return keyboard_contents_->web_contents()->GetNativeView(); +aura::Window* ChromeKeyboardUI::LoadKeyboardWindow(LoadCallback callback) { + DCHECK(!keyboard_contents_); GURL keyboard_url = GetVirtualKeyboardUrl(); keyboard_contents_ = std::make_unique<ChromeKeyboardWebContents>( - browser_context_, keyboard_url); + browser_context_, keyboard_url, std::move(callback)); aura::Window* keyboard_window = keyboard_contents_->web_contents()->GetNativeView(); @@ -166,8 +165,10 @@ return keyboard_window; } -bool ChromeKeyboardUI::HasKeyboardWindow() const { - return !!keyboard_contents_; +aura::Window* ChromeKeyboardUI::GetKeyboardWindow() const { + return keyboard_contents_ + ? keyboard_contents_->web_contents()->GetNativeView() + : nullptr; } ui::InputMethod* ChromeKeyboardUI::GetInputMethod() { @@ -286,10 +287,10 @@ if (!root_window) return true; - if (!HasKeyboardWindow()) + aura::Window* keyboard_window = GetKeyboardWindow(); + if (!keyboard_window) return false; - aura::Window* keyboard_window = GetKeyboardWindow(); if (root_window != keyboard_window->GetRootWindow()) return false; @@ -310,8 +311,9 @@ } void ChromeKeyboardUI::SetShadowAroundKeyboard() { - DCHECK(HasKeyboardWindow()); aura::Window* contents_window = GetKeyboardWindow(); + DCHECK(contents_window); + if (!shadow_) { shadow_ = std::make_unique<ui::Shadow>(); shadow_->Init(kShadowElevationVirtualKeyboard);
diff --git a/chrome/browser/ui/ash/chrome_keyboard_ui.h b/chrome/browser/ui/ash/chrome_keyboard_ui.h index 46aa851..00d95b3 100644 --- a/chrome/browser/ui/ash/chrome_keyboard_ui.h +++ b/chrome/browser/ui/ash/chrome_keyboard_ui.h
@@ -52,8 +52,8 @@ void UpdateInsetsForWindow(aura::Window* window); // Overridden from KeyboardUI: - aura::Window* GetKeyboardWindow() override; - bool HasKeyboardWindow() const override; + aura::Window* LoadKeyboardWindow(LoadCallback callback) override; + aura::Window* GetKeyboardWindow() const override; ui::InputMethod* GetInputMethod() override; void ReloadKeyboardIfNeeded() override; void InitInsets(const gfx::Rect& new_bounds) override;
diff --git a/chrome/browser/ui/ash/chrome_keyboard_ui_unittest.cc b/chrome/browser/ui/ash/chrome_keyboard_ui_unittest.cc index 7a235ed..01f2c21 100644 --- a/chrome/browser/ui/ash/chrome_keyboard_ui_unittest.cc +++ b/chrome/browser/ui/ash/chrome_keyboard_ui_unittest.cc
@@ -37,8 +37,9 @@ } // namespace // Ensure ChromeKeyboardContentsDelegate is successfully constructed and has -// a valid aura::Window when GetKeyboardWindow() is called. +// a valid aura::Window after calling LoadKeyboardWindow(). TEST_F(ChromeKeyboardUITest, ChromeKeyboardContentsDelegate) { - aura::Window* window = chrome_keyboard_ui_->GetKeyboardWindow(); - ASSERT_TRUE(window); + aura::Window* window = + chrome_keyboard_ui_->LoadKeyboardWindow(base::DoNothing()); + EXPECT_TRUE(window); }
diff --git a/chrome/browser/ui/ash/chrome_keyboard_web_contents.cc b/chrome/browser/ui/ash/chrome_keyboard_web_contents.cc index 46b49bc..03dd3099 100644 --- a/chrome/browser/ui/ash/chrome_keyboard_web_contents.cc +++ b/chrome/browser/ui/ash/chrome_keyboard_web_contents.cc
@@ -20,8 +20,6 @@ #include "third_party/blink/public/platform/web_gesture_event.h" #include "ui/aura/window.h" #include "ui/base/ui_base_features.h" -#include "ui/keyboard/keyboard_controller.h" -#include "ui/keyboard/keyboard_resource_util.h" namespace { @@ -124,7 +122,9 @@ ChromeKeyboardWebContents::ChromeKeyboardWebContents( content::BrowserContext* context, - const GURL& url) { + const GURL& url, + LoadCallback callback) + : callback_(std::move(callback)) { DCHECK(context); content::WebContents::CreateParams web_contents_params( context, content::SiteInstance::CreateForURL(context, url)); @@ -171,9 +171,7 @@ void ChromeKeyboardWebContents::DidFinishLoad( content::RenderFrameHost* render_frame_host, const GURL& validated_url) { - // TODO(mash): Support virtual keyboard. https://crbug.com/843332. - if (!features::IsMultiProcessMash()) - keyboard::KeyboardController::Get()->NotifyKeyboardWindowLoaded(); + std::move(callback_).Run(); } void ChromeKeyboardWebContents::LoadContents(const GURL& url) {
diff --git a/chrome/browser/ui/ash/chrome_keyboard_web_contents.h b/chrome/browser/ui/ash/chrome_keyboard_web_contents.h index 2c892a9..e653c34 100644 --- a/chrome/browser/ui/ash/chrome_keyboard_web_contents.h +++ b/chrome/browser/ui/ash/chrome_keyboard_web_contents.h
@@ -7,6 +7,7 @@ #include <memory> +#include "base/callback.h" #include "base/macros.h" #include "content/public/browser/web_contents_observer.h" @@ -20,11 +21,15 @@ // contents, manages the content::HostZoomMap, and informs the virtual // keyboard controller when the contents have loaded. It also provides a // WebContentsDelegate implementation. -// TODO(mash): Remove keyboard::KeyboardController dependency to support -// multi process mash. class ChromeKeyboardWebContents : public content::WebContentsObserver { public: - ChromeKeyboardWebContents(content::BrowserContext* context, const GURL& url); + using LoadCallback = base::OnceCallback<void()>; + + // Immediately starts loading |url| in a WebContents. |callback| is called + // when the WebContents finishes loading. + ChromeKeyboardWebContents(content::BrowserContext* context, + const GURL& url, + LoadCallback callback); ~ChromeKeyboardWebContents() override; // Updates the keyboard URL if |url| does not match the existing url. @@ -45,6 +50,7 @@ void LoadContents(const GURL& url); std::unique_ptr<content::WebContents> web_contents_; + LoadCallback callback_; DISALLOW_COPY_AND_ASSIGN(ChromeKeyboardWebContents); };
diff --git a/chrome/browser/ui/ash/chrome_keyboard_web_contents_unittest.cc b/chrome/browser/ui/ash/chrome_keyboard_web_contents_unittest.cc index 965ebff2..68d8a87 100644 --- a/chrome/browser/ui/ash/chrome_keyboard_web_contents_unittest.cc +++ b/chrome/browser/ui/ash/chrome_keyboard_web_contents_unittest.cc
@@ -27,9 +27,10 @@ ChromeRenderViewHostTestHarness::TearDown(); } - void CreateWebContents(const GURL& url) { - chrome_keyboard_web_contents_ = - std::make_unique<ChromeKeyboardWebContents>(profile(), url); + void CreateWebContents(const GURL& url, + ChromeKeyboardWebContents::LoadCallback callback) { + chrome_keyboard_web_contents_ = std::make_unique<ChromeKeyboardWebContents>( + profile(), url, std::move(callback)); } protected: @@ -61,7 +62,7 @@ // Calling SetKeyboardUrl with a different URL should open the new page. TEST_F(ChromeKeyboardWebContentsTest, SetKeyboardUrl) { - CreateWebContents(GURL("http://foo.com")); + CreateWebContents(GURL("http://foo.com"), base::DoNothing()); ASSERT_TRUE(chrome_keyboard_web_contents_->web_contents()); // Override the delegate to test that OpenURLFromTab gets called.
diff --git a/chrome/browser/ui/in_product_help/active_tab_tracker.cc b/chrome/browser/ui/in_product_help/active_tab_tracker.cc new file mode 100644 index 0000000..0e8f21d89 --- /dev/null +++ b/chrome/browser/ui/in_product_help/active_tab_tracker.cc
@@ -0,0 +1,66 @@ +// Copyright 2018 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#include "chrome/browser/ui/in_product_help/active_tab_tracker.h" + +#include <utility> + +#include "base/time/tick_clock.h" +#include "chrome/browser/ui/tabs/tab_strip_model.h" + +namespace in_product_help { + +ActiveTabTracker::ActiveTabTracker(const base::TickClock* clock, + ActiveTabClosedCallback callback) + : clock_(clock), active_tab_closed_callback_(std::move(callback)) { + DCHECK(active_tab_closed_callback_); +} + +ActiveTabTracker::~ActiveTabTracker() { + // All tab strip models should have been removed before destruction. + DCHECK(active_tab_changed_times_.empty()); +} + +void ActiveTabTracker::AddTabStripModel(TabStripModel* tab_strip_model) { + active_tab_changed_times_[tab_strip_model] = clock_->NowTicks(); + tab_strip_model->AddObserver(this); +} + +void ActiveTabTracker::RemoveTabStripModel(TabStripModel* tab_strip_model) { + // Get |std::map| iterator in |active_tab_changed_times_|. + auto it = active_tab_changed_times_.find(tab_strip_model); + DCHECK(it != active_tab_changed_times_.end()); + + // Stop observing and remove map element. + tab_strip_model->RemoveObserver(this); + active_tab_changed_times_.erase(it); +} + +void ActiveTabTracker::OnTabStripModelChanged( + TabStripModel* model, + const TabStripModelChange& change, + const TabStripSelectionChange& selection) { + DCHECK(active_tab_changed_times_.find(model) != + active_tab_changed_times_.end()); + + const int prev_active_tab_index = selection.old_model.active(); + + if (change.type() == TabStripModelChange::Type::kRemoved) { + for (const auto& delta : change.deltas()) { + // Ignore if the tab isn't being closed (this would happen if it were + // dragged to a different tab strip). + if (!delta.remove.will_be_deleted) + continue; + // If the closing tab was the active tab, call the callback. + if (delta.remove.index == prev_active_tab_index) + active_tab_closed_callback_.Run( + model, clock_->NowTicks() - active_tab_changed_times_[model]); + } + } + + if (selection.active_tab_changed()) + active_tab_changed_times_[model] = clock_->NowTicks(); +} + +} // namespace in_product_help
diff --git a/chrome/browser/ui/in_product_help/active_tab_tracker.h b/chrome/browser/ui/in_product_help/active_tab_tracker.h new file mode 100644 index 0000000..ba9f433 --- /dev/null +++ b/chrome/browser/ui/in_product_help/active_tab_tracker.h
@@ -0,0 +1,62 @@ +// Copyright 2018 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#ifndef CHROME_BROWSER_UI_IN_PRODUCT_HELP_ACTIVE_TAB_TRACKER_H_ +#define CHROME_BROWSER_UI_IN_PRODUCT_HELP_ACTIVE_TAB_TRACKER_H_ + +#include <unordered_map> + +#include "base/callback.h" +#include "base/time/time.h" +#include "chrome/browser/ui/tabs/tab_strip_model_observer.h" + +namespace base { +class TickClock; +} + +class TabStripModel; + +namespace in_product_help { + +// Tracks when tabs become active and notifies client when active tabs are +// closed. The client must register and unregister |TabStripModel|s and set a +// callback to be called when an active tab is closed. +class ActiveTabTracker : public TabStripModelObserver { + public: + // Callback to be called when an active tab is closed. The callback takes two + // arguments: the TabStripModel that changed and how long the tab was active. + using ActiveTabClosedCallback = + base::RepeatingCallback<void(TabStripModel*, base::TimeDelta)>; + + ActiveTabTracker(const base::TickClock* clock, + ActiveTabClosedCallback callback); + ~ActiveTabTracker() override; + + // Observes |tab_strip_model|. Its last activation time is set to the current + // time. + void AddTabStripModel(TabStripModel* tab_strip_model); + + // Stops observing |tab_strip_model|. The |tab_strip_model| must have been + // previously added. + void RemoveTabStripModel(TabStripModel* tab_strip_model); + + private: + // TabStripModelObserver: + void OnTabStripModelChanged( + TabStripModel* model, + const TabStripModelChange& change, + const TabStripSelectionChange& selection) override; + + const base::TickClock* const clock_; + const ActiveTabClosedCallback active_tab_closed_callback_; + // Map containing the latest time the active tab changed for each tab strip + // model. Also serves as the list of all registered |TabStripModel|s. + std::unordered_map<TabStripModel*, base::TimeTicks> active_tab_changed_times_; + + DISALLOW_COPY_AND_ASSIGN(ActiveTabTracker); +}; + +} // namespace in_product_help + +#endif // CHROME_BROWSER_UI_IN_PRODUCT_HELP_ACTIVE_TAB_TRACKER_H_
diff --git a/chrome/browser/ui/in_product_help/active_tab_tracker_unittest.cc b/chrome/browser/ui/in_product_help/active_tab_tracker_unittest.cc new file mode 100644 index 0000000..792c72f6 --- /dev/null +++ b/chrome/browser/ui/in_product_help/active_tab_tracker_unittest.cc
@@ -0,0 +1,198 @@ +// Copyright 2018 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#include "chrome/browser/ui/in_product_help/active_tab_tracker.h" + +#include <memory> +#include <utility> + +#include "base/test/mock_callback.h" +#include "base/test/simple_test_tick_clock.h" +#include "chrome/browser/ui/tabs/tab_strip_model.h" +#include "chrome/browser/ui/tabs/test_tab_strip_model_delegate.h" +#include "chrome/test/base/testing_profile.h" +#include "content/public/browser/web_contents.h" +#include "content/public/test/test_browser_thread_bundle.h" +#include "testing/gtest/include/gtest/gtest.h" +#include "ui/base/models/list_selection_model.h" + +using ::testing::_; +using ::testing::InSequence; +using ::testing::Mock; + +namespace { + +class TestTabStripModelDelegateNoUnloadListener + : public TestTabStripModelDelegate { + public: + TestTabStripModelDelegateNoUnloadListener() = default; + ~TestTabStripModelDelegateNoUnloadListener() override = default; + + bool RunUnloadListenerBeforeClosing(content::WebContents* contents) override { + return false; + } +}; + +constexpr base::TimeDelta kTimeStep = base::TimeDelta::FromSeconds(1); + +} // namespace + +namespace in_product_help { + +class ActiveTabTrackerTest : public ::testing::Test { + protected: + void SetUp() override { + TestingProfile::Builder profile_builder; + profile_ = profile_builder.Build(); + } + + void AddTab(TabStripModel* model) { + std::unique_ptr<content::WebContents> contents = + content::WebContents::Create( + content::WebContents::CreateParams(profile_.get())); + model->AppendWebContents(std::move(contents), true); + } + + void CloseTabAt(TabStripModel* model, int index) { + model->CloseWebContentsAt(index, + TabStripModel::CloseTypes::CLOSE_USER_GESTURE); + } + + Profile* profile() { return profile_.get(); } + base::SimpleTestTickClock* clock() { return &clock_; } + + private: + // A |TestBrowserThreadBundle| is needed for creating and using + // |WebContents|es in a unit test. + content::TestBrowserThreadBundle thread_bundle_; + std::unique_ptr<TestingProfile> profile_; + base::SimpleTestTickClock clock_; +}; + +TEST_F(ActiveTabTrackerTest, NotifiesOnActiveTabClosed) { + TestTabStripModelDelegateNoUnloadListener delegate; + TabStripModel model(&delegate, profile()); + + base::MockCallback<ActiveTabTracker::ActiveTabClosedCallback> cb; + ActiveTabTracker tracker(clock(), cb.Get()); + tracker.AddTabStripModel(&model); + + AddTab(&model); + AddTab(&model); + clock()->Advance(kTimeStep); + + model.ActivateTabAt(0, true); + + clock()->Advance(kTimeStep); + + EXPECT_CALL(cb, Run(&model, kTimeStep)).Times(1); + CloseTabAt(&model, 0); + + tracker.RemoveTabStripModel(&model); + + model.DetachWebContentsAt(0); +} + +TEST_F(ActiveTabTrackerTest, UpdatesTimes) { + TestTabStripModelDelegateNoUnloadListener delegate; + TabStripModel model(&delegate, profile()); + + base::MockCallback<ActiveTabTracker::ActiveTabClosedCallback> cb; + ActiveTabTracker tracker(clock(), cb.Get()); + tracker.AddTabStripModel(&model); + + AddTab(&model); + AddTab(&model); + model.ActivateTabAt(0, true); + + clock()->Advance(kTimeStep); + + model.ActivateTabAt(1, true); + model.ActivateTabAt(0, true); + + EXPECT_CALL(cb, Run(&model, base::TimeDelta())).Times(1); + CloseTabAt(&model, 0); + + tracker.RemoveTabStripModel(&model); + + model.DetachWebContentsAt(0); +} + +TEST_F(ActiveTabTrackerTest, IgnoresInactiveTabs) { + TestTabStripModelDelegateNoUnloadListener delegate; + TabStripModel model(&delegate, profile()); + + base::MockCallback<ActiveTabTracker::ActiveTabClosedCallback> cb; + ActiveTabTracker tracker(clock(), cb.Get()); + tracker.AddTabStripModel(&model); + + AddTab(&model); + AddTab(&model); + model.ActivateTabAt(0, true); + + EXPECT_CALL(cb, Run(_, _)).Times(0); + CloseTabAt(&model, 1); + + tracker.RemoveTabStripModel(&model); + + model.DetachWebContentsAt(0); +} + +TEST_F(ActiveTabTrackerTest, TracksMultipleTabStripModels) { + TestTabStripModelDelegateNoUnloadListener delegate; + TabStripModel model_1(&delegate, profile()); + TabStripModel model_2(&delegate, profile()); + + base::MockCallback<ActiveTabTracker::ActiveTabClosedCallback> cb; + ActiveTabTracker tracker(clock(), cb.Get()); + tracker.AddTabStripModel(&model_1); + tracker.AddTabStripModel(&model_2); + + AddTab(&model_1); + AddTab(&model_1); + AddTab(&model_2); + AddTab(&model_2); + + clock()->Advance(kTimeStep); + model_1.ActivateTabAt(0, true); + + clock()->Advance(kTimeStep); + model_2.ActivateTabAt(0, true); + + { + InSequence seq; + EXPECT_CALL(cb, Run(&model_1, kTimeStep)).Times(1); + EXPECT_CALL(cb, Run(&model_2, base::TimeDelta())).Times(1); + } + + CloseTabAt(&model_1, 0); + CloseTabAt(&model_2, 0); + + tracker.RemoveTabStripModel(&model_1); + tracker.RemoveTabStripModel(&model_2); + + model_1.DetachWebContentsAt(0); + model_2.DetachWebContentsAt(0); +} + +TEST_F(ActiveTabTrackerTest, StopsObservingUponRemove) { + TestTabStripModelDelegateNoUnloadListener delegate; + TabStripModel model(&delegate, profile()); + + base::MockCallback<ActiveTabTracker::ActiveTabClosedCallback> cb; + ActiveTabTracker tracker(clock(), cb.Get()); + tracker.AddTabStripModel(&model); + + AddTab(&model); + AddTab(&model); + + tracker.RemoveTabStripModel(&model); + + EXPECT_CALL(cb, Run(_, _)).Times(0); + CloseTabAt(&model, 0); + + model.DetachWebContentsAt(0); +} + +} // namespace in_product_help
diff --git a/chrome/browser/ui/views/download/download_item_view.cc b/chrome/browser/ui/views/download/download_item_view.cc index 1d9b11e..01bccc7 100644 --- a/chrome/browser/ui/views/download/download_item_view.cc +++ b/chrome/browser/ui/views/download/download_item_view.cc
@@ -68,9 +68,9 @@ #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/focusable_border.h" #include "ui/views/controls/label.h" #include "ui/views/mouse_constants.h" +#include "ui/views/view_properties.h" #include "ui/views/widget/root_view.h" #include "ui/views/widget/widget.h" @@ -94,20 +94,16 @@ base::TimeDelta::FromSeconds(30); // The separator is drawn as a border. It's one dp wide. -class SeparatorBorder : public views::FocusableBorder { +class SeparatorBorder : public views::Border { public: explicit SeparatorBorder(SkColor separator_color) - : separator_color_(separator_color) { - // Set the color used by FocusableBorder::Paint(), which could otherwise - // change when FocusableBorder relies on FocusRings instead. - SetColorId(ui::NativeTheme::kColorId_FocusedBorderColor); - } + : separator_color_(separator_color) {} ~SeparatorBorder() override {} void Paint(const views::View& view, gfx::Canvas* canvas) override { + // The FocusRing replaces the separator border when we have focus. if (view.HasFocus()) - return FocusableBorder::Paint(view, canvas); - + return; int end_x = base::i18n::IsRTL() ? 0 : view.width() - 1; canvas->DrawLine(gfx::Point(end_x, kTopBottomPadding), gfx::Point(end_x, view.height() - kTopBottomPadding), @@ -169,6 +165,7 @@ status_font_list_ = rb.GetFontList(ui::ResourceBundle::BaseFont).DeriveWithSizeDelta(-2); + focus_ring_ = views::FocusRing::Install(this); SetFocusBehavior(FocusBehavior::ACCESSIBLE_ONLY); OnDownloadUpdated(); @@ -329,6 +326,8 @@ // In dangerous mode we have to layout our buttons. void DownloadItemView::Layout() { + InkDropHostView::Layout(); + UpdateColorsFromTheme(); if (IsShowingWarningDialog()) { @@ -355,6 +354,14 @@ } } +void DownloadItemView::OnBoundsChanged(const gfx::Rect& previous_bounds) { + auto path = std::make_unique<SkPath>(); + path->addRect(RectToSkRect(GetLocalBounds())); + SetProperty(views::kHighlightPathKey, path.release()); + + InkDropHostView::OnBoundsChanged(previous_bounds); +} + void DownloadItemView::UpdateDropdownButton() { views::SetImageFromVectorIcon( dropdown_button_, @@ -493,34 +500,10 @@ UpdateDropdownButton(); } -void DownloadItemView::AddInkDropLayer(ui::Layer* ink_drop_layer) { - InkDropHostView::AddInkDropLayer(ink_drop_layer); - // The layer that's added to host the ink drop layer must mask to bounds - // so the hover effect is clipped while animating open. - layer()->SetMasksToBounds(true); -} - std::unique_ptr<views::InkDrop> DownloadItemView::CreateInkDrop() { return CreateDefaultFloodFillInkDropImpl(); } -std::unique_ptr<views::InkDropRipple> DownloadItemView::CreateInkDropRipple() - const { - return std::make_unique<views::FloodFillInkDropRipple>( - size(), GetInkDropCenterBasedOnLastEvent(), - color_utils::DeriveDefaultIconColor(GetTextColor()), - ink_drop_visible_opacity()); -} - -std::unique_ptr<views::InkDropHighlight> -DownloadItemView::CreateInkDropHighlight() const { - gfx::Size size = GetPreferredSize(); - return std::make_unique<views::InkDropHighlight>( - size, ink_drop_small_corner_radius(), - gfx::RectF(gfx::SizeF(size)).CenterPoint(), - color_utils::DeriveDefaultIconColor(GetTextColor())); -} - void DownloadItemView::OnInkDropCreated() { ConfigureInkDrop(); } @@ -873,6 +856,10 @@ GetInkDrop()->SetShowHighlightOnHover(!IsShowingWarningDialog()); } +SkColor DownloadItemView::GetInkDropBaseColor() const { + return color_utils::DeriveDefaultIconColor(GetTextColor()); +} + void DownloadItemView::SetMode(Mode mode) { mode_ = mode; ConfigureInkDrop();
diff --git a/chrome/browser/ui/views/download/download_item_view.h b/chrome/browser/ui/views/download/download_item_view.h index ad214ff..8c6d871 100644 --- a/chrome/browser/ui/views/download/download_item_view.h +++ b/chrome/browser/ui/views/download/download_item_view.h
@@ -94,6 +94,7 @@ // views::View: void Layout() override; + void OnBoundsChanged(const gfx::Rect& previous_bounds) override; gfx::Size CalculatePreferredSize() const override; bool OnMousePressed(const ui::MouseEvent& event) override; bool OnMouseDragged(const ui::MouseEvent& event) override; @@ -105,12 +106,9 @@ void GetAccessibleNodeData(ui::AXNodeData* node_data) override; // view::InkDropHostView: - void AddInkDropLayer(ui::Layer* ink_drop_layer) override; std::unique_ptr<views::InkDrop> CreateInkDrop() override; - std::unique_ptr<views::InkDropRipple> CreateInkDropRipple() const override; - std::unique_ptr<views::InkDropHighlight> CreateInkDropHighlight() - const override; void OnInkDropCreated() override; + SkColor GetInkDropBaseColor() const override; // ui::EventHandler: void OnGestureEvent(ui::GestureEvent* event) override; @@ -313,6 +311,9 @@ // The download shelf that owns us. DownloadShelfView* shelf_; + // The focus ring for this Button. + std::unique_ptr<views::FocusRing> focus_ring_; + // Elements of our particular download base::string16 status_text_;
diff --git a/chrome/browser/ui/views/extensions/extension_dialog.cc b/chrome/browser/ui/views/extensions/extension_dialog.cc index f487d66..0733bd1 100644 --- a/chrome/browser/ui/views/extensions/extension_dialog.cc +++ b/chrome/browser/ui/views/extensions/extension_dialog.cc
@@ -25,6 +25,10 @@ #include "ui/views/widget/widget.h" #include "url/gurl.h" +#if defined(OS_CHROMEOS) +#include "chrome/browser/ui/ash/tablet_mode_client.h" +#endif + using content::BrowserContext; using content::WebContents; @@ -153,6 +157,12 @@ } bool ExtensionDialog::CanResize() const { +#if defined(OS_CHROMEOS) + // Prevent dialog resize mouse cursor in tablet mode, crbug.com/453634. + const auto* client = TabletModeClient::Get(); + if (client && client->tablet_mode_enabled()) + return false; +#endif // Can resize only if minimum contents size set. return GetExtensionView()->GetPreferredSize() != gfx::Size(); }
diff --git a/chrome/browser/ui/views/frame/browser_non_client_frame_view_ash_browsertest.cc b/chrome/browser/ui/views/frame/browser_non_client_frame_view_ash_browsertest.cc index 5dcc64c..f23ec28 100644 --- a/chrome/browser/ui/views/frame/browser_non_client_frame_view_ash_browsertest.cc +++ b/chrome/browser/ui/views/frame/browser_non_client_frame_view_ash_browsertest.cc
@@ -354,7 +354,12 @@ test.EndAnimations(); const gfx::Rect after_restore = frame_view->caption_button_container_->bounds(); - EXPECT_EQ(initial, after_restore); + EXPECT_EQ(initial.origin(), after_restore.origin()); + EXPECT_EQ(initial.width(), after_restore.width()); + + // Switching from non-tablet to tablet mode will increase the height of the + // top frame and toolbar if the MD mode is set to "Dynamic Refresh". + EXPECT_GE(initial.height(), after_restore.height()); } // Tests that browser frame minimum size constraint is updated in response to @@ -1351,6 +1356,11 @@ ws::mojom::kResizeBehaviorCanMaximize | ws::mojom::kResizeBehaviorCanResize); + // Setting the tablet mode must be done before calculating the expected height + // since the height may change depending on the tablet mode when in the + // dynamic refresh MD mode. + ASSERT_NO_FATAL_FAILURE(test::SetAndWaitForTabletMode(true)); + // Maximize the widget and store its frame header height. widget->Maximize(); const int expected_height = frame_view->frame_header_->GetHeaderHeight(); @@ -1365,7 +1375,6 @@ frame_view->CreateInterfacePtrForTesting()); frame_view->split_view_controller_.FlushForTesting(); - ASSERT_NO_FATAL_FAILURE(test::SetAndWaitForTabletMode(true)); frame_view->GetFrameWindow()->SetProperty(ash::kIsShowingInOverviewKey, true); split_view_controller->SnapWindow(widget->GetNativeWindow(), ash::SplitViewController::LEFT);
diff --git a/chrome/browser/ui/views/frame/browser_view.cc b/chrome/browser/ui/views/frame/browser_view.cc index 89f5e89..0d6883f 100644 --- a/chrome/browser/ui/views/frame/browser_view.cc +++ b/chrome/browser/ui/views/frame/browser_view.cc
@@ -2175,6 +2175,8 @@ // (Windows) or Ctrl+Back/Forward (Chrome OS). If one of these is // invisible or has no focusable children, it will be automatically // skipped. + if (tabstrip_) + panes->push_back(tabstrip_); panes->push_back(toolbar_button_provider_->GetAsAccessiblePaneView()); if (bookmark_bar_view_.get()) panes->push_back(bookmark_bar_view_.get());
diff --git a/chrome/browser/ui/views/hover_button.cc b/chrome/browser/ui/views/hover_button.cc index 0d628b3d..ae128fa 100644 --- a/chrome/browser/ui/views/hover_button.cc +++ b/chrome/browser/ui/views/hover_button.cc
@@ -11,14 +11,13 @@ #include "chrome/browser/ui/views/chrome_typography.h" #include "ui/gfx/color_palette.h" #include "ui/gfx/paint_vector_icon.h" -#include "ui/views/animation/ink_drop_highlight.h" #include "ui/views/animation/ink_drop_impl.h" -#include "ui/views/animation/ink_drop_ripple.h" #include "ui/views/background.h" #include "ui/views/border.h" #include "ui/views/controls/styled_label.h" #include "ui/views/focus/focus_manager.h" #include "ui/views/layout/grid_layout.h" +#include "ui/views/view_properties.h" namespace { @@ -273,10 +272,6 @@ return MenuButton::GetKeyClickActionForEvent(event); } -void HoverButton::SetHighlightingView(views::View* highlighting_view) { - highlighting_view_ = highlighting_view; -} - void HoverButton::StateChanged(ButtonState old_state) { MenuButton::StateChanged(old_state); @@ -289,40 +284,21 @@ } } -bool HoverButton::ShouldUseFloodFillInkDrop() const { - return true; -} - SkColor HoverButton::GetInkDropBaseColor() const { return views::style::GetColor(*this, views::style::CONTEXT_BUTTON, STYLE_SECONDARY); } std::unique_ptr<views::InkDrop> HoverButton::CreateInkDrop() { - std::unique_ptr<views::InkDrop> ink_drop = LabelButton::CreateInkDrop(); + std::unique_ptr<views::InkDrop> ink_drop = + CreateDefaultFloodFillInkDropImpl(); // Turn on highlighting when the button is focused only - hovering the button // will request focus. - // Note that the setup done in Button::CreateInkDrop() needs to be repeated - // here to configure flood-fill ink drops from LabelButton. ink_drop->SetShowHighlightOnFocus(true); ink_drop->SetShowHighlightOnHover(false); return ink_drop; } -std::unique_ptr<views::InkDropHighlight> HoverButton::CreateInkDropHighlight() - const { - // HoverButtons are supposed to encompass the full width of their parent, so - // remove the rounded corners. - std::unique_ptr<views::InkDropHighlight> highlight( - new views::InkDropHighlight( - highlighting_view_->size(), 0, - gfx::RectF(GetMirroredRect(highlighting_view_->GetContentsBounds())) - .CenterPoint(), - GetInkDropBaseColor())); - highlight->set_explode_size(gfx::SizeF(CalculateLargeInkDropSize(size()))); - return highlight; -} - void HoverButton::Layout() { MenuButton::Layout(); @@ -357,6 +333,12 @@ } void HoverButton::OnBoundsChanged(const gfx::Rect& previous_bounds) { + // HoverButtons use a rectangular highlight to encompass the full width of + // their parent. + auto path = std::make_unique<SkPath>(); + path->addRect(RectToSkRect(GetLocalBounds())); + SetProperty(views::kHighlightPathKey, path.release()); + if (title_) { SetTooltipAndAccessibleName(this, title_, subtitle_, GetLocalBounds(), taken_width_, auto_compute_tooltip_);
diff --git a/chrome/browser/ui/views/hover_button.h b/chrome/browser/ui/views/hover_button.h index d5f6e5ee..87790625 100644 --- a/chrome/browser/ui/views/hover_button.h +++ b/chrome/browser/ui/views/hover_button.h
@@ -86,11 +86,6 @@ auto_compute_tooltip_ = auto_compute_tooltip; } - // Sets the view to be highlighted when the button is hovered. If this - // function is not called, |this| will be used. This function can be used e.g. - // when siblings in the parent view have to be highlighted as well. - void SetHighlightingView(views::View* highlighting_view); - protected: // views::MenuButtonListener: void OnMenuButtonClicked(MenuButton* source, @@ -100,13 +95,10 @@ // views::MenuButton: KeyClickAction GetKeyClickActionForEvent(const ui::KeyEvent& event) override; void StateChanged(ButtonState old_state) override; - bool ShouldUseFloodFillInkDrop() const override; // views::InkDropHostView: SkColor GetInkDropBaseColor() const override; std::unique_ptr<views::InkDrop> CreateInkDrop() override; - std::unique_ptr<views::InkDropHighlight> CreateInkDropHighlight() - const override; // views::View: void Layout() override; @@ -136,9 +128,6 @@ // from the |title_| and |subtitle_| text. bool auto_compute_tooltip_ = true; - // View that gets highlighted when this button is hovered. - views::View* highlighting_view_ = this; - // Listener to be called when button is clicked. views::ButtonListener* listener_;
diff --git a/chrome/browser/ui/views/intent_picker_bubble_view.cc b/chrome/browser/ui/views/intent_picker_bubble_view.cc index 3f1cecf6..c2b562c 100644 --- a/chrome/browser/ui/views/intent_picker_bubble_view.cc +++ b/chrome/browser/ui/views/intent_picker_bubble_view.cc
@@ -165,6 +165,8 @@ intent_picker_bubble_->GetViewAccessibility().OverrideName( l10n_util::GetStringUTF16(IDS_TOOLTIP_INTENT_PICKER_ICON)); intent_picker_bubble_->SetFocusBehavior(View::FocusBehavior::ALWAYS); + + DCHECK(intent_picker_bubble_->HasCandidates()); intent_picker_bubble_->GetIntentPickerLabelButtonAt(0)->MarkAsSelected( nullptr); widget->Show(); @@ -388,6 +390,10 @@ return static_cast<IntentPickerLabelButton*>(temp_contents->child_at(index)); } +bool IntentPickerBubbleView::HasCandidates() const { + return app_info_.size() > 0; +} + void IntentPickerBubbleView::RunCallback( const std::string& launch_name, apps::mojom::AppType app_type, @@ -417,7 +423,9 @@ void IntentPickerBubbleView::SetSelectedAppIndex(int index, const ui::Event* event) { // The selected app must be a value in the range [0, app_info_.size()-1]. + DCHECK(HasCandidates()); DCHECK_LT(static_cast<size_t>(index), app_info_.size()); + DCHECK_GE(static_cast<size_t>(index), 0u); GetIntentPickerLabelButtonAt(selected_app_tag_)->MarkAsUnselected(nullptr); selected_app_tag_ = index;
diff --git a/chrome/browser/ui/views/intent_picker_bubble_view.h b/chrome/browser/ui/views/intent_picker_bubble_view.h index 79f2ea30..3c5c58b 100644 --- a/chrome/browser/ui/views/intent_picker_bubble_view.h +++ b/chrome/browser/ui/views/intent_picker_bubble_view.h
@@ -129,6 +129,12 @@ chromeos::IntentPickerCloseReason close_reason, bool should_persist); + // Returns true if this picker has candidates for the user to choose from, and + // false otherwise. For instance, if Chrome was the only app candidate + // provided, it will have been erased from |app_infos_| and this method would + // return false. + bool HasCandidates() const; + // Accessory for |scroll_view_|'s contents size. size_t GetScrollViewSize() const;
diff --git a/chrome/browser/ui/views/media_router/cast_toolbar_button.cc b/chrome/browser/ui/views/media_router/cast_toolbar_button.cc index c11598f..338f39f 100644 --- a/chrome/browser/ui/views/media_router/cast_toolbar_button.cc +++ b/chrome/browser/ui/views/media_router/cast_toolbar_button.cc
@@ -9,10 +9,12 @@ #include "chrome/browser/media/router/media_router_factory.h" #include "chrome/browser/media/router/media_router_metrics.h" #include "chrome/browser/ui/browser.h" +#include "chrome/browser/ui/layout_constants.h" #include "chrome/browser/ui/media_router/media_router_ui_service.h" #include "chrome/grit/generated_resources.h" #include "components/vector_icons/vector_icons.h" #include "ui/base/l10n/l10n_util.h" +#include "ui/base/material_design/material_design_controller.h" #include "ui/base/models/menu_model.h" #include "ui/gfx/color_palette.h" #include "ui/gfx/paint_vector_icon.h" @@ -83,6 +85,10 @@ const gfx::VectorIcon& icon = GetCurrentIcon(); SetImage(views::Button::STATE_NORMAL, gfx::CreateVectorIcon(icon, GetIconColor(&icon))); + // This icon is smaller than the touchable-UI expected 24dp, so we need to pad + // the insets to match. + SetLayoutInsetDelta(gfx::Insets( + ui::MaterialDesignController::IsTouchOptimizedUiEnabled() ? 4 : 0)); } const gfx::VectorIcon& CastToolbarButton::GetCurrentIcon() const {
diff --git a/chrome/browser/ui/views/omnibox/omnibox_view_views.cc b/chrome/browser/ui/views/omnibox/omnibox_view_views.cc index b3268906..f79491b 100644 --- a/chrome/browser/ui/views/omnibox/omnibox_view_views.cc +++ b/chrome/browser/ui/views/omnibox/omnibox_view_views.cc
@@ -1277,10 +1277,10 @@ break; case ui::VKEY_UP: -#if defined(OS_MACOSX) + // Shift-up is handled by the text field class to enable text selection. if (shift) return false; -#endif + if (IsTextEditCommandEnabled(ui::TextEditCommand::MOVE_UP)) { ExecuteTextEditCommand(ui::TextEditCommand::MOVE_UP); return true; @@ -1288,10 +1288,10 @@ break; case ui::VKEY_DOWN: -#if defined(OS_MACOSX) + // Shift-down is handled by the text field class to enable text selection. if (shift) return false; -#endif + if (IsTextEditCommandEnabled(ui::TextEditCommand::MOVE_DOWN)) { ExecuteTextEditCommand(ui::TextEditCommand::MOVE_DOWN); return true;
diff --git a/chrome/browser/ui/views/omnibox/omnibox_view_views_unittest.cc b/chrome/browser/ui/views/omnibox/omnibox_view_views_unittest.cc index 064f5e5a..8edd65e 100644 --- a/chrome/browser/ui/views/omnibox/omnibox_view_views_unittest.cc +++ b/chrome/browser/ui/views/omnibox/omnibox_view_views_unittest.cc
@@ -363,8 +363,8 @@ scheduled_text_edit_command()); } -// Test that pressing Shift+Up on Mac is not captured and lets selection mode -// take over. Test for crbug.com/863543. +// Test that Shift+Up and Shift+Down are not captured and let selection mode +// take over. Test for crbug.com/863543 and crbug.com/892216. TEST_F(OmniboxViewViewsTest, SelectWithShift_863543) { const base::string16 text = base::ASCIIToUTF16("http://www.example.com/?query=1"); @@ -375,12 +375,23 @@ ui::EF_SHIFT_DOWN); omnibox_textfield()->OnKeyEvent(&shift_up_pressed); -#if defined(OS_MACOSX) - // TODO(ellyjones): find a way to test that the correct text is selected + size_t start, end; + omnibox_view()->GetSelectionBounds(&start, &end); + EXPECT_EQ(23U, start); + EXPECT_EQ(0U, end); omnibox_view()->CheckUpdatePopupNotCalled(); -#else - omnibox_view()->CheckUpdatePopupCallInfo(1, text, Range(23)); -#endif + + static_cast<OmniboxView*>(omnibox_view()) + ->SetWindowTextAndCaretPos(text, 18U, false, false); + + ui::KeyEvent shift_down_pressed(ui::ET_KEY_PRESSED, ui::VKEY_DOWN, + ui::EF_SHIFT_DOWN); + omnibox_textfield()->OnKeyEvent(&shift_down_pressed); + + omnibox_view()->GetSelectionBounds(&start, &end); + EXPECT_EQ(18U, start); + EXPECT_EQ(31U, end); + omnibox_view()->CheckUpdatePopupNotCalled(); } TEST_F(OmniboxViewViewsTest, OnBlur) {
diff --git a/chrome/browser/ui/views/profiles/avatar_toolbar_button.cc b/chrome/browser/ui/views/profiles/avatar_toolbar_button.cc index 6caa1ca..aa28763 100644 --- a/chrome/browser/ui/views/profiles/avatar_toolbar_button.cc +++ b/chrome/browser/ui/views/profiles/avatar_toolbar_button.cc
@@ -340,9 +340,7 @@ void AvatarToolbarButton::SetInsets() { // In non-touch mode we use a larger-than-normal icon size for avatars as 16dp - // is hard to read for user avatars. This constant is correspondingly smaller - // than GetLayoutInsets(TOOLBAR_BUTTON). - SetLayoutInsets(ui::MaterialDesignController::IsTouchOptimizedUiEnabled() - ? gfx::Insets() - : GetLayoutInsets(TOOLBAR_BUTTON) - gfx::Insets(2)); + // is hard to read for user avatars, so we need to set corresponding insets. + SetLayoutInsetDelta(gfx::Insets( + ui::MaterialDesignController::IsTouchOptimizedUiEnabled() ? 0 : -2)); }
diff --git a/chrome/browser/ui/views/tabs/tab.cc b/chrome/browser/ui/views/tabs/tab.cc index 6019825..f781fed 100644 --- a/chrome/browser/ui/views/tabs/tab.cc +++ b/chrome/browser/ui/views/tabs/tab.cc
@@ -8,6 +8,7 @@ #include <algorithm> #include <limits> +#include <memory> #include <utility> #include "base/bind.h" @@ -67,6 +68,7 @@ #include "ui/views/controls/button/image_button.h" #include "ui/views/controls/label.h" #include "ui/views/rect_based_targeting_utils.h" +#include "ui/views/view_properties.h" #include "ui/views/view_targeter.h" #include "ui/views/widget/tooltip_manager.h" #include "ui/views/widget/widget.h" @@ -168,6 +170,10 @@ title_animation_.SetContainer(animation_container_.get()); hover_controller_.SetAnimationContainer(animation_container_.get()); + + // Enable keyboard focus. + SetFocusBehavior(FocusBehavior::ACCESSIBLE_ONLY); + focus_ring_ = views::FocusRing::Install(this); } Tab::~Tab() { @@ -379,12 +385,21 @@ } } title_->SetVisible(show_title); + + if (focus_ring_) + focus_ring_->Layout(); } const char* Tab::GetClassName() const { return kViewClassName; } +void Tab::OnBoundsChanged(const gfx::Rect& previous_bounds) { + // Update focus ring path. + const SkPath path = tab_style_->GetPath(TabStyle::PathType::kHighlight, 1.0); + SetProperty(views::kHighlightPathKey, new SkPath(path)); +} + namespace { bool IsSelectionModifierDown(const ui::MouseEvent& event) { #if defined(OS_MACOSX) @@ -552,10 +567,17 @@ void Tab::GetAccessibleNodeData(ui::AXNodeData* node_data) { node_data->role = ax::mojom::Role::kTab; - node_data->SetName(controller_->GetAccessibleTabName(this)); node_data->AddState(ax::mojom::State::kMultiselectable); node_data->AddBoolAttribute(ax::mojom::BoolAttribute::kSelected, IsSelected()); + + base::string16 name = controller_->GetAccessibleTabName(this); + if (!name.empty()) { + node_data->SetName(name); + } else { + // Under some conditions, |GetAccessibleTabName| returns an empty string. + node_data->SetNameExplicitlyEmpty(); + } } gfx::Size Tab::CalculatePreferredSize() const { @@ -596,6 +618,14 @@ void Tab::SetClosing(bool closing) { closing_ = closing; ActiveStateChanged(); + + if (closing) { + // When closing, sometimes DCHECK fails because + // cc::Layer::IsPropertyChangeAllowed() returns false. Deleting + // the focus ring fixes this. TODO(collinbaker): investigate why + // this happens. + focus_ring_.reset(); + } } SkColor Tab::GetAlertIndicatorColor(TabAlertState state) const {
diff --git a/chrome/browser/ui/views/tabs/tab.h b/chrome/browser/ui/views/tabs/tab.h index 00fbd54..48df35d 100644 --- a/chrome/browser/ui/views/tabs/tab.h +++ b/chrome/browser/ui/views/tabs/tab.h
@@ -21,6 +21,7 @@ #include "ui/gfx/paint_throbber.h" #include "ui/views/context_menu_controller.h" #include "ui/views/controls/button/button.h" +#include "ui/views/controls/focus_ring.h" #include "ui/views/masked_targeter_delegate.h" #include "ui/views/view.h" @@ -82,6 +83,7 @@ // views::View: void Layout() override; const char* GetClassName() const override; + void OnBoundsChanged(const gfx::Rect& previous_bounds) override; bool OnMousePressed(const ui::MouseEvent& event) override; bool OnMouseDragged(const ui::MouseEvent& event) override; void OnMouseReleased(const ui::MouseEvent& event) override; @@ -297,6 +299,9 @@ // the view bounds. bool mouse_hovered_ = false; + // Focus ring for accessibility. + std::unique_ptr<views::FocusRing> focus_ring_; + DISALLOW_COPY_AND_ASSIGN(Tab); };
diff --git a/chrome/browser/ui/views/tabs/tab_close_button.cc b/chrome/browser/ui/views/tabs/tab_close_button.cc index 6b86a32..587520d3d 100644 --- a/chrome/browser/ui/views/tabs/tab_close_button.cc +++ b/chrome/browser/ui/views/tabs/tab_close_button.cc
@@ -39,12 +39,13 @@ mouse_event_callback_(std::move(mouse_event_callback)) { SetEventTargeter(std::make_unique<views::ViewTargeter>(this)); SetAccessibleName(l10n_util::GetStringUTF16(IDS_ACCNAME_CLOSE)); + SetFocusBehavior(FocusBehavior::ACCESSIBLE_ONLY); // Disable animation so that the red danger sign shows up immediately // to help avoid mis-clicks. SetAnimationDuration(0); - if (focus_ring()) - SetFocusPainter(nullptr); + SetInstallFocusRingOnFocus(true); + SetFocusPainter(nullptr); } TabCloseButton::~TabCloseButton() {}
diff --git a/chrome/browser/ui/views/tabs/tab_drag_controller.cc b/chrome/browser/ui/views/tabs/tab_drag_controller.cc index 27b79a1..7e3cf6b 100644 --- a/chrome/browser/ui/views/tabs/tab_drag_controller.cc +++ b/chrome/browser/ui/views/tabs/tab_drag_controller.cc
@@ -771,9 +771,17 @@ #if defined(USE_AURA) // Only Aura windows are gesture consumers. + gfx::NativeView attached_native_view = + GetAttachedBrowserWidget()->GetNativeView(); +#if defined(OS_CHROMEOS) + // When using WindowService, the touch events for the window move have + // happened on the root window, so the transfer should happen from the root of + // the currently attached window to the target. + if (features::IsUsingWindowService()) + attached_native_view = attached_native_view->GetRootWindow(); +#endif GetAttachedBrowserWidget()->GetGestureRecognizer()->TransferEventsTo( - GetAttachedBrowserWidget()->GetNativeView(), - target_tabstrip->GetWidget()->GetNativeView(), + attached_native_view, target_tabstrip->GetWidget()->GetNativeView(), ui::TransferTouchesBehavior::kDontCancel); #endif @@ -1249,9 +1257,10 @@ #if defined(USE_AURA) // Only Aura windows are gesture consumers. views::Widget* attached_widget = attached_tabstrip_->GetWidget(); - gfx::NativeView attached_native_view = attached_widget->GetNativeView(); + // Unlike DragBrowserToNewTabStrip, this does not have to special-handle + // IsUsingWindowServices(), since DesktopWIndowTreeHostMus takes care of it. attached_widget->GetGestureRecognizer()->TransferEventsTo( - attached_native_view, dragged_widget->GetNativeView(), + attached_widget->GetNativeView(), dragged_widget->GetNativeView(), ui::TransferTouchesBehavior::kDontCancel); #endif @@ -2044,11 +2053,7 @@ gfx::Point TabDragController::GetCursorScreenPoint() { #if defined(OS_CHROMEOS) - // TODO(erg): Temporarily disable getting location from the gesture - // recognizer in mash until the mus side/window manager side RunMoveLoop() is - // fixed to understand routing touch events. https://crbug.com/867074 - if (!features::IsUsingWindowService() && - event_source_ == EVENT_SOURCE_TOUCH && env_->is_touch_down()) { + if (event_source_ == EVENT_SOURCE_TOUCH && env_->is_touch_down()) { views::Widget* widget = GetAttachedBrowserWidget(); DCHECK(widget); aura::Window* widget_window = widget->GetNativeWindow();
diff --git a/chrome/browser/ui/views/tabs/tab_strip.h b/chrome/browser/ui/views/tabs/tab_strip.h index 2ecf655..81382398 100644 --- a/chrome/browser/ui/views/tabs/tab_strip.h +++ b/chrome/browser/ui/views/tabs/tab_strip.h
@@ -27,6 +27,7 @@ #include "ui/gfx/color_palette.h" #include "ui/gfx/geometry/point.h" #include "ui/gfx/geometry/rect.h" +#include "ui/views/accessible_pane_view.h" #include "ui/views/animation/bounds_animator.h" #include "ui/views/controls/button/image_button.h" #include "ui/views/mouse_watcher.h" @@ -62,7 +63,7 @@ // - It takes part in Tab Drag & Drop with Tab, TabDragHelper and // DraggedTab, focusing on tasks that require reshuffling other tabs // in response to dragged tabs. -class TabStrip : public views::View, +class TabStrip : public views::AccessiblePaneView, public views::ButtonListener, public views::MouseWatcherListener, public views::ViewTargeterDelegate,
diff --git a/chrome/browser/ui/views/tabs/tab_style.cc b/chrome/browser/ui/views/tabs/tab_style.cc index 76b4beaf..6cac2b0 100644 --- a/chrome/browser/ui/views/tabs/tab_style.cc +++ b/chrome/browser/ui/views/tabs/tab_style.cc
@@ -23,6 +23,7 @@ #include "ui/base/theme_provider.h" #include "ui/gfx/canvas.h" #include "ui/gfx/scoped_canvas.h" +#include "ui/views/style/platform_style.h" #include "ui/views/widget/widget.h" namespace { @@ -277,6 +278,16 @@ if (path_type == PathType::kInteriorClip) { // Clip path is a simple rectangle. path.addRect(tab_left, tab_top, tab_right, tab_bottom); + } else if (path_type == PathType::kHighlight) { + // The path is a round rect inset by the focus ring thickness. The + // radius is also adjusted by the inset. + const float inset = views::PlatformStyle::kFocusHaloThickness + + views::PlatformStyle::kFocusHaloInset; + SkRRect rrect = SkRRect::MakeRectXY( + SkRect::MakeLTRB(tab_left + inset, tab_top + inset, tab_right - inset, + tab_bottom - inset), + radius - inset, radius - inset); + path.addRRect(rrect); } else { // We will go clockwise from the lower left. We start in the overlap region, // preventing a gap between toolbar and tabstrip.
diff --git a/chrome/browser/ui/views/tabs/tab_style.h b/chrome/browser/ui/views/tabs/tab_style.h index f895c3c6..032ec90 100644 --- a/chrome/browser/ui/views/tabs/tab_style.h +++ b/chrome/browser/ui/views/tabs/tab_style.h
@@ -36,7 +36,9 @@ // child views. Does not have to be the same shape as the border. kInteriorClip, // The outline of the tab, used for occlusion in certain special situations. - kExteriorClip + kExteriorClip, + // The path used for focus rings. + kHighlight, }; // How we want the resulting path scaled.
diff --git a/chrome/browser/ui/views/toolbar/toolbar_button.cc b/chrome/browser/ui/views/toolbar/toolbar_button.cc index 2c84ecf4f..6336980 100644 --- a/chrome/browser/ui/views/toolbar/toolbar_button.cc +++ b/chrome/browser/ui/views/toolbar/toolbar_button.cc
@@ -88,8 +88,7 @@ SetEnabledTextColors(*highlight_color_); } - gfx::Insets insets = (layout_insets_ ? layout_insets_.value() - : GetLayoutInsets(TOOLBAR_BUTTON)) + + gfx::Insets insets = GetLayoutInsets(TOOLBAR_BUTTON) + layout_inset_delta_ + gfx::Insets(0, leading_margin_, 0, 0); if (highlight_color_) insets += gfx::Insets(0, highlight_radius / 2, 0, 0); @@ -97,8 +96,10 @@ SetBorder(views::CreateEmptyBorder(insets)); } -void ToolbarButton::SetLayoutInsets(const gfx::Insets& insets) { - layout_insets_ = insets; +void ToolbarButton::SetLayoutInsetDelta(const gfx::Insets& inset_delta) { + if (layout_inset_delta_ == inset_delta) + return; + layout_inset_delta_ = inset_delta; UpdateHighlightBackgroundAndInsets(); }
diff --git a/chrome/browser/ui/views/toolbar/toolbar_button.h b/chrome/browser/ui/views/toolbar/toolbar_button.h index 42d2d3c..26b8acc 100644 --- a/chrome/browser/ui/views/toolbar/toolbar_button.h +++ b/chrome/browser/ui/views/toolbar/toolbar_button.h
@@ -96,8 +96,8 @@ // Function to show the dropdown menu. virtual void ShowDropDownMenu(ui::MenuSourceType source_type); - // Sets |layout_insets_|, see comment there. - void SetLayoutInsets(const gfx::Insets& insets); + // Sets |layout_inset_delta_|, see comment there. + void SetLayoutInsetDelta(const gfx::Insets& insets); private: friend test::ToolbarButtonTestApi; @@ -135,11 +135,11 @@ // to extend to the full window width. int leading_margin_ = 0; - // Base layout insets that are used for the button. This is overridable as - // AvatarToolbarButton uses smaller insets to accommodate for a larger avatar - // avatar icon. |leading_margin_| and |ink_drop_large_corner_radius()| are - // also used to calculate final insets. - base::Optional<gfx::Insets> layout_insets_; + // Delta from regular toolbar-button insets. This is necessary for buttons + // that use smaller or larger icons than regular ToolbarButton instances. + // AvatarToolbarButton for instance uses smaller insets to accommodate for a + // larger-than-16dp avatar avatar icon outside of touchable mode. + gfx::Insets layout_inset_delta_; // A highlight color is used to signal error states. When set this color is // used as a base for background, text and ink drops. When not set, uses the
diff --git a/chrome/browser/ui/webui/interventions_internals/interventions_internals_page_handler.cc b/chrome/browser/ui/webui/interventions_internals/interventions_internals_page_handler.cc index 5227b23..7c5b9e8 100644 --- a/chrome/browser/ui/webui/interventions_internals/interventions_internals_page_handler.cc +++ b/chrome/browser/ui/webui/interventions_internals/interventions_internals_page_handler.cc
@@ -15,6 +15,7 @@ #include "chrome/browser/browser_process.h" #include "chrome/browser/flag_descriptions.h" #include "chrome/common/chrome_switches.h" +#include "components/data_reduction_proxy/core/common/data_reduction_proxy_switches.h" #include "components/previews/core/previews_experiments.h" #include "components/previews/core/previews_switches.h" #include "net/nqe/network_quality_estimator_params.h" @@ -54,6 +55,8 @@ const char kResourceLoadingHintsFlagHtmlId[] = "resource-loading-hints-flag"; const char kOfflinePageFlagHtmlId[] = "offline-page-flag"; const char kIgnorePreviewsBlacklistFlagHtmlId[] = "ignore-previews-blacklist"; +const char kDataSaverAltConfigHtmlId[] = + "data-reduction-proxy-server-experiment"; // Links to flags in chrome://flags. // TODO(thanhdle): Refactor into vector of structs. crbug.com/787010. @@ -65,6 +68,8 @@ const char kOfflinePageFlagLink[] = "chrome://flags/#enable-offline-previews"; const char kIgnorePreviewsBlacklistLink[] = "chrome://flags/#ignore-previews-blacklist"; +const char kDataSaverAltConfigLink[] = + "chrome://flags/#enable-data-reduction-proxy-server-experiment"; const char kDefaultFlagValue[] = "Default"; @@ -293,5 +298,17 @@ offline_page_status->htmlId = kOfflinePageFlagHtmlId; flags.push_back(std::move(offline_page_status)); + auto alt_config_status = mojom::PreviewsFlag::New(); + alt_config_status->description = + flag_descriptions::kEnableDataReductionProxyServerExperimentDescription; + alt_config_status->link = kDataSaverAltConfigLink; + alt_config_status->value = + base::CommandLine::ForCurrentProcess()->GetSwitchValueASCII( + data_reduction_proxy::switches::kDataReductionProxyExperiment); + if (alt_config_status->value.empty()) + alt_config_status->value = kDefaultFlagValue; + alt_config_status->htmlId = kDataSaverAltConfigHtmlId; + flags.push_back(std::move(alt_config_status)); + std::move(callback).Run(std::move(flags)); }
diff --git a/chrome/browser/ui/webui/interventions_internals/interventions_internals_page_handler_unittest.cc b/chrome/browser/ui/webui/interventions_internals/interventions_internals_page_handler_unittest.cc index 24fb1d9..111a772 100644 --- a/chrome/browser/ui/webui/interventions_internals/interventions_internals_page_handler_unittest.cc +++ b/chrome/browser/ui/webui/interventions_internals/interventions_internals_page_handler_unittest.cc
@@ -30,6 +30,7 @@ #include "chrome/test/base/testing_profile.h" #include "chrome/test/base/testing_profile_manager.h" #include "components/blacklist/opt_out_blacklist/opt_out_blacklist_data.h" +#include "components/data_reduction_proxy/core/common/data_reduction_proxy_switches.h" #include "components/previews/content/previews_decider_impl.h" #include "components/previews/content/previews_ui_service.h" #include "components/previews/core/previews_features.h" @@ -69,6 +70,8 @@ constexpr char kResourceLoadingHintsFlagHtmlId[] = "resource-loading-hints-flag"; constexpr char kOfflinePageFlagHtmlId[] = "offline-page-flag"; +constexpr char kDataSaverAltConfigHtmlId[] = + "data-reduction-proxy-server-experiment"; // Links to flags in chrome://flags. constexpr char kNoScriptFlagLink[] = "chrome://flags/#enable-noscript-previews"; @@ -80,6 +83,8 @@ "chrome://flags/#ignore-previews-blacklist"; constexpr char kOfflinePageFlagLink[] = "chrome://flags/#enable-offline-previews"; +constexpr char kDataSaverAltConfigLink[] = + "chrome://flags/#enable-data-reduction-proxy-server-experiment"; // Flag features names. constexpr char kNoScriptFeatureName[] = "NoScriptPreviews"; @@ -447,7 +452,7 @@ page_handler_->GetPreviewsFlagsDetails( base::BindOnce(&MockGetPreviewsFlagsCallback)); - constexpr size_t expected = 6; + constexpr size_t expected = 7; EXPECT_EQ(expected, passed_in_flags.size()); } @@ -642,6 +647,39 @@ resource_loading_hints_flag->second->link); } +TEST_F(InterventionsInternalsPageHandlerTest, GetFlagsAltConfigCustomValue) { + base::test::ScopedCommandLine scoped_command_line; + base::CommandLine* command_line = scoped_command_line.GetProcessCommandLine(); + std::string flag_value = "alt-porg"; + command_line->AppendSwitchASCII( + data_reduction_proxy::switches::kDataReductionProxyExperiment, + flag_value); + + page_handler_->GetPreviewsFlagsDetails( + base::BindOnce(&MockGetPreviewsFlagsCallback)); + auto alt_config_flag = passed_in_flags.find(kDataSaverAltConfigHtmlId); + + ASSERT_NE(passed_in_flags.end(), alt_config_flag); + EXPECT_EQ( + flag_descriptions::kEnableDataReductionProxyServerExperimentDescription, + alt_config_flag->second->description); + EXPECT_EQ(flag_value, alt_config_flag->second->value); + EXPECT_EQ(kDataSaverAltConfigLink, alt_config_flag->second->link); +} + +TEST_F(InterventionsInternalsPageHandlerTest, GetFlagsAltConfigCustomDefault) { + page_handler_->GetPreviewsFlagsDetails( + base::BindOnce(&MockGetPreviewsFlagsCallback)); + auto alt_config_flag = passed_in_flags.find(kDataSaverAltConfigHtmlId); + + ASSERT_NE(passed_in_flags.end(), alt_config_flag); + EXPECT_EQ( + flag_descriptions::kEnableDataReductionProxyServerExperimentDescription, + alt_config_flag->second->description); + EXPECT_EQ(kDefaultFlagValue, alt_config_flag->second->value); + EXPECT_EQ(kDataSaverAltConfigLink, alt_config_flag->second->link); +} + #if defined(OS_ANDROID) #define TestAndroid(x) x #else
diff --git a/chrome/common/extensions/api/passwords_private.idl b/chrome/common/extensions/api/passwords_private.idl index 32c7fd7..a8e1085 100644 --- a/chrome/common/extensions/api/passwords_private.idl +++ b/chrome/common/extensions/api/passwords_private.idl
@@ -50,13 +50,13 @@ DOMString? federationText; // An index to refer back to a unique password entry record. - long index; + long id; }; // Dictionary passed to listeners for the onPlaintextPasswordRetrieved event. dictionary PlaintextPasswordEventParameters { - // An index to refer back to a unique password entry record. - long index; + // An id to refer back to a unique password entry record. + long id; // The password in plaintext. DOMString plaintextPassword; @@ -65,8 +65,8 @@ dictionary ExceptionEntry { UrlCollection urls; - // An index to refer back to a unique exception entry record. - long index; + // An id to refer back to a unique exception entry record. + long id; }; dictionary PasswordExportProgress { @@ -87,26 +87,26 @@ // Removes the saved password corresponding to |loginPair|. If no saved // password for this pair exists, this function is a no-op. // - // |index|: The index for the password entry being removed. - static void removeSavedPassword(long index); + // |id|: The id for the password entry being removed. + static void removeSavedPassword(long id); // Removes the saved password exception corresponding to |exceptionUrl|. If // no exception with this URL exists, this function is a no-op. // - // |index|: The index for the exception url entry being removed. - static void removePasswordException(long index); + // |id|: The id for the exception url entry being removed. + static void removePasswordException(long id); // Undoes the last removal of a saved password or exception. static void undoRemoveSavedPasswordOrException(); - // Returns the plaintext password corresponding to |index|. Note that on + // Returns the plaintext password corresponding to |id|. Note that on // some operating systems, this call may result in an OS-level // reauthentication. Once the password has been fetched, it will be returned // via the onPlaintextPasswordRetrieved event. // TODO(hcarmona): Investigate using a callback for consistency. // - // |index|: The index for the password entry being being retrieved. - static void requestPlaintextPassword(long index); + // |id|: The id for the password entry being being retrieved. + static void requestPlaintextPassword(long id); // Returns the list of saved passwords. // |callback|: Called with the list of saved passwords. @@ -154,8 +154,7 @@ // Fired when a plaintext password has been fetched in response to a call to // chrome.passwordsPrivate.requestPlaintextPassword(). // - // |index|: The index for the password entry being being retrieved. - // |plaintextPassword|: The plaintext password which was retrieved. + // |dict|: Contains the plaintext password and id of the relevant entry. static void onPlaintextPasswordRetrieved( PlaintextPasswordEventParameters dict);
diff --git a/chrome/common/extensions/docs/templates/intros/i18n.html b/chrome/common/extensions/docs/templates/intros/i18n.html index f6f6717..a68f35d 100644 --- a/chrome/common/extensions/docs/templates/intros/i18n.html +++ b/chrome/common/extensions/docs/templates/intros/i18n.html
@@ -353,8 +353,9 @@ To test translations, you might want to set your browser's locale. This section tells you how to set the locale in <a href="#testing-win">Windows</a>, -<a href="#testing-mac">Mac OS X</a>, and -<a href="#testing-linux">Linux</a>. +<a href="#testing-mac">Mac OS X</a>, +<a href="#testing-linux">Linux</a>, and +<a href="#testing-chromeos">Chrome OS</a>. </p> <h4 id="testing-win">Windows</h4> @@ -478,6 +479,21 @@ </pre> +<h4 id="testing-chromeos">Chrome OS</h4> + +<p> +To change the locale on Chrome OS: +</p> + +<ol> + <li>From the system tray, choose <b>Settings</b>.</li> + <li>Under the <b>Languages and input</b> section, choose the <b>Language</b> dropdown.</li> + <li>If your language is not listed, click <b>Add languages</b> and add it.</li> + <li>Once added, click the the 3-dot <b>More actions</b> menu item next to your language and choose <b>Display Chrome OS in this language</b>.</li> + <li>Click the <b>Restart</b> button that appears next to the set language to restart Chrome OS.</li> +</ol> + + <h2 id="overview-examples">Examples</h2> <p>
diff --git a/chrome/common/pref_names.cc b/chrome/common/pref_names.cc index df665b8..5311b05 100644 --- a/chrome/common/pref_names.cc +++ b/chrome/common/pref_names.cc
@@ -1836,6 +1836,11 @@ // and get enrolled into a domain automatically. const char kOobeControllerDetected[] = "OobeControllerDetected"; +// A boolean pref to indicate if the marketing opt-in screen in OOBE is finished +// for the user. +const char kOobeMarketingOptInScreenFinished[] = + "OobeMarketingOptInScreenFinished"; + // A boolean pref for whether the Goodies promotion webpage has been displayed, // or otherwise disqualified for auto-display, on this device. const char kCanShowOobeGoodiesPage[] = "CanShowOobeGoodiesPage";
diff --git a/chrome/common/pref_names.h b/chrome/common/pref_names.h index 5864d9d..57c2655 100644 --- a/chrome/common/pref_names.h +++ b/chrome/common/pref_names.h
@@ -617,6 +617,7 @@ extern const char kOobeComplete[]; extern const char kOobeScreenPending[]; extern const char kOobeControllerDetected[]; +extern const char kOobeMarketingOptInScreenFinished[]; extern const char kCanShowOobeGoodiesPage[]; extern const char kDeviceRegistered[]; extern const char kEnrollmentRecoveryRequired[];
diff --git a/chrome/credential_provider/gaiacp/dllmain.cc b/chrome/credential_provider/gaiacp/dllmain.cc index a7f4e8e..8991819 100644 --- a/chrome/credential_provider/gaiacp/dllmain.cc +++ b/chrome/credential_provider/gaiacp/dllmain.cc
@@ -179,6 +179,4 @@ fakes->scoped_lsa_policy_creator); credential_provider::OSUserManager::SetInstanceForTesting( fakes->os_manager_for_testing); - - _AtlModule.set_is_testing(true); }
diff --git a/chrome/credential_provider/gaiacp/gaia_credential_provider_module.cc b/chrome/credential_provider/gaiacp/gaia_credential_provider_module.cc index 2a694ed..ff16d7cc 100644 --- a/chrome/credential_provider/gaiacp/gaia_credential_provider_module.cc +++ b/chrome/credential_provider/gaiacp/gaia_credential_provider_module.cc
@@ -85,12 +85,7 @@ } case DLL_PROCESS_DETACH: LOGFN(INFO) << "DllMain(DLL_PROCESS_DETACH)"; - - // When this DLL is loaded for testing, don't reset the command line - // since it causes tests to crash. - if (!is_testing_) - base::CommandLine::Reset(); - + base::CommandLine::Reset(); _set_invalid_parameter_handler(nullptr); exit_manager_.reset(); break;
diff --git a/chrome/credential_provider/gaiacp/gaia_credential_provider_module.h b/chrome/credential_provider/gaiacp/gaia_credential_provider_module.h index 08b3513..612bada 100644 --- a/chrome/credential_provider/gaiacp/gaia_credential_provider_module.h +++ b/chrome/credential_provider/gaiacp/gaia_credential_provider_module.h
@@ -32,16 +32,10 @@ // file variable substitutions. static HRESULT WINAPI UpdateRegistryAppId(BOOL do_register) throw(); - // Called from DLL entry point to handle attaching and detaching from - // processes and threads. BOOL DllMain(HINSTANCE hinstance, DWORD reason, LPVOID reserved); - // Indicates if the instance is running in a test. - void set_is_testing(bool is_testing) { is_testing_ = is_testing; } - private: std::unique_ptr<base::AtExitManager> exit_manager_; - bool is_testing_ = false; }; } // namespace credential_provider
diff --git a/chrome/credential_provider/gaiacp/gcp_utils_unittests.cc b/chrome/credential_provider/gaiacp/gcp_utils_unittests.cc index 802865e..88f9859 100644 --- a/chrome/credential_provider/gaiacp/gcp_utils_unittests.cc +++ b/chrome/credential_provider/gaiacp/gcp_utils_unittests.cc
@@ -100,24 +100,41 @@ } TEST_F(GcpProcHelperTest, ScopedStartupInfo_handles) { - ScopedStartupInfo info; - base::win::ScopedHandle shstdin; - CreateHandle(&shstdin); - base::win::ScopedHandle shstdout; - CreateHandle(&shstdout); - base::win::ScopedHandle shstderr; - CreateHandle(&shstderr); + base::win::ScopedHandle::Handle hstdin = INVALID_HANDLE_VALUE; + base::win::ScopedHandle::Handle hstdout = INVALID_HANDLE_VALUE; + base::win::ScopedHandle::Handle hstderr = INVALID_HANDLE_VALUE; - // Setting handles in the info should take ownership. - ASSERT_EQ(S_OK, info.SetStdHandles(&shstdin, &shstdout, &shstderr)); - ASSERT_FALSE(shstdin.IsValid()); - ASSERT_FALSE(shstdout.IsValid()); - ASSERT_FALSE(shstderr.IsValid()); - ASSERT_EQ(static_cast<DWORD>(STARTF_USESTDHANDLES), - info.GetInfo()->dwFlags & STARTF_USESTDHANDLES); - ASSERT_NE(INVALID_HANDLE_VALUE, info.GetInfo()->hStdInput); - ASSERT_NE(INVALID_HANDLE_VALUE, info.GetInfo()->hStdOutput); - ASSERT_NE(INVALID_HANDLE_VALUE, info.GetInfo()->hStdError); + { + ScopedStartupInfo info; + base::win::ScopedHandle shstdin; + CreateHandle(&shstdin); + base::win::ScopedHandle shstdout; + CreateHandle(&shstdout); + base::win::ScopedHandle shstderr; + CreateHandle(&shstderr); + + // Setting handles in the info should take ownership. + ASSERT_EQ(S_OK, info.SetStdHandles(&shstdin, &shstdout, &shstderr)); + ASSERT_FALSE(shstdin.IsValid()); + ASSERT_FALSE(shstdout.IsValid()); + ASSERT_FALSE(shstderr.IsValid()); + ASSERT_EQ(static_cast<DWORD>(STARTF_USESTDHANDLES), + info.GetInfo()->dwFlags & STARTF_USESTDHANDLES); + ASSERT_NE(INVALID_HANDLE_VALUE, info.GetInfo()->hStdInput); + ASSERT_NE(INVALID_HANDLE_VALUE, info.GetInfo()->hStdOutput); + ASSERT_NE(INVALID_HANDLE_VALUE, info.GetInfo()->hStdError); + hstdin = info.GetInfo()->hStdInput; + hstdout = info.GetInfo()->hStdOutput; + hstderr = info.GetInfo()->hStdError; + } + + // When the info goes out of scope with handles attached, those handle should + // be closed. In this test, it is unlikely that handles will get recycled + // and become valid again. + DWORD flags; + ASSERT_FALSE(GetHandleInformation(hstdin, &flags)); + ASSERT_FALSE(GetHandleInformation(hstdout, &flags)); + ASSERT_FALSE(GetHandleInformation(hstderr, &flags)); } TEST_F(GcpProcHelperTest, CreatePipeForChildProcess_ParentReads) {
diff --git a/chrome/credential_provider/test/BUILD.gn b/chrome/credential_provider/test/BUILD.gn index ad12c25..4a44020 100644 --- a/chrome/credential_provider/test/BUILD.gn +++ b/chrome/credential_provider/test/BUILD.gn
@@ -19,6 +19,7 @@ ] deps = [ + "../eventlog:gcp_eventlog_provider", "../gaiacp:common", "../gaiacp:gaiacp_lib", "../gaiacp:version", @@ -28,10 +29,4 @@ "//testing/gmock", "//testing/gtest", ] - - data_deps = [ - "../eventlog:gcp_eventlog_provider", - "../gaiacp:gaia1_0", - "../setup:gcp_setup", - ] }
diff --git a/chrome/credential_provider/test/gcp_test_main.cc b/chrome/credential_provider/test/gcp_test_main.cc index 5cfd966..3429dd00 100644 --- a/chrome/credential_provider/test/gcp_test_main.cc +++ b/chrome/credential_provider/test/gcp_test_main.cc
@@ -1,17 +1,21 @@ // Copyright 2018 The Chromium Authors. All rights reserved. // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. +// +// Main entry point for all unit tests. -#include "base/bind.h" -#include "base/test/launcher/unit_test_launcher.h" -#include "base/test/test_suite.h" +#include "base/at_exit.h" +#include "base/command_line.h" #include "chrome/credential_provider/gaiacp/gaia_credential_provider_module.h" +#include "testing/gmock/include/gmock/gmock.h" +#include "testing/gtest/include/gtest/gtest.h" credential_provider::CGaiaCredentialProviderModule _AtlModule; int main(int argc, char** argv) { - base::TestSuite test_suite(argc, argv); - return base::LaunchUnitTests( - argc, argv, - base::BindOnce(&base::TestSuite::Run, base::Unretained(&test_suite))); + base::AtExitManager at_exit; + base::CommandLine::Init(argc, argv); + testing::InitGoogleMock(&argc, argv); + testing::InitGoogleTest(&argc, argv); + return RUN_ALL_TESTS(); }
diff --git a/chrome/services/cups_ipp_validator/BUILD.gn b/chrome/services/cups_ipp_parser/BUILD.gn similarity index 74% rename from chrome/services/cups_ipp_validator/BUILD.gn rename to chrome/services/cups_ipp_parser/BUILD.gn index fa6a330..acb5635 100644 --- a/chrome/services/cups_ipp_validator/BUILD.gn +++ b/chrome/services/cups_ipp_parser/BUILD.gn
@@ -8,10 +8,10 @@ source_set("lib") { sources = [ - "cups_ipp_validator_service.cc", - "cups_ipp_validator_service.h", - "ipp_validator.cc", - "ipp_validator.h", + "cups_ipp_parser_service.cc", + "cups_ipp_parser_service.h", + "ipp_parser.cc", + "ipp_parser.h", ] deps = [ @@ -20,13 +20,13 @@ ] public_deps = [ - "//chrome/services/cups_ipp_validator/public/mojom", + "//chrome/services/cups_ipp_parser/public/mojom", "//mojo/public/mojom/base", "//services/service_manager/public/cpp", ] } service_manifest("manifest") { - name = "cups_ipp_validator" + name = "cups_ipp_parser" source = "manifest.json" }
diff --git a/chrome/services/cups_ipp_validator/OWNERS b/chrome/services/cups_ipp_parser/OWNERS similarity index 100% rename from chrome/services/cups_ipp_validator/OWNERS rename to chrome/services/cups_ipp_parser/OWNERS
diff --git a/chrome/services/cups_ipp_parser/cups_ipp_parser_service.cc b/chrome/services/cups_ipp_parser/cups_ipp_parser_service.cc new file mode 100644 index 0000000..2a52ba33 --- /dev/null +++ b/chrome/services/cups_ipp_parser/cups_ipp_parser_service.cc
@@ -0,0 +1,45 @@ +// Copyright 2018 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#include "chrome/services/cups_ipp_parser/cups_ipp_parser_service.h" + +#include "base/logging.h" +#include "chrome/services/cups_ipp_parser/ipp_parser.h" +#include "mojo/public/cpp/bindings/strong_binding.h" + +namespace { + +void OnIppParserRequest(service_manager::ServiceContextRefFactory* ref_factory, + chrome::mojom::IppParserRequest request) { + mojo::MakeStrongBinding( + std::make_unique<chrome::IppParser>(ref_factory->CreateRef()), + std::move(request)); +} + +} // namespace + +CupsIppParserService::CupsIppParserService() = default; + +CupsIppParserService::~CupsIppParserService() = default; + +std::unique_ptr<service_manager::Service> +CupsIppParserService::CreateService() { + return std::make_unique<CupsIppParserService>(); +} + +void CupsIppParserService::OnStart() { + ref_factory_ = std::make_unique<service_manager::ServiceContextRefFactory>( + context()->CreateQuitClosure()); + registry_.AddInterface( + base::BindRepeating(&OnIppParserRequest, ref_factory_.get())); + + DVLOG(1) << "CupsIppParserService started."; +} + +void CupsIppParserService::OnBindInterface( + const service_manager::BindSourceInfo& source_info, + const std::string& interface_name, + mojo::ScopedMessagePipeHandle interface_pipe) { + registry_.BindInterface(interface_name, std::move(interface_pipe)); +}
diff --git a/chrome/services/cups_ipp_validator/cups_ipp_validator_service.h b/chrome/services/cups_ipp_parser/cups_ipp_parser_service.h similarity index 73% rename from chrome/services/cups_ipp_validator/cups_ipp_validator_service.h rename to chrome/services/cups_ipp_parser/cups_ipp_parser_service.h index 42048fe..f87d3c1 100644 --- a/chrome/services/cups_ipp_validator/cups_ipp_validator_service.h +++ b/chrome/services/cups_ipp_parser/cups_ipp_parser_service.h
@@ -2,17 +2,17 @@ // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. -#ifndef CHROME_SERVICES_CUPS_IPP_VALIDATOR_CUPS_IPP_VALIDATOR_SERVICE_H_ -#define CHROME_SERVICES_CUPS_IPP_VALIDATOR_CUPS_IPP_VALIDATOR_SERVICE_H_ +#ifndef CHROME_SERVICES_CUPS_IPP_PARSER_CUPS_IPP_PARSER_SERVICE_H_ +#define CHROME_SERVICES_CUPS_IPP_PARSER_CUPS_IPP_PARSER_SERVICE_H_ #include "services/service_manager/public/cpp/binder_registry.h" #include "services/service_manager/public/cpp/service_context.h" #include "services/service_manager/public/cpp/service_context_ref.h" -class CupsIppValidatorService : public service_manager::Service { +class CupsIppParserService : public service_manager::Service { public: - CupsIppValidatorService(); - ~CupsIppValidatorService() override; + CupsIppParserService(); + ~CupsIppParserService() override; // Factory method for creating the service. static std::unique_ptr<service_manager::Service> CreateService(); @@ -30,7 +30,7 @@ std::unique_ptr<service_manager::ServiceContextRefFactory> ref_factory_; service_manager::BinderRegistry registry_; - DISALLOW_COPY_AND_ASSIGN(CupsIppValidatorService); + DISALLOW_COPY_AND_ASSIGN(CupsIppParserService); }; -#endif // CHROME_SERVICES_CUPS_IPP_VALIDATOR_CUPS_IPP_VALIDATOR_SERVICE_H_ +#endif // CHROME_SERVICES_CUPS_IPP_PARSER_CUPS_IPP_PARSER_SERVICE_H_
diff --git a/chrome/services/cups_ipp_validator/ipp_validator.cc b/chrome/services/cups_ipp_parser/ipp_parser.cc similarity index 75% rename from chrome/services/cups_ipp_validator/ipp_validator.cc rename to chrome/services/cups_ipp_parser/ipp_parser.cc index cc03a62..2852097 100644 --- a/chrome/services/cups_ipp_validator/ipp_validator.cc +++ b/chrome/services/cups_ipp_parser/ipp_parser.cc
@@ -2,7 +2,7 @@ // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. -#include "chrome/services/cups_ipp_validator/ipp_validator.h" +#include "chrome/services/cups_ipp_parser/ipp_parser.h" #include <memory> #include <utility> @@ -11,10 +11,10 @@ namespace chrome { -IppValidator::IppValidator( +IppParser::IppParser( std::unique_ptr<service_manager::ServiceContextRef> service_ref) : service_ref_(std::move(service_ref)) {} -IppValidator::~IppValidator() = default; +IppParser::~IppParser() = default; } // namespace chrome
diff --git a/chrome/services/cups_ipp_parser/ipp_parser.h b/chrome/services/cups_ipp_parser/ipp_parser.h new file mode 100644 index 0000000..9cbcab96 --- /dev/null +++ b/chrome/services/cups_ipp_parser/ipp_parser.h
@@ -0,0 +1,38 @@ +// Copyright 2018 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#ifndef CHROME_SERVICES_CUPS_IPP_PARSER_IPP_PARSER_H_ +#define CHROME_SERVICES_CUPS_IPP_PARSER_IPP_PARSER_H_ + +#include "chrome/services/cups_ipp_parser/public/mojom/ipp_parser.mojom.h" +#include "services/service_manager/public/cpp/service_context_ref.h" + +namespace chrome { + +// This class implements the chrome.mojom.IppParser interface. +// It is intended to operate under the heavily jailed, out-of-process +// cups_ipp_parser service, parsing incoming requests before passing +// them to CUPS. +class IppParser : public chrome::mojom::IppParser { + public: + explicit IppParser( + std::unique_ptr<service_manager::ServiceContextRef> service_ref); + ~IppParser() override; + + private: + // chrome::mojom::IppParser: + // TODO(crbug.com/831913): implement, finalize wrapppers, lhchavez@ + // Checks that |request| is formatted as a valid IPP request, per RFC2910 + // Calls |callback| with true on success, else false + // void ParseIpp(const std::string& request, ParseIppCallback callback) + // override; + + const std::unique_ptr<service_manager::ServiceContextRef> service_ref_; + + DISALLOW_COPY_AND_ASSIGN(IppParser); +}; + +} // namespace chrome + +#endif // CHROME_SERVICES_CUPS_IPP_PARSER_IPP_PARSER_H_
diff --git a/chrome/services/cups_ipp_validator/manifest.json b/chrome/services/cups_ipp_parser/manifest.json similarity index 62% rename from chrome/services/cups_ipp_validator/manifest.json rename to chrome/services/cups_ipp_parser/manifest.json index bbde2a5..072b719 100644 --- a/chrome/services/cups_ipp_validator/manifest.json +++ b/chrome/services/cups_ipp_parser/manifest.json
@@ -1,6 +1,6 @@ { - "name": "cups_ipp_validator", - "display_name": "CUPS IPP Validator", + "name": "cups_ipp_parser", + "display_name": "CUPS IPP Parser", "options" : { "instance_sharing" : "shared_instance_across_users" }, @@ -8,7 +8,7 @@ "interface_provider_specs": { "service_manager:connector": { "provides": { - "ipp_validator": [ "chrome.mojom.IppValidator" ] + "ipp_parser": [ "chrome.mojom.IppParser" ] } } }
diff --git a/chrome/services/cups_ipp_validator/public/mojom/BUILD.gn b/chrome/services/cups_ipp_parser/public/mojom/BUILD.gn similarity index 92% rename from chrome/services/cups_ipp_validator/public/mojom/BUILD.gn rename to chrome/services/cups_ipp_parser/public/mojom/BUILD.gn index 0d22ecb..b36a1fa9a 100644 --- a/chrome/services/cups_ipp_validator/public/mojom/BUILD.gn +++ b/chrome/services/cups_ipp_parser/public/mojom/BUILD.gn
@@ -8,7 +8,7 @@ mojom("mojom") { sources = [ "constants.mojom", - "ipp_validator.mojom", + "ipp_parser.mojom", ] public_deps = [
diff --git a/chrome/services/cups_ipp_validator/public/mojom/OWNERS b/chrome/services/cups_ipp_parser/public/mojom/OWNERS similarity index 100% rename from chrome/services/cups_ipp_validator/public/mojom/OWNERS rename to chrome/services/cups_ipp_parser/public/mojom/OWNERS
diff --git a/chrome/services/cups_ipp_validator/public/mojom/constants.mojom b/chrome/services/cups_ipp_parser/public/mojom/constants.mojom similarity index 73% rename from chrome/services/cups_ipp_validator/public/mojom/constants.mojom rename to chrome/services/cups_ipp_parser/public/mojom/constants.mojom index 6e83c4f..7bffc0b 100644 --- a/chrome/services/cups_ipp_validator/public/mojom/constants.mojom +++ b/chrome/services/cups_ipp_parser/public/mojom/constants.mojom
@@ -4,4 +4,4 @@ module chrome.mojom; -const string kCupsIppValidatorServiceName = "cups_ipp_validator"; +const string kCupsIppParserServiceName = "cups_ipp_parser";
diff --git a/chrome/services/cups_ipp_validator/public/mojom/ipp_validator.mojom b/chrome/services/cups_ipp_parser/public/mojom/ipp_parser.mojom similarity index 92% rename from chrome/services/cups_ipp_validator/public/mojom/ipp_validator.mojom rename to chrome/services/cups_ipp_parser/public/mojom/ipp_parser.mojom index 3ea1f03..43bcda7 100644 --- a/chrome/services/cups_ipp_validator/public/mojom/ipp_validator.mojom +++ b/chrome/services/cups_ipp_parser/public/mojom/ipp_parser.mojom
@@ -7,5 +7,5 @@ module chrome.mojom; -interface IppValidator { +interface IppParser { };
diff --git a/chrome/services/cups_ipp_validator/cups_ipp_validator_service.cc b/chrome/services/cups_ipp_validator/cups_ipp_validator_service.cc deleted file mode 100644 index 241a4e7..0000000 --- a/chrome/services/cups_ipp_validator/cups_ipp_validator_service.cc +++ /dev/null
@@ -1,46 +0,0 @@ -// Copyright 2018 The Chromium Authors. All rights reserved. -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. - -#include "chrome/services/cups_ipp_validator/cups_ipp_validator_service.h" - -#include "base/logging.h" -#include "chrome/services/cups_ipp_validator/ipp_validator.h" -#include "mojo/public/cpp/bindings/strong_binding.h" - -namespace { - -void OnIppValidatorRequest( - service_manager::ServiceContextRefFactory* ref_factory, - chrome::mojom::IppValidatorRequest request) { - mojo::MakeStrongBinding( - std::make_unique<chrome::IppValidator>(ref_factory->CreateRef()), - std::move(request)); -} - -} // namespace - -CupsIppValidatorService::CupsIppValidatorService() = default; - -CupsIppValidatorService::~CupsIppValidatorService() = default; - -std::unique_ptr<service_manager::Service> -CupsIppValidatorService::CreateService() { - return std::make_unique<CupsIppValidatorService>(); -} - -void CupsIppValidatorService::OnStart() { - ref_factory_ = std::make_unique<service_manager::ServiceContextRefFactory>( - context()->CreateQuitClosure()); - registry_.AddInterface( - base::BindRepeating(&OnIppValidatorRequest, ref_factory_.get())); - - DVLOG(1) << "CupsIppValidatorService started."; -} - -void CupsIppValidatorService::OnBindInterface( - const service_manager::BindSourceInfo& source_info, - const std::string& interface_name, - mojo::ScopedMessagePipeHandle interface_pipe) { - registry_.BindInterface(interface_name, std::move(interface_pipe)); -}
diff --git a/chrome/services/cups_ipp_validator/ipp_validator.h b/chrome/services/cups_ipp_validator/ipp_validator.h deleted file mode 100644 index 363f720..0000000 --- a/chrome/services/cups_ipp_validator/ipp_validator.h +++ /dev/null
@@ -1,38 +0,0 @@ -// Copyright 2018 The Chromium Authors. All rights reserved. -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. - -#ifndef CHROME_SERVICES_CUPS_IPP_VALIDATOR_IPP_VALIDATOR_H_ -#define CHROME_SERVICES_CUPS_IPP_VALIDATOR_IPP_VALIDATOR_H_ - -#include "chrome/services/cups_ipp_validator/public/mojom/ipp_validator.mojom.h" -#include "services/service_manager/public/cpp/service_context_ref.h" - -namespace chrome { - -// This class implements the chrome.mojom.IppValidator interface. -// It is intended to operate under the heavily jailed, out-of-process -// cups_ipp_validator service, validating incoming requests before passing -// them to CUPS. -class IppValidator : public chrome::mojom::IppValidator { - public: - explicit IppValidator( - std::unique_ptr<service_manager::ServiceContextRef> service_ref); - ~IppValidator() override; - - private: - // chrome::mojom::IppValidator: - // TODO(crbug.com/831913): implement, finalize wrapppers, lhchavez@ - // Checks that |request| is formatted as a valid IPP request, per RFC2910 - // Calls |callback| with true on success, else false - // void ValidateIpp(const std::string& request, ValidateIppCallback callback) - // override; - - const std::unique_ptr<service_manager::ServiceContextRef> service_ref_; - - DISALLOW_COPY_AND_ASSIGN(IppValidator); -}; - -} // namespace chrome - -#endif // CHROME_SERVICES_CUPS_IPP_VALIDATOR_IPP_VALIDATOR_H_
diff --git a/chrome/test/BUILD.gn b/chrome/test/BUILD.gn index 959fc812..88e46fee 100644 --- a/chrome/test/BUILD.gn +++ b/chrome/test/BUILD.gn
@@ -3376,6 +3376,7 @@ "../browser/feature_engagement/incognito_window/incognito_window_tracker_unittest.cc", "../browser/feature_engagement/new_tab/new_tab_tracker_unittest.cc", "../browser/feature_engagement/session_duration_updater_unittest.cc", + "../browser/ui/in_product_help/active_tab_tracker_unittest.cc", "../browser/ui/in_product_help/reopen_tab_iph_trigger_unittest.cc", ] deps += [ "//components/feature_engagement/test:test_support" ]
diff --git a/chrome/test/android/javatests/src/org/chromium/chrome/test/util/OmniboxTestUtils.java b/chrome/test/android/javatests/src/org/chromium/chrome/test/util/OmniboxTestUtils.java index 4a531d6..f2cd842 100644 --- a/chrome/test/android/javatests/src/org/chromium/chrome/test/util/OmniboxTestUtils.java +++ b/chrome/test/android/javatests/src/org/chromium/chrome/test/util/OmniboxTestUtils.java
@@ -11,14 +11,14 @@ import org.junit.Assert; import org.chromium.base.ThreadUtils; -import org.chromium.chrome.browser.omnibox.AutocompleteController; -import org.chromium.chrome.browser.omnibox.AutocompleteController.OnSuggestionsReceivedListener; import org.chromium.chrome.browser.omnibox.LocationBarLayout; import org.chromium.chrome.browser.omnibox.MatchClassificationStyle; -import org.chromium.chrome.browser.omnibox.OmniboxSuggestion; -import org.chromium.chrome.browser.omnibox.OmniboxSuggestion.MatchClassification; -import org.chromium.chrome.browser.omnibox.OmniboxSuggestionsList; import org.chromium.chrome.browser.omnibox.UrlBar; +import org.chromium.chrome.browser.omnibox.suggestions.AutocompleteController; +import org.chromium.chrome.browser.omnibox.suggestions.AutocompleteController.OnSuggestionsReceivedListener; +import org.chromium.chrome.browser.omnibox.suggestions.OmniboxSuggestion; +import org.chromium.chrome.browser.omnibox.suggestions.OmniboxSuggestion.MatchClassification; +import org.chromium.chrome.browser.omnibox.suggestions.OmniboxSuggestionsList; import org.chromium.chrome.browser.profiles.Profile; import org.chromium.content_public.browser.test.util.Criteria; import org.chromium.content_public.browser.test.util.CriteriaHelper;
diff --git a/chrome/test/data/extensions/api_test/passwords_private/test.js b/chrome/test/data/extensions/api_test/passwords_private/test.js index 2290026..289b2549 100644 --- a/chrome/test/data/extensions/api_test/passwords_private/test.js +++ b/chrome/test/data/extensions/api_test/passwords_private/test.js
@@ -15,8 +15,7 @@ if (numCalls == 1) { numSavedPasswords = savedPasswordsList.length; - chrome.passwordsPrivate.removeSavedPassword( - savedPasswordsList[0].index); + chrome.passwordsPrivate.removeSavedPassword(savedPasswordsList[0].id); } else if (numCalls == 2) { chrome.test.assertEq( savedPasswordsList.length, numSavedPasswords - 1); @@ -42,7 +41,7 @@ if (numCalls == 1) { numPasswordExceptions = passwordExceptionsList.length; chrome.passwordsPrivate.removePasswordException( - passwordExceptionsList[0].index); + passwordExceptionsList[0].id); } else if (numCalls == 2) { chrome.test.assertEq( passwordExceptionsList.length, numPasswordExceptions - 1); @@ -76,15 +75,18 @@ chrome.test.assertTrue(!!list); chrome.test.assertTrue(list.length > 0); + var idSet = new Set(); for (var i = 0; i < list.length; ++i) { var entry = list[i]; chrome.test.assertTrue(!!entry.loginPair); chrome.test.assertTrue(!!entry.loginPair.urls.origin); chrome.test.assertTrue(!!entry.loginPair.urls.shown); chrome.test.assertTrue(!!entry.loginPair.urls.link); - chrome.test.assertEq(entry.index, i); + idSet.add(entry.id); } + // Ensure that all entry ids are unique. + chrome.test.assertEq(list.length, idSet.size); // Ensure that the callback is invoked. chrome.test.succeed(); }; @@ -97,14 +99,17 @@ chrome.test.assertTrue(!!list); chrome.test.assertTrue(list.length > 0); + var idSet = new Set(); for (var i = 0; i < list.length; ++i) { var exception = list[i]; chrome.test.assertTrue(!!exception.urls.origin); chrome.test.assertTrue(!!exception.urls.shown); chrome.test.assertTrue(!!exception.urls.link); - chrome.test.assertEq(exception.index, i); + idSet.add(exception.id); } + // Ensure that all exception ids are unique. + chrome.test.assertEq(list.length, idSet.size); // Ensure that the callback is invoked. chrome.test.succeed(); };
diff --git a/chrome/test/data/webui/md_bookmarks/test_store.js b/chrome/test/data/webui/md_bookmarks/test_store.js index 70030ab70..136f188 100644 --- a/chrome/test/data/webui/md_bookmarks/test_store.js +++ b/chrome/test/data/webui/md_bookmarks/test_store.js
@@ -4,50 +4,48 @@ suiteSetup(function() { cr.define('bookmarks', function() { - const TestStore = function(data) { - bookmarks.Store.call(this); - this.data_ = Object.assign(bookmarks.util.createEmptyState(), data); - this.initialized_ = true; + class TestStore extends bookmarks.Store { + constructor(data) { + super(); + this.data_ = Object.assign(bookmarks.util.createEmptyState(), data); + this.initialized_ = true; - this.lastAction_ = null; - /** @type {?PromiseResolver} */ - this.initPromise_ = null; - this.enableReducers_ = false; - /** @type {!Map<string, !PromiseResolver>} */ - this.resolverMap_ = new Map(); - }; - - TestStore.prototype = { - __proto__: bookmarks.Store.prototype, + this.lastAction_ = null; + /** @type {?PromiseResolver} */ + this.initPromise_ = null; + this.enableReducers_ = false; + /** @type {!Map<string, !PromiseResolver>} */ + this.resolverMap_ = new Map(); + } /** @override */ - init: function(state) { + init(state) { if (this.initPromise_) { bookmarks.Store.prototype.init.call(this, state); this.initPromise_.resolve(); } - }, + } get lastAction() { return this.lastAction_; - }, + } resetLastAction() { this.lastAction_ = null; - }, + } get data() { return this.data_; - }, + } set data(newData) { this.data_ = newData; - }, + } /** Replace the global store instance with this TestStore. */ - replaceSingleton: function() { + replaceSingleton() { bookmarks.Store.instance_ = this; - }, + } /** * Enable or disable calling bookmarks.reduceAction for each action. @@ -57,18 +55,18 @@ * (suitable for integration tests). * @param {boolean} enabled */ - setReducersEnabled: function(enabled) { + setReducersEnabled(enabled) { this.enableReducers_ = enabled; - }, + } /** @override */ - reduce_: function(action) { + reduce_(action) { this.lastAction_ = action; if (this.enableReducers_) bookmarks.Store.prototype.reduce_.call(this, action); if (this.resolverMap_.has(action.name)) this.resolverMap_.get(action.name).resolve(action); - }, + } /** * Notifies UI elements that the store data has changed. When reducers are @@ -76,28 +74,28 @@ * UI elements update correctly (eg, tests must replace the whole list * when changing a single element). */ - notifyObservers: function() { + notifyObservers() { this.notifyObservers_(this.data); - }, + } /** * Call in order to accept data from an init call to the TestStore once. * @return {Promise} Promise which resolves when the store is initialized. */ - acceptInitOnce: function() { + acceptInitOnce() { this.initPromise_ = new PromiseResolver(); this.initialized_ = false; return this.initPromise_.promise; - }, + } /** * Track actions called |name|, allowing that type of action to be waited * for with `waitForAction`. * @param {string} name */ - expectAction: function(name) { + expectAction(name) { this.resolverMap_.set(name, new PromiseResolver()); - }, + } /** * Returns a Promise that will resolve when an action called |name| is @@ -106,7 +104,7 @@ * @param {string} name * @return {!Promise<!Action>} */ - waitForAction: function(name) { + waitForAction(name) { assertTrue( this.resolverMap_.has(name), 'Must call expectAction before each call to waitForAction'); @@ -114,8 +112,8 @@ this.resolverMap_.delete(name); return action; }); - }, - }; + } + } return { TestStore: TestStore,
diff --git a/chrome/test/data/webui/media_router/media_router_container_cast_mode_list_tests.js b/chrome/test/data/webui/media_router/media_router_container_cast_mode_list_tests.js index d788a41..98eb05ef 100644 --- a/chrome/test/data/webui/media_router/media_router_container_cast_mode_list_tests.js +++ b/chrome/test/data/webui/media_router/media_router_container_cast_mode_list_tests.js
@@ -344,19 +344,20 @@ assertEquals(fakeCastModeList[0].description, container.headerText); setTimeout(function() { - var sinkList = container.shadowRoot.getElementById('sink-list') - .querySelectorAll('button.selectable-item'); - - // The sink list is empty because none of the sinks in + var sinkList = container.shadowRoot.getElementById('sink-list'); + // The sink list is hidden because none of the sinks in // fakeSinkList is compatible with cast mode 0. - assertEquals(0, sinkList.length); + assertEquals('none', window.getComputedStyle(sinkList).display); MockInteractions.tap(castModeList[2]); assertEquals(fakeCastModeList[2].description, container.headerText); setTimeout(function() { - var sinkList = container.shadowRoot.getElementById('sink-list') - .querySelectorAll('button.selectable-item'); - assertEquals(3, sinkList.length); + var sinkList = container.shadowRoot.getElementById('sink-list'); + var sinkListElements = + sinkList.querySelectorAll('button.selectable-item'); + assertNotEquals( + 'none', window.getComputedStyle(sinkList).display); + assertEquals(3, sinkListElements.length); done(); }); }); @@ -467,9 +468,10 @@ fakeCastModeList[1].description, container.headerText); assertEquals( fakeCastModeList[1].type, container.shownCastModeValue_); - var sinkList = container.shadowRoot.getElementById('sink-list') - .querySelectorAll('button.selectable-item'); - assertEquals(0, sinkList.length); + + // The sink list is hidden since there are no compatible sinks. + var sinkList = container.shadowRoot.getElementById('sink-list'); + assertEquals('none', window.getComputedStyle(sinkList).display); done(); }); });
diff --git a/chrome/test/data/webui/media_router/media_router_container_filter_tests.js b/chrome/test/data/webui/media_router/media_router_container_filter_tests.js index b66fe80e..f52a1cee 100644 --- a/chrome/test/data/webui/media_router/media_router_container_filter_tests.js +++ b/chrome/test/data/webui/media_router/media_router_container_filter_tests.js
@@ -279,32 +279,34 @@ // view. MockInteractions.tap(container.$$('#sink-search-icon')); chainOnAnimationPromise(function() { + // The search results container is visible, since we are in filter + // view, but there are no results yet since there are no sinks. checkElementsVisibleWithId([ 'container-header', 'device-missing', 'sink-search', - 'sink-list-view' + 'search-results-container', 'sink-list-view' ]); // Adding sinks should populate the search list. container.allSinks = fakeSinkList; chainOnAnimationPromise(function() { checkElementsVisibleWithId([ - 'container-header', 'search-results', 'sink-search', - 'sink-list-view' + 'container-header', 'search-results-container', 'search-results', + 'sink-search', 'sink-list-view' ]); // Typing text that doesn't match any sinks should display a 'no // matches' message. container.$$('#sink-search-input').value = searchTextNone; checkElementsVisibleWithId([ - 'container-header', 'no-search-matches', 'sink-search', - 'sink-list-view' + 'container-header', 'search-results-container', + 'no-search-matches', 'sink-search', 'sink-list-view' ]); // Changing that text to something that matches at least one sink // should show the matching sinks again. container.$$('#sink-search-input').value = searchTextOne; // maybe inside setTimeout checkElementsVisibleWithId([ - 'container-header', 'search-results', 'sink-search', - 'sink-list-view' + 'container-header', 'search-results-container', 'search-results', + 'sink-search', 'sink-list-view' ]); // Clicking the back button should leave |searchTextOne| in the // input but return to the SINK_LIST view. @@ -322,8 +324,8 @@ MockInteractions.tap(container.$$('#sink-search-icon')); chainOnAnimationPromise(function() { checkElementsVisibleWithId([ - 'container-header', 'search-results', 'sink-search', - 'sink-list-view' + 'container-header', 'search-results-container', + 'search-results', 'sink-search', 'sink-list-view' ]); container.$$('#sink-search-input').value = searchTextNone; @@ -343,8 +345,8 @@ MockInteractions.tap(container.$$('#sink-search-icon')); chainOnAnimationPromise(function() { checkElementsVisibleWithId([ - 'container-header', 'no-search-matches', 'sink-search', - 'sink-list-view' + 'container-header', 'search-results-container', + 'no-search-matches', 'sink-search', 'sink-list-view' ]); // Pressing the Escape key in FILTER view should return // |container| to SINK_LIST view and not exit the dialog. @@ -377,8 +379,8 @@ MockInteractions.tap(container.$$('#sink-search-icon')); chainOnAnimationPromise(function() { checkElementsVisibleWithId([ - 'container-header', 'issue-banner', 'search-results', 'sink-search', - 'sink-list-view' + 'container-header', 'issue-banner', 'search-results-container', + 'search-results', 'sink-search', 'sink-list-view' ]); done(); });
diff --git a/chrome/test/data/webui/media_router/media_router_container_test_base.js b/chrome/test/data/webui/media_router/media_router_container_test_base.js index 37eeb9c..21be80e 100644 --- a/chrome/test/data/webui/media_router/media_router_container_test_base.js +++ b/chrome/test/data/webui/media_router/media_router_container_test_base.js
@@ -39,6 +39,14 @@ // contents. continue; } + if ((id === 'search-results' || id === 'no-search-matches') && + !elementIdList.includes('search-results-container')) { + // If 'search-results-container' is already expected to be hidden, + // don't check search-results or no-search-matches which are + // children of it. Polymer2 optimizes <dom-if>s that are false, by + // no longer updating its contents. + continue; + } checkElementVisibleWithId(false, id); } @@ -202,6 +210,7 @@ 'no-search-matches', 'route-details', 'search-results', + 'search-results-container', 'sink-list', 'sink-list-view', ];
diff --git a/chrome/test/data/webui/multidevice_setup/integration_test.js b/chrome/test/data/webui/multidevice_setup/integration_test.js index 80e7c365..388e262 100644 --- a/chrome/test/data/webui/multidevice_setup/integration_test.js +++ b/chrome/test/data/webui/multidevice_setup/integration_test.js
@@ -12,6 +12,8 @@ /** @private {boolean} */ this.shouldSetHostSucceed_ = true; + + this.numSetHostDeviceCalls = 0; } set isPasswordRequired(isPasswordRequired) { @@ -30,6 +32,7 @@ /** @override */ setHostDevice(hostDeviceId, opt_authToken) { return new Promise((resolve) => { + this.numSetHostDeviceCalls++; resolve({success: this.shouldSetHostSucceed_}); }); } @@ -74,6 +77,12 @@ let forwardButton; /** + * Cancel button. Defined in setUp. + * @type {PaperButton|undefined} + */ + let cancelButton; + + /** * Backward navigation button. Defined in setUp. * @type {PaperButton|undefined} */ @@ -82,10 +91,16 @@ /** @type {!FakeMojoService} */ let fakeMojoService; + /** @type {!settings.FakeQuickUnlockPrivate} */ + let fakeQuickUnlockPrivate; + const PASSWORD = 'password-page'; const SUCCESS = 'setup-succeeded-page'; const START = 'start-setup-page'; + const CORRECT_PASSWORD = 'correctPassword'; + const WRONG_PASSWORD = 'wrongPassword'; + setup(() => { multiDeviceSetupElement = document.createElement('multidevice-setup'); multiDeviceSetupElement.delegate = new FakeDelegate(); @@ -94,9 +109,17 @@ new FakeMojoInterfaceProviderImpl(fakeMojoService); document.body.appendChild(multiDeviceSetupElement); + Polymer.dom.flush(); + forwardButton = multiDeviceSetupElement.$$('button-bar').$$('#forward'); + cancelButton = multiDeviceSetupElement.$$('button-bar').$$('#cancel'); backwardButton = multiDeviceSetupElement.$$('button-bar').$$('#backward'); + + fakeQuickUnlockPrivate = new settings.FakeQuickUnlockPrivate(); + fakeQuickUnlockPrivate.accountPassword = CORRECT_PASSWORD; + multiDeviceSetupElement.$$(PASSWORD).quickUnlockPrivate_ = + fakeQuickUnlockPrivate; }); /** @param {boolean} isOobeMode */ @@ -106,107 +129,236 @@ isOobeMode; } - /** @param {string} visiblePageName */ + /** + * @param {string} visiblePageName + * @return {!Promise} Promise that resolves when the page renders. + */ function setVisiblePage(visiblePageName) { multiDeviceSetupElement.visiblePageName_ = visiblePageName; Polymer.dom.flush(); + return test_util.waitForRender( + multiDeviceSetupElement.$$(visiblePageName)); } - // From SetupSucceededPage + /** + * @param {string} input + * @return {!Promise} Promise that resolves when the page renders. + */ + function enterPassword(input) { + multiDeviceSetupElement.$$(PASSWORD).$$('#passwordInput').value = input; + Polymer.dom.flush(); + return test_util.waitForRender(multiDeviceSetupElement); + } - test('SetupSucceededPage forward button closes UI', done => { - setVisiblePage(SUCCESS); - multiDeviceSetupElement.addEventListener('setup-exited', () => done()); + function getNumSetHostDeviceCalls() { + return multiDeviceSetupElement.delegate.numSetHostDeviceCalls; + } - multiDeviceSetupElement.async(() => { - forwardButton.click(); + // *** From SetupSucceededPage *** + + test('SetupSucceededPage buttons: forward', () => { + return setVisiblePage(SUCCESS).then(() => { + assertFalse(forwardButton.hidden); + assertTrue(cancelButton.hidden); + assertTrue(backwardButton.hidden); }); }); - // From StartSetupPage + test('SetupSucceededPage forward button closes UI', () => { + return setVisiblePage(SUCCESS).then(() => { + const whenSetupExits = + test_util.eventToPromise('setup-exited', multiDeviceSetupElement); + forwardButton.click(); + return whenSetupExits; + }); + }); + + // Post-OOBE + + test('SetupSucceededPage Settings link closes UI (post-OOBE)', () => { + setMode(false /* isOobeMode */); + return setVisiblePage(SUCCESS).then(() => { + const whenSetupExits = + test_util.eventToPromise('setup-exited', multiDeviceSetupElement); + multiDeviceSetupElement.$$(SUCCESS).$$('#settings-link').click(); + return whenSetupExits; + }); + }); + + // *** From StartSetupPage *** + + test('StartSetupPage buttons: forward, cancel', () => { + return setVisiblePage(START).then(() => { + assertFalse(forwardButton.hidden); + assertFalse(cancelButton.hidden); + assertTrue(backwardButton.hidden); + }); + }); // OOBE - test('StartSetupPage backward button continues OOBE (OOBE)', done => { - multiDeviceSetupElement.addEventListener('setup-exited', () => { - done(); - }); - + test('StartSetupPage cancel button exits OOBE (OOBE)', () => { setMode(true /* isOobeMode */); - setVisiblePage(START); - multiDeviceSetupElement.delegate.shouldSetHostSucceed = true; - backwardButton.click(); + return setVisiblePage(START) + .then(() => { + const whenSetupExits = test_util.eventToPromise( + 'setup-exited', multiDeviceSetupElement); + cancelButton.click(); + return whenSetupExits; + }) + .then(() => { + assertEquals(0, getNumSetHostDeviceCalls()); + }); }); test( 'StartSetupPage forward button sets host in background and ' + - 'goes to PasswordPage (OOBE).', - done => { - multiDeviceSetupElement.addEventListener('setup-exited', () => { - done(); - }); - + 'exits OOBE (OOBE)', + () => { setMode(true /* isOobeMode */); - setVisiblePage(START); - multiDeviceSetupElement.delegate.shouldSetHostSucceed = true; - multiDeviceSetupElement.async(() => { - forwardButton.click(); - }); + return setVisiblePage(START) + .then(() => { + multiDeviceSetupElement.delegate.shouldSetHostSucceed = true; + const whenSetupExits = test_util.eventToPromise( + 'setup-exited', multiDeviceSetupElement); + forwardButton.click(); + return whenSetupExits; + }) + .then(() => { + assertEquals(1, getNumSetHostDeviceCalls()); + }); }); // Post-OOBE - test('StartSetupPage backward button closes UI (post-OOBE)', done => { - multiDeviceSetupElement.addEventListener('setup-exited', () => done()); - + test('StartSetupPage cancel button closes UI (post-OOBE)', () => { setMode(false /* isOobeMode */); - setVisiblePage(START); - multiDeviceSetupElement.delegate.shouldSetHostSucceed = true; - backwardButton.click(); + return setVisiblePage(START) + .then(() => { + const whenSetupExits = test_util.eventToPromise( + 'setup-exited', multiDeviceSetupElement); + cancelButton.click(); + return whenSetupExits; + }) + .then(() => { + assertEquals(0, getNumSetHostDeviceCalls()); + }); }); - test('PasswordPage backward button closes UI (post-OOBE)', done => { - multiDeviceSetupElement.addEventListener('setup-exited', () => done()); + // *** From PasswordPage *** + // Post-OOBE + + test( + 'PasswordPage buttons: forward, cancel, backward (post-OOBE)', () => { + return setVisiblePage(PASSWORD).then(() => { + assertFalse(forwardButton.hidden); + assertFalse(cancelButton.hidden); + assertFalse(backwardButton.hidden); + }); + }); + + test('PasswordPage cancel button closes UI (post-OOBE)', () => { setMode(false /* isOobeMode */); - setVisiblePage(PASSWORD); - multiDeviceSetupElement.delegate.shouldSetHostSucceed = true; - backwardButton.click(); + return setVisiblePage(PASSWORD) + .then(() => { + const whenSetupExits = test_util.eventToPromise( + 'setup-exited', multiDeviceSetupElement); + cancelButton.click(); + return whenSetupExits; + }) + .then(() => { + assertEquals(0, getNumSetHostDeviceCalls()); + }); }); test( + 'PasswordPage backward button goes to start page (post-OOBE)', () => { + setMode(false /* isOobeMode */); + + return setVisiblePage(PASSWORD) + .then(() => { + const whenPageChanges = test_util.eventToPromise( + 'visible-page-name_-changed', multiDeviceSetupElement); + backwardButton.click(); + return whenPageChanges; + }) + .then(() => { + assertEquals(START, multiDeviceSetupElement.visiblePageName_); + assertEquals(0, getNumSetHostDeviceCalls()); + }); + }); + + test( 'PasswordPage forward button goes to success page if mojo works ' + '(post-OOBE)', - done => { - multiDeviceSetupElement.addEventListener( - 'visible-page-name_-changed', () => { - if (multiDeviceSetupElement.visiblePageName_ == SUCCESS) - done(); - }); - + () => { setMode(false /* isOobeMode */); - setVisiblePage(PASSWORD); - multiDeviceSetupElement.delegate.shouldSetHostSucceed = true; - multiDeviceSetupElement.async(() => { - forwardButton.click(); - }); + return setVisiblePage(PASSWORD) + .then(() => { + return enterPassword(CORRECT_PASSWORD); + }) + .then(() => { + multiDeviceSetupElement.delegate.shouldSetHostSucceed = true; + const whenPageChanges = test_util.eventToPromise( + 'visible-page-name_-changed', multiDeviceSetupElement); + forwardButton.click(); + return whenPageChanges; + }) + .then(() => { + assertEquals( + SUCCESS, multiDeviceSetupElement.visiblePageName_); + assertEquals(1, getNumSetHostDeviceCalls()); + }); }); - test('SuccessPage Settings link closes UI (post-OOBE)', done => { - multiDeviceSetupElement.addEventListener('setup-exited', () => done()); + test( + 'PasswordPage forward button does nothing if invalid password ' + + '(post-OOBE)', + () => { + setMode(false /* isOobeMode */); - setMode(false /* isOobeMode */); - setVisiblePage(SUCCESS); + return setVisiblePage(PASSWORD) + .then(() => { + return enterPassword(WRONG_PASSWORD); + }) + .then(() => { + multiDeviceSetupElement.delegate.shouldSetHostSucceed = true; + forwardButton.click(); + Polymer.dom.flush(); + return test_util.waitForRender(multiDeviceSetupElement); + }) + .then(() => { + assertEquals( + PASSWORD, multiDeviceSetupElement.visiblePageName_); + assertEquals(0, getNumSetHostDeviceCalls()); + }); + }); - multiDeviceSetupElement.$$('setup-succeeded-page') - .$$('#settings-link') - .click(); - }); + test( + 'PasswordPage forward button is disabled if invalid password ' + + '(post-OOBE)', + () => { + const whenMultiDeviceSetupLoads = setMode(false /* isOobeMode */); + + return setVisiblePage(PASSWORD) + .then(() => { + return enterPassword(WRONG_PASSWORD); + }) + .then(() => { + forwardButton.click(); + Polymer.dom.flush(); + return test_util.waitForRender(multiDeviceSetupElement); + }) + .then(() => { + assertTrue(multiDeviceSetupElement.forwardButtonDisabled); + }); + }); }); } return {registerIntegrationTests: registerIntegrationTests};
diff --git a/chrome/test/data/webui/multidevice_setup/multidevice_setup_browsertest.js b/chrome/test/data/webui/multidevice_setup/multidevice_setup_browsertest.js index 772ad168..9c1897fe 100644 --- a/chrome/test/data/webui/multidevice_setup/multidevice_setup_browsertest.js +++ b/chrome/test/data/webui/multidevice_setup/multidevice_setup_browsertest.js
@@ -27,6 +27,9 @@ extraLibraries: PolymerTest.getLibraries(ROOT_PATH).concat([ '../test_browser_proxy.js', + '../fake_chrome_event.js', // Necessary for fake_quick_unlock_private.js + '../settings/fake_quick_unlock_private.js', + '../settings/test_util.js', 'integration_test.js', 'setup_succeeded_page_test.js', 'start_setup_page_test.js',
diff --git a/chrome/test/data/webui/settings/passwords_and_autofill_fake_data.js b/chrome/test/data/webui/settings/passwords_and_autofill_fake_data.js index 4bdea24..421800b 100644 --- a/chrome/test/data/webui/settings/passwords_and_autofill_fake_data.js +++ b/chrome/test/data/webui/settings/passwords_and_autofill_fake_data.js
@@ -14,15 +14,15 @@ * @param {string=} url * @param {string=} username * @param {number=} passwordLength - * @param {number=} index + * @param {number=} id * @return {chrome.passwordsPrivate.PasswordUiEntry} */ -FakeDataMaker.passwordEntry = function(url, username, passwordLength, index) { +FakeDataMaker.passwordEntry = function(url, username, passwordLength, id) { // Generate fake data if param is undefined. url = url || FakeDataMaker.patternMaker_('www.xxxxxx.com', 16); username = username || FakeDataMaker.patternMaker_('user_xxxxx', 16); passwordLength = passwordLength || Math.floor(Math.random() * 15) + 3; - index = index || 0; + id = id || 0; return { loginPair: { @@ -34,26 +34,26 @@ username: username, }, numCharactersInPassword: passwordLength, - index: index, + id: id, }; }; /** * Creates a single item for the list of password exceptions. * @param {string=} url - * @param {number=} index + * @param {number=} id * @return {chrome.passwordsPrivate.ExceptionEntry} */ -FakeDataMaker.exceptionEntry = function(url, index) { +FakeDataMaker.exceptionEntry = function(url, id) { url = url || FakeDataMaker.patternMaker_('www.xxxxxx.com', 16); - index = index || 0; + id = id || 0; return { urls: { origin: 'http://' + url + '/login', shown: url, link: 'http://' + url + '/login', }, - index: index, + id: id, }; }; @@ -203,11 +203,11 @@ }, /** @override */ - removeSavedPassword: function(index) { + removeSavedPassword: function(id) { this.actual_.removed.passwords++; if (this.onRemoveSavedPassword) - this.onRemoveSavedPassword(index); + this.onRemoveSavedPassword(id); }, /** @override */ @@ -228,15 +228,15 @@ }, /** @override */ - removeException: function(index) { + removeException: function(id) { this.actual_.removed.exceptions++; if (this.onRemoveException) - this.onRemoveException(index); + this.onRemoveException(id); }, /** @override */ - getPlaintextPassword: function(index, callback) { + getPlaintextPassword: function(id, callback) { this.actual_.requested.plaintextPassword++; this.lastCallback.getPlaintextPassword = callback; },
diff --git a/chrome/test/data/webui/settings/settings_passwords_section_browsertest.js b/chrome/test/data/webui/settings/settings_passwords_section_browsertest.js index 66d0baab..56cec85 100644 --- a/chrome/test/data/webui/settings/settings_passwords_section_browsertest.js +++ b/chrome/test/data/webui/settings/settings_passwords_section_browsertest.js
@@ -373,9 +373,9 @@ assert(firstNode); const firstPassword = passwordList[0]; - passwordManager.onRemoveSavedPassword = function(index) { + passwordManager.onRemoveSavedPassword = function(id) { // Verify that the event matches the expected value. - assertEquals(firstPassword.index, index); + assertEquals(firstPassword.id, id); // Clean up after self. passwordManager.onRemoveSavedPassword = null; @@ -569,10 +569,10 @@ exceptions[item].querySelector('#removeExceptionButton').click(); }; - passwordManager.onRemoveException = function(index) { + passwordManager.onRemoveException = function(id) { // Verify that the event matches the expected value. assertTrue(item < exceptionList.length); - assertEquals(index, exceptionList[item].index); + assertEquals(id, exceptionList[item].id); if (++item < exceptionList.length) { clickRemoveButton(); // Click 'remove' on all passwords, one by one.
diff --git a/chrome/test/media_router/telemetry/benchmarks/media_router_benchmark.py b/chrome/test/media_router/telemetry/benchmarks/media_router_benchmark.py index 5516d5d..1137950 100644 --- a/chrome/test/media_router/telemetry/benchmarks/media_router_benchmark.py +++ b/chrome/test/media_router/telemetry/benchmarks/media_router_benchmark.py
@@ -32,6 +32,7 @@ 'Release', 'mr_extension', 'release'), os.path.join(path_util.GetChromiumSrcDir(), 'out', 'Release', 'media_router', 'telemetry_extension')]), + '--disable-features=ViewsCastDialog', '--whitelisted-extension-id=enhhojjnijigcajfphajepfemndkmdlo', '--media-router=1', '--enable-stats-collection-bindings' @@ -108,6 +109,7 @@ '--load-extension=' + os.path.join(path_util.GetChromiumSrcDir(), 'out', 'Release', 'media_router', 'telemetry_extension'), + '--disable-features=ViewsCastDialog', '--media-router=0', '--enable-stats-collection-bindings' ])
diff --git a/chrome/utility/BUILD.gn b/chrome/utility/BUILD.gn index 69308af1..d13bc01 100644 --- a/chrome/utility/BUILD.gn +++ b/chrome/utility/BUILD.gn
@@ -181,8 +181,8 @@ if (is_chromeos) { deps += [ - "//chrome/services/cups_ipp_validator:lib", - "//chrome/services/cups_ipp_validator/public/mojom:mojom", + "//chrome/services/cups_ipp_parser:lib", + "//chrome/services/cups_ipp_parser/public/mojom:mojom", ] } }
diff --git a/chrome/utility/DEPS b/chrome/utility/DEPS index b80fcf6..a2040d6 100644 --- a/chrome/utility/DEPS +++ b/chrome/utility/DEPS
@@ -1,8 +1,8 @@ include_rules = [ "+chrome/grit", "+chrome/installer/util", - "+chrome/services/cups_ipp_validator/cups_ipp_validator_service.h", - "+chrome/services/cups_ipp_validator/public/mojom", + "+chrome/services/cups_ipp_parser/cups_ipp_parser_service.h", + "+chrome/services/cups_ipp_parser/public/mojom", "+chrome/services/file_util/file_util_service.h", "+chrome/services/file_util/public/mojom", "+chrome/services/isolated_xr_device",
diff --git a/chrome/utility/chrome_content_utility_client.cc b/chrome/utility/chrome_content_utility_client.cc index 5a4e43b..494e53c 100644 --- a/chrome/utility/chrome_content_utility_client.cc +++ b/chrome/utility/chrome_content_utility_client.cc
@@ -29,8 +29,8 @@ #include "device/vr/buildflags/buildflags.h" #include "extensions/buildflags/buildflags.h" #include "services/network/public/cpp/features.h" -#include "services/service_manager/embedder/embedded_service_info.h" #include "services/service_manager/public/cpp/binder_registry.h" +#include "services/service_manager/public/cpp/embedded_service_info.h" #include "services/service_manager/sandbox/switches.h" #include "ui/base/ui_features.h" @@ -94,8 +94,8 @@ #endif #if BUILDFLAG(ENABLE_PRINTING) && defined(OS_CHROMEOS) -#include "chrome/services/cups_ipp_validator/cups_ipp_validator_service.h" // nogncheck -#include "chrome/services/cups_ipp_validator/public/mojom/constants.mojom.h" // nogncheck +#include "chrome/services/cups_ipp_parser/cups_ipp_parser_service.h" // nogncheck +#include "chrome/services/cups_ipp_parser/public/mojom/constants.mojom.h" // nogncheck #endif #if defined(FULL_SAFE_BROWSING) || defined(OS_CHROMEOS) @@ -253,9 +253,8 @@ { service_manager::EmbeddedServiceInfo service_info; service_info.factory = - base::BindRepeating(&CupsIppValidatorService::CreateService); - services->emplace(chrome::mojom::kCupsIppValidatorServiceName, - service_info); + base::BindRepeating(&CupsIppParserService::CreateService); + services->emplace(chrome::mojom::kCupsIppParserServiceName, service_info); } #endif
diff --git a/chromecast/media/audio/BUILD.gn b/chromecast/media/audio/BUILD.gn index d19d447..0539098 100644 --- a/chromecast/media/audio/BUILD.gn +++ b/chromecast/media/audio/BUILD.gn
@@ -19,6 +19,8 @@ "//base", "//chromecast/base", "//chromecast/common/mojom", + "//chromecast/media/audio/mixer_service:connection", + "//chromecast/media/audio/mixer_service:proto", "//chromecast/media/base", "//chromecast/media/cma/backend", "//chromecast/media/cma/base",
diff --git a/chromecast/media/audio/cast_audio_output_stream.cc b/chromecast/media/audio/cast_audio_output_stream.cc index 08d97809..19f497d49 100644 --- a/chromecast/media/audio/cast_audio_output_stream.cc +++ b/chromecast/media/audio/cast_audio_output_stream.cc
@@ -14,11 +14,15 @@ #include "base/location.h" #include "base/synchronization/waitable_event.h" #include "base/threading/thread_task_runner_handle.h" +#include "chromecast/base/bind_to_task_runner.h" #include "chromecast/base/metrics/cast_metrics_helper.h" #include "chromecast/common/mojom/constants.mojom.h" #include "chromecast/media/audio/cast_audio_manager.h" +#include "chromecast/media/audio/mixer_service/mixer_service.pb.h" +#include "chromecast/media/audio/mixer_service/mixer_service_connection.h" #include "chromecast/media/cma/backend/cma_backend_factory.h" #include "chromecast/media/cma/base/cma_logging.h" +#include "chromecast/public/cast_media_shlib.h" #include "chromecast/public/media/decoder_config.h" #include "chromecast/public/media/media_pipeline_device_params.h" #include "chromecast/public/volume_control.h" @@ -34,9 +38,25 @@ base::Unretained(cma_wrapper_.get()), ##__VA_ARGS__)); \ } while (0) +#define POST_TO_MIXER_SERVICE_WRAPPER(method, ...) \ + do { \ + DCHECK(mixer_service_wrapper_); \ + mixer_service_wrapper_->io_task_runner()->PostTask( \ + FROM_HERE, \ + base::BindOnce(&MixerServiceWrapper::method, \ + base::Unretained(mixer_service_wrapper_.get()), \ + ##__VA_ARGS__)); \ + } while (0) + namespace { const int64_t kInvalidTimestamp = std::numeric_limits<int64_t>::min(); const int kMaxQueuedDataMs = 1000; +// Below are settings for MixerService and the DirectAudio it uses. +constexpr base::TimeDelta kFadeTime = base::TimeDelta::FromMilliseconds(5); +constexpr base::TimeDelta kMixerStartThreshold = + base::TimeDelta::FromMilliseconds(60); +constexpr base::TimeDelta kMixerBufferSizeInTime = + base::TimeDelta::FromMilliseconds(25); } // namespace namespace chromecast { @@ -315,6 +335,155 @@ source_callback_->OnError(); } +class CastAudioOutputStream::MixerServiceWrapper + : public chromecast::media::MixerServiceConnection::Delegate { + public: + MixerServiceWrapper(const ::media::AudioParameters& audio_params); + ~MixerServiceWrapper() override = default; + + void Start(AudioSourceCallback* source_callback); + void Stop(); + void Close(base::OnceClosure closure); + void SetVolume(double volume); + + base::SingleThreadTaskRunner* io_task_runner() { + return io_task_runner_.get(); + } + + private: + // media::MixerServiceConnection::Delegate implementation: + void FillNextBuffer(void* buffer, + int frames, + int64_t playout_timestamp) override; + void OnConnectionError() override; + // We don't push an EOS buffer. + void OnEosPlayed() override { NOTREACHED(); } + + const ::media::AudioParameters audio_params_; + std::unique_ptr<::media::AudioBus> audio_bus_; + AudioSourceCallback* source_callback_; + std::unique_ptr<media::MixerServiceConnection> mixer_connection_; + double volume_; + + // MixerServiceWrapper must run on an "io thread". + base::Thread io_thread_; + // Task runner on |io_thread_|. + scoped_refptr<base::SingleThreadTaskRunner> io_task_runner_; + THREAD_CHECKER(io_thread_checker_); + + DISALLOW_COPY_AND_ASSIGN(MixerServiceWrapper); +}; + +CastAudioOutputStream::MixerServiceWrapper::MixerServiceWrapper( + const ::media::AudioParameters& audio_params) + : audio_params_(audio_params), + source_callback_(nullptr), + volume_(1.0f), + io_thread_("CastAudioOutputStream IO") { + DETACH_FROM_THREAD(io_thread_checker_); + + base::Thread::Options options; + options.message_loop_type = base::MessageLoop::TYPE_IO; + options.priority = base::ThreadPriority::REALTIME_AUDIO; + CHECK(io_thread_.StartWithOptions(options)); + io_task_runner_ = io_thread_.task_runner(); + DCHECK(io_task_runner_); +} + +void CastAudioOutputStream::MixerServiceWrapper::Start( + AudioSourceCallback* source_callback) { + DCHECK_CALLED_ON_VALID_THREAD(io_thread_checker_); + + media::mixer_service::MixerStreamParams params; + params.set_stream_type( + media::mixer_service::MixerStreamParams::STREAM_TYPE_SFX); + params.set_content_type( + media::mixer_service::MixerStreamParams::CONTENT_TYPE_MEDIA); + params.set_sample_format( + media::mixer_service::MixerStreamParams::SAMPLE_FORMAT_FLOAT_P); + params.set_device_id(::media::AudioDeviceDescription::kDefaultDeviceId); + params.set_sample_rate(audio_params_.sample_rate()); + params.set_num_channels(audio_params_.channels()); + int64_t start_threshold_frames = ::media::AudioTimestampHelper::TimeToFrames( + kMixerStartThreshold, audio_params_.sample_rate()); + params.set_start_threshold_frames(start_threshold_frames); + + int32_t fill_size_frames = ::media::AudioTimestampHelper::TimeToFrames( + kMixerBufferSizeInTime, audio_params_.sample_rate()); + + params.set_fill_size_frames(fill_size_frames); + params.set_use_fader(true); + params.set_fade_frames(::media::AudioTimestampHelper::TimeToFrames( + kFadeTime, audio_params_.sample_rate())); + + source_callback_ = source_callback; + mixer_connection_ = + std::make_unique<media::MixerServiceConnection>(this, params); + mixer_connection_->Connect(); + mixer_connection_->SetVolumeMultiplier(volume_); +} + +void CastAudioOutputStream::MixerServiceWrapper::Stop() { + DCHECK_CALLED_ON_VALID_THREAD(io_thread_checker_); + mixer_connection_.reset(); + + source_callback_ = nullptr; +} + +void CastAudioOutputStream::MixerServiceWrapper::Close( + base::OnceClosure closure) { + DCHECK_CALLED_ON_VALID_THREAD(io_thread_checker_); + Stop(); + io_thread_.Stop(); + std::move(closure).Run(); +} + +void CastAudioOutputStream::MixerServiceWrapper::SetVolume(double volume) { + DCHECK_CALLED_ON_VALID_THREAD(io_thread_checker_); + volume_ = volume; + + if (mixer_connection_) + mixer_connection_->SetVolumeMultiplier(volume_); +} + +void CastAudioOutputStream::MixerServiceWrapper::FillNextBuffer( + void* buffer, + int frames, + int64_t playout_timestamp) { + DCHECK_CALLED_ON_VALID_THREAD(io_thread_checker_); + if (playout_timestamp < 0) { + // Assume any negative timestamp is invalid. + playout_timestamp = 0; + } + + // If |audio_bus_| has been created (i.e., this is not the first + // FillNextBuffer call) and |frames| doesn't change, which is expected behavir + // from MixerServiceConnection, the |audio_bus_| won't be recreated but be + // reused. + if (!audio_bus_ || frames != audio_bus_->frames()) { + audio_bus_ = ::media::AudioBus::Create(audio_params_.channels(), frames); + } + + base::TimeDelta delay = kMixerStartThreshold; + base::TimeTicks delay_timestamp = + base::TimeTicks() + base::TimeDelta::FromMicroseconds(playout_timestamp); + + int frames_filled = + source_callback_->OnMoreData(delay, delay_timestamp, 0, audio_bus_.get()); + + float* channel_data = static_cast<float*>(buffer); + for (int channel = 0; channel < audio_params_.channels(); channel++) { + std::copy_n(audio_bus_->channel(channel), frames_filled, channel_data); + channel_data += frames_filled; + } + + mixer_connection_->SendNextBuffer(frames_filled); +} + +void CastAudioOutputStream::MixerServiceWrapper::OnConnectionError() { + DCHECK_CALLED_ON_VALID_THREAD(io_thread_checker_); +} + CastAudioOutputStream::CastAudioOutputStream( CastAudioManager* audio_manager, service_manager::Connector* connector, @@ -389,10 +558,16 @@ audio_thread_state_ = kPendingClose; base::OnceClosure finish_callback = base::BindOnce( &CastAudioOutputStream::FinishClose, audio_weak_factory_.GetWeakPtr()); - if (cma_wrapper_) + + if (mixer_service_wrapper_) { + POST_TO_MIXER_SERVICE_WRAPPER( + Close, BindToTaskRunner(audio_manager_->GetTaskRunner(), + std::move(finish_callback))); + } else if (cma_wrapper_) { POST_TO_CMA_WRAPPER(Close, std::move(finish_callback)); - else + } else { std::move(finish_callback).Run(); + } } void CastAudioOutputStream::FinishClose() { @@ -410,12 +585,21 @@ audio_thread_state_ = kStarted; metrics::CastMetricsHelper::GetInstance()->LogTimeToFirstAudio(); - if (!cma_wrapper_) { + if (!cma_wrapper_ && !mixer_service_wrapper_) { + // Opening hasn't finished yet, run this Start() later. pending_start_ = base::BindOnce(&CastAudioOutputStream::Start, base::Unretained(this), source_callback); return; } - POST_TO_CMA_WRAPPER(Start, source_callback); + + // |cma_wrapper_| and |mixer_service_wrapper_| cannot be both active. + DCHECK(!(cma_wrapper_ && mixer_service_wrapper_)); + + if (cma_wrapper_) { + POST_TO_CMA_WRAPPER(Start, source_callback); + } else { + POST_TO_MIXER_SERVICE_WRAPPER(Start, source_callback); + } } void CastAudioOutputStream::Stop() { @@ -427,8 +611,15 @@ audio_thread_state_ = kOpened; pending_start_.Reset(); pending_volume_.Reset(); - if (cma_wrapper_) + + // |cma_wrapper_| and |mixer_service_wrapper_| cannot be both active. + DCHECK(!(cma_wrapper_ && mixer_service_wrapper_)); + + if (cma_wrapper_) { POST_TO_CMA_WRAPPER(Stop); + } else if (mixer_service_wrapper_) { + POST_TO_MIXER_SERVICE_WRAPPER(Stop); + } } void CastAudioOutputStream::SetVolume(double volume) { @@ -437,12 +628,18 @@ VLOG(2) << this << ": " << __func__ << "(" << volume << ")"; volume_ = volume; - if (!cma_wrapper_) { + if (!cma_wrapper_ && !mixer_service_wrapper_) { pending_volume_ = base::BindOnce(&CastAudioOutputStream::SetVolume, base::Unretained(this), volume); return; } - POST_TO_CMA_WRAPPER(SetVolume, volume); + DCHECK(!(cma_wrapper_ && mixer_service_wrapper_)); + + if (cma_wrapper_) { + POST_TO_CMA_WRAPPER(SetVolume, volume); + } else { + POST_TO_MIXER_SERVICE_WRAPPER(SetVolume, volume); + } } void CastAudioOutputStream::GetVolume(double* volume) { @@ -466,11 +663,23 @@ if (audio_thread_state_ == kPendingClose) return; - cma_wrapper_ = std::make_unique<CmaWrapper>( - audio_manager_->GetTaskRunner(), audio_params_, - audio_manager_->cma_backend_factory()); - POST_TO_CMA_WRAPPER(Initialize, application_session_id, - std::move(multiroom_info)); + // If direct audio is not available, MixerService would use CMA backend. + // So no need to use MixerService which adds extra latency in this case. + bool use_cma_backend = + (audio_params_.effects() & ::media::AudioParameters::MULTIZONE) || + !CastMediaShlib::AddDirectAudioSource; + + if (use_cma_backend) { + cma_wrapper_ = std::make_unique<CmaWrapper>( + audio_manager_->GetTaskRunner(), audio_params_, + audio_manager_->cma_backend_factory()); + POST_TO_CMA_WRAPPER(Initialize, application_session_id, + std::move(multiroom_info)); + } else { + mixer_service_wrapper_ = + std::make_unique<MixerServiceWrapper>(audio_params_); + } + if (pending_start_) std::move(pending_start_).Run(); if (pending_volume_)
diff --git a/chromecast/media/audio/cast_audio_output_stream.h b/chromecast/media/audio/cast_audio_output_stream.h index 28f6919..36b3ef7 100644 --- a/chromecast/media/audio/cast_audio_output_stream.h +++ b/chromecast/media/audio/cast_audio_output_stream.h
@@ -33,16 +33,19 @@ class CastAudioManager; -// Chromecast implementation of AudioOutputStream that forwards to CMA backend. +// Chromecast implementation of AudioOutputStream. +// This class forwards to MixerService if Direct Audio is available for +// a lower latency audio playback (using MixerServiceWrapper), otherwise +// it forwards to CMA backend (using CmaWrapper). // -// This class lives inside two threads: +// In either case, involved components live on two threads: // 1. Audio thread // |CastAudioOutputStream| // Where the object gets construction from AudioManager. // How the object gets controlled from AudioManager. -// 2. Media thread -// |CastAudioOutputStream::CmaWrapper| -// All CMA logic lives in this thread. +// 2. Media thread or an IO thread opened within |AudioOutputStream|. +// |CastAudioOutputStream::CmaWrapper| or |MixerServiceWrapper| lives on +// this thread. // // The interface between AudioManager and AudioOutputStream is synchronous, so // in order to allow asynchronous thread hops, we: @@ -51,8 +54,10 @@ // // The individual thread states should nearly always be the same. The only time // they are expected to be different is when the audio thread has executed a -// task and posted to the media thread, but the media thread has not executed -// yet. +// task and posted to the media thread/IO thread, but the media thread has not +// executed yet. +// +// The below illustrates the case when CMA backend is used for playback. // // Audio Thread |CAOS| Media Thread |CmaWrapper| // ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯ @@ -76,9 +81,17 @@ // | // v // ( released) -// // * Initial states. // ** Final states. +// +// When MixerService is used in place of CMA backend, the state transition is +// similar but a little simpler. +// MixerServiceWrapper creates a new MixerServiceConnection at Start() and +// destroys the MixerServiceConnection at Stop(). When the volume is adjusted +// between a Stop() and the next Start(), the volume is recorded and then +// applied to MixerServiceConnection after the MixerServiceConnection is +// established on the Start() call. + class CastAudioOutputStream : public ::media::AudioOutputStream { public: CastAudioOutputStream(CastAudioManager* audio_manager, @@ -96,6 +109,7 @@ private: class CmaWrapper; + class MixerServiceWrapper; void FinishClose(); void OnGetMultiroomInfo(const std::string& application_session_id, @@ -110,6 +124,7 @@ const ::media::AudioParameters audio_params_; chromecast::mojom::MultiroomManagerPtr multiroom_manager_; std::unique_ptr<CmaWrapper> cma_wrapper_; + std::unique_ptr<MixerServiceWrapper> mixer_service_wrapper_; // Hold bindings to Start and SetVolume if they were called before Open // completed. After initialization has finished, these bindings will be
diff --git a/chromeos/CHROMEOS_LKGM b/chromeos/CHROMEOS_LKGM index 082e8462..3cffb84 100644 --- a/chromeos/CHROMEOS_LKGM +++ b/chromeos/CHROMEOS_LKGM
@@ -1 +1 @@ -11157.0.0 \ No newline at end of file +11153.0.0 \ No newline at end of file
diff --git a/chromeos/chromeos_features.cc b/chromeos/chromeos_features.cc index 52c5066..ec71002 100644 --- a/chromeos/chromeos_features.cc +++ b/chromeos/chromeos_features.cc
@@ -14,7 +14,7 @@ // Point to the production Android Messages URL instead of sandbox. const base::Feature kAndroidMessagesProdEndpoint{ - "AndroidMessagesProdEndpoint", base::FEATURE_DISABLED_BY_DEFAULT}; + "AndroidMessagesProdEndpoint", base::FEATURE_ENABLED_BY_DEFAULT}; // Enables or disables native ChromeVox support for Arc. const base::Feature kChromeVoxArcSupport{"ChromeVoxArcSupport",
diff --git a/chromeos/dbus/fake_shill_device_client.cc b/chromeos/dbus/fake_shill_device_client.cc index b02ce471..6cfcd586 100644 --- a/chromeos/dbus/fake_shill_device_client.cc +++ b/chromeos/dbus/fake_shill_device_client.cc
@@ -343,6 +343,20 @@ base::ThreadTaskRunnerHandle::Get()->PostTask(FROM_HERE, callback); } +void FakeShillDeviceClient::AddWakeOnPacketOfTypes( + const dbus::ObjectPath& device_path, + const std::vector<std::string>& types, + const base::Closure& callback, + const ErrorCallback& error_callback) { + if (!stub_devices_.HasKey(device_path.value())) { + PostNotFoundError(error_callback); + return; + } + + wake_on_packet_types_[device_path].insert(types.begin(), types.end()); + base::ThreadTaskRunnerHandle::Get()->PostTask(FROM_HERE, callback); +} + void FakeShillDeviceClient::RemoveWakeOnPacketConnection( const dbus::ObjectPath& device_path, const net::IPEndPoint& ip_endpoint, @@ -366,6 +380,29 @@ base::ThreadTaskRunnerHandle::Get()->PostTask(FROM_HERE, callback); } +void FakeShillDeviceClient::RemoveWakeOnPacketOfTypes( + const dbus::ObjectPath& device_path, + const std::vector<std::string>& types, + const base::Closure& callback, + const ErrorCallback& error_callback) { + if (!stub_devices_.HasKey(device_path.value())) { + PostNotFoundError(error_callback); + return; + } + + const auto registered_types_iter = wake_on_packet_types_.find(device_path); + if (registered_types_iter == wake_on_packet_types_.end()) { + PostNotFoundError(error_callback); + return; + } + + std::set<std::string>& registered_types = registered_types_iter->second; + for (auto it = types.begin(); it != types.end(); it++) + registered_types.erase(*it); + + base::ThreadTaskRunnerHandle::Get()->PostTask(FROM_HERE, callback); +} + void FakeShillDeviceClient::RemoveAllWakeOnPacketConnections( const dbus::ObjectPath& device_path, const base::Closure& callback,
diff --git a/chromeos/dbus/fake_shill_device_client.h b/chromeos/dbus/fake_shill_device_client.h index 42fd4ca..a7a25d7 100644 --- a/chromeos/dbus/fake_shill_device_client.h +++ b/chromeos/dbus/fake_shill_device_client.h
@@ -9,6 +9,7 @@ #include <memory> #include <set> #include <string> +#include <vector> #include "base/macros.h" #include "chromeos/chromeos_export.h" @@ -82,11 +83,19 @@ const net::IPEndPoint& ip_endpoint, const base::Closure& callback, const ErrorCallback& error_callback) override; + void AddWakeOnPacketOfTypes(const dbus::ObjectPath& device_path, + const std::vector<std::string>& types, + const base::Closure& callback, + const ErrorCallback& error_callback) override; void RemoveWakeOnPacketConnection( const dbus::ObjectPath& device_path, const net::IPEndPoint& ip_endpoint, const base::Closure& callback, const ErrorCallback& error_callback) override; + void RemoveWakeOnPacketOfTypes(const dbus::ObjectPath& device_path, + const std::vector<std::string>& types, + const base::Closure& callback, + const ErrorCallback& error_callback) override; void RemoveAllWakeOnPacketConnections( const dbus::ObjectPath& device_path, const base::Closure& callback, @@ -167,6 +176,11 @@ std::map<dbus::ObjectPath, std::set<net::IPEndPoint>> wake_on_packet_connections_; + // Wake on packet types for each device. The string types in the value set + // correspond to "Wake on WiFi Packet Type Constants." in + // third_party/cros_system_api/dbus/shill/dbus-constants.h. + std::map<dbus::ObjectPath, std::set<std::string>> wake_on_packet_types_; + // Current SIM PIN per device path. std::map<std::string, std::string> sim_pin_;
diff --git a/chromeos/dbus/shill_device_client.cc b/chromeos/dbus/shill_device_client.cc index 0303c73..0a97e7f 100644 --- a/chromeos/dbus/shill_device_client.cc +++ b/chromeos/dbus/shill_device_client.cc
@@ -214,6 +214,19 @@ error_callback); } + void AddWakeOnPacketOfTypes(const dbus::ObjectPath& device_path, + const std::vector<std::string>& types, + const base::Closure& callback, + const ErrorCallback& error_callback) override { + dbus::MethodCall method_call(shill::kFlimflamDeviceInterface, + shill::kAddWakeOnPacketOfTypesFunction); + dbus::MessageWriter writer(&method_call); + writer.AppendArrayOfStrings(types); + GetHelper(device_path) + ->CallVoidMethodWithErrorCallback(&method_call, callback, + error_callback); + } + void RemoveWakeOnPacketConnection( const dbus::ObjectPath& device_path, const net::IPEndPoint& ip_endpoint, @@ -232,6 +245,19 @@ error_callback); } + void RemoveWakeOnPacketOfTypes(const dbus::ObjectPath& device_path, + const std::vector<std::string>& types, + const base::Closure& callback, + const ErrorCallback& error_callback) override { + dbus::MethodCall method_call(shill::kFlimflamDeviceInterface, + shill::kRemoveWakeOnPacketOfTypesFunction); + dbus::MessageWriter writer(&method_call); + writer.AppendArrayOfStrings(types); + GetHelper(device_path) + ->CallVoidMethodWithErrorCallback(&method_call, callback, + error_callback); + } + void RemoveAllWakeOnPacketConnections( const dbus::ObjectPath& device_path, const base::Closure& callback,
diff --git a/chromeos/dbus/shill_device_client.h b/chromeos/dbus/shill_device_client.h index 178e5ef..595c4a7 100644 --- a/chromeos/dbus/shill_device_client.h +++ b/chromeos/dbus/shill_device_client.h
@@ -6,6 +6,7 @@ #define CHROMEOS_DBUS_SHILL_DEVICE_CLIENT_H_ #include <string> +#include <vector> #include "base/callback.h" #include "base/macros.h" @@ -174,6 +175,15 @@ const base::Closure& callback, const ErrorCallback& error_callback) = 0; + // Adds |types| to the list of packet types that the device should monitor to + // wake the system from suspend. |types| corresponds to "Wake on WiFi Packet + // Type Constants." in + // third_party/cros_system_api/dbus/shill/dbus-constants.h. + virtual void AddWakeOnPacketOfTypes(const dbus::ObjectPath& device_path, + const std::vector<std::string>& types, + const base::Closure& callback, + const ErrorCallback& error_callback) = 0; + // Removes |ip_endpoint| from the list of tcp connections that the device // should monitor to wake the system from suspend. virtual void RemoveWakeOnPacketConnection( @@ -182,6 +192,16 @@ const base::Closure& callback, const ErrorCallback& error_callback) = 0; + // Removes |types| from the list of packet types that the device should + // monitor to wake the system from suspend. |types| corresponds to "Wake on + // WiFi Packet Type Constants." in + // third_party/cros_system_api/dbus/shill/dbus-constants.h. + virtual void RemoveWakeOnPacketOfTypes( + const dbus::ObjectPath& device_path, + const std::vector<std::string>& types, + const base::Closure& callback, + const ErrorCallback& error_callback) = 0; + // Clears the list of tcp connections that the device should monitor to wake // the system from suspend. virtual void RemoveAllWakeOnPacketConnections(
diff --git a/chromeos/network/fake_network_device_handler.cc b/chromeos/network/fake_network_device_handler.cc index b2cc3d4..4526201 100644 --- a/chromeos/network/fake_network_device_handler.cc +++ b/chromeos/network/fake_network_device_handler.cc
@@ -84,11 +84,21 @@ const base::Closure& callback, const network_handler::ErrorCallback& error_callback) {} +void FakeNetworkDeviceHandler::AddWifiWakeOnPacketOfTypes( + const std::vector<std::string>& types, + const base::Closure& callback, + const network_handler::ErrorCallback& error_callback) {} + void FakeNetworkDeviceHandler::RemoveWifiWakeOnPacketConnection( const net::IPEndPoint& ip_endpoint, const base::Closure& callback, const network_handler::ErrorCallback& error_callback) {} +void FakeNetworkDeviceHandler::RemoveWifiWakeOnPacketOfTypes( + const std::vector<std::string>& types, + const base::Closure& callback, + const network_handler::ErrorCallback& error_callback) {} + void FakeNetworkDeviceHandler::RemoveAllWifiWakeOnPacketConnections( const base::Closure& callback, const network_handler::ErrorCallback& error_callback) {}
diff --git a/chromeos/network/fake_network_device_handler.h b/chromeos/network/fake_network_device_handler.h index 5c23fa6c..d1fbcef 100644 --- a/chromeos/network/fake_network_device_handler.h +++ b/chromeos/network/fake_network_device_handler.h
@@ -5,6 +5,9 @@ #ifndef CHROMEOS_NETWORK_FAKE_NETWORK_DEVICE_HANDLER_H_ #define CHROMEOS_NETWORK_FAKE_NETWORK_DEVICE_HANDLER_H_ +#include <string> +#include <vector> + #include "base/compiler_specific.h" #include "base/macros.h" #include "chromeos/chromeos_export.h" @@ -92,11 +95,21 @@ const base::Closure& callback, const network_handler::ErrorCallback& error_callback) override; + void AddWifiWakeOnPacketOfTypes( + const std::vector<std::string>& types, + const base::Closure& callback, + const network_handler::ErrorCallback& error_callback) override; + void RemoveWifiWakeOnPacketConnection( const net::IPEndPoint& ip_endpoint, const base::Closure& callback, const network_handler::ErrorCallback& error_callback) override; + void RemoveWifiWakeOnPacketOfTypes( + const std::vector<std::string>& types, + const base::Closure& callback, + const network_handler::ErrorCallback& error_callback) override; + void RemoveAllWifiWakeOnPacketConnections( const base::Closure& callback, const network_handler::ErrorCallback& error_callback) override;
diff --git a/chromeos/network/mock_network_device_handler.h b/chromeos/network/mock_network_device_handler.h index db19990..71796fe 100644 --- a/chromeos/network/mock_network_device_handler.h +++ b/chromeos/network/mock_network_device_handler.h
@@ -6,6 +6,7 @@ #define CHROMEOS_NETWORK_MOCK_NETWORK_DEVICE_HANDLER_H_ #include <string> +#include <vector> #include "base/callback.h" #include "base/macros.h" @@ -100,6 +101,16 @@ const base::Closure& callback, const network_handler::ErrorCallback& error_callback)); + MOCK_METHOD3(AddWifiWakeOnPacketOfTypes, + void(const std::vector<std::string>& types, + const base::Closure& callback, + const network_handler::ErrorCallback& error_callback)); + + MOCK_METHOD3(RemoveWifiWakeOnPacketOfTypes, + void(const std::vector<std::string>& types, + const base::Closure& callback, + const network_handler::ErrorCallback& error_callback)); + MOCK_METHOD3(RemoveWifiWakeOnPacketConnection, void(const net::IPEndPoint& ip_endpoint, const base::Closure& callback,
diff --git a/chromeos/network/network_device_handler.h b/chromeos/network/network_device_handler.h index a000fe1..5895c78 100644 --- a/chromeos/network/network_device_handler.h +++ b/chromeos/network/network_device_handler.h
@@ -6,6 +6,7 @@ #define CHROMEOS_NETWORK_NETWORK_DEVICE_HANDLER_H_ #include <string> +#include <vector> #include "base/callback.h" #include "base/macros.h" @@ -210,6 +211,13 @@ const base::Closure& callback, const network_handler::ErrorCallback& error_callback) = 0; + // Adds |types| to the list of packet types that the device should monitor to + // wake the system from suspend. + virtual void AddWifiWakeOnPacketOfTypes( + const std::vector<std::string>& types, + const base::Closure& callback, + const network_handler::ErrorCallback& error_callback) = 0; + // Removes |ip_endpoint| from the list of tcp connections that the wifi device // should monitor to wake the system from suspend. virtual void RemoveWifiWakeOnPacketConnection( @@ -217,6 +225,13 @@ const base::Closure& callback, const network_handler::ErrorCallback& error_callback) = 0; + // Removes |types| from the list of packet types that the device should + // monitor to wake the system from suspend. + virtual void RemoveWifiWakeOnPacketOfTypes( + const std::vector<std::string>& types, + const base::Closure& callback, + const network_handler::ErrorCallback& error_callback) = 0; + // Clears the list of tcp connections that the wifi device should monitor to // wake the system from suspend. virtual void RemoveAllWifiWakeOnPacketConnections(
diff --git a/chromeos/network/network_device_handler_impl.cc b/chromeos/network/network_device_handler_impl.cc index 8fc834ab..904dd45 100644 --- a/chromeos/network/network_device_handler_impl.cc +++ b/chromeos/network/network_device_handler_impl.cc
@@ -6,12 +6,15 @@ #include <stddef.h> #include <stdint.h> +#include <memory> #include <utility> +#include <vector> #include "base/bind.h" #include "base/bind_helpers.h" #include "base/location.h" #include "base/single_thread_task_runner.h" +#include "base/strings/string_util.h" #include "base/strings/stringprintf.h" #include "base/sys_info.h" #include "base/threading/thread_task_runner_handle.h" @@ -31,8 +34,10 @@ namespace { std::string GetErrorNameForShillError(const std::string& shill_error_name) { - if (shill_error_name == shill::kErrorResultFailure) + if (shill_error_name == shill::kErrorResultFailure || + shill_error_name == shill::kErrorResultInvalidArguments) { return NetworkDeviceHandler::kErrorFailure; + } if (shill_error_name == shill::kErrorResultNotSupported) return NetworkDeviceHandler::kErrorNotSupported; if (shill_error_name == shill::kErrorResultIncorrectPin) @@ -431,6 +436,22 @@ error_callback)); } +void NetworkDeviceHandlerImpl::AddWifiWakeOnPacketOfTypes( + const std::vector<std::string>& types, + const base::Closure& callback, + const network_handler::ErrorCallback& error_callback) { + const DeviceState* device_state = GetWifiDeviceState(error_callback); + if (!device_state) + return; + + NET_LOG(USER) << "Device.AddWifiWakeOnPacketOfTypes: " << device_state->path() + << " Types: " << base::JoinString(types, " "); + DBusThreadManager::Get()->GetShillDeviceClient()->AddWakeOnPacketOfTypes( + dbus::ObjectPath(device_state->path()), types, callback, + base::Bind(&HandleShillCallFailure, device_state->path(), + error_callback)); +} + void NetworkDeviceHandlerImpl::RemoveWifiWakeOnPacketConnection( const net::IPEndPoint& ip_endpoint, const base::Closure& callback, @@ -448,6 +469,23 @@ error_callback)); } +void NetworkDeviceHandlerImpl::RemoveWifiWakeOnPacketOfTypes( + const std::vector<std::string>& types, + const base::Closure& callback, + const network_handler::ErrorCallback& error_callback) { + const DeviceState* device_state = GetWifiDeviceState(error_callback); + if (!device_state) + return; + + NET_LOG(USER) << "Device.RemoveWifiWakeOnPacketOfTypes: " + << device_state->path() + << " Types: " << base::JoinString(types, " "); + DBusThreadManager::Get()->GetShillDeviceClient()->RemoveWakeOnPacketOfTypes( + dbus::ObjectPath(device_state->path()), types, callback, + base::Bind(&HandleShillCallFailure, device_state->path(), + error_callback)); +} + void NetworkDeviceHandlerImpl::RemoveAllWifiWakeOnPacketConnections( const base::Closure& callback, const network_handler::ErrorCallback& error_callback) {
diff --git a/chromeos/network/network_device_handler_impl.h b/chromeos/network/network_device_handler_impl.h index c9a7a76f..968ea5f 100644 --- a/chromeos/network/network_device_handler_impl.h +++ b/chromeos/network/network_device_handler_impl.h
@@ -7,6 +7,7 @@ #include <map> #include <string> +#include <vector> #include "base/callback.h" #include "base/compiler_specific.h" @@ -103,11 +104,21 @@ const base::Closure& callback, const network_handler::ErrorCallback& error_callback) override; + void AddWifiWakeOnPacketOfTypes( + const std::vector<std::string>& types, + const base::Closure& callback, + const network_handler::ErrorCallback& error_callback) override; + void RemoveWifiWakeOnPacketConnection( const net::IPEndPoint& ip_endpoint, const base::Closure& callback, const network_handler::ErrorCallback& error_callback) override; + void RemoveWifiWakeOnPacketOfTypes( + const std::vector<std::string>& types, + const base::Closure& callback, + const network_handler::ErrorCallback& error_callback) override; + void RemoveAllWifiWakeOnPacketConnections( const base::Closure& callback, const network_handler::ErrorCallback& error_callback) override;
diff --git a/chromeos/network/network_device_handler_unittest.cc b/chromeos/network/network_device_handler_unittest.cc index bd5a1c6..b0935d8 100644 --- a/chromeos/network/network_device_handler_unittest.cc +++ b/chromeos/network/network_device_handler_unittest.cc
@@ -16,6 +16,7 @@ #include "chromeos/network/network_state_handler.h" #include "testing/gtest/include/gtest/gtest.h" #include "third_party/cros_system_api/dbus/service_constants.h" +#include "third_party/cros_system_api/dbus/shill/dbus-constants.h" namespace chromeos { @@ -390,4 +391,30 @@ EXPECT_EQ(NetworkDeviceHandler::kErrorIncorrectPin, result_); } +TEST_F(NetworkDeviceHandlerTest, AddWifiWakeOnPacketOfTypes) { + std::vector<std::string> valid_packet_types = {shill::kWakeOnTCP, + shill::kWakeOnUDP}; + + network_device_handler_->AddWifiWakeOnPacketOfTypes( + valid_packet_types, success_callback_, error_callback_); + base::RunLoop().RunUntilIdle(); + EXPECT_EQ(kResultSuccess, result_); +} + +TEST_F(NetworkDeviceHandlerTest, AddAndRemoveWifiWakeOnPacketOfTypes) { + std::vector<std::string> valid_packet_types = {shill::kWakeOnTCP, + shill::kWakeOnUDP}; + std::vector<std::string> remove_packet_types = {shill::kWakeOnTCP}; + + network_device_handler_->AddWifiWakeOnPacketOfTypes( + valid_packet_types, success_callback_, error_callback_); + base::RunLoop().RunUntilIdle(); + EXPECT_EQ(kResultSuccess, result_); + + network_device_handler_->RemoveWifiWakeOnPacketOfTypes( + remove_packet_types, success_callback_, error_callback_); + base::RunLoop().RunUntilIdle(); + EXPECT_EQ(kResultSuccess, result_); +} + } // namespace chromeos
diff --git a/components/autofill/content/browser/content_autofill_driver.cc b/components/autofill/content/browser/content_autofill_driver.cc index 944b69b2..7bde728 100644 --- a/components/autofill/content/browser/content_autofill_driver.cc +++ b/components/autofill/content/browser/content_autofill_driver.cc
@@ -75,6 +75,10 @@ ->IsOffTheRecord(); } +bool ContentAutofillDriver::IsInMainFrame() const { + return render_frame_host_->GetParent() == nullptr; +} + net::URLRequestContextGetter* ContentAutofillDriver::GetURLRequestContext() { return content::BrowserContext::GetDefaultStoragePartition( render_frame_host_->GetSiteInstance()->GetBrowserContext())->
diff --git a/components/autofill/content/browser/content_autofill_driver.h b/components/autofill/content/browser/content_autofill_driver.h index 248daefe..4668b03 100644 --- a/components/autofill/content/browser/content_autofill_driver.h +++ b/components/autofill/content/browser/content_autofill_driver.h
@@ -50,6 +50,7 @@ // AutofillDriver: bool IsIncognito() const override; + bool IsInMainFrame() const override; net::URLRequestContextGetter* GetURLRequestContext() override; scoped_refptr<network::SharedURLLoaderFactory> GetURLLoaderFactory() override; bool RendererIsAvailable() override;
diff --git a/components/autofill/core/browser/autofill_driver.h b/components/autofill/core/browser/autofill_driver.h index 5e71f95..304d818 100644 --- a/components/autofill/core/browser/autofill_driver.h +++ b/components/autofill/core/browser/autofill_driver.h
@@ -44,6 +44,9 @@ // Returns whether the user is currently operating in an incognito context. virtual bool IsIncognito() const = 0; + // Returns whether AutofillDriver instance is associated to the main frame. + virtual bool IsInMainFrame() const = 0; + // Returns the URL request context information associated with this driver. virtual net::URLRequestContextGetter* GetURLRequestContext() = 0;
diff --git a/components/autofill/core/browser/autofill_manager.cc b/components/autofill/core/browser/autofill_manager.cc index 00ba00e3..f250603 100644 --- a/components/autofill/core/browser/autofill_manager.cc +++ b/components/autofill/core/browser/autofill_manager.cc
@@ -1100,9 +1100,11 @@ new AutofillMetrics::FormInteractionsUkmLogger( client_->GetUkmRecorder())); address_form_event_logger_.reset(new AutofillMetrics::FormEventLogger( - /*is_for_credit_card=*/false, form_interactions_ukm_logger_.get())); + /*is_for_credit_card=*/false, driver()->IsInMainFrame(), + form_interactions_ukm_logger_.get())); credit_card_form_event_logger_.reset(new AutofillMetrics::FormEventLogger( - /*is_for_credit_card=*/true, form_interactions_ukm_logger_.get())); + /*is_for_credit_card=*/true, driver()->IsInMainFrame(), + form_interactions_ukm_logger_.get())); #if defined(OS_ANDROID) || defined(OS_IOS) autofill_assistant_.Reset(); #endif @@ -1153,10 +1155,12 @@ address_form_event_logger_( std::make_unique<AutofillMetrics::FormEventLogger>( /*is_for_credit_card=*/false, + driver->IsInMainFrame(), form_interactions_ukm_logger_.get())), credit_card_form_event_logger_( std::make_unique<AutofillMetrics::FormEventLogger>( /*is_for_credit_card=*/true, + driver->IsInMainFrame(), form_interactions_ukm_logger_.get())), #if defined(OS_ANDROID) || defined(OS_IOS) autofill_assistant_(this),
diff --git a/components/autofill/core/browser/autofill_manager.h b/components/autofill/core/browser/autofill_manager.h index d5e7c45..2ede6755 100644 --- a/components/autofill/core/browser/autofill_manager.h +++ b/components/autofill/core/browser/autofill_manager.h
@@ -632,11 +632,15 @@ FRIEND_TEST_ALL_PREFIXES(AutofillMetricsTest, AddressSuggestionsCount); FRIEND_TEST_ALL_PREFIXES(AutofillMetricsTest, AutofillFormSubmittedState); FRIEND_TEST_ALL_PREFIXES(AutofillMetricsTest, AutofillIsEnabledAtPageLoad); - FRIEND_TEST_ALL_PREFIXES(AutofillMetricsTest, CreditCardSelectedFormEvents); - FRIEND_TEST_ALL_PREFIXES(AutofillMetricsTest, CreditCardFilledFormEvents); + FRIEND_TEST_ALL_PREFIXES(AutofillMetricsIFrameTest, + CreditCardSelectedFormEvents); + FRIEND_TEST_ALL_PREFIXES(AutofillMetricsIFrameTest, + CreditCardFilledFormEvents); FRIEND_TEST_ALL_PREFIXES(AutofillMetricsTest, CreditCardGetRealPanDuration); - FRIEND_TEST_ALL_PREFIXES(AutofillMetricsTest, CreditCardWillSubmitFormEvents); - FRIEND_TEST_ALL_PREFIXES(AutofillMetricsTest, CreditCardSubmittedFormEvents); + FRIEND_TEST_ALL_PREFIXES(AutofillMetricsIFrameTest, + CreditCardWillSubmitFormEvents); + FRIEND_TEST_ALL_PREFIXES(AutofillMetricsIFrameTest, + CreditCardSubmittedFormEvents); FRIEND_TEST_ALL_PREFIXES(AutofillMetricsTest, CreditCardCheckoutFlowUserActions); FRIEND_TEST_ALL_PREFIXES(AutofillMetricsTest, @@ -656,7 +660,7 @@ AutofillMetricsTest, CreditCardSubmittedWithoutSelectingSuggestionsKnownCard); FRIEND_TEST_ALL_PREFIXES( - AutofillMetricsTest, + AutofillMetricsIFrameTest, ShouldNotLogSubmitWithoutSelectingSuggestionsIfSuggestionFilled); FRIEND_TEST_ALL_PREFIXES(AutofillMetricsTest, ProfileCheckoutFlowUserActions); FRIEND_TEST_ALL_PREFIXES(AutofillMetricsTest, DeveloperEngagement);
diff --git a/components/autofill/core/browser/autofill_metrics.cc b/components/autofill/core/browser/autofill_metrics.cc index b925818..1d673a90 100644 --- a/components/autofill/core/browser/autofill_metrics.cc +++ b/components/autofill/core/browser/autofill_metrics.cc
@@ -1640,8 +1640,10 @@ AutofillMetrics::FormEventLogger::FormEventLogger( bool is_for_credit_card, + bool is_in_main_frame, AutofillMetrics::FormInteractionsUkmLogger* form_interactions_ukm_logger) : is_for_credit_card_(is_for_credit_card), + is_in_main_frame_(is_in_main_frame), server_record_type_count_(0), local_record_type_count_(0), is_context_secure_(false), @@ -1886,6 +1888,12 @@ name += "Address"; base::UmaHistogramEnumeration(name, event, NUM_FORM_EVENTS); + // Log again in a different histogram so that iframes can be analyzed on their + // own. + base::UmaHistogramEnumeration( + name + (is_in_main_frame_ ? ".IsInMainFrame" : ".IsInIFrame"), event, + NUM_FORM_EVENTS); + // Log again in a different histogram for credit card forms on nonsecure // pages, so that form interactions on nonsecure pages can be analyzed on // their own.
diff --git a/components/autofill/core/browser/autofill_metrics.h b/components/autofill/core/browser/autofill_metrics.h index eb965883..d8c27ed 100644 --- a/components/autofill/core/browser/autofill_metrics.h +++ b/components/autofill/core/browser/autofill_metrics.h
@@ -1199,6 +1199,7 @@ class FormEventLogger { public: FormEventLogger(bool is_for_credit_card, + bool is_in_main_frame, FormInteractionsUkmLogger* form_interactions_ukm_logger); inline void set_server_record_type_count(size_t server_record_type_count) { @@ -1254,6 +1255,7 @@ void Log(BankNameDisplayedFormEvent event) const; bool is_for_credit_card_; + bool is_in_main_frame_; size_t server_record_type_count_; size_t local_record_type_count_; bool is_context_secure_;
diff --git a/components/autofill/core/browser/autofill_metrics_unittest.cc b/components/autofill/core/browser/autofill_metrics_unittest.cc index 03540a6e..47dc2e0b 100644 --- a/components/autofill/core/browser/autofill_metrics_unittest.cc +++ b/components/autofill/core/browser/autofill_metrics_unittest.cc
@@ -222,6 +222,7 @@ class AutofillMetricsTest : public testing::Test { public: + AutofillMetricsTest(); ~AutofillMetricsTest() override; void SetUp() override; @@ -264,6 +265,10 @@ void CreateTestAutofillProfiles(); }; +AutofillMetricsTest::AutofillMetricsTest() { + autofill_driver_ = std::make_unique<TestAutofillDriver>(); +} + AutofillMetricsTest::~AutofillMetricsTest() { // Order of destruction is important as AutofillManager relies on // PersonalDataManager to be around when it gets destroyed. @@ -276,10 +281,8 @@ personal_data_ = std::make_unique<TestPersonalDataManager>(); personal_data_->SetPrefService(autofill_client_.GetPrefs()); personal_data_->SetSyncServiceForTest(&sync_service_); - autofill_driver_ = std::make_unique<TestAutofillDriver>(); autofill_manager_ = std::make_unique<TestAutofillManager>( autofill_driver_.get(), &autofill_client_, personal_data_.get()); - external_delegate_ = std::make_unique<AutofillExternalDelegate>( autofill_manager_.get(), autofill_driver_.get()); autofill_manager_->SetExternalDelegate(external_delegate_.get()); @@ -399,6 +402,28 @@ personal_data_->AddProfile(profile2); } +// Test parameter indicates if the metrics are being logged for a form in an +// iframe or the main frame. True means the form is in the main frame. +class AutofillMetricsIFrameTest : public AutofillMetricsTest, + public testing::WithParamInterface<bool> { + public: + AutofillMetricsIFrameTest() + : is_in_main_frame_(GetParam()), + credit_card_form_events_frame_histogram_( + std::string("Autofill.FormEvents.CreditCard.") + + (is_in_main_frame_ ? "IsInMainFrame" : "IsInIFrame")) { + autofill_driver_->SetIsInMainFrame(is_in_main_frame_); + } + + protected: + const bool is_in_main_frame_; + const std::string credit_card_form_events_frame_histogram_; +}; + +INSTANTIATE_TEST_CASE_P(AutofillMetricsTest, + AutofillMetricsIFrameTest, + testing::Bool()); + // Test that we log quality metrics appropriately. TEST_F(AutofillMetricsTest, QualityMetrics) { // Set up our form data. @@ -3347,7 +3372,7 @@ } // Test that we log interacted form event for credit cards related. -TEST_F(AutofillMetricsTest, CreditCardInteractedFormEvents) { +TEST_P(AutofillMetricsIFrameTest, CreditCardInteractedFormEvents) { // Set up our form data. FormData form; form.name = ASCIIToUTF16("TestForm"); @@ -3379,6 +3404,9 @@ histogram_tester.ExpectUniqueSample( "Autofill.FormEvents.CreditCard", AutofillMetrics::FORM_EVENT_INTERACTED_ONCE, 1); + histogram_tester.ExpectUniqueSample( + credit_card_form_events_frame_histogram_, + AutofillMetrics::FORM_EVENT_INTERACTED_ONCE, 1); } // Reset the autofill manager state. @@ -3395,11 +3423,14 @@ histogram_tester.ExpectUniqueSample( "Autofill.FormEvents.CreditCard", AutofillMetrics::FORM_EVENT_INTERACTED_ONCE, 1); + histogram_tester.ExpectUniqueSample( + credit_card_form_events_frame_histogram_, + AutofillMetrics::FORM_EVENT_INTERACTED_ONCE, 1); } } // Test that we log suggestion shown form events for credit cards. -TEST_F(AutofillMetricsTest, CreditCardShownFormEvents) { +TEST_P(AutofillMetricsIFrameTest, CreditCardShownFormEvents) { // Set up our form data. FormData form; form.name = ASCIIToUTF16("TestForm"); @@ -3431,8 +3462,14 @@ "Autofill.FormEvents.CreditCard", AutofillMetrics::FORM_EVENT_SUGGESTIONS_SHOWN, 1); histogram_tester.ExpectBucketCount( + credit_card_form_events_frame_histogram_, + AutofillMetrics::FORM_EVENT_SUGGESTIONS_SHOWN, 1); + histogram_tester.ExpectBucketCount( "Autofill.FormEvents.CreditCard", AutofillMetrics::FORM_EVENT_SUGGESTIONS_SHOWN_ONCE, 1); + histogram_tester.ExpectBucketCount( + credit_card_form_events_frame_histogram_, + AutofillMetrics::FORM_EVENT_SUGGESTIONS_SHOWN_ONCE, 1); // Check that the bank name histogram was not recorded. ExpectBucketCount() // can't be used here because it expects the histogram to exist. EXPECT_EQ(0, histogram_tester.GetTotalCountsForPrefix( @@ -3453,8 +3490,14 @@ "Autofill.FormEvents.CreditCard", AutofillMetrics::FORM_EVENT_SUGGESTIONS_SHOWN, 2); histogram_tester.ExpectBucketCount( + credit_card_form_events_frame_histogram_, + AutofillMetrics::FORM_EVENT_SUGGESTIONS_SHOWN, 2); + histogram_tester.ExpectBucketCount( "Autofill.FormEvents.CreditCard", AutofillMetrics::FORM_EVENT_SUGGESTIONS_SHOWN_ONCE, 1); + histogram_tester.ExpectBucketCount( + credit_card_form_events_frame_histogram_, + AutofillMetrics::FORM_EVENT_SUGGESTIONS_SHOWN_ONCE, 1); // Check that the bank name histogram was not recorded. ExpectBucketCount() // can't be used here because it expects the histogram to exist. EXPECT_EQ(0, histogram_tester.GetTotalCountsForPrefix( @@ -3475,8 +3518,14 @@ "Autofill.FormEvents.CreditCard", AutofillMetrics::FORM_EVENT_SUGGESTIONS_SHOWN, 0); histogram_tester.ExpectBucketCount( + credit_card_form_events_frame_histogram_, + AutofillMetrics::FORM_EVENT_SUGGESTIONS_SHOWN, 0); + histogram_tester.ExpectBucketCount( "Autofill.FormEvents.CreditCard", AutofillMetrics::FORM_EVENT_SUGGESTIONS_SHOWN_ONCE, 0); + histogram_tester.ExpectBucketCount( + credit_card_form_events_frame_histogram_, + AutofillMetrics::FORM_EVENT_SUGGESTIONS_SHOWN_ONCE, 0); // Check that the bank name histogram was not recorded. ExpectBucketCount() // can't be used here because it expects the histogram to exist. EXPECT_EQ(0, histogram_tester.GetTotalCountsForPrefix( @@ -3501,9 +3550,15 @@ "Autofill.FormEvents.CreditCard", AutofillMetrics::FORM_EVENT_SUGGESTIONS_SHOWN, 1); histogram_tester.ExpectBucketCount( + credit_card_form_events_frame_histogram_, + AutofillMetrics::FORM_EVENT_SUGGESTIONS_SHOWN, 1); + histogram_tester.ExpectBucketCount( "Autofill.FormEvents.CreditCard", AutofillMetrics::FORM_EVENT_SUGGESTIONS_SHOWN_ONCE, 1); histogram_tester.ExpectBucketCount( + credit_card_form_events_frame_histogram_, + AutofillMetrics::FORM_EVENT_SUGGESTIONS_SHOWN_ONCE, 1); + histogram_tester.ExpectBucketCount( "Autofill.FormEvents.CreditCard.BankNameDisplayed", AutofillMetrics:: FORM_EVENT_SUGGESTIONS_SHOWN_WITH_BANK_NAME_AVAILABLE_ONCE, @@ -3525,9 +3580,15 @@ "Autofill.FormEvents.CreditCard", AutofillMetrics::FORM_EVENT_SUGGESTIONS_SHOWN, 2); histogram_tester.ExpectBucketCount( + credit_card_form_events_frame_histogram_, + AutofillMetrics::FORM_EVENT_SUGGESTIONS_SHOWN, 2); + histogram_tester.ExpectBucketCount( "Autofill.FormEvents.CreditCard", AutofillMetrics::FORM_EVENT_SUGGESTIONS_SHOWN_ONCE, 1); histogram_tester.ExpectBucketCount( + credit_card_form_events_frame_histogram_, + AutofillMetrics::FORM_EVENT_SUGGESTIONS_SHOWN_ONCE, 1); + histogram_tester.ExpectBucketCount( "Autofill.FormEvents.CreditCard.BankNameDisplayed", AutofillMetrics:: FORM_EVENT_SUGGESTIONS_SHOWN_WITH_BANK_NAME_AVAILABLE_ONCE, @@ -3551,9 +3612,15 @@ "Autofill.FormEvents.CreditCard", AutofillMetrics::FORM_EVENT_SUGGESTIONS_SHOWN, 1); histogram_tester.ExpectBucketCount( + credit_card_form_events_frame_histogram_, + AutofillMetrics::FORM_EVENT_SUGGESTIONS_SHOWN, 1); + histogram_tester.ExpectBucketCount( "Autofill.FormEvents.CreditCard", AutofillMetrics::FORM_EVENT_SUGGESTIONS_SHOWN_ONCE, 1); histogram_tester.ExpectBucketCount( + credit_card_form_events_frame_histogram_, + AutofillMetrics::FORM_EVENT_SUGGESTIONS_SHOWN_ONCE, 1); + histogram_tester.ExpectBucketCount( "Autofill.FormEvents.CreditCard.BankNameDisplayed", AutofillMetrics:: FORM_EVENT_SUGGESTIONS_SHOWN_WITH_BANK_NAME_AVAILABLE_ONCE, @@ -3575,9 +3642,15 @@ "Autofill.FormEvents.CreditCard", AutofillMetrics::FORM_EVENT_SUGGESTIONS_SHOWN, 2); histogram_tester.ExpectBucketCount( + credit_card_form_events_frame_histogram_, + AutofillMetrics::FORM_EVENT_SUGGESTIONS_SHOWN, 2); + histogram_tester.ExpectBucketCount( "Autofill.FormEvents.CreditCard", AutofillMetrics::FORM_EVENT_SUGGESTIONS_SHOWN_ONCE, 1); histogram_tester.ExpectBucketCount( + credit_card_form_events_frame_histogram_, + AutofillMetrics::FORM_EVENT_SUGGESTIONS_SHOWN_ONCE, 1); + histogram_tester.ExpectBucketCount( "Autofill.FormEvents.CreditCard.BankNameDisplayed", AutofillMetrics:: FORM_EVENT_SUGGESTIONS_SHOWN_WITH_BANK_NAME_AVAILABLE_ONCE, @@ -3586,7 +3659,7 @@ } // Test that we log selected form event for credit cards. -TEST_F(AutofillMetricsTest, CreditCardSelectedFormEvents) { +TEST_P(AutofillMetricsIFrameTest, CreditCardSelectedFormEvents) { // Creating all kinds of cards. RecreateCreditCards(true /* include_local_credit_card */, true /* include_masked_server_credit_card */, @@ -3626,9 +3699,16 @@ "Autofill.FormEvents.CreditCard", AutofillMetrics::FORM_EVENT_MASKED_SERVER_CARD_SUGGESTION_SELECTED, 1); histogram_tester.ExpectBucketCount( + credit_card_form_events_frame_histogram_, + AutofillMetrics::FORM_EVENT_MASKED_SERVER_CARD_SUGGESTION_SELECTED, 1); + histogram_tester.ExpectBucketCount( "Autofill.FormEvents.CreditCard", AutofillMetrics::FORM_EVENT_MASKED_SERVER_CARD_SUGGESTION_SELECTED_ONCE, 1); + histogram_tester.ExpectBucketCount( + credit_card_form_events_frame_histogram_, + AutofillMetrics::FORM_EVENT_MASKED_SERVER_CARD_SUGGESTION_SELECTED_ONCE, + 1); } // Reset the autofill manager state. @@ -3650,14 +3730,21 @@ "Autofill.FormEvents.CreditCard", AutofillMetrics::FORM_EVENT_MASKED_SERVER_CARD_SUGGESTION_SELECTED, 2); histogram_tester.ExpectBucketCount( + credit_card_form_events_frame_histogram_, + AutofillMetrics::FORM_EVENT_MASKED_SERVER_CARD_SUGGESTION_SELECTED, 2); + histogram_tester.ExpectBucketCount( "Autofill.FormEvents.CreditCard", AutofillMetrics::FORM_EVENT_MASKED_SERVER_CARD_SUGGESTION_SELECTED_ONCE, 1); + histogram_tester.ExpectBucketCount( + credit_card_form_events_frame_histogram_, + AutofillMetrics::FORM_EVENT_MASKED_SERVER_CARD_SUGGESTION_SELECTED_ONCE, + 1); } } // Test that we log filled form events for credit cards. -TEST_F(AutofillMetricsTest, CreditCardFilledFormEvents) { +TEST_P(AutofillMetricsIFrameTest, CreditCardFilledFormEvents) { // Creating all kinds of cards. RecreateCreditCards(true /* include_local_credit_card */, true /* include_masked_server_credit_card */, @@ -3696,8 +3783,14 @@ "Autofill.FormEvents.CreditCard", AutofillMetrics::FORM_EVENT_LOCAL_SUGGESTION_FILLED, 1); histogram_tester.ExpectBucketCount( + credit_card_form_events_frame_histogram_, + AutofillMetrics::FORM_EVENT_LOCAL_SUGGESTION_FILLED, 1); + histogram_tester.ExpectBucketCount( "Autofill.FormEvents.CreditCard", AutofillMetrics::FORM_EVENT_LOCAL_SUGGESTION_FILLED_ONCE, 1); + histogram_tester.ExpectBucketCount( + credit_card_form_events_frame_histogram_, + AutofillMetrics::FORM_EVENT_LOCAL_SUGGESTION_FILLED_ONCE, 1); } // Reset the autofill manager state. @@ -3720,9 +3813,16 @@ "Autofill.FormEvents.CreditCard", AutofillMetrics::FORM_EVENT_MASKED_SERVER_CARD_SUGGESTION_FILLED, 1); histogram_tester.ExpectBucketCount( + credit_card_form_events_frame_histogram_, + AutofillMetrics::FORM_EVENT_MASKED_SERVER_CARD_SUGGESTION_FILLED, 1); + histogram_tester.ExpectBucketCount( "Autofill.FormEvents.CreditCard", AutofillMetrics::FORM_EVENT_MASKED_SERVER_CARD_SUGGESTION_FILLED_ONCE, 1); + histogram_tester.ExpectBucketCount( + credit_card_form_events_frame_histogram_, + AutofillMetrics::FORM_EVENT_MASKED_SERVER_CARD_SUGGESTION_FILLED_ONCE, + 1); } // Recreating cards as the previous test should have upgraded the masked @@ -3747,8 +3847,14 @@ "Autofill.FormEvents.CreditCard", AutofillMetrics::FORM_EVENT_SERVER_SUGGESTION_FILLED, 1); histogram_tester.ExpectBucketCount( + credit_card_form_events_frame_histogram_, + AutofillMetrics::FORM_EVENT_SERVER_SUGGESTION_FILLED, 1); + histogram_tester.ExpectBucketCount( "Autofill.FormEvents.CreditCard", AutofillMetrics::FORM_EVENT_SERVER_SUGGESTION_FILLED_ONCE, 1); + histogram_tester.ExpectBucketCount( + credit_card_form_events_frame_histogram_, + AutofillMetrics::FORM_EVENT_SERVER_SUGGESTION_FILLED_ONCE, 1); // Check that the bank name histogram was not recorded. ExpectBucketCount() // can't be used here because it expects the histogram to exist. EXPECT_EQ(0, histogram_tester.GetTotalCountsForPrefix( @@ -3774,8 +3880,14 @@ "Autofill.FormEvents.CreditCard", AutofillMetrics::FORM_EVENT_LOCAL_SUGGESTION_FILLED, 2); histogram_tester.ExpectBucketCount( + credit_card_form_events_frame_histogram_, + AutofillMetrics::FORM_EVENT_LOCAL_SUGGESTION_FILLED, 2); + histogram_tester.ExpectBucketCount( "Autofill.FormEvents.CreditCard", AutofillMetrics::FORM_EVENT_LOCAL_SUGGESTION_FILLED_ONCE, 1); + histogram_tester.ExpectBucketCount( + credit_card_form_events_frame_histogram_, + AutofillMetrics::FORM_EVENT_LOCAL_SUGGESTION_FILLED_ONCE, 1); } // Recreate masked server cards with bank names. @@ -3993,7 +4105,7 @@ 1); } -TEST_F(AutofillMetricsTest, +TEST_P(AutofillMetricsIFrameTest, CreditCardSubmittedWithoutSelectingSuggestionsWrongSizeCard) { // Create a local card for testing, card number is 4111111111111111. RecreateCreditCards(true /* include_local_credit_card */, @@ -4034,9 +4146,14 @@ AutofillMetrics:: FORM_EVENT_SUBMIT_WITHOUT_SELECTING_SUGGESTIONS_WRONG_SIZE_CARD, 1); + histogram_tester.ExpectBucketCount( + credit_card_form_events_frame_histogram_, + AutofillMetrics:: + FORM_EVENT_SUBMIT_WITHOUT_SELECTING_SUGGESTIONS_WRONG_SIZE_CARD, + 1); } -TEST_F(AutofillMetricsTest, +TEST_P(AutofillMetricsIFrameTest, CreditCardSubmittedWithoutSelectingSuggestionsFailLuhnCheckCard) { // Create a local card for testing, card number is 4111111111111111. RecreateCreditCards(true /* include_local_credit_card */, @@ -4078,9 +4195,14 @@ AutofillMetrics:: FORM_EVENT_SUBMIT_WITHOUT_SELECTING_SUGGESTIONS_FAIL_LUHN_CHECK_CARD, 1); + histogram_tester.ExpectBucketCount( + credit_card_form_events_frame_histogram_, + AutofillMetrics:: + FORM_EVENT_SUBMIT_WITHOUT_SELECTING_SUGGESTIONS_FAIL_LUHN_CHECK_CARD, + 1); } -TEST_F(AutofillMetricsTest, +TEST_P(AutofillMetricsIFrameTest, CreditCardSubmittedWithoutSelectingSuggestionsUnknownCard) { // Create a local card for testing, card number is 4111111111111111. RecreateCreditCards(true /* include_local_credit_card */, @@ -4123,9 +4245,14 @@ AutofillMetrics:: FORM_EVENT_SUBMIT_WITHOUT_SELECTING_SUGGESTIONS_UNKNOWN_CARD, 1); + histogram_tester.ExpectBucketCount( + credit_card_form_events_frame_histogram_, + AutofillMetrics:: + FORM_EVENT_SUBMIT_WITHOUT_SELECTING_SUGGESTIONS_UNKNOWN_CARD, + 1); } -TEST_F(AutofillMetricsTest, +TEST_P(AutofillMetricsIFrameTest, CreditCardSubmittedWithoutSelectingSuggestionsKnownCard) { // Create a local card for testing, card number is 4111111111111111. RecreateCreditCards(true /* include_local_credit_card */, @@ -4168,9 +4295,14 @@ AutofillMetrics:: FORM_EVENT_SUBMIT_WITHOUT_SELECTING_SUGGESTIONS_KNOWN_CARD, 1); + histogram_tester.ExpectBucketCount( + credit_card_form_events_frame_histogram_, + AutofillMetrics:: + FORM_EVENT_SUBMIT_WITHOUT_SELECTING_SUGGESTIONS_KNOWN_CARD, + 1); } -TEST_F(AutofillMetricsTest, +TEST_P(AutofillMetricsIFrameTest, ShouldNotLogSubmitWithoutSelectingSuggestionsIfSuggestionFilled) { // Create a local card for testing, card number is 4111111111111111. RecreateCreditCards(true /* include_local_credit_card */, @@ -4219,14 +4351,29 @@ FORM_EVENT_SUBMIT_WITHOUT_SELECTING_SUGGESTIONS_KNOWN_CARD, 0); histogram_tester.ExpectBucketCount( + credit_card_form_events_frame_histogram_, + AutofillMetrics:: + FORM_EVENT_SUBMIT_WITHOUT_SELECTING_SUGGESTIONS_KNOWN_CARD, + 0); + histogram_tester.ExpectBucketCount( "Autofill.FormEvents.CreditCard", AutofillMetrics:: FORM_EVENT_SUBMIT_WITHOUT_SELECTING_SUGGESTIONS_UNKNOWN_CARD, 0); histogram_tester.ExpectBucketCount( + credit_card_form_events_frame_histogram_, + AutofillMetrics:: + FORM_EVENT_SUBMIT_WITHOUT_SELECTING_SUGGESTIONS_KNOWN_CARD, + 0); + histogram_tester.ExpectBucketCount( "Autofill.FormEvents.CreditCard", AutofillMetrics::FORM_EVENT_SUBMIT_WITHOUT_SELECTING_SUGGESTIONS_NO_CARD, 0); + histogram_tester.ExpectBucketCount( + credit_card_form_events_frame_histogram_, + AutofillMetrics:: + FORM_EVENT_SUBMIT_WITHOUT_SELECTING_SUGGESTIONS_KNOWN_CARD, + 0); } TEST_F(AutofillMetricsTest, ShouldNotLogFormEventNoCardForAddressForm) { @@ -4269,7 +4416,7 @@ } // Test that we log submitted form events for credit cards. -TEST_F(AutofillMetricsTest, CreditCardSubmittedFormEvents) { +TEST_P(AutofillMetricsIFrameTest, CreditCardSubmittedFormEvents) { // Creating all kinds of cards. RecreateCreditCards(true /* include_local_credit_card */, true /* include_masked_server_credit_card */, @@ -4304,12 +4451,19 @@ 0, form, field, gfx::RectF(), /*autoselect_first_suggestion=*/false); autofill_manager_->OnFormSubmitted( form, false, SubmissionSource::FORM_SUBMISSION, TimeTicks::Now()); + histogram_tester.ExpectBucketCount( "Autofill.FormEvents.CreditCard", AutofillMetrics::FORM_EVENT_NO_SUGGESTION_WILL_SUBMIT_ONCE, 1); histogram_tester.ExpectBucketCount( + credit_card_form_events_frame_histogram_, + AutofillMetrics::FORM_EVENT_NO_SUGGESTION_WILL_SUBMIT_ONCE, 1); + histogram_tester.ExpectBucketCount( "Autofill.FormEvents.CreditCard", AutofillMetrics::FORM_EVENT_NO_SUGGESTION_SUBMITTED_ONCE, 1); + histogram_tester.ExpectBucketCount( + credit_card_form_events_frame_histogram_, + AutofillMetrics::FORM_EVENT_NO_SUGGESTION_WILL_SUBMIT_ONCE, 1); VerifySubmitFormUkm(test_ukm_recorder_, form, AutofillMetrics::NON_FILLABLE_FORM_OR_NEW_DATA, @@ -4334,8 +4488,14 @@ "Autofill.FormEvents.CreditCard", AutofillMetrics::FORM_EVENT_SUGGESTION_SHOWN_SUBMITTED_ONCE, 1); histogram_tester.ExpectBucketCount( + credit_card_form_events_frame_histogram_, + AutofillMetrics::FORM_EVENT_SUGGESTION_SHOWN_SUBMITTED_ONCE, 1); + histogram_tester.ExpectBucketCount( "Autofill.FormEvents.CreditCard", AutofillMetrics::FORM_EVENT_SUGGESTION_SHOWN_WILL_SUBMIT_ONCE, 1); + histogram_tester.ExpectBucketCount( + credit_card_form_events_frame_histogram_, + AutofillMetrics::FORM_EVENT_SUGGESTION_SHOWN_WILL_SUBMIT_ONCE, 1); VerifyFormInteractionUkm( test_ukm_recorder_, form, UkmSuggestionsShownType::kEntryName, @@ -4375,8 +4535,14 @@ "Autofill.FormEvents.CreditCard", AutofillMetrics::FORM_EVENT_SUGGESTION_SHOWN_SUBMITTED_ONCE, 1); histogram_tester.ExpectBucketCount( + credit_card_form_events_frame_histogram_, + AutofillMetrics::FORM_EVENT_SUGGESTION_SHOWN_SUBMITTED_ONCE, 1); + histogram_tester.ExpectBucketCount( "Autofill.FormEvents.CreditCard", AutofillMetrics::FORM_EVENT_SUGGESTION_SHOWN_WILL_SUBMIT_ONCE, 1); + histogram_tester.ExpectBucketCount( + credit_card_form_events_frame_histogram_, + AutofillMetrics::FORM_EVENT_SUGGESTION_SHOWN_WILL_SUBMIT_ONCE, 1); VerifyFormInteractionUkm( test_ukm_recorder_, form, UkmSuggestionsShownType::kEntryName, @@ -4415,8 +4581,14 @@ "Autofill.FormEvents.CreditCard", AutofillMetrics::FORM_EVENT_LOCAL_SUGGESTION_WILL_SUBMIT_ONCE, 1); histogram_tester.ExpectBucketCount( + credit_card_form_events_frame_histogram_, + AutofillMetrics::FORM_EVENT_LOCAL_SUGGESTION_WILL_SUBMIT_ONCE, 1); + histogram_tester.ExpectBucketCount( "Autofill.FormEvents.CreditCard", AutofillMetrics::FORM_EVENT_LOCAL_SUGGESTION_SUBMITTED_ONCE, 1); + histogram_tester.ExpectBucketCount( + credit_card_form_events_frame_histogram_, + AutofillMetrics::FORM_EVENT_LOCAL_SUGGESTION_SUBMITTED_ONCE, 1); VerifyFormInteractionUkm( test_ukm_recorder_, form, UkmSuggestionFilledType::kEntryName, @@ -4454,8 +4626,14 @@ "Autofill.FormEvents.CreditCard", AutofillMetrics::FORM_EVENT_SERVER_SUGGESTION_WILL_SUBMIT_ONCE, 1); histogram_tester.ExpectBucketCount( + credit_card_form_events_frame_histogram_, + AutofillMetrics::FORM_EVENT_SERVER_SUGGESTION_WILL_SUBMIT_ONCE, 1); + histogram_tester.ExpectBucketCount( "Autofill.FormEvents.CreditCard", AutofillMetrics::FORM_EVENT_SERVER_SUGGESTION_SUBMITTED_ONCE, 1); + histogram_tester.ExpectBucketCount( + credit_card_form_events_frame_histogram_, + AutofillMetrics::FORM_EVENT_SERVER_SUGGESTION_SUBMITTED_ONCE, 1); VerifyFormInteractionUkm( test_ukm_recorder_, form, UkmSuggestionFilledType::kEntryName, @@ -4494,9 +4672,16 @@ "Autofill.FormEvents.CreditCard", AutofillMetrics::FORM_EVENT_MASKED_SERVER_CARD_SUGGESTION_FILLED, 1); histogram_tester.ExpectBucketCount( + credit_card_form_events_frame_histogram_, + AutofillMetrics::FORM_EVENT_MASKED_SERVER_CARD_SUGGESTION_FILLED, 1); + histogram_tester.ExpectBucketCount( "Autofill.FormEvents.CreditCard", AutofillMetrics::FORM_EVENT_MASKED_SERVER_CARD_SUGGESTION_FILLED_ONCE, 1); + histogram_tester.ExpectBucketCount( + credit_card_form_events_frame_histogram_, + AutofillMetrics::FORM_EVENT_MASKED_SERVER_CARD_SUGGESTION_FILLED_ONCE, + 1); VerifyFormInteractionUkm( test_ukm_recorder_, form, UkmSuggestionFilledType::kEntryName, @@ -4569,36 +4754,70 @@ "Autofill.FormEvents.CreditCard", AutofillMetrics::FORM_EVENT_NO_SUGGESTION_WILL_SUBMIT_ONCE, 1); histogram_tester.ExpectBucketCount( + credit_card_form_events_frame_histogram_, + AutofillMetrics::FORM_EVENT_NO_SUGGESTION_WILL_SUBMIT_ONCE, 1); + histogram_tester.ExpectBucketCount( "Autofill.FormEvents.CreditCard", AutofillMetrics::FORM_EVENT_SUGGESTION_SHOWN_WILL_SUBMIT_ONCE, 0); histogram_tester.ExpectBucketCount( + credit_card_form_events_frame_histogram_, + AutofillMetrics::FORM_EVENT_SUGGESTION_SHOWN_WILL_SUBMIT_ONCE, 0); + histogram_tester.ExpectBucketCount( "Autofill.FormEvents.CreditCard", AutofillMetrics::FORM_EVENT_LOCAL_SUGGESTION_WILL_SUBMIT_ONCE, 0); histogram_tester.ExpectBucketCount( + credit_card_form_events_frame_histogram_, + AutofillMetrics::FORM_EVENT_LOCAL_SUGGESTION_WILL_SUBMIT_ONCE, 0); + histogram_tester.ExpectBucketCount( "Autofill.FormEvents.CreditCard", AutofillMetrics::FORM_EVENT_SERVER_SUGGESTION_WILL_SUBMIT_ONCE, 0); histogram_tester.ExpectBucketCount( + credit_card_form_events_frame_histogram_, + AutofillMetrics::FORM_EVENT_SERVER_SUGGESTION_WILL_SUBMIT_ONCE, 0); + histogram_tester.ExpectBucketCount( "Autofill.FormEvents.CreditCard", AutofillMetrics:: FORM_EVENT_MASKED_SERVER_CARD_SUGGESTION_WILL_SUBMIT_ONCE, 0); histogram_tester.ExpectBucketCount( + credit_card_form_events_frame_histogram_, + AutofillMetrics:: + FORM_EVENT_MASKED_SERVER_CARD_SUGGESTION_WILL_SUBMIT_ONCE, + 0); + histogram_tester.ExpectBucketCount( "Autofill.FormEvents.CreditCard", AutofillMetrics::FORM_EVENT_NO_SUGGESTION_SUBMITTED_ONCE, 1); histogram_tester.ExpectBucketCount( + credit_card_form_events_frame_histogram_, + AutofillMetrics::FORM_EVENT_NO_SUGGESTION_SUBMITTED_ONCE, 1); + histogram_tester.ExpectBucketCount( "Autofill.FormEvents.CreditCard", AutofillMetrics::FORM_EVENT_SUGGESTION_SHOWN_SUBMITTED_ONCE, 0); histogram_tester.ExpectBucketCount( + credit_card_form_events_frame_histogram_, + AutofillMetrics::FORM_EVENT_SUGGESTION_SHOWN_SUBMITTED_ONCE, 0); + histogram_tester.ExpectBucketCount( "Autofill.FormEvents.CreditCard", AutofillMetrics::FORM_EVENT_LOCAL_SUGGESTION_SUBMITTED_ONCE, 0); histogram_tester.ExpectBucketCount( + credit_card_form_events_frame_histogram_, + AutofillMetrics::FORM_EVENT_LOCAL_SUGGESTION_SUBMITTED_ONCE, 0); + histogram_tester.ExpectBucketCount( "Autofill.FormEvents.CreditCard", AutofillMetrics::FORM_EVENT_SERVER_SUGGESTION_SUBMITTED_ONCE, 0); histogram_tester.ExpectBucketCount( + credit_card_form_events_frame_histogram_, + AutofillMetrics::FORM_EVENT_SERVER_SUGGESTION_SUBMITTED_ONCE, 0); + histogram_tester.ExpectBucketCount( "Autofill.FormEvents.CreditCard", AutofillMetrics:: FORM_EVENT_MASKED_SERVER_CARD_SUGGESTION_SUBMITTED_ONCE, 0); + histogram_tester.ExpectBucketCount( + credit_card_form_events_frame_histogram_, + AutofillMetrics:: + FORM_EVENT_MASKED_SERVER_CARD_SUGGESTION_SUBMITTED_ONCE, + 0); } // Reset the autofill manager state and purge UKM logs. @@ -4617,36 +4836,70 @@ "Autofill.FormEvents.CreditCard", AutofillMetrics::FORM_EVENT_SUGGESTION_SHOWN_SUBMITTED_ONCE, 0); histogram_tester.ExpectBucketCount( + credit_card_form_events_frame_histogram_, + AutofillMetrics::FORM_EVENT_SUGGESTION_SHOWN_SUBMITTED_ONCE, 0); + histogram_tester.ExpectBucketCount( "Autofill.FormEvents.CreditCard", AutofillMetrics::FORM_EVENT_NO_SUGGESTION_SUBMITTED_ONCE, 0); histogram_tester.ExpectBucketCount( + credit_card_form_events_frame_histogram_, + AutofillMetrics::FORM_EVENT_NO_SUGGESTION_SUBMITTED_ONCE, 0); + histogram_tester.ExpectBucketCount( "Autofill.FormEvents.CreditCard", AutofillMetrics::FORM_EVENT_LOCAL_SUGGESTION_SUBMITTED_ONCE, 0); histogram_tester.ExpectBucketCount( + credit_card_form_events_frame_histogram_, + AutofillMetrics::FORM_EVENT_LOCAL_SUGGESTION_SUBMITTED_ONCE, 0); + histogram_tester.ExpectBucketCount( "Autofill.FormEvents.CreditCard", AutofillMetrics::FORM_EVENT_SERVER_SUGGESTION_SUBMITTED_ONCE, 0); histogram_tester.ExpectBucketCount( + credit_card_form_events_frame_histogram_, + AutofillMetrics::FORM_EVENT_SERVER_SUGGESTION_SUBMITTED_ONCE, 0); + histogram_tester.ExpectBucketCount( "Autofill.FormEvents.CreditCard", AutofillMetrics:: FORM_EVENT_MASKED_SERVER_CARD_SUGGESTION_SUBMITTED_ONCE, 0); histogram_tester.ExpectBucketCount( + credit_card_form_events_frame_histogram_, + AutofillMetrics:: + FORM_EVENT_MASKED_SERVER_CARD_SUGGESTION_SUBMITTED_ONCE, + 0); + histogram_tester.ExpectBucketCount( "Autofill.FormEvents.CreditCard", AutofillMetrics::FORM_EVENT_SUGGESTION_SHOWN_WILL_SUBMIT_ONCE, 0); histogram_tester.ExpectBucketCount( + credit_card_form_events_frame_histogram_, + AutofillMetrics::FORM_EVENT_SUGGESTION_SHOWN_WILL_SUBMIT_ONCE, 0); + histogram_tester.ExpectBucketCount( "Autofill.FormEvents.CreditCard", AutofillMetrics::FORM_EVENT_NO_SUGGESTION_WILL_SUBMIT_ONCE, 0); histogram_tester.ExpectBucketCount( + credit_card_form_events_frame_histogram_, + AutofillMetrics::FORM_EVENT_NO_SUGGESTION_WILL_SUBMIT_ONCE, 0); + histogram_tester.ExpectBucketCount( "Autofill.FormEvents.CreditCard", AutofillMetrics::FORM_EVENT_LOCAL_SUGGESTION_WILL_SUBMIT_ONCE, 0); histogram_tester.ExpectBucketCount( + credit_card_form_events_frame_histogram_, + AutofillMetrics::FORM_EVENT_LOCAL_SUGGESTION_WILL_SUBMIT_ONCE, 0); + histogram_tester.ExpectBucketCount( "Autofill.FormEvents.CreditCard", AutofillMetrics::FORM_EVENT_SERVER_SUGGESTION_WILL_SUBMIT_ONCE, 0); histogram_tester.ExpectBucketCount( + credit_card_form_events_frame_histogram_, + AutofillMetrics::FORM_EVENT_SERVER_SUGGESTION_WILL_SUBMIT_ONCE, 0); + histogram_tester.ExpectBucketCount( "Autofill.FormEvents.CreditCard", AutofillMetrics:: FORM_EVENT_MASKED_SERVER_CARD_SUGGESTION_WILL_SUBMIT_ONCE, 0); + histogram_tester.ExpectBucketCount( + credit_card_form_events_frame_histogram_, + AutofillMetrics:: + FORM_EVENT_MASKED_SERVER_CARD_SUGGESTION_WILL_SUBMIT_ONCE, + 0); VerifyFormInteractionUkm( test_ukm_recorder_, form, UkmSuggestionsShownType::kEntryName, @@ -4668,7 +4921,7 @@ // Test that we log "will submit" and "submitted" form events for credit // cards. -TEST_F(AutofillMetricsTest, CreditCardWillSubmitFormEvents) { +TEST_P(AutofillMetricsIFrameTest, CreditCardWillSubmitFormEvents) { // Creating all kinds of cards. RecreateCreditCards(true /* include_local_credit_card */, true /* include_masked_server_credit_card */, @@ -4707,8 +4960,14 @@ "Autofill.FormEvents.CreditCard", AutofillMetrics::FORM_EVENT_NO_SUGGESTION_WILL_SUBMIT_ONCE, 1); histogram_tester.ExpectBucketCount( + credit_card_form_events_frame_histogram_, + AutofillMetrics::FORM_EVENT_NO_SUGGESTION_WILL_SUBMIT_ONCE, 1); + histogram_tester.ExpectBucketCount( "Autofill.FormEvents.CreditCard", AutofillMetrics::FORM_EVENT_NO_SUGGESTION_SUBMITTED_ONCE, 1); + histogram_tester.ExpectBucketCount( + credit_card_form_events_frame_histogram_, + AutofillMetrics::FORM_EVENT_NO_SUGGESTION_SUBMITTED_ONCE, 1); } // Reset the autofill manager state. @@ -4727,8 +4986,14 @@ "Autofill.FormEvents.CreditCard", AutofillMetrics::FORM_EVENT_SUGGESTION_SHOWN_WILL_SUBMIT_ONCE, 1); histogram_tester.ExpectBucketCount( + credit_card_form_events_frame_histogram_, + AutofillMetrics::FORM_EVENT_SUGGESTION_SHOWN_WILL_SUBMIT_ONCE, 1); + histogram_tester.ExpectBucketCount( "Autofill.FormEvents.CreditCard", AutofillMetrics::FORM_EVENT_SUGGESTION_SHOWN_SUBMITTED_ONCE, 1); + histogram_tester.ExpectBucketCount( + credit_card_form_events_frame_histogram_, + AutofillMetrics::FORM_EVENT_SUGGESTION_SHOWN_SUBMITTED_ONCE, 1); } // Reset the autofill manager state. @@ -4750,8 +5015,14 @@ "Autofill.FormEvents.CreditCard", AutofillMetrics::FORM_EVENT_LOCAL_SUGGESTION_WILL_SUBMIT_ONCE, 1); histogram_tester.ExpectBucketCount( + credit_card_form_events_frame_histogram_, + AutofillMetrics::FORM_EVENT_LOCAL_SUGGESTION_WILL_SUBMIT_ONCE, 1); + histogram_tester.ExpectBucketCount( "Autofill.FormEvents.CreditCard", AutofillMetrics::FORM_EVENT_LOCAL_SUGGESTION_SUBMITTED_ONCE, 1); + histogram_tester.ExpectBucketCount( + credit_card_form_events_frame_histogram_, + AutofillMetrics::FORM_EVENT_LOCAL_SUGGESTION_SUBMITTED_ONCE, 1); } // Reset the autofill manager state. @@ -4774,8 +5045,14 @@ "Autofill.FormEvents.CreditCard", AutofillMetrics::FORM_EVENT_SERVER_SUGGESTION_WILL_SUBMIT_ONCE, 1); histogram_tester.ExpectBucketCount( + credit_card_form_events_frame_histogram_, + AutofillMetrics::FORM_EVENT_SERVER_SUGGESTION_WILL_SUBMIT_ONCE, 1); + histogram_tester.ExpectBucketCount( "Autofill.FormEvents.CreditCard", AutofillMetrics::FORM_EVENT_SERVER_SUGGESTION_SUBMITTED_ONCE, 1); + histogram_tester.ExpectBucketCount( + credit_card_form_events_frame_histogram_, + AutofillMetrics::FORM_EVENT_SERVER_SUGGESTION_SUBMITTED_ONCE, 1); } // Reset the autofill manager state. @@ -4796,9 +5073,16 @@ "Autofill.FormEvents.CreditCard", AutofillMetrics::FORM_EVENT_MASKED_SERVER_CARD_SUGGESTION_FILLED, 1); histogram_tester.ExpectBucketCount( + credit_card_form_events_frame_histogram_, + AutofillMetrics::FORM_EVENT_MASKED_SERVER_CARD_SUGGESTION_FILLED, 1); + histogram_tester.ExpectBucketCount( "Autofill.FormEvents.CreditCard", AutofillMetrics::FORM_EVENT_MASKED_SERVER_CARD_SUGGESTION_FILLED_ONCE, 1); + histogram_tester.ExpectBucketCount( + credit_card_form_events_frame_histogram_, + AutofillMetrics::FORM_EVENT_MASKED_SERVER_CARD_SUGGESTION_FILLED_ONCE, + 1); } // Recreating cards as the previous test should have upgraded the masked @@ -4824,36 +5108,70 @@ "Autofill.FormEvents.CreditCard", AutofillMetrics::FORM_EVENT_NO_SUGGESTION_WILL_SUBMIT_ONCE, 1); histogram_tester.ExpectBucketCount( + credit_card_form_events_frame_histogram_, + AutofillMetrics::FORM_EVENT_NO_SUGGESTION_WILL_SUBMIT_ONCE, 1); + histogram_tester.ExpectBucketCount( "Autofill.FormEvents.CreditCard", AutofillMetrics::FORM_EVENT_SUGGESTION_SHOWN_WILL_SUBMIT_ONCE, 0); histogram_tester.ExpectBucketCount( + credit_card_form_events_frame_histogram_, + AutofillMetrics::FORM_EVENT_SUGGESTION_SHOWN_WILL_SUBMIT_ONCE, 0); + histogram_tester.ExpectBucketCount( "Autofill.FormEvents.CreditCard", AutofillMetrics::FORM_EVENT_LOCAL_SUGGESTION_WILL_SUBMIT_ONCE, 0); histogram_tester.ExpectBucketCount( + credit_card_form_events_frame_histogram_, + AutofillMetrics::FORM_EVENT_LOCAL_SUGGESTION_WILL_SUBMIT_ONCE, 0); + histogram_tester.ExpectBucketCount( "Autofill.FormEvents.CreditCard", AutofillMetrics::FORM_EVENT_SERVER_SUGGESTION_WILL_SUBMIT_ONCE, 0); histogram_tester.ExpectBucketCount( + credit_card_form_events_frame_histogram_, + AutofillMetrics::FORM_EVENT_SERVER_SUGGESTION_WILL_SUBMIT_ONCE, 0); + histogram_tester.ExpectBucketCount( "Autofill.FormEvents.CreditCard", AutofillMetrics:: FORM_EVENT_MASKED_SERVER_CARD_SUGGESTION_WILL_SUBMIT_ONCE, 0); histogram_tester.ExpectBucketCount( + credit_card_form_events_frame_histogram_, + AutofillMetrics:: + FORM_EVENT_MASKED_SERVER_CARD_SUGGESTION_WILL_SUBMIT_ONCE, + 0); + histogram_tester.ExpectBucketCount( "Autofill.FormEvents.CreditCard", AutofillMetrics::FORM_EVENT_NO_SUGGESTION_SUBMITTED_ONCE, 1); histogram_tester.ExpectBucketCount( + credit_card_form_events_frame_histogram_, + AutofillMetrics::FORM_EVENT_NO_SUGGESTION_SUBMITTED_ONCE, 1); + histogram_tester.ExpectBucketCount( "Autofill.FormEvents.CreditCard", AutofillMetrics::FORM_EVENT_SUGGESTION_SHOWN_SUBMITTED_ONCE, 0); histogram_tester.ExpectBucketCount( + credit_card_form_events_frame_histogram_, + AutofillMetrics::FORM_EVENT_SUGGESTION_SHOWN_SUBMITTED_ONCE, 0); + histogram_tester.ExpectBucketCount( "Autofill.FormEvents.CreditCard", AutofillMetrics::FORM_EVENT_LOCAL_SUGGESTION_SUBMITTED_ONCE, 0); histogram_tester.ExpectBucketCount( + credit_card_form_events_frame_histogram_, + AutofillMetrics::FORM_EVENT_LOCAL_SUGGESTION_SUBMITTED_ONCE, 0); + histogram_tester.ExpectBucketCount( "Autofill.FormEvents.CreditCard", AutofillMetrics::FORM_EVENT_SERVER_SUGGESTION_SUBMITTED_ONCE, 0); histogram_tester.ExpectBucketCount( + credit_card_form_events_frame_histogram_, + AutofillMetrics::FORM_EVENT_SERVER_SUGGESTION_SUBMITTED_ONCE, 0); + histogram_tester.ExpectBucketCount( "Autofill.FormEvents.CreditCard", AutofillMetrics :: FORM_EVENT_MASKED_SERVER_CARD_SUGGESTION_SUBMITTED_ONCE, 0); + histogram_tester.ExpectBucketCount( + credit_card_form_events_frame_histogram_, + AutofillMetrics :: + FORM_EVENT_MASKED_SERVER_CARD_SUGGESTION_SUBMITTED_ONCE, + 0); } // Reset the autofill manager state. @@ -4871,36 +5189,70 @@ "Autofill.FormEvents.CreditCard", AutofillMetrics::FORM_EVENT_SUGGESTION_SHOWN_SUBMITTED_ONCE, 0); histogram_tester.ExpectBucketCount( + credit_card_form_events_frame_histogram_, + AutofillMetrics::FORM_EVENT_SUGGESTION_SHOWN_SUBMITTED_ONCE, 0); + histogram_tester.ExpectBucketCount( "Autofill.FormEvents.CreditCard", AutofillMetrics::FORM_EVENT_NO_SUGGESTION_SUBMITTED_ONCE, 0); histogram_tester.ExpectBucketCount( + credit_card_form_events_frame_histogram_, + AutofillMetrics::FORM_EVENT_NO_SUGGESTION_SUBMITTED_ONCE, 0); + histogram_tester.ExpectBucketCount( "Autofill.FormEvents.CreditCard", AutofillMetrics::FORM_EVENT_LOCAL_SUGGESTION_SUBMITTED_ONCE, 0); histogram_tester.ExpectBucketCount( + credit_card_form_events_frame_histogram_, + AutofillMetrics::FORM_EVENT_LOCAL_SUGGESTION_SUBMITTED_ONCE, 0); + histogram_tester.ExpectBucketCount( "Autofill.FormEvents.CreditCard", AutofillMetrics::FORM_EVENT_SERVER_SUGGESTION_SUBMITTED_ONCE, 0); histogram_tester.ExpectBucketCount( + credit_card_form_events_frame_histogram_, + AutofillMetrics::FORM_EVENT_SERVER_SUGGESTION_SUBMITTED_ONCE, 0); + histogram_tester.ExpectBucketCount( "Autofill.FormEvents.CreditCard", AutofillMetrics:: FORM_EVENT_MASKED_SERVER_CARD_SUGGESTION_SUBMITTED_ONCE, 0); histogram_tester.ExpectBucketCount( + credit_card_form_events_frame_histogram_, + AutofillMetrics:: + FORM_EVENT_MASKED_SERVER_CARD_SUGGESTION_SUBMITTED_ONCE, + 0); + histogram_tester.ExpectBucketCount( "Autofill.FormEvents.CreditCard", AutofillMetrics::FORM_EVENT_SUGGESTION_SHOWN_WILL_SUBMIT_ONCE, 0); histogram_tester.ExpectBucketCount( + credit_card_form_events_frame_histogram_, + AutofillMetrics::FORM_EVENT_SUGGESTION_SHOWN_WILL_SUBMIT_ONCE, 0); + histogram_tester.ExpectBucketCount( "Autofill.FormEvents.CreditCard", AutofillMetrics::FORM_EVENT_NO_SUGGESTION_WILL_SUBMIT_ONCE, 0); histogram_tester.ExpectBucketCount( + credit_card_form_events_frame_histogram_, + AutofillMetrics::FORM_EVENT_NO_SUGGESTION_WILL_SUBMIT_ONCE, 0); + histogram_tester.ExpectBucketCount( "Autofill.FormEvents.CreditCard", AutofillMetrics::FORM_EVENT_LOCAL_SUGGESTION_WILL_SUBMIT_ONCE, 0); histogram_tester.ExpectBucketCount( + credit_card_form_events_frame_histogram_, + AutofillMetrics::FORM_EVENT_LOCAL_SUGGESTION_WILL_SUBMIT_ONCE, 0); + histogram_tester.ExpectBucketCount( "Autofill.FormEvents.CreditCard", AutofillMetrics::FORM_EVENT_SERVER_SUGGESTION_WILL_SUBMIT_ONCE, 0); histogram_tester.ExpectBucketCount( + credit_card_form_events_frame_histogram_, + AutofillMetrics::FORM_EVENT_SERVER_SUGGESTION_WILL_SUBMIT_ONCE, 0); + histogram_tester.ExpectBucketCount( "Autofill.FormEvents.CreditCard", AutofillMetrics:: FORM_EVENT_MASKED_SERVER_CARD_SUGGESTION_WILL_SUBMIT_ONCE, 0); + histogram_tester.ExpectBucketCount( + credit_card_form_events_frame_histogram_, + AutofillMetrics:: + FORM_EVENT_MASKED_SERVER_CARD_SUGGESTION_WILL_SUBMIT_ONCE, + 0); } }
diff --git a/components/autofill/core/browser/test_autofill_driver.cc b/components/autofill/core/browser/test_autofill_driver.cc index bd347eb..4ffa86a 100644 --- a/components/autofill/core/browser/test_autofill_driver.cc +++ b/components/autofill/core/browser/test_autofill_driver.cc
@@ -23,6 +23,10 @@ return is_incognito_; } +bool TestAutofillDriver::IsInMainFrame() const { + return is_in_main_frame_; +} + net::URLRequestContextGetter* TestAutofillDriver::GetURLRequestContext() { return url_request_context_; } @@ -90,6 +94,10 @@ is_incognito_ = is_incognito; } +void TestAutofillDriver::SetIsInMainFrame(bool is_in_main_frame) { + is_in_main_frame_ = is_in_main_frame; +} + void TestAutofillDriver::SetURLRequestContext( net::URLRequestContextGetter* url_request_context) { url_request_context_ = url_request_context;
diff --git a/components/autofill/core/browser/test_autofill_driver.h b/components/autofill/core/browser/test_autofill_driver.h index 4b826e0..dd742de 100644 --- a/components/autofill/core/browser/test_autofill_driver.h +++ b/components/autofill/core/browser/test_autofill_driver.h
@@ -21,6 +21,7 @@ // AutofillDriver implementation overrides. bool IsIncognito() const override; + bool IsInMainFrame() const override; // Returns the value passed in to the last call to |SetURLRequestContext()| // or NULL if that method has never been called. net::URLRequestContextGetter* GetURLRequestContext() override; @@ -53,6 +54,7 @@ bool GetDidInteractWithCreditCardForm() const; void SetIsIncognito(bool is_incognito); + void SetIsInMainFrame(bool is_in_main_frame); // Sets the URL request context for this instance. |url_request_context| // should outlive this instance. @@ -65,6 +67,7 @@ network::TestURLLoaderFactory test_url_loader_factory_; scoped_refptr<network::SharedURLLoaderFactory> test_shared_loader_factory_; bool is_incognito_ = false; + bool is_in_main_frame_ = false; bool did_interact_with_credit_card_form_ = false; DISALLOW_COPY_AND_ASSIGN(TestAutofillDriver);
diff --git a/components/autofill/ios/browser/autofill_agent_unittests.mm b/components/autofill/ios/browser/autofill_agent_unittests.mm index 0137c69..7a157f0 100644 --- a/components/autofill/ios/browser/autofill_agent_unittests.mm +++ b/components/autofill/ios/browser/autofill_agent_unittests.mm
@@ -624,6 +624,9 @@ autofill::AutofillDriverIOS* main_frame_driver = autofill::AutofillDriverIOS::FromWebStateAndWebFrame(&test_web_state_, main_frame); + // autofill::AutofillDriver is created with a null web::WebFrame instance when + // frame messaging is disabled. IsInMainFrame() is expected to return true. + EXPECT_TRUE(main_frame_driver->IsInMainFrame()); test_web_state_.SetLoading(true); test_web_state_.AddWebFrame(std::move(main_frame_unique)); EXPECT_FALSE(main_frame_driver->is_processed()); @@ -649,6 +652,9 @@ main_frame = main_frame_unique.get(); main_frame_driver = autofill::AutofillDriverIOS::FromWebStateAndWebFrame( &test_web_state_, main_frame); + // autofill::AutofillDriver is created with a null web::WebFrame instance when + // frame messaging is disabled. IsInMainFrame() is expected to return true. + EXPECT_TRUE(main_frame_driver->IsInMainFrame()); test_web_state_.SetLoading(false); test_web_state_.OnPageLoaded(web::PageLoadCompletionStatus::SUCCESS); EXPECT_FALSE(main_frame_driver->is_processed()); @@ -691,6 +697,7 @@ autofill::AutofillDriverIOS* main_frame_driver = autofill::AutofillDriverIOS::FromWebStateAndWebFrame(&test_web_state_, main_frame); + EXPECT_TRUE(main_frame_driver->IsInMainFrame()); auto iframe_unique = std::make_unique<FakeWebFrameCallback>( "iframe", false, GURL(), [main_frame_driver]() { EXPECT_TRUE(main_frame_driver->is_processed()); @@ -699,6 +706,7 @@ autofill::AutofillDriverIOS* iframe_driver = autofill::AutofillDriverIOS::FromWebStateAndWebFrame(&test_web_state_, iframe); + EXPECT_FALSE(iframe_driver->IsInMainFrame()); test_web_state_.SetLoading(true); test_web_state_.AddWebFrame(std::move(main_frame_unique)); test_web_state_.AddWebFrame(std::move(iframe_unique));
diff --git a/components/autofill/ios/browser/autofill_driver_ios.h b/components/autofill/ios/browser/autofill_driver_ios.h index a05b23e5..75ec90b2 100644 --- a/components/autofill/ios/browser/autofill_driver_ios.h +++ b/components/autofill/ios/browser/autofill_driver_ios.h
@@ -39,6 +39,7 @@ // AutofillDriver: bool IsIncognito() const override; + bool IsInMainFrame() const override; net::URLRequestContextGetter* GetURLRequestContext() override; scoped_refptr<network::SharedURLLoaderFactory> GetURLLoaderFactory() override; bool RendererIsAvailable() override;
diff --git a/components/autofill/ios/browser/autofill_driver_ios.mm b/components/autofill/ios/browser/autofill_driver_ios.mm index 115a12d..6f4136cc 100644 --- a/components/autofill/ios/browser/autofill_driver_ios.mm +++ b/components/autofill/ios/browser/autofill_driver_ios.mm
@@ -76,6 +76,10 @@ return web_state_->GetBrowserState()->IsOffTheRecord(); } +bool AutofillDriverIOS::IsInMainFrame() const { + return web_frame_ ? web_frame_->IsMainFrame() : true; +} + net::URLRequestContextGetter* AutofillDriverIOS::GetURLRequestContext() { return web_state_->GetBrowserState()->GetRequestContext(); }
diff --git a/components/autofill_assistant/browser/controller.cc b/components/autofill_assistant/browser/controller.cc index 7e6f6e5..c7a8e8ba 100644 --- a/components/autofill_assistant/browser/controller.cc +++ b/components/autofill_assistant/browser/controller.cc
@@ -223,11 +223,14 @@ void Controller::OnScriptSelected(const std::string& script_path) { DCHECK(!script_path.empty()); + DCHECK(!script_tracker_->running()); - script_tracker_->ClearRunnableScripts(); GetUiController()->ShowOverlay(); - allow_autostart_ = false; // Only ever autostart the very first script. StopPeriodicScriptChecks(); + // Runnable scripts will be checked and reported if necessary after executing + // the script. + script_tracker_->ClearRunnableScripts(); + allow_autostart_ = false; // Only ever autostart the very first script. script_tracker_->ExecuteScript( script_path, base::BindOnce(&Controller::OnScriptExecuted, // script_tracker_ is owned by Controller.
diff --git a/components/autofill_assistant/browser/script_tracker.cc b/components/autofill_assistant/browser/script_tracker.cc index 306bb0d..a18bf1b 100644 --- a/components/autofill_assistant/browser/script_tracker.cc +++ b/components/autofill_assistant/browser/script_tracker.cc
@@ -32,9 +32,9 @@ } void ScriptTracker::CheckScripts(const base::TimeDelta& max_duration) { - if (pending_checks_) { - // It should be possible to just call pending_checks_.reset() to give up on - // all checks. This doesn't work, however, because it ends up running + if (batch_element_checker_) { + // It should be possible to just call batch_element_checker_.reset() to give + // up on all checks. This doesn't work, however, because it ends up running // multiple checks in parallel, which fails. // // StopTrying() tells BatchElementChecker to give up early and call @@ -43,36 +43,42 @@ // // TODO(crbug.com/806868): Figure out why checks run in parallel don't work // and simplify this logic. - pending_checks_->StopTrying(); + batch_element_checker_->StopTrying(); + + // TODO(crbug.com/806868): May stop recheck if there is a script pending to + // run. must_recheck_ = base::BindOnce(&ScriptTracker::CheckScripts, base::Unretained(this), max_duration); return; } DCHECK(pending_runnable_scripts_.empty()); - pending_checks_ = + batch_element_checker_ = std::make_unique<BatchElementChecker>(delegate_->GetWebController()); for (const auto& entry : available_scripts_) { Script* script = entry.first; script->precondition->Check( - delegate_->GetWebController()->GetUrl(), pending_checks_.get(), + delegate_->GetWebController()->GetUrl(), batch_element_checker_.get(), delegate_->GetParameters(), executed_scripts_, base::BindOnce(&ScriptTracker::OnPreconditionCheck, weak_ptr_factory_.GetWeakPtr(), script)); } - pending_checks_->Run( + batch_element_checker_->Run( max_duration, /* try_done= */ base::BindRepeating(&ScriptTracker::UpdateRunnableScriptsIfNecessary, base::Unretained(this)), /* all_done= */ base::BindOnce(&ScriptTracker::OnCheckDone, base::Unretained(this))); - // base::Unretained(this) is safe since this instance owns pending_checks_. + // base::Unretained(this) is safe since this instance owns + // batch_element_checker_. } void ScriptTracker::ExecuteScript(const std::string& script_path, ScriptExecutor::RunScriptCallback callback) { if (running()) { + DLOG(ERROR) << "Do not expect executing the script (" << script_path + << " when there is a script running."; ScriptExecutor::Result result; result.success = false; std::move(callback).Run(result); @@ -81,9 +87,15 @@ executed_scripts_[script_path] = SCRIPT_STATUS_RUNNING; executor_ = std::make_unique<ScriptExecutor>(script_path, delegate_); - executor_->Run(base::BindOnce(&ScriptTracker::OnScriptRun, - weak_ptr_factory_.GetWeakPtr(), script_path, - std::move(callback))); + ScriptExecutor::RunScriptCallback run_script_callback = base::BindOnce( + &ScriptTracker::OnScriptRun, weak_ptr_factory_.GetWeakPtr(), script_path, + std::move(callback)); + // Postpone running script until finishing preconditions check. + if (!batch_element_checker_ && !must_recheck_) { + executor_->Run(std::move(run_script_callback)); + } else { + pending_run_script_callback_ = std::move(run_script_callback); + } } void ScriptTracker::ClearRunnableScripts() { @@ -95,7 +107,10 @@ const std::string& script_path, ScriptExecutor::RunScriptCallback original_callback, ScriptExecutor::Result result) { + DCHECK(!pending_run_script_callback_); executor_.reset(); + executed_scripts_[script_path] = + result.success ? SCRIPT_STATUS_SUCCESS : SCRIPT_STATUS_FAILURE; std::move(original_callback).Run(result); } @@ -116,6 +131,7 @@ for (Script* script : pending_runnable_scripts_) { runnable_scripts_.push_back(script->handle); } + listener_->OnRunnableScriptsChanged(runnable_scripts_); } @@ -123,11 +139,16 @@ TerminatePendingChecks(); if (must_recheck_) { std::move(must_recheck_).Run(); + return; } + + // TODO(crbug.com/806868): Check whether the script is still runnable. + if (pending_run_script_callback_) + executor_->Run(std::move(pending_run_script_callback_)); } void ScriptTracker::TerminatePendingChecks() { - pending_checks_.reset(); + batch_element_checker_.reset(); pending_runnable_scripts_.clear(); }
diff --git a/components/autofill_assistant/browser/script_tracker.h b/components/autofill_assistant/browser/script_tracker.h index 46b5a6d..65de873 100644 --- a/components/autofill_assistant/browser/script_tracker.h +++ b/components/autofill_assistant/browser/script_tracker.h
@@ -94,7 +94,6 @@ ScriptExecutorDelegate* const delegate_; ScriptTracker::Listener* const listener_; - std::unique_ptr<std::map<std::string, std::string>> parameters_; // Paths and names of scripts known to be runnable (they pass the // preconditions). @@ -112,10 +111,10 @@ // List of scripts that have been executed and their corresponding statuses. std::map<std::string, ScriptStatusProto> executed_scripts_; - std::unique_ptr<BatchElementChecker> pending_checks_; + std::unique_ptr<BatchElementChecker> batch_element_checker_; // Scripts found to be runnable so far, in the current check, represented by - // |pending_checks_|. + // |batch_element_checker_|. std::vector<Script*> pending_runnable_scripts_; // If a Check() was called while a check was in progress, run another one just @@ -126,6 +125,10 @@ // this is nullptr. std::unique_ptr<ScriptExecutor> executor_; + // The callback of the pending run script. |executor_| must not be nullptr if + // |pending_run_script_callback_| is not nullptr. + ScriptExecutor::RunScriptCallback pending_run_script_callback_; + base::WeakPtrFactory<ScriptTracker> weak_ptr_factory_; DISALLOW_COPY_AND_ASSIGN(ScriptTracker);
diff --git a/components/content_settings/core/browser/host_content_settings_map.cc b/components/content_settings/core/browser/host_content_settings_map.cc index 604539c..17f21da4 100644 --- a/components/content_settings/core/browser/host_content_settings_map.cc +++ b/components/content_settings/core/browser/host_content_settings_map.cc
@@ -18,6 +18,7 @@ #include "base/strings/utf_string_conversions.h" #include "base/threading/thread_task_runner_handle.h" #include "base/time/clock.h" +#include "base/trace_event/trace_event.h" #include "base/values.h" #include "build/build_config.h" #include "components/content_settings/core/browser/content_settings_default_provider.h" @@ -210,6 +211,7 @@ is_incognito_(is_incognito_profile || is_guest_profile), store_last_modified_(store_last_modified), weak_ptr_factory_(this) { + TRACE_EVENT0("startup", "HostContentSettingsMap::HostContentSettingsMap"); DCHECK(!(is_incognito_profile && is_guest_profile)); content_settings::PolicyProvider* policy_provider =
diff --git a/components/data_reduction_proxy/core/common/data_reduction_proxy_features.cc b/components/data_reduction_proxy/core/common/data_reduction_proxy_features.cc index dae8f7d..21d7f6e 100644 --- a/components/data_reduction_proxy/core/common/data_reduction_proxy_features.cc +++ b/components/data_reduction_proxy/core/common/data_reduction_proxy_features.cc
@@ -31,11 +31,6 @@ "DataReductionProxyLowMemoryDevicePromo", base::FEATURE_DISABLED_BY_DEFAULT}; -// Enables logic to modify the bypass behavior when a missing via header is -// detected. -const base::Feature kMissingViaHeaderShortDuration{ - "MissingViaHeaderShortDuration", base::FEATURE_DISABLED_BY_DEFAULT}; - // Enables experiment that makes connection to the data saver proxy more robust. const base::Feature kDataReductionProxyRobustConnection{ "DataReductionProxyRobustConnection", base::FEATURE_ENABLED_BY_DEFAULT};
diff --git a/components/data_reduction_proxy/core/common/data_reduction_proxy_features.h b/components/data_reduction_proxy/core/common/data_reduction_proxy_features.h index 6b035a9..30f19d6 100644 --- a/components/data_reduction_proxy/core/common/data_reduction_proxy_features.h +++ b/components/data_reduction_proxy/core/common/data_reduction_proxy_features.h
@@ -13,7 +13,6 @@ extern const base::Feature kDataReductionMainMenu; extern const base::Feature kDataReductionProxyDecidesTransform; extern const base::Feature kDataReductionProxyLowMemoryDevicePromo; -extern const base::Feature kMissingViaHeaderShortDuration; extern const base::Feature kDataReductionProxyRobustConnection; extern const base::Feature kDogfood; extern const base::Feature kDataSaverSiteBreakdownUsingPageLoadMetrics;
diff --git a/components/data_reduction_proxy/core/common/data_reduction_proxy_headers.cc b/components/data_reduction_proxy/core/common/data_reduction_proxy_headers.cc index a68cafc..22fbfa6 100644 --- a/components/data_reduction_proxy/core/common/data_reduction_proxy_headers.cc +++ b/components/data_reduction_proxy/core/common/data_reduction_proxy_headers.cc
@@ -454,19 +454,9 @@ return BYPASS_EVENT_TYPE_MISSING_VIA_HEADER_4XX; } - bool connection_is_cellular = - net::NetworkChangeNotifier::IsConnectionCellular( - net::NetworkChangeNotifier::GetConnectionType()); - - if (!params::ShouldBypassMissingViaHeader(connection_is_cellular)) { - return BYPASS_EVENT_TYPE_MAX; - } - data_reduction_proxy_info->mark_proxies_as_bad = true; - std::pair<base::TimeDelta, base::TimeDelta> bypass_range = - params::GetMissingViaHeaderBypassDurationRange(connection_is_cellular); - data_reduction_proxy_info->bypass_duration = - GetRandomBypassTime(bypass_range.first, bypass_range.second); + data_reduction_proxy_info->bypass_duration = GetRandomBypassTime( + base::TimeDelta::FromSeconds(60), base::TimeDelta::FromSeconds(300)); return BYPASS_EVENT_TYPE_MISSING_VIA_HEADER_OTHER; }
diff --git a/components/data_reduction_proxy/core/common/data_reduction_proxy_headers_unittest.cc b/components/data_reduction_proxy/core/common/data_reduction_proxy_headers_unittest.cc index 5cf27c5..287b675 100644 --- a/components/data_reduction_proxy/core/common/data_reduction_proxy_headers_unittest.cc +++ b/components/data_reduction_proxy/core/common/data_reduction_proxy_headers_unittest.cc
@@ -602,51 +602,6 @@ } } -TEST(DataReductionProxyHeadersTest, MissingViaHeaderFallback) { - const struct { - const char* headers; - bool should_retry; - DataReductionProxyBypassType expected_result; - base::TimeDelta expected_bypass_length; - } tests[] = { - {"HTTP/1.1 200 OK\n", true, BYPASS_EVENT_TYPE_MAX, - base::TimeDelta::FromSeconds(30)}, - {"HTTP/1.1 200 OK\n", false, BYPASS_EVENT_TYPE_MISSING_VIA_HEADER_OTHER, - base::TimeDelta::FromSeconds(30)}}; - for (auto test : tests) { - std::string headers(test.headers); - HeadersToRaw(&headers); - scoped_refptr<net::HttpResponseHeaders> parsed( - new net::HttpResponseHeaders(headers)); - DataReductionProxyInfo proxy_info; - - base::test::ScopedFeatureList scoped_feature_list_; - - std::string bypass_duration = - base::IntToString(test.expected_bypass_length.InSeconds()); - std::string should_bypass = test.should_retry ? "false" : "true"; - std::map<std::string, std::string> feature_parameters = { - {"should_bypass_missing_via_cellular", should_bypass}, - {"missing_via_min_bypass_cellular_in_seconds", bypass_duration}, - {"missing_via_max_bypass_cellular_in_seconds", bypass_duration}, - {"should_bypass_missing_via_wifi", should_bypass}, - {"missing_via_min_bypass_wifi_in_seconds", bypass_duration}, - {"missing_via_max_bypass_wifi_in_seconds", bypass_duration}}; - - scoped_feature_list_.InitAndEnableFeatureWithParameters( - features::kMissingViaHeaderShortDuration, feature_parameters); - - EXPECT_EQ(test.expected_result, - GetDataReductionProxyBypassType(std::vector<GURL>(), *parsed, - &proxy_info)); - if (!test.should_retry) { - EXPECT_EQ(test.expected_bypass_length.InSeconds(), - proxy_info.bypass_duration.InSeconds()); - EXPECT_TRUE(proxy_info.mark_proxies_as_bad); - } - } -} - TEST(DataReductionProxyHeadersTest, BypassMissingViaIfExperiment) { const struct { const char* headers;
diff --git a/components/data_reduction_proxy/core/common/data_reduction_proxy_params.cc b/components/data_reduction_proxy/core/common/data_reduction_proxy_params.cc index b563ebbf..f8f6813 100644 --- a/components/data_reduction_proxy/core/common/data_reduction_proxy_params.cc +++ b/components/data_reduction_proxy/core/common/data_reduction_proxy_params.cc
@@ -185,31 +185,6 @@ return response_code == http_response_code; } -bool ShouldBypassMissingViaHeader(bool connection_is_cellular) { - return GetFieldTrialParamByFeatureAsBool( - data_reduction_proxy::features::kMissingViaHeaderShortDuration, - connection_is_cellular ? "should_bypass_missing_via_cellular" - : "should_bypass_missing_via_wifi", - true); -} - -std::pair<base::TimeDelta, base::TimeDelta> -GetMissingViaHeaderBypassDurationRange(bool connection_is_cellular) { - base::TimeDelta bypass_max = - base::TimeDelta::FromSeconds(GetFieldTrialParamByFeatureAsInt( - data_reduction_proxy::features::kMissingViaHeaderShortDuration, - connection_is_cellular ? "missing_via_max_bypass_cellular_in_seconds" - : "missing_via_max_bypass_wifi_in_seconds", - 300)); - base::TimeDelta bypass_min = - base::TimeDelta::FromSeconds(GetFieldTrialParamByFeatureAsInt( - data_reduction_proxy::features::kMissingViaHeaderShortDuration, - connection_is_cellular ? "missing_via_min_bypass_cellular_in_seconds" - : "missing_via_min_bypass_wifi_in_seconds", - 60)); - return {bypass_min, bypass_max}; -} - bool IsForcePingbackEnabledViaFlags() { return base::CommandLine::ForCurrentProcess()->HasSwitch( data_reduction_proxy::switches::kEnableDataReductionProxyForcePingback);
diff --git a/components/data_reduction_proxy/core/common/data_reduction_proxy_params.h b/components/data_reduction_proxy/core/common/data_reduction_proxy_params.h index 4f3c8dc..1ed1dc5 100644 --- a/components/data_reduction_proxy/core/common/data_reduction_proxy_params.h +++ b/components/data_reduction_proxy/core/common/data_reduction_proxy_params.h
@@ -93,15 +93,6 @@ // command line. bool ShouldForceEnableDataReductionProxy(); -// Returns whether the proxy should be bypassed for requests that are proxied -// but missing the via header based on if the connection is cellular. -bool ShouldBypassMissingViaHeader(bool connection_is_cellular); - -// Returns the range of acceptable bypass lengths for requests that are proxied -// but missing the via header based on if the connection is cellular. -std::pair<base::TimeDelta, base::TimeDelta> -GetMissingViaHeaderBypassDurationRange(bool connection_is_cellular); - // The current LitePage experiment blacklist version. int LitePageVersion();
diff --git a/components/data_reduction_proxy/core/common/data_reduction_proxy_params_unittest.cc b/components/data_reduction_proxy/core/common/data_reduction_proxy_params_unittest.cc index d304d21..970b1e4 100644 --- a/components/data_reduction_proxy/core/common/data_reduction_proxy_params_unittest.cc +++ b/components/data_reduction_proxy/core/common/data_reduction_proxy_params_unittest.cc
@@ -482,46 +482,4 @@ EXPECT_EQ(expected_override_proxies_for_http, params.proxies_for_http()); } -TEST(DataReductionProxyParamsStandaloneTest, TestMissingViaHeaderParams) { - EXPECT_TRUE( - params::ShouldBypassMissingViaHeader(true /* connection_is_cellular */)); - EXPECT_TRUE( - params::ShouldBypassMissingViaHeader(false /* connection_is_cellular */)); - std::pair<base::TimeDelta, base::TimeDelta> cell_range = - params::GetMissingViaHeaderBypassDurationRange( - true /* connection_is_cellular */); - EXPECT_EQ(base::TimeDelta::FromMinutes(1), cell_range.first); - EXPECT_EQ(base::TimeDelta::FromMinutes(5), cell_range.second); - std::pair<base::TimeDelta, base::TimeDelta> wifi_range = - params::GetMissingViaHeaderBypassDurationRange( - false /* connection_is_cellular */); - EXPECT_EQ(base::TimeDelta::FromMinutes(1), wifi_range.first); - EXPECT_EQ(base::TimeDelta::FromMinutes(5), wifi_range.second); - - std::map<std::string, std::string> feature_parameters = { - {"should_bypass_missing_via_cellular", "false"}, - {"missing_via_min_bypass_cellular_in_seconds", "10"}, - {"missing_via_max_bypass_cellular_in_seconds", "20"}, - {"should_bypass_missing_via_wifi", "false"}, - {"missing_via_min_bypass_wifi_in_seconds", "30"}, - {"missing_via_max_bypass_wifi_in_seconds", "40"}}; - - base::test::ScopedFeatureList scoped_feature_list_; - scoped_feature_list_.InitAndEnableFeatureWithParameters( - features::kMissingViaHeaderShortDuration, feature_parameters); - - EXPECT_FALSE( - params::ShouldBypassMissingViaHeader(true /* connection_is_cellular */)); - EXPECT_FALSE( - params::ShouldBypassMissingViaHeader(false /* connection_is_cellular */)); - cell_range = params::GetMissingViaHeaderBypassDurationRange( - true /* connection_is_cellular */); - EXPECT_EQ(base::TimeDelta::FromSeconds(10), cell_range.first); - EXPECT_EQ(base::TimeDelta::FromSeconds(20), cell_range.second); - wifi_range = params::GetMissingViaHeaderBypassDurationRange( - false /* connection_is_cellular */); - EXPECT_EQ(base::TimeDelta::FromSeconds(30), wifi_range.first); - EXPECT_EQ(base::TimeDelta::FromSeconds(40), wifi_range.second); -} - } // namespace data_reduction_proxy
diff --git a/components/google/core/common/google_util.cc b/components/google/core/common/google_util.cc index a44c843..7733848 100644 --- a/components/google/core/common/google_util.cc +++ b/components/google/core/common/google_util.cc
@@ -117,7 +117,7 @@ StripTrailingDot(&tld); static base::NoDestructor<std::set<std::string>> google_tlds( - {GOOGLE_TLD_LIST}); + std::initializer_list<std::string>({GOOGLE_TLD_LIST})); return base::ContainsKey(*google_tlds, tld.as_string()); } @@ -132,7 +132,8 @@ StripTrailingDot(&host); static base::NoDestructor<std::set<std::string>> google_subdomains( - {"ipv4.google.com", "ipv6.google.com"}); + std::initializer_list<std::string>( + {"ipv4.google.com", "ipv6.google.com"})); return base::ContainsKey(*google_subdomains, host.as_string()); }
diff --git a/components/network_session_configurator/browser/network_session_configurator.cc b/components/network_session_configurator/browser/network_session_configurator.cc index 22edc91b..03352db 100644 --- a/components/network_session_configurator/browser/network_session_configurator.cc +++ b/components/network_session_configurator/browser/network_session_configurator.cc
@@ -639,9 +639,6 @@ params->host_mapping_rules.SetRulesFromString( command_line.GetSwitchValueASCII(switches::kHostRules)); } - - params->enable_channel_id = - base::FeatureList::IsEnabled(features::kChannelID); } net::URLRequestContextBuilder::HttpCacheParams::Type ChooseCacheType(
diff --git a/components/network_session_configurator/browser/network_session_configurator_unittest.cc b/components/network_session_configurator/browser/network_session_configurator_unittest.cc index 2fdb96a..73566f3 100644 --- a/components/network_session_configurator/browser/network_session_configurator_unittest.cc +++ b/components/network_session_configurator/browser/network_session_configurator_unittest.cc
@@ -734,26 +734,6 @@ EXPECT_EQ("foo", host_port_pair.host()); } -TEST_F(NetworkSessionConfiguratorTest, ChannelIDEnabled) { - base::test::ScopedFeatureList scoped_feature_list; - scoped_feature_list.InitAndEnableFeature(features::kChannelID); - - base::CommandLine command_line(base::CommandLine::NO_PROGRAM); - ParseCommandLineAndFieldTrials(command_line); - - EXPECT_TRUE(params_.enable_channel_id); -} - -TEST_F(NetworkSessionConfiguratorTest, ChannelIDDisabled) { - base::test::ScopedFeatureList scoped_feature_list; - scoped_feature_list.InitAndDisableFeature(features::kChannelID); - - base::CommandLine command_line(base::CommandLine::NO_PROGRAM); - ParseCommandLineAndFieldTrials(command_line); - - EXPECT_FALSE(params_.enable_channel_id); -} - TEST_F(NetworkSessionConfiguratorTest, DefaultCacheBackend) { base::CommandLine command_line(base::CommandLine::NO_PROGRAM); #if defined(OS_ANDROID) || defined(OS_LINUX) || defined(OS_CHROMEOS)
diff --git a/components/network_session_configurator/common/network_features.cc b/components/network_session_configurator/common/network_features.cc index 19e3859..c4dd7346 100644 --- a/components/network_session_configurator/common/network_features.cc +++ b/components/network_session_configurator/common/network_features.cc
@@ -8,8 +8,6 @@ namespace features { -const base::Feature kChannelID{"channel-id", base::FEATURE_DISABLED_BY_DEFAULT}; - const base::Feature kDnsOverHttps{"dns-over-https", base::FEATURE_DISABLED_BY_DEFAULT};
diff --git a/components/network_session_configurator/common/network_features.h b/components/network_session_configurator/common/network_features.h index b72bc7c9..4108b1a6 100644 --- a/components/network_session_configurator/common/network_features.h +++ b/components/network_session_configurator/common/network_features.h
@@ -10,9 +10,6 @@ namespace features { -// Enables Channel ID. -NETWORK_SESSION_CONFIGURATOR_EXPORT extern const base::Feature kChannelID; - // Enabled DNS over HTTPS // (https://tools.ietf.org/id/draft-ietf-doh-dns-over-https-12.txt). NETWORK_SESSION_CONFIGURATOR_EXPORT extern const base::Feature kDnsOverHttps;
diff --git a/components/offline_pages/core/prefetch/store/README.md b/components/offline_pages/core/prefetch/store/README.md index 60821cc7..dc2e416 100644 --- a/components/offline_pages/core/prefetch/store/README.md +++ b/components/offline_pages/core/prefetch/store/README.md
@@ -146,3 +146,30 @@ not be kept. This means that any query must not presume column ordering and must always explicitly refer to them by name. Using <code>SELECT * FROM ...</code> for obtaining data in all columns is therefore *unsafe and forbidden*. + +## Schema History / Test Data + +The components/test/data/offline_pages/prefetch/version_schemas directory contains +data used in testing the prefetch database schema, +see prefetch_store_schema_unittest.cc for the tests. In this directory, there +are two files for every version of the prefetch database schema: + +- v#.sql + +SQL that creates the database schema for this version and inserts rows in each +table for testing. This defines the initial state for each migration test. Data +inserted here should attempt to cover edge cases specific to that version (like +a change in a default value). + +- v#.data + +Represents the expected result of running the initial state defined in the .sql +file through the migration logic up to the current version of the schema. +Or in pseudo-code: + + migrated_db = MigrateToCurrentSchema(BuildDbFromSqlFile(old_version_sql_file)); + EXPECT_EQ(GetDataFromDataFile(old_version_data_file), + GetDataFromDb(migrated_db)); + +Whenever a new version is created, existing .data might need to be updated to +account for the added migration step.
diff --git a/components/offline_pages/core/prefetch/store/prefetch_store_schema.cc b/components/offline_pages/core/prefetch/store/prefetch_store_schema.cc index d58053e..d05e891c 100644 --- a/components/offline_pages/core/prefetch/store/prefetch_store_schema.cc +++ b/components/offline_pages/core/prefetch/store/prefetch_store_schema.cc
@@ -17,9 +17,9 @@ // of 0). // static -const int PrefetchStoreSchema::kCurrentVersion = 2; +constexpr int PrefetchStoreSchema::kCurrentVersion; // static -const int PrefetchStoreSchema::kCompatibleVersion = 1; +constexpr int PrefetchStoreSchema::kCompatibleVersion; namespace { @@ -66,39 +66,43 @@ // simplify data retrieval. Columns with fixed length types must come first and // variable length types must come later. static const char kItemsTableCreationSql[] = - "CREATE TABLE IF NOT EXISTS prefetch_items " // Fixed length columns come first. - "(offline_id INTEGER PRIMARY KEY NOT NULL," - " state INTEGER NOT NULL DEFAULT 0," - " generate_bundle_attempts INTEGER NOT NULL DEFAULT 0," - " get_operation_attempts INTEGER NOT NULL DEFAULT 0," - " download_initiation_attempts INTEGER NOT NULL DEFAULT 0," - " archive_body_length INTEGER_NOT_NULL DEFAULT -1," - " creation_time INTEGER NOT NULL," - " freshness_time INTEGER NOT NULL," - " error_code INTEGER NOT NULL DEFAULT 0," - " file_size INTEGER NOT NULL DEFAULT -1," - // Variable length columns come later. - " guid VARCHAR NOT NULL DEFAULT ''," - " client_namespace VARCHAR NOT NULL DEFAULT ''," - " client_id VARCHAR NOT NULL DEFAULT ''," - " requested_url VARCHAR NOT NULL DEFAULT ''," - " final_archived_url VARCHAR NOT NULL DEFAULT ''," - " operation_name VARCHAR NOT NULL DEFAULT ''," - " archive_body_name VARCHAR NOT NULL DEFAULT ''," - " title VARCHAR NOT NULL DEFAULT ''," - " file_path VARCHAR NOT NULL DEFAULT ''" - ")"; + R"sql( +CREATE TABLE IF NOT EXISTS prefetch_items( +offline_id INTEGER PRIMARY KEY NOT NULL, +state INTEGER NOT NULL DEFAULT 0, +generate_bundle_attempts INTEGER NOT NULL DEFAULT 0, +get_operation_attempts INTEGER NOT NULL DEFAULT 0, +download_initiation_attempts INTEGER NOT NULL DEFAULT 0, +archive_body_length INTEGER_NOT_NULL DEFAULT -1, +creation_time INTEGER NOT NULL, +freshness_time INTEGER NOT NULL, +error_code INTEGER NOT NULL DEFAULT 0, +file_size INTEGER NOT NULL DEFAULT -1, +guid VARCHAR NOT NULL DEFAULT '', +client_namespace VARCHAR NOT NULL DEFAULT '', +client_id VARCHAR NOT NULL DEFAULT '', +requested_url VARCHAR NOT NULL DEFAULT '', +final_archived_url VARCHAR NOT NULL DEFAULT '', +operation_name VARCHAR NOT NULL DEFAULT '', +archive_body_name VARCHAR NOT NULL DEFAULT '', +title VARCHAR NOT NULL DEFAULT '', +file_path VARCHAR NOT NULL DEFAULT '' +) +)sql"; bool CreatePrefetchItemsTable(sql::Database* db) { return db->Execute(kItemsTableCreationSql); } static const char kQuotaTableCreationSql[] = - "CREATE TABLE IF NOT EXISTS prefetch_downloader_quota " - "(quota_id INTEGER PRIMARY KEY NOT NULL DEFAULT 1," - " update_time INTEGER NOT NULL," - " available_quota INTEGER NOT NULL DEFAULT 0)"; + R"sql( +CREATE TABLE IF NOT EXISTS prefetch_downloader_quota( +quota_id INTEGER PRIMARY KEY NOT NULL DEFAULT 1, +update_time INTEGER NOT NULL, +available_quota INTEGER NOT NULL DEFAULT 0 +) +)sql"; bool CreatePrefetchQuotaTable(sql::Database* db) { return db->Execute(kQuotaTableCreationSql); @@ -119,47 +123,52 @@ int MigrateFromVersion1To2(sql::Database* db, sql::MetaTable* meta_table) { const int target_version = 2; const int target_compatible_version = 1; + // 1. Rename the existing items table. + // 2. Create the new items table. + // 3. Copy existing rows to the new items table. + // 4. Drop the old items table. static const char kVersion1ToVersion2MigrationSql[] = - // Rename the existing items table. - "ALTER TABLE prefetch_items RENAME TO prefetch_items_old; " - // Creates the new items table. - "CREATE TABLE prefetch_items " - "(offline_id INTEGER PRIMARY KEY NOT NULL," - " state INTEGER NOT NULL DEFAULT 0," - " generate_bundle_attempts INTEGER NOT NULL DEFAULT 0," - " get_operation_attempts INTEGER NOT NULL DEFAULT 0," - " download_initiation_attempts INTEGER NOT NULL DEFAULT 0," - " archive_body_length INTEGER_NOT_NULL DEFAULT -1," - " creation_time INTEGER NOT NULL," - " freshness_time INTEGER NOT NULL," - " error_code INTEGER NOT NULL DEFAULT 0," - // Note: default value changed from 0 to -1. - " file_size INTEGER NOT NULL DEFAULT -1," - " guid VARCHAR NOT NULL DEFAULT ''," - " client_namespace VARCHAR NOT NULL DEFAULT ''," - " client_id VARCHAR NOT NULL DEFAULT ''," - " requested_url VARCHAR NOT NULL DEFAULT ''," - " final_archived_url VARCHAR NOT NULL DEFAULT ''," - " operation_name VARCHAR NOT NULL DEFAULT ''," - " archive_body_name VARCHAR NOT NULL DEFAULT ''," - " title VARCHAR NOT NULL DEFAULT ''," - " file_path VARCHAR NOT NULL DEFAULT ''); " - // Copy existing rows to the new items table. - "INSERT INTO prefetch_items " - " (offline_id, state, generate_bundle_attempts, get_operation_attempts," - " download_initiation_attempts, archive_body_length, creation_time," - " freshness_time, error_code, file_size, guid, client_namespace," - " client_id, requested_url, final_archived_url, operation_name," - " archive_body_name, title, file_path)" - " SELECT " - " offline_id, state, generate_bundle_attempts, get_operation_attempts," - " download_initiation_attempts, archive_body_length, creation_time," - " freshness_time, error_code, file_size, guid, client_namespace," - " client_id, requested_url, final_archived_url, operation_name," - " archive_body_name, title, file_path" - " FROM prefetch_items_old; " - // Drops the old items table. - "DROP TABLE prefetch_items_old; "; + R"sql( +ALTER TABLE prefetch_items RENAME TO prefetch_items_old; + +CREATE TABLE prefetch_items( +offline_id INTEGER PRIMARY KEY NOT NULL, +state INTEGER NOT NULL DEFAULT 0, +generate_bundle_attempts INTEGER NOT NULL DEFAULT 0, +get_operation_attempts INTEGER NOT NULL DEFAULT 0, +download_initiation_attempts INTEGER NOT NULL DEFAULT 0, +archive_body_length INTEGER_NOT_NULL DEFAULT -1, +creation_time INTEGER NOT NULL, +freshness_time INTEGER NOT NULL, +error_code INTEGER NOT NULL DEFAULT 0, +file_size INTEGER NOT NULL DEFAULT -1, +guid VARCHAR NOT NULL DEFAULT '', +client_namespace VARCHAR NOT NULL DEFAULT '', +client_id VARCHAR NOT NULL DEFAULT '', +requested_url VARCHAR NOT NULL DEFAULT '', +final_archived_url VARCHAR NOT NULL DEFAULT '', +operation_name VARCHAR NOT NULL DEFAULT '', +archive_body_name VARCHAR NOT NULL DEFAULT '', +title VARCHAR NOT NULL DEFAULT '', +file_path VARCHAR NOT NULL DEFAULT '' +); + +INSERT INTO prefetch_items +(offline_id, state, generate_bundle_attempts, get_operation_attempts, +download_initiation_attempts, archive_body_length, creation_time, +freshness_time, error_code, file_size, guid, client_namespace, +client_id, requested_url, final_archived_url, operation_name, +archive_body_name, title, file_path) +SELECT +offline_id, state, generate_bundle_attempts, get_operation_attempts, +download_initiation_attempts, archive_body_length, creation_time, +freshness_time, error_code, file_size, guid, client_namespace, +client_id, requested_url, final_archived_url, operation_name, +archive_body_name, title, file_path +FROM prefetch_items_old; + +DROP TABLE prefetch_items_old; +)sql"; sql::Transaction transaction(db); if (transaction.Begin() && db->Execute(kVersion1ToVersion2MigrationSql) &&
diff --git a/components/offline_pages/core/prefetch/store/prefetch_store_schema.h b/components/offline_pages/core/prefetch/store/prefetch_store_schema.h index f60bd1b..49adb72 100644 --- a/components/offline_pages/core/prefetch/store/prefetch_store_schema.h +++ b/components/offline_pages/core/prefetch/store/prefetch_store_schema.h
@@ -17,8 +17,8 @@ // from any and all previous database versions to the latest. class PrefetchStoreSchema { public: - static const int kCurrentVersion; - static const int kCompatibleVersion; + static constexpr int kCurrentVersion = 2; + static constexpr int kCompatibleVersion = 1; // Creates or upgrade the database schema as needed from information stored in // a metadata table. Returns |true| if the database is ready to be used,
diff --git a/components/offline_pages/core/prefetch/store/prefetch_store_schema_unittest.cc b/components/offline_pages/core/prefetch/store/prefetch_store_schema_unittest.cc index 5199e451..deea8d8 100644 --- a/components/offline_pages/core/prefetch/store/prefetch_store_schema_unittest.cc +++ b/components/offline_pages/core/prefetch/store/prefetch_store_schema_unittest.cc
@@ -7,6 +7,13 @@ #include <limits> #include <memory> +#include "base/files/file_path.h" +#include "base/files/file_util.h" +#include "base/json/string_escape.h" +#include "base/path_service.h" +#include "base/strings/strcat.h" +#include "base/strings/string_number_conversions.h" +#include "base/strings/string_util.h" #include "sql/database.h" #include "sql/meta_table.h" #include "sql/statement.h" @@ -14,7 +21,7 @@ #include "testing/gtest/include/gtest/gtest.h" namespace offline_pages { - +namespace { static const char kSomeTableCreationSql[] = "CREATE TABLE some_table " "(id INTEGER PRIMARY KEY NOT NULL," @@ -25,6 +32,156 @@ "(id INTEGER PRIMARY KEY NOT NULL," " name VARCHAR NOT NULL)"; +std::vector<std::string> TableColumns(sql::Database* db, + const std::string table_name) { + std::vector<std::string> columns; + std::string sql = "PRAGMA TABLE_INFO(" + table_name + ")"; + sql::Statement table_info(db->GetUniqueStatement(sql.c_str())); + while (table_info.Step()) + columns.push_back(table_info.ColumnString(1)); + return columns; +} + +struct Table { + std::string ToString() const { + std::ostringstream ss; + ss << "-- TABLE " << name << " --\n"; + for (size_t row_index = 0; row_index < rows.size(); ++row_index) { + ss << "--- ROW " << row_index << " ---\n"; + const std::vector<std::string>& row = rows[row_index]; + for (size_t i = 0; i < row.size(); ++i) { + ss << column_names[i] << ": " << base::GetQuotedJSONString(row[i]) + << '\n'; + } + } + return ss.str(); + } + + std::string name; + std::vector<std::string> column_names; + // List of all values. Has size [row_count][column_count]. + std::vector<std::vector<std::string>> rows; +}; + +// Returns the value contained in a table cell, or nullptr if the cell row or +// column is invalid. +const std::string* TableCell(const Table& table, + const std::string& column, + size_t row) { + if (row >= table.rows.size()) + return nullptr; + for (size_t i = 0; i < table.column_names.size(); ++i) { + if (table.column_names[i] == column) { + return &table.rows[row][i]; + } + } + return nullptr; +} + +struct DatabaseTables { + std::string ToString() { + std::ostringstream ss; + for (auto i = tables.begin(); i != tables.end(); ++i) + ss << i->second.ToString(); + return ss.str(); + } + std::map<std::string, Table> tables; +}; + +Table ReadTable(sql::Database* db, const std::string table_name) { + Table table; + table.name = table_name; + table.column_names = TableColumns(db, table_name); + std::string sql = "SELECT * FROM " + table_name; + sql::Statement all_data(db->GetUniqueStatement(sql.c_str())); + while (all_data.Step()) { + std::vector<std::string> row; + for (size_t i = 0; i < table.column_names.size(); ++i) { + row.push_back(all_data.ColumnString(i)); + } + table.rows.push_back(std::move(row)); + } + return table; +} + +// Returns all tables in |db|, except the 'meta' table. We don't test the 'meta' +// table directly in this file, but instead use the MetaTable class. +DatabaseTables ReadTables(sql::Database* db) { + DatabaseTables database_tables; + std::stringstream ss; + sql::Statement table_names(db->GetUniqueStatement( + "SELECT name FROM sqlite_master WHERE type='table'")); + while (table_names.Step()) { + const std::string table_name = table_names.ColumnString(0); + if (table_name == "meta") + continue; + database_tables.tables[table_name] = ReadTable(db, table_name); + } + return database_tables; +} + +// Returns the SQL that defines a table. +std::string TableSql(sql::Database* db, const std::string& table_name) { + DatabaseTables database_tables; + std::stringstream ss; + sql::Statement table_sql(db->GetUniqueStatement( + "SELECT sql FROM sqlite_master WHERE type='table' AND name=?")); + table_sql.BindString(0, table_name); + if (!table_sql.Step()) + return std::string(); + // Try to normalize the SQL, since we use this to compare schemas. + std::string sql = + base::CollapseWhitespaceASCII(table_sql.ColumnString(0), true); + base::ReplaceSubstringsAfterOffset(&sql, 0, ", ", ","); + base::ReplaceSubstringsAfterOffset(&sql, 0, ",", ",\n"); + return sql; +} + +std::string ReadSchemaFile(const std::string& file_name) { + std::string data; + base::FilePath path; + CHECK(base::PathService::Get(base::DIR_SOURCE_ROOT, &path)); + path = path.AppendASCII( + "components/test/data/offline_pages/prefetch/version_schemas/") + .AppendASCII(file_name); + CHECK(base::ReadFileToString(path, &data)) << path; + return data; +} + +std::unique_ptr<sql::Database> CreateTablesWithSampleRows(int version) { + auto db = std::make_unique<sql::Database>(); + CHECK(db->OpenInMemory()); + // Write a meta table. v*.sql overwrites version and last_compatible_version. + sql::MetaTable meta_table; + CHECK(meta_table.Init(db.get(), 1, 1)); + + const std::string schema = ReadSchemaFile( + base::StrCat({"v", base::NumberToString(version), ".sql"})); + CHECK(db->Execute(schema.c_str())); + return db; +} + +void ExpectDbIsCurrent(sql::Database* db) { + // Check the meta table. + sql::MetaTable meta_table; + EXPECT_TRUE(meta_table.Init(db, 1, 1)); + EXPECT_EQ(PrefetchStoreSchema::kCurrentVersion, + meta_table.GetVersionNumber()); + EXPECT_EQ(PrefetchStoreSchema::kCompatibleVersion, + meta_table.GetCompatibleVersionNumber()); + + std::unique_ptr<sql::Database> current_db = + CreateTablesWithSampleRows(PrefetchStoreSchema::kCurrentVersion); + + // Check that database schema is current. + for (auto name_and_table : ReadTables(db).tables) { + const std::string current_sql = + TableSql(current_db.get(), name_and_table.first); + const std::string real_sql = TableSql(db, name_and_table.first); + EXPECT_EQ(current_sql, real_sql); + } +} + TEST(PrefetchStoreSchemaPreconditionTest, TestSqliteCreateTableIsTransactional) { sql::Database db; @@ -90,200 +247,108 @@ EXPECT_TRUE(db.DoesColumnExist("some_table", "value")); } -class PrefetchStoreSchemaTest : public testing::Test { - public: - PrefetchStoreSchemaTest() = default; - ~PrefetchStoreSchemaTest() override = default; +// Verify the latest v#.sql accurately represents the current schema. +// +// Note: We keep the creation code for the current schema version duplicated in +// PrefetchStoreSchema and in the latest version test file so that when we move +// on from the current schema we already know it's represented correctly in the +// test. +TEST(PrefetchStoreSchemaTest, TestCurrentSqlFileIsAccurate) { + // Create the database with the release code, and with v?.sql. + sql::Database db; + ASSERT_TRUE(db.OpenInMemory()); + ASSERT_TRUE(PrefetchStoreSchema::CreateOrUpgradeIfNeeded(&db)); - void SetUp() override { - db_ = std::make_unique<sql::Database>(); - ASSERT_TRUE(db_->OpenInMemory()); - ASSERT_FALSE(sql::MetaTable::DoesTableExist(db_.get())); + ExpectDbIsCurrent(&db); +} + +// Tests database creation starting with all previous versions, or an empty +// state. +TEST(PrefetchStoreSchemaTest, TestCreateOrMigrate) { + for (int i = 0; i <= PrefetchStoreSchema::kCurrentVersion; ++i) { + SCOPED_TRACE(testing::Message() << "Testing migration from version " << i); + std::unique_ptr<sql::Database> db; + // When i==0, start from an empty state. + const int version = i > 0 ? i : PrefetchStoreSchema::kCurrentVersion; + if (i > 0) { + db = CreateTablesWithSampleRows(i); + // Executes the migration. + EXPECT_TRUE(PrefetchStoreSchema::CreateOrUpgradeIfNeeded(db.get())); + } else { + db = std::make_unique<sql::Database>(); + ASSERT_TRUE(db->OpenInMemory()); + // Creation from scratch. + EXPECT_TRUE(PrefetchStoreSchema::CreateOrUpgradeIfNeeded(db.get())); + // Tables are already created, this will just insert rows. + const std::string schema = ReadSchemaFile( + base::StrCat({"v", base::NumberToString(version), ".sql"})); + ASSERT_TRUE(db->Execute(schema.c_str())); + } + + // Check schema. + ExpectDbIsCurrent(db.get()); + + // Check the database contents. + std::string expected_data = ReadSchemaFile( + base::StrCat({"v", base::NumberToString(version), ".data"})); + EXPECT_EQ(expected_data, ReadTables(db.get()).ToString()); } +} - void CheckTablesExistence() { - EXPECT_TRUE(db_->DoesTableExist("prefetch_items")); - EXPECT_TRUE(db_->DoesTableExist("prefetch_downloader_quota")); - EXPECT_FALSE(db_->DoesTableExist("prefetch_items_old")); +// Test that the current database version can be used by all compatible +// versions. +TEST(PrefetchStoreSchemaTest, TestRevert) { + static_assert(PrefetchStoreSchema::kCompatibleVersion == 1, + "If compatible version is changed, add a test to verify the " + "database is correctly razed and recreated!"); + + // This test simply runs the insert operations in v*.sql on a database + // with the current schema. + for (int version = PrefetchStoreSchema::kCompatibleVersion; + version < PrefetchStoreSchema::kCurrentVersion; ++version) { + SCOPED_TRACE(testing::Message() << "Testing revert to version " << version); + // First, extract the expected state after running v*.sql. + DatabaseTables original_state; + { + std::unique_ptr<sql::Database> db = CreateTablesWithSampleRows(version); + original_state = ReadTables(db.get()); + } + + // Create a new database at the current version. + sql::Database db; + ASSERT_TRUE(db.OpenInMemory()); + EXPECT_TRUE(PrefetchStoreSchema::CreateOrUpgradeIfNeeded(&db)); + + // Attempt to insert a row using the old SQL. + const std::string schema = ReadSchemaFile( + base::StrCat({"v", base::NumberToString(version), ".sql"})); + EXPECT_TRUE(db.Execute(schema.c_str())); + + // Check the database contents. + // We should find every value from original_state present in the db. + std::string expected_data = ReadSchemaFile( + base::StrCat({"v", base::NumberToString(version), ".data"})); + const DatabaseTables new_state = ReadTables(&db); + for (auto name_and_table : original_state.tables) { + const Table& original_table = name_and_table.second; + ASSERT_EQ(1ul, new_state.tables.count(name_and_table.first)); + const Table& new_table = + new_state.tables.find(name_and_table.first)->second; + for (size_t row = 0; row < original_table.rows.size(); ++row) { + for (const std::string& column_name : original_table.column_names) { + const std::string* old_value = + TableCell(original_table, column_name, row); + const std::string* new_value = TableCell(new_table, column_name, row); + ASSERT_TRUE(old_value); + EXPECT_TRUE(new_value) << "new table does not have old value"; + if (new_value) { + EXPECT_EQ(*old_value, *new_value); + } + } + } + } } - - protected: - std::unique_ptr<sql::Database> db_; - std::unique_ptr<PrefetchStoreSchema> schema_; -}; - -TEST_F(PrefetchStoreSchemaTest, TestSchemaCreationFromNothing) { - EXPECT_TRUE(PrefetchStoreSchema::CreateOrUpgradeIfNeeded(db_.get())); - CheckTablesExistence(); - sql::MetaTable meta_table; - EXPECT_TRUE(meta_table.Init(db_.get(), std::numeric_limits<int>::max(), - std::numeric_limits<int>::max())); - EXPECT_EQ(PrefetchStoreSchema::kCurrentVersion, - meta_table.GetVersionNumber()); - EXPECT_EQ(PrefetchStoreSchema::kCompatibleVersion, - meta_table.GetCompatibleVersionNumber()); } -TEST_F(PrefetchStoreSchemaTest, TestMissingTablesAreCreatedAtLatestVersion) { - sql::MetaTable meta_table; - EXPECT_TRUE(meta_table.Init(db_.get(), PrefetchStoreSchema::kCurrentVersion, - PrefetchStoreSchema::kCompatibleVersion)); - EXPECT_EQ(PrefetchStoreSchema::kCurrentVersion, - meta_table.GetVersionNumber()); - EXPECT_EQ(PrefetchStoreSchema::kCompatibleVersion, - meta_table.GetCompatibleVersionNumber()); - - EXPECT_TRUE(PrefetchStoreSchema::CreateOrUpgradeIfNeeded(db_.get())); - CheckTablesExistence(); -} - -TEST_F(PrefetchStoreSchemaTest, TestMissingTablesAreRecreated) { - EXPECT_TRUE(PrefetchStoreSchema::CreateOrUpgradeIfNeeded(db_.get())); - CheckTablesExistence(); - - EXPECT_TRUE(db_->Execute("DROP TABLE prefetch_items")); - EXPECT_TRUE(PrefetchStoreSchema::CreateOrUpgradeIfNeeded(db_.get())); - CheckTablesExistence(); - - EXPECT_TRUE(db_->Execute("DROP TABLE prefetch_downloader_quota")); - EXPECT_TRUE(PrefetchStoreSchema::CreateOrUpgradeIfNeeded(db_.get())); - CheckTablesExistence(); -} - -void CreateVersion1TablesWithSampleRows(sql::Database* db) { - // Create version 1 tables. - static const char kV0ItemsTableCreationSql[] = - "CREATE TABLE prefetch_items" - "(offline_id INTEGER PRIMARY KEY NOT NULL," - " state INTEGER NOT NULL DEFAULT 0," - " generate_bundle_attempts INTEGER NOT NULL DEFAULT 0," - " get_operation_attempts INTEGER NOT NULL DEFAULT 0," - " download_initiation_attempts INTEGER NOT NULL DEFAULT 0," - " archive_body_length INTEGER_NOT_NULL DEFAULT -1," - " creation_time INTEGER NOT NULL," - " freshness_time INTEGER NOT NULL," - " error_code INTEGER NOT NULL DEFAULT 0," - " file_size INTEGER NOT NULL DEFAULT 0," - " guid VARCHAR NOT NULL DEFAULT ''," - " client_namespace VARCHAR NOT NULL DEFAULT ''," - " client_id VARCHAR NOT NULL DEFAULT ''," - " requested_url VARCHAR NOT NULL DEFAULT ''," - " final_archived_url VARCHAR NOT NULL DEFAULT ''," - " operation_name VARCHAR NOT NULL DEFAULT ''," - " archive_body_name VARCHAR NOT NULL DEFAULT ''," - " title VARCHAR NOT NULL DEFAULT ''," - " file_path VARCHAR NOT NULL DEFAULT ''" - ")"; - EXPECT_TRUE(db->Execute(kV0ItemsTableCreationSql)); - static const char kV0QuotaTableCreationSql[] = - "CREATE TABLE prefetch_downloader_quota" - "(quota_id INTEGER PRIMARY KEY NOT NULL DEFAULT 1," - " update_time INTEGER NOT NULL," - " available_quota INTEGER NOT NULL DEFAULT 0)"; - EXPECT_TRUE(db->Execute(kV0QuotaTableCreationSql)); - - // Insert one row with artificial values into the items table. - static const char kV0ItemInsertSql[] = - "INSERT INTO prefetch_items" - " (offline_id, state, generate_bundle_attempts, get_operation_attempts," - " download_initiation_attempts, archive_body_length, creation_time," - " freshness_time, error_code, file_size, guid, client_namespace," - " client_id, requested_url, final_archived_url, operation_name," - " archive_body_name, title, file_path)" - " VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)"; - sql::Statement insertStatement1(db->GetUniqueStatement(kV0ItemInsertSql)); - // Generates fake values for all integer columns starting at 1. - for (int i = 0; i <= 9; ++i) - insertStatement1.BindInt(i, i + 1); - // Generates fake values for all string columns starting at "a". - for (int i = 10; i <= 18; ++i) - insertStatement1.BindString(i, std::string(1, 'a' + i - 10)); - EXPECT_TRUE(insertStatement1.Run()); - - // Insert one row with artificial values into the quota table. - static const char kV0QuotaInsertSql[] = - "INSERT INTO prefetch_downloader_quota" - " (quota_id, update_time, available_quota)" - " VALUES (?, ?, ?)"; - sql::Statement insertStatement2(db->GetUniqueStatement(kV0QuotaInsertSql)); - // Generates fake values for all columns. - insertStatement2.BindInt(0, 1); - insertStatement2.BindInt(1, 2); - insertStatement2.BindInt(2, 3); - EXPECT_TRUE(insertStatement2.Run()); -} - -void CheckSampleRowsAtCurrentVersion(sql::Database* db) { - // Checks the previously inserted item row was migrated correctly. - static const char kV0ItemSelectSql[] = - "SELECT " - " offline_id, state, generate_bundle_attempts, get_operation_attempts," - " download_initiation_attempts, archive_body_length, creation_time," - " freshness_time, error_code, file_size, guid, client_namespace," - " client_id, requested_url, final_archived_url, operation_name," - " archive_body_name, title, file_path" - " FROM prefetch_items"; - sql::Statement selectStatement1(db->GetUniqueStatement(kV0ItemSelectSql)); - ASSERT_TRUE(selectStatement1.Step()); - // Checks fake values for all integer columns. - for (int i = 0; i <= 9; ++i) - EXPECT_EQ(i + 1, selectStatement1.ColumnInt(i)) - << "Wrong integer value at items table's column " << i; - // Checks fake values for all string columns. - for (int i = 10; i <= 18; ++i) - EXPECT_EQ(std::string(1, 'a' + i - 10), selectStatement1.ColumnString(i)) - << "Wrong string value at items table's column " << i; - ; - EXPECT_FALSE(selectStatement1.Step()); - - // Checks the previously inserted quota row was migrated correctly. - static const char kV0QuotaSelectSql[] = - "SELECT quota_id, update_time, available_quota" - " FROM prefetch_downloader_quota"; - sql::Statement selectStatement2(db->GetUniqueStatement(kV0QuotaSelectSql)); - ASSERT_TRUE(selectStatement2.Step()); - // Checks fake values for all columns. - EXPECT_EQ(1, selectStatement2.ColumnInt(0)); - EXPECT_EQ(2, selectStatement2.ColumnInt(1)); - EXPECT_EQ(3, selectStatement2.ColumnInt(2)); - EXPECT_FALSE(selectStatement2.Step()); -} - -// Tests that a migration from the initially deployed version of the schema, -// as it was for chromium/src at 90113a2c01ca9ff77042daacd8282a4c16aade85, is -// correctly migrated to the final, current version without losing data. -TEST_F(PrefetchStoreSchemaTest, TestMigrationFromV0) { - // Set version numbers to 1. - sql::MetaTable meta_table; - EXPECT_TRUE(meta_table.Init(db_.get(), 1, 1)); - EXPECT_EQ(1, meta_table.GetVersionNumber()); - EXPECT_EQ(1, meta_table.GetCompatibleVersionNumber()); - - CreateVersion1TablesWithSampleRows(db_.get()); - - // Executes the migration. - EXPECT_TRUE(PrefetchStoreSchema::CreateOrUpgradeIfNeeded(db_.get())); - EXPECT_EQ(2, meta_table.GetVersionNumber()); - EXPECT_EQ(1, meta_table.GetCompatibleVersionNumber()); - CheckTablesExistence(); - - CheckSampleRowsAtCurrentVersion(db_.get()); - - // Tests that the default value for file size is now -1. - sql::Statement fileSizeInsertStatement(db_->GetUniqueStatement( - "INSERT INTO prefetch_items (offline_id, creation_time, freshness_time)" - " VALUES (?, ?, ?)")); - fileSizeInsertStatement.BindInt(0, 100); - fileSizeInsertStatement.BindInt(1, 101); - fileSizeInsertStatement.BindInt(2, 102); - EXPECT_TRUE(fileSizeInsertStatement.Run()); - - sql::Statement fileSizeSelectStatement(db_->GetUniqueStatement( - "SELECT file_size FROM prefetch_items WHERE offline_id = ?")); - fileSizeSelectStatement.BindInt(0, 100); - ASSERT_TRUE(fileSizeSelectStatement.Step()); - EXPECT_EQ(-1, fileSizeSelectStatement.ColumnInt(0)); - EXPECT_FALSE(fileSizeSelectStatement.Step()); -} - +} // namespace } // namespace offline_pages
diff --git a/components/policy/core/browser/browser_policy_connector.cc b/components/policy/core/browser/browser_policy_connector.cc index 3970c5e0..c427f0a 100644 --- a/components/policy/core/browser/browser_policy_connector.cc +++ b/components/policy/core/browser/browser_policy_connector.cc
@@ -17,6 +17,7 @@ #include "base/strings/string16.h" #include "base/strings/utf_string_conversions.h" #include "base/threading/thread_task_runner_handle.h" +#include "base/trace_event/trace_event.h" #include "components/policy/core/common/cloud/cloud_policy_refresh_scheduler.h" #include "components/policy/core/common/cloud/device_management_service.h" #include "components/policy/core/common/configuration_policy_provider.h" @@ -133,6 +134,7 @@ // static bool BrowserPolicyConnector::IsNonEnterpriseUser(const std::string& username) { + TRACE_EVENT0("browser", "BrowserPolicyConnector::IsNonEnterpriseUser"); if (username.empty() || username.find('@') == std::string::npos) { // An empty username means incognito user in case of ChromiumOS and // no logged-in user in case of Chromium (SigninService). Many tests use
diff --git a/components/policy/resources/policy_templates_am.xtb b/components/policy/resources/policy_templates_am.xtb index 7bc12d46..bdbccf75 100644 --- a/components/policy/resources/policy_templates_am.xtb +++ b/components/policy/resources/policy_templates_am.xtb
@@ -593,6 +593,9 @@ ይሄ ለኋላ ተኳሃኝነት ብቻ ነው መሰናከል ያለበት ሲሆን፣ የማረጋገጥ ደህንነትን ይቀንሳል። ይህ መመሪያ ካልተዋቀረ ነባሪው እውነት ነው እና NTLMv2 ይነቃል።</translation> +<translation id="2598508021807251719"><ph name="PRODUCT_OS_NAME" /> የሚታይባቸውን ቋንቋዎች ያዋቅራል። + + ይህ መመሪያ ከተዋቀረ ተጠቃሚው <ph name="PRODUCT_OS_NAME" />ን በዚህ መመሪያ ከተጠቀሱት ቋንቋዎች ውስጥ በአንዱ ብቻ እንዲታይ ማዋቀር ይችላል። ይህ መመሪያ ካልተዋቀረ ወይም ወደ ባዶ ዝርዝር ከተዋቀረ <ph name="PRODUCT_OS_NAME" /> በሁሉም የሚደገፉ ቋንቋዎች ላይ ሊታይ ይችላል። ይህ መመሪያ የማይሠሩ እሴቶች ወዳለው ዝርዝር ከተዋቀረ ሁሉም የማይሠሩ እሴቶች ችላ ይባላሉ። አንድ ተጠቃሚ ከዚህ ቀደም <ph name="PRODUCT_OS_NAME" />ን በዚህ መመሪያ ወደ የማይፈቀድ ቋንቋ እንዲታይ አድርጎ ካዋቀረ የማሳያ አካባቢ ቋንቋው ተጠቃሚው በሚቀጥለው ጊዜ በመለያ ሲገባ ወደ የሚፈቀድ ቋንቋ ይቀየራል። ተጠቃሚው ተመራጭ ቋንቋዎችን አዋቅሮ ከሆነ እና ከተመራጭ ቋንቋዎቹ ውስጥ ወደ አንዱ አዋቅሮ ከነበረ <ph name="PRODUCT_OS_NAME" /> ወደዚህ ቋንቋ ይቀየራል። አለበለዚያ <ph name="PRODUCT_OS_NAME" /> በዚህ መመሪያ ወደተገለጸው የመጀመሪያው የሚሠራ እሴት ወይም መጠባበቂያ ቋንቋ (አሁን en-US) ይቀየራል፣ ይህም የሚሆነው ይህ መመሪያ የማይሠሩ ግቤቶች ካሉት ብቻ ነው።</translation> <translation id="2604182581880595781">ከአውታረ መረብ ፋይል ማጋሪያ ጋር የሚዛመዱ መመሪያዎችን ያዋቅሩ።</translation> <translation id="2623014935069176671">የመነሻ የተጠቃሚ እንቅስቃሴን ይጠብቁ</translation> <translation id="262740370354162807">የሰነዶች ወደ <ph name="CLOUD_PRINT_NAME" /> መግባትን ያነቃል</translation> @@ -1737,6 +1740,7 @@ <translation id="5835124959204887277">ከደህንነት ቁልፍ የማረጋገጫ ምስክር ወረቀቶች በሚጠየቁበት ጊዜ ለየትኛዎቹ ዩአርኤሎች እና ጎራዎች ምንም ጥያቄ እንደማይታይ ይጠቅሳል። በተጨማሪም፣ ተናጠል ማረጋገጫ ስራ ላይ ሊውል እንደሚችል የሚጠቁም ሲግናል ወደ ደህንነት ቁልፉ ይላካል። ያለዚህ፣ ጣቢያዎች የደህንነት ቁልፎች ማረጋገጫ በሚጠይቁበት ጊዜ ተጠቃሚዎች በChrome 65+ ውስጥ ጥያቄ ይቀርብላቸዋል። ዩአርኤሎች (እንደ https://example.com/some/path ያሉ) እንደ U2F appIDs ብቻ ነው የሚዛመዱት። ጎራዎች (እንደ example.com ያሉ) እንደ webauthn RP IDs ብቻ ነው የሚዛመዱት። በመሆኑም፣ ሁለቱንም U2F እና webauthn ኤፒአይዎች ለአንድ የተሰጠ ጣቢያ ለመሸፈን ሁለቱም appID ዩአርኤል እና ጎራ መዘርዘር አለባቸው።</translation> +<translation id="5835412847081687053">በተጠቃሚ ክፍለ-ጊዜ የተፈቀዱ አካባቢዎችን አዋቅር</translation> <translation id="5836064773277134605">በርቀት የመዳረሻ አስተናጋጁ ጥቅም ላይ የዋለውን የUDP ወደብ ምጥጥነ ገጽታ ይገድቡ</translation> <translation id="5862253018042179045">የሚነገር ግብረመልስ ተደራሽነት ባህሪ ነባሪ ሁኔታውን በመግቢያ ገጹ ላይ ያዋቅሩ።
diff --git a/components/policy/resources/policy_templates_ar.xtb b/components/policy/resources/policy_templates_ar.xtb index 8f97a1b..f72df72 100644 --- a/components/policy/resources/policy_templates_ar.xtb +++ b/components/policy/resources/policy_templates_ar.xtb
@@ -2,6 +2,15 @@ <!DOCTYPE translationbundle> <translationbundle lang="ar"> <translation id="101438888985615157">تدوير الشاشة 180 درجة</translation> +<translation id="1016912092715201525">تضبط هذه السياسة عمليات تحقق المتصفِّح التلقائي في <ph name="PRODUCT_NAME" /> وتمنع المستخدمين من تغييرها. + + في حال تفعيل هذا الإعداد، سيتحقَّق <ph name="PRODUCT_NAME" /> دائمًا عند بدء التشغيل مما إذا كان هو المتصفِّح التلقائي ويسجِّل نفسه تلقائيًا إن أمكن أو لا. + + في حال إيقاف هذا الإعداد، لن يتحقَّق <ph name="PRODUCT_NAME" /> مطلقًا مما إذا كان هو المتصفِّح التلقائي وسيتم إيقاف عناصر تحكُّم المستخدم في ضبط هذا الخيار. + + في حال عدم ضبط هذا الإعداد، سيسمح <ph name="PRODUCT_NAME" /> للمستخدم بالتحكُّم في كونه المتصفِّح التلقائي وفي عرض إشعارات المستخدم عند عدم عرضها. + + ملاحظة لمشرفي <ph name="MS_WIN_NAME" />: سيعمل تفعيل هذا الإعداد للأجهزة التي تعمل بنظام التشغيل Windows 7 فقط. وبالنسبة إلى إصدارات Windows بدءًا من Windows 8، عليك نشر ملف "ارتباطات التطبيق التلقائية" الذي يجعل <ph name="PRODUCT_NAME" /> هو معالج بروتوكولات <ph name="HHTPS_PROTOCOL" /> و<ph name="HTTP_PROTOCOL" /> (وبشكلٍ اختياري، بروتوكول <ph name="FTP_PROTOCOL" /> وتنسيقات الملفات، مثل <ph name="HTML_EXTENSION" /> و<ph name="HTM_EXTENSION" /> و<ph name="PDF_EXTENSION" /> و<ph name="SVG_EXTENSION" /> و<ph name="WEBP_EXTENSION" /> وما إلى ذلك) يُرجى الاطِّلاع على <ph name="SUPPORT_URL" /> للحصول على مزيد من المعلومات.</translation> <translation id="1017967144265860778">إدارة الطاقة على شاشة تسجيل الدخول</translation> <translation id="1019101089073227242">تعيين دليل بيانات المستخدم</translation> <translation id="1022361784792428773">معرفات الإضافات التي يتم منع المستخدم من تثبيتها (أو * للجميع)</translation> @@ -585,6 +594,9 @@ تدعم جميع الإصدارات الحديثة من خوادم Samba وWindows السياسة NTLMv2. وينبغي إيقاف ذلك فقط للتوافق مع الإصدارات الأقدم وكذلك عمليات الحد من أمان المصادقة. إذا لم يتم تعيين هذه السياسة، تكون القيمة التلقائية "true" ويتم تفعيل السياسة NTLMv2.</translation> +<translation id="2598508021807251719">تهيئة اللغات التي قد يُعرض <ph name="PRODUCT_OS_NAME" /> بها. + + في حال وضع هذه السياسة، لا يستطيع المستخدم سوى تهيئة <ph name="PRODUCT_OS_NAME" /> ليتم عرضه بإحدى اللغات التي تحدّدها هذه السياسة. إذا لم يتم وضع هذه السياسة أو تم ضبطها على قائمة فارغة، يمكن عرض <ph name="PRODUCT_OS_NAME" /> بكل لغات واجهة المستخدم المدعومة. وإذا تم ضبط هذه السياسة على قائمة ذات قيم غير صالحة، سيتم تجاهل كل القيم غير الصالحة. إذا سبق للمستخدم تهيئة <ph name="PRODUCT_OS_NAME" /> ليتم عرضه بلغة لا تسمح بها هذه السياسة، سيتم تبديل لغة العرض إلى لغة واجهة مستخدم مسموح بها عند تسجيل دخول المستخدم في المرة القادمة. وإذا هيأ المستخدم اللغات المفضّلة وسمحت السياسة بإحدى هذه اللغات المفضّلة، سيتحوّل <ph name="PRODUCT_OS_NAME" /> إلى هذه اللغة. أو سيتحوّل <ph name="PRODUCT_OS_NAME" /> إلى أول قيمة صالحة تحدّدها هذه السياسة، أو إلى لغة بديلة (حاليًا en-US)، إذا كانت السياسة لا تحتوي إلا على إدخالات غير صالحة.</translation> <translation id="2604182581880595781">تهيئة السياسات المرتبطة بميزة "خوادم مشاركة الملفات على الشبكة".</translation> <translation id="2623014935069176671">انتظار نشاط المستخدم الأولي</translation> <translation id="262740370354162807">تفعيل إرسال المستندات إلى <ph name="CLOUD_PRINT_NAME" /></translation> @@ -681,6 +693,7 @@ <translation id="2873651257716068683">يُلغَي حجم صفحة الطباعة التلقائية. وفي حال عدم توفُّر حجم الصفحة، سيتم تجاهل هذه السياسة.</translation> <translation id="2874209944580848064">ملاحظة لأجهزة <ph name="PRODUCT_OS_NAME" /> التي تدعم تطبيقات Android:</translation> <translation id="2877225735001246144">إيقاف بحث CNAME عند التفاوض مع مصادقة Kerberos</translation> +<translation id="2890645751406497668">يمكنك منح إذن تلقائيًا إلى هذه المواقع للاتصال بأجهزة USB من خلال معرِّفات المنتجات والمورِّد المذكورين.</translation> <translation id="2892414556511568464">يُقيَّد الوضع المزدوج للطباعة. يتم التعامل مع سياسة غير محددة ومجموعة فارغة بدون قيود.</translation> <translation id="2893546967669465276">إرسال سجلات النظام إلى خادم الإدارة</translation> <translation id="2899002520262095963">يمكن لتطبيقات Android استخدام عمليات تهيئة الشبكات وشهادات CA التي تم تعيينها عبر هذه السياسة، ولكن ليس لديها إمكانية وصول إلى بعض خيارات التهيئة.</translation> @@ -871,6 +884,7 @@ إذا تم تعيين هذا الإعداد على "إيقاف التشغيل" أو بلا قيمة، فلن يتم فرض وضع تقييد المحتوى على YouTube بواسطة <ph name="PRODUCT_NAME" />. وربما يستمر فرض السياسات الخارجية مثل سياسات YouTube لوضع تقييد المحتوى رغم ذلك.</translation> <translation id="3428247105888806363">تفعيل تنبؤ الشبكة</translation> +<translation id="3437924696598384725">السماح للمستخدم بإدارة اتصالات الشبكة الظاهرية الخاصة</translation> <translation id="3449886121729668969">تُستخدم هذه السياسة لتهيئة إعدادات الخادم الوكيل لـ <ph name="PRODUCT_NAME" />. وستكون إعدادات الخادم الوكيل هذه متاحةً لتطبيقات ARC أيضًا. هذه السياسة غير جاهزة للاستخدام بعدُ، يُرجى عدم استخدامها.</translation> @@ -1506,6 +1520,11 @@ <translation id="5323128137188992869">السماح بإرسال المحتوى إلى الجهاز باستخدام <ph name="PRODUCT_NAME" />. عند تعيين هذه السياسة على False، لن يتمكن المستخدمون من إرسال المحتوى إلى جهازهم. وعند تعيين هذه السياسة على True، سيتم السماح للمستخدمين بإرسال المحتوى. وفي حال لم يتم تعيين هذه السياسة، لن يتم السماح للمستخدمين بإرسال المحتوى إلى أجهزة نظام تشغيل Chrome المُسجَّلة لكن يمكنهم الإرسال إلى أجهزة غير مُسجَّلة.</translation> +<translation id="5329007337159326804">تحذير: ستتم إزالة سياسة الإصدار الأقصى لطبقة النقل الآمنة بالكامل من <ph name="PRODUCT_NAME" /> حول الإصدار 75 (في حزيران (يونيو) 2019 تقريبًا). + + في حال عدم ضبط هذه السياسة، حينئذٍ سيستخدم <ph name="PRODUCT_NAME" /> الإصدار الأقصى التلقائي. + + وبخلاف ذلك، قد يتم الضبط على إحدى القيم التالية: "tls1.2" أو "tls1.3". وعند الضبط، لن يستخدم <ph name="PRODUCT_NAME" /> إصدارات طبقة المقابس الآمنة/طبقة النقل الآمنة الأعلى من الإصدار المحدَّد. وسيتم تجاهل أي قيمة غير معروفة.</translation> <translation id="5330684698007383292">السماح لـ <ph name="PRODUCT_FRAME_NAME" /> بالتعامل مع أنواع المحتوى التالية</translation> <translation id="5365946944967967336">عرض زر الصفحة الرئيسية في شريط الأدوات</translation> <translation id="5366745336748853475">تسمح لك بتعيين قائمة بأنماط عناوين URL التي تحدد المواقع التي يتم تحديد شهادات العميل لها تلقائيًا على شاشة تسجيل الدخول في الإطار الذي يستضيف تدفق SAML، وذلك في حال طلب الموقع لشهادة. والغرض من استخدام مثال هو تهيئة شهادة على مستوى الجهاز ليتم تقديمها إلى SAML IdP. @@ -1529,6 +1548,15 @@ لا تنطبق هذه السياسة إلا في حالة تفعيل تطبيقات Android.</translation> <translation id="5395271912574071439">لتفعيل حجب جهات استضافة الوصول عن بعد عندما يكون الاتصال قيد التقدم. فإذا تم تفعيل هذا الإعداد، فسيتم إيقاف أجهزة الإدخال والإخراج الفعلية لجهات الاستضافة عندما يكون الاتصال قيد التقدم. وفي حالة إيقاف هذا الإعداد أو عدم تعيينه، يمكن للمستخدمين المحليين والمستخدمين عن بعد التفاعل مع جهة الاستضافة عندما تتم مشاركته.</translation> +<translation id="5396049152026347991">يمكنك السماح للمستخدم بإدارة اتصالات الشبكة الظاهرية الخاصة. + + في حال ضبط هذه السياسة على "false"، سيتم إيقاف جميع واجهات المستخدم في <ph name="PRODUCT_NAME" /> التي تسمح للمستخدم بإلغاء ربط اتصال الشبكة الظاهرية الخاصة أو تعديلها. + في حال عدم ضبط هذه السياسة أو ضبطها على "True"، يمكن للمستخدمين إلغاء ربط اتصالات الشبكة الظاهرية الخاصة أو تعديلها كالمعتاد. + + + في حال إنشاء اتصال الشبكة الظاهرية الخاصة عبر تطبيق الشبكة الظاهرية الخاصة، ستظل واجهة المستخدم داخل التطبيق خارج تأثير هذه السياسة. ولذلك لا يزال بإمكان المستخدم استخدام التطبيق لتعديل اتصال الشبكة الظاهرية الخاصة. + + يُقصَد بهذه السياسة السماح بالاستخدام مع ميزة "الشبكة الظاهرية الخاصة (VPN) قيد التشغيل دائمًا"، والتي تسمح للمشرف باتِّخاذ قرار إنشاء اتصال الشبكة الظاهرية الخاصة عند التشغيل.</translation> <translation id="5405289061476885481">تهيئ تنسيقات لوحة المفاتيح المسموح بها في شاشة تسجيل الدخول لـ <ph name="PRODUCT_OS_NAME" />. إذا تم تعيين هذه السياسة إلى قائمة من مُعرّفات أساليب الإدخال، فستكون أساليب الإدخال المقدمة متاحةً في شاشة تسجيل الدخول. وسيتم مسبقًا تحديد أسلوب الإدخال المقدم أولاً. وفي حين أنه يتم تركيز لوحة المستخدم على شاشة تسجيل الدخول، سيتم توفير أسلوب الإدخال الأخير الذي تم استخدامه من قبل للمستخدم، بالإضافة إلى أساليب الإدخال المقدمة من خلال هذه السياسة. وإذا لم يتم تعيين هذه السياسة، فسيتم استرداد أساليب الإدخال في شاشة تسجيل الدخول من اللغة التي يتم من خلالها عرض شاشة تسجيل الدخول. وسيتم تجاهل القيم التي لا تمثل مُعرّفات أساليب إدخال صالحة.</translation> @@ -1610,6 +1638,11 @@ إذا تم إيقاف هذا الإعداد أو لم تتم تهيئته، يمكن للمستخدمين استخدام جميع أنواع وحدات التخزين الخارجية المدعومة على أجهزتهم.</translation> <translation id="5697306356229823047">الإبلاغ عن مستخدمي الجهاز</translation> <translation id="570062449808736508">عند تعيين هذه السياسة على سلسة غير فارغة، سيقرأ WebView قيود عنوان URL من موفِّر المحتوى باستخدام اسم المرجع المُحدد.</translation> +<translation id="5701714006401683963">في حال ضبط هذه السياسة على "false"، ستعمل جلسة الضيف المُدارة على النحو الموضَّح في https://support.google.com/chrome/a/answer/3017014 - "الجلسة العامة" القياسية. + +......في حال ضبط هذه السياسة على "true" أو تركها بدون ضبط، ستصبح جلسة الضيف المُدارة مُماثلة "للجلسة المُدارة" فيما يتعلَّق برفع العديد من القيود السارية على "الجلسات العامة" المنتظمة. + +......في حال ضبط هذه السياسة، لا يمكن للمستخدم تغييرها أو إلغاؤها.</translation> <translation id="5722934961007828462">عندما يتم تفعيل هذا الإعداد، سيُجري <ph name="PRODUCT_NAME" /> دائمًا عمليات فحص لحالات الإلغاء لشهادات الخادم التي تجري مصادقة بنجاح، والتي يتم تسجيلها بواسطة شهادات CA المثبتة محليًا. وإذا لم يتمكن <ph name="PRODUCT_NAME" /> من الحصول على معلومات عن حالة الإلغاء، فستتم معاملة هذه الشهادات باعتبارها ملغاة ("إخفاق كبير"). @@ -1652,6 +1685,7 @@ <translation id="5835124959204887277">تحدد عناوين URL والنطاقات التي لن يتم عرض أي طلبات لها عندما يتم طلب شهادات التأكيد من مفاتيح الأمان. وإضافةً إلى ذلك، سيتم إرسال إشارة إلى مفتاح الأمان تشير إلى أنه قد يتم استخدام التأكيد الفردي. وبدون إجراء ذلك، ستتم مطالبة المستخدمين في إصدار 65 Chrome والإصدارات الأحدث منه عندما تتطلب المواقع تأكيد مفاتيح الأمان. ستتم مطابقة عناوين URL (مثل https://example.com/some/path) باعتبارها أرقام تعريف التطبيقات للعامل الثاني العالمي (U2F) فقط. وتتم مطابقة النطاقات (مثل example.com) بصفتها أرقام تعريف RP لمصادقة الويب. وبالتالي، لتغطية كل من العامل الثاني العالمي (U2F) وواجهات برمجة التطبيقات لمصادقة الويب لموقع معين، ينبغي إدراج كلا من عنوان URL لرقم تعريف التطبيق والنطاق.</translation> +<translation id="5835412847081687053">تهيئة لغات واجهة المستخدم المسموح بها في جلسة مستخدم</translation> <translation id="5836064773277134605">تقييد نطاق منفذ UDP المستخدم من قبل مضيف الدخول عن بُعد</translation> <translation id="5862253018042179045">تعيين الحالة التلقائية لميزة الدخول إلى التعليقات المنطوقة في شاشة تسجيل الدخول. @@ -1961,6 +1995,13 @@ <translation id="6786967369487349613">تعيين دليل الملف الشخصي للتجوال</translation> <translation id="6810445994095397827">حظر جافا سكريبت في هذه المواقع</translation> <translation id="681446116407619279">الأنظمة المعتمدة للمصادقة</translation> +<translation id="6816212867679667972">تحدَّد اسم مضيف الجهاز المستخدم في طلبات DHCP. + + في حال ضبط هذه السياسة إلى سلسلة غير فارغة، سيتم استخدام هذه السلسلة كاسم مضيف للجهاز أثناء طلب DHCP. + + وقد تحتوي هذه السلسلة على متغيِّرات ${ASSET_ID} و${SERIAL_NUM} و${MAC_ADDR} التي يتم استبدالها بالقيم على الجهاز قبل الاستخدام كاسم مضيف. وينبغي أن تكون نتيجة التبديل اسم مضيف صالحًا (لكل RFC 1035، قسم 3.1). + + في حال عدم ضبط هذه السياسة أو لم تكن القيمة بعد التبديل اسم مضيف صالحًا، لن يتم تحديد أي اسم مضيف في طلب DHCP. </translation> <translation id="6835883744948188639">عرض رسالة مطالبة مكررة للمستخدم تشير إلى أن إعادة التشغيل موصى بها</translation> <translation id="6838056959556423778">لا تلتزم هذه السياسة بقواعد اختيار الطابعة التلقائية في <ph name="PRODUCT_NAME" />، بل تحدّد قواعد اختيار الطابعة التلقائية في <ph name="PRODUCT_NAME" /> وذلك في المرة الأولى التي تُستخدم فيها وظيفة الطابعة مع ملف شخصي. @@ -2243,6 +2284,22 @@ إذا لم يتم تعيين هذه السياسة، يستخدم التنظيف التلقائي الإستراتيجية المضمنة التلقائية. حاليًا الإستراتيجية المستخدمة هي 'RemoveLRUIfDormant'.</translation> <translation id="7336878834592315572">الاحتفاظ بملفات تعريف الارتباط طوال مدة الجلسة</translation> +<translation id="7337967786223261174">تضبط هذه السياسة قائمة الطابعات. + + تسمح هذه السياسة للمشرفين بتقديم عمليات ضبط الطابعات + للمستخدمين. + + يمثِّل <ph name="PRINTER_DISPLAY_NAME" /> و<ph name="PRINTER_DESCRIPTION" /> سلسلتين مجانيتين يمكن تخصيصهما لتسهيل اختيار الطابعة. أمَّا <ph name="PRINTER_MANUFACTURER" /> و<ph name="PRINTER_MODEL" /> يسهِّلان على المستخدمين مهمَّة التعرُّف على الطابعة. إذ يمثِّلان الشركة المصنِّعة للطابعة وطرازها. يجب أن يكون <ph name="PRINTER_URI" /> عنوانًا يمكن الوصول إليه من جهاز كمبيوتر العميل، بما في ذلك <ph name="URI_SCHEME" /> و<ph name="URI_PORT" /> و<ph name="URI_QUEUE" />. بينما يكون <ph name="PRINTER_UUID" /> اختياريًا. وفي حال توفُّره، يتم استخدامه للمساعدة في إزالة تكرار طابعات <ph name="ZEROCONF_DISCOVERY" />. + + يجب أن يُطابِق <ph name="PRINTER_EFFECTIVE_MODEL" /> إحدى السلاسل التي تمثل طابعة <ph name="PRODUCT_NAME" /> مدعومة. سيتم استخدام السلسلة للتعرُّف على ملف PPD المناسب للطابعة وتثبيته. يمكن الحصول على مزيد من المعلومات على الرابط https://support.google.com/chrome?p=noncloudprint. + + يكتمل إعداد الطابعة عند استخدامها لأول مرة. ولا يتم تنزيل ملفات PPD حتى يتم استخدام الطابعة. وبعد ذلك، يتم تخزين ملفات PPD المستخدمة بشكل متكرِّر تخزينًا مؤقتًا. + + لا تؤثِّر هذه السياسة على إمكانية ضبط المستخدمين للطابعات على الأجهزة الفردية. قد تم إعدادها لتكون مكمِّلة لضبط الطابعات من قِبل المستخدمين الفرديين. + + بالنسبة إلى أجهزة Active Directory المُدارة، تدعم هذه السياسة توسيع <ph name="MACHINE_NAME_VARIABLE" /> ليشمل اسم جهاز Active Directory أو سلسلة فرعية له. مثلاً، في حال كان اسم الجهاز <ph name="MACHINE_NAME_EXAMPLE" />، يتم استبدال <ph name="MACHINE_NAME_VARIABLE_EXAMPLE" /> بالأحرف الأربعة التي تلي الموضع السادس، مثل <ph name="MACHINE_NAME_PART_EXAMPLE" />. وتجدر الإشارة إلى أن الموضع يبدأ من الصفر. + سيتم إيقاف <ph name="MACHINE_NAME_VARIABLE_LOWERCASE" /> (الأحرف الصغيرة) في M71 وستتم إزالتها في M72. + </translation> <translation id="7340034977315324840">تسجيل أوقات نشاط الجهاز</translation> <translation id="7343497214039883642">ملف تهيئة طابعة المؤسسة للأجهزة</translation> <translation id="7349338075015720646">تحدّد هذه السياسة قائمة من مواقع الويب التي تم تثبيتها تلقائيًا بدون تدخُّل المستخدم، والتي لا يمكنه إلغاء تثبيتها أو إيقافها. @@ -2655,6 +2712,7 @@ <translation id="8359734107661430198">تفعيل واجهة برمجة تطبيقات ExampleDeprecatedFeature من خلال 2008/09/02</translation> <translation id="8367209241899435947">تفعيل أداة "إزالة البرامج غير المرغوب فيها من Chrome" على نظام التشغيل Windows</translation> <translation id="8369602308428138533">مهلة إيقاف تشغيل الشاشة عند استخدام طاقة التيار المتردد</translation> +<translation id="8371178326720637170">تعمل هذه السياسة على تفعيل الإضافات المُدارة لاستخدام "واجهة برمجة تطبيقات النظام الأساسي للجهاز في المؤسسة"</translation> <translation id="8382184662529825177">تفعيل استخدام المصادقة عن بُعد لحماية المحتوى بالجهاز</translation> <translation id="838870586332499308">تفعيل تجوال البيانات</translation> <translation id="8390049129576938611">إيقاف عارض PDF الداخلي في <ph name="PRODUCT_NAME" />. وبدلاً من ذلك يتم التعامل معه كتنزيل مع السماح للمستخدم بفتح ملفات PDF باستخدام التطبيق التلقائي. @@ -2919,6 +2977,11 @@ <translation id="8970205333161758602">إيقاف طلب التحول إلى أسفل في <ph name="PRODUCT_FRAME_NAME" /></translation> <translation id="8976248126101463034">السماح بمصادقة gnubby لعمليات استضافة الدخول عن بُعد</translation> <translation id="8976531594979650914">استخدام الطابعة التلقائية للنظام باعتبارها الخيار التلقائي</translation> +<translation id="898520305112996948">تسمح لك هذه السياسة بتحديد قائمة بأنماط عناوين URL التي تُحدِّد المواقع التي ستُمنَح تلقائيًا إذنًا بالوصول إلى جهاز USB مع معرِّفات المنتجات والمورِّد المذكورين. يجب أن يحتوي كل عنصر في القائمة على الجهازين وأنماط عناوين URL حتى تكون السياسة صالحة. ويمكن أن يحتوي كل عنصر في الأجهزة على حقل معرِّف المنتج ومعرِّف المورِّد. ويتم التعامل مع أي معرِّف محذوف كحرف بدل مع استثناء واحد، وهو أنه لا يمكن تحديد معرِّف المنتج بدون تحديد معرِّف المورِّد أيضًا. وبخلاف ذلك، لن تكون السياسة صالحة. ويتم تجاهل قيم السياسات غير الصالحة. + + في حال عدم تحديد هذه السياسة، سيتم استخدام القيمة التلقائية العامة لجميع المواقع إما من سياسة "DefaultWebUsbGuardSetting" إذا تم تحديدها، أو من الإعداد الشخصي للمستخدم بدلاً من ذلك. + + يجب ألا تتعارض أنماط عناوين URL في هذه السياسة مع الأنماط التي تم ضبطها عبر WebUsbAskForUrls. وفي حال كان هناك تعارض، ستكون الأولوية لهذه السياسة على WebUsbBlockedForUrls وWebUsbAskForUrls.</translation> <translation id="8992176907758534924">عدم السماح لأي موقع بعرض صور</translation> <translation id="9012851181124311976">يمكنك إعداد قائمة بعناوين URL لصفحة تسجيل الدخول للمؤسسة (مخططات HTTP وHTTPS فقط). سيتم الحصول على الملف المرجعي لكلمة المرور من عناوين URL هذه واستخدامه لرصد إعادة استخدام كلمة المرور. ليتمكّن <ph name="PRODUCT_NAME" /> من الحصول على الملفات المرجعية لكلمات المرور بشكلٍ صحيح، يُرجى التأكد من اتباع صفحات تسجيل الدخول للإرشادات الواردة في https://www.chromium.org/developers/design-documents/create-amazing-password-forms.
diff --git a/components/policy/resources/policy_templates_bg.xtb b/components/policy/resources/policy_templates_bg.xtb index 53eec6a..d1e7793 100644 --- a/components/policy/resources/policy_templates_bg.xtb +++ b/components/policy/resources/policy_templates_bg.xtb
@@ -2,6 +2,15 @@ <!DOCTYPE translationbundle> <translationbundle lang="bg"> <translation id="101438888985615157">Завъртане на екрана на 180 градуса</translation> +<translation id="1016912092715201525">Конфигурира проверките за браузър по подразбиране в <ph name="PRODUCT_NAME" /> и не разрешава на потребителите да ги променят. + + Ако активирате тази настройка, <ph name="PRODUCT_NAME" /> винаги ще проверява при стартиране дали е браузърът по подразбиране и ще се регистрира автоматично, ако е възможно. + + Ако настройката е деактивирана, <ph name="PRODUCT_NAME" /> никога няма да проверява това и ще деактивира потребителските контроли за задаване на тази опция. + + Ако настройката не е конфигурирана, <ph name="PRODUCT_NAME" /> ще разрешава на потребителя да контролира дали това е браузърът по подразбиране и дали да се показват известия, ако не е така. + + Забележка за администраторите на <ph name="MS_WIN_NAME" />: Активирането на тази настройка ще действа само за компютри с Windows 7. За по-новите версии на Windows трябва да внедрите файл с асоциации за приложението по подразбиране, чрез който <ph name="PRODUCT_NAME" /> се задава като манипулатор за протоколите <ph name="HHTPS_PROTOCOL" /> и <ph name="HTTP_PROTOCOL" /> (и евентуално за протокола <ph name="FTP_PROTOCOL" /> и файлови формати като <ph name="HTML_EXTENSION" />, <ph name="HTM_EXTENSION" />, <ph name="PDF_EXTENSION" />, <ph name="SVG_EXTENSION" />, <ph name="WEBP_EXTENSION" /> и т.н.). За повече информация вижте <ph name="SUPPORT_URL" />.</translation> <translation id="1017967144265860778">Управление на захранването от екрана за вход</translation> <translation id="1019101089073227242">Задаване на директорията за потребителски данни</translation> <translation id="1022361784792428773">Идентификационни номера на разширения, чието инсталиране не бива да е позволено на потребителя (или „*“ за всички)</translation> @@ -573,6 +582,9 @@ Всички скорошни версии на Samba и сървърите с Windows поддържат NTLMv2. Този протокол трябва да се деактивира само за обратна съвместимост, тъй като така се понижава сигурността на удостоверяването. Ако това правило не е зададено, стандартната стойност е true и NTLMv2 е активиран.</translation> +<translation id="2598508021807251719">Конфигурира локалите, на които да е разрешено показването на <ph name="PRODUCT_OS_NAME" />. + +Ако това правило е зададено, локалите за показване на <ph name="PRODUCT_OS_NAME" />, които може да избере потребителят, са ограничени до посочените в правилото. В случай че то не е зададено или е конфигурирано като празен списък, <ph name="PRODUCT_OS_NAME" /> може да се показва на всички поддържани локали на ПИ. При посочване на списък с невалидни стойности те ще бъдат пренебрегнати. Ако по-рано потребителят е конфигурирал <ph name="PRODUCT_OS_NAME" /> да се показва на език, който не е разрешен от това правило, ще се превключи към разрешен локал на ПИ следващия път, когато потребителят влезе в профила си. Ако потребителят е конфигурирал предпочитани локали и един от тях е разрешен от това правило, <ph name="PRODUCT_OS_NAME" /> ще превключи към този локал. В противен случай <ph name="PRODUCT_OS_NAME" /> ще превключи към първата валидна стойност, посочена в правилото, или към резервен локал (който понастоящем е en-US), ако то съдържа само невалидни записи.</translation> <translation id="2604182581880595781">Конфигуриране на правилата за споделяне на файлове в мрежата.</translation> <translation id="2623014935069176671">Изчакване на първоначална потребителска активност</translation> <translation id="262740370354162807">Активиране на изпращането на документи до <ph name="CLOUD_PRINT_NAME" /></translation> @@ -676,6 +688,7 @@ <translation id="2873651257716068683">Заменя стандартния размер на страниците за отпечатване. Ако съответният размер не е наличен, това правило се пренебрегва.</translation> <translation id="2874209944580848064">Забележка относно устройствата с <ph name="PRODUCT_OS_NAME" />, поддържащи приложения за Android:</translation> <translation id="2877225735001246144">Деактивиране на търсенето на CNAME при съгласуване на удостоверяване с Kerberos</translation> +<translation id="2890645751406497668">Автоматично разрешаване на тези сайтове да се свързват с USB устройства с дадените идентификатори на доставчика и продукта.</translation> <translation id="2892414556511568464">Ограничава режима за двустранно отпечатване. При незадаване на правилото или използване на празно множество се счита, че няма ограничение.</translation> <translation id="2893546967669465276">Изпращане на системните регистрационни файлове до сървъра за управление</translation> <translation id="2899002520262095963">Приложенията за Android могат да използват зададените чрез това правило мрежови конфигурации и сертификати от сертифициращи органи, но нямат достъп до някои опции за конфигуриране.</translation> @@ -865,6 +878,7 @@ Ако настройката е изключена или няма зададена стойност, ограниченият режим за YouTube няма да се налага чрез <ph name="PRODUCT_NAME" />. Възможно е обаче да бъде зададен принудително от външни правила, като например тези на YouTube.</translation> <translation id="3428247105888806363">Активиране на предвижданията за мрежата</translation> +<translation id="3437924696598384725">Разрешаване на потребителя да управлява VPN връзките</translation> <translation id="3449886121729668969">Конфигурира настройките за прокси сървър за <ph name="PRODUCT_NAME" />. Те ще са налице и за приложенията в ARC. Това правило още не е готово за употреба. Моля, не го използвайте.</translation> @@ -1515,6 +1529,11 @@ <translation id="5323128137188992869">Разрешаване на предаването на съдържание към устройството посредством <ph name="PRODUCT_NAME" />. Ако това правило е false, потребителите няма да могат да предават съдържание към устройството си. При true предаването ще е разрешено. В случай че правилото не е зададено, потребителите ще могат да предават към нерегистрирани устройства, но не и към регистрираните с Chrome OS.</translation> +<translation id="5329007337159326804">Предупреждение: Правилото за максимална версия на TLS ще бъде изцяло премахнато от <ph name="PRODUCT_NAME" /> около версия 75 (около юни 2019 г.). + + Ако правилото не е конфигурирано, <ph name="PRODUCT_NAME" /> използва максималната версия по подразбиране. + + Иначе може да бъде зададена една от следните стойности: „tls1.2“ или „tls1.3“. В този случай <ph name="PRODUCT_NAME" /> няма да използва версии на SSL/TLS, по-големи от посочената. Неразпознатите стойности ще бъдат пренебрегвани.</translation> <translation id="5330684698007383292">Разрешаване на <ph name="PRODUCT_FRAME_NAME" /> да обработва следните типове съдържание</translation> <translation id="5365946944967967336">Показване на бутона „Начало“ в лентата с инструменти</translation> <translation id="5366745336748853475">Позволява да съставите списък с образци на URL адреси, указващи за кои от сайтовете, изискващи клиентски сертификат, той да се избира автоматично в рамката на екрана за вход, хостваща процеса за влизане чрез SAML. Можете например да конфигурирате доставчикът на удостоверителни услуги чрез SAML да получава сертификат на ниво устройство. @@ -1541,6 +1560,15 @@ Ако тази настройка е активирана, физическите входни и изходни устройства на хостовете са деактивирани при установена отдалечена връзка. В случай че настройката е деактивирана или не е зададена, локалните и отдалечените потребители могат да взаимодействат с хоста, когато той се споделя.</translation> +<translation id="5396049152026347991">Разрешава на потребителя да управлява VPN връзките. + + Ако за правилото е зададено false, всички потребителски интерфейси в <ph name="PRODUCT_NAME" />, които позволяват на потребителя да прекратява или променя VPN връзките, се деактивират. + + Ако правилото не е зададено или е true, потребителите могат да прекратяват или променят VPN връзките по обичайния начин. + + Ако VPN връзката е създадена от приложение за VPN, потребителският интерфейс в него не се влияе от това правило. Поради това потребителят пак може да е в състояние да използва приложението, за да промени VPN връзката. + + Правилото е предназначено за използване с функцията „Винаги включена VPN“, която дава възможност на администраторите да изграждат VPN връзка при стартирането на устройството.</translation> <translation id="5405289061476885481">Конфигурира кои клавиатурни подредби да са разрешени на екрана за вход в <ph name="PRODUCT_OS_NAME" />. Ако за това правило е съставен списък с идентификатори за методи на въвеждане, посочените методи ще са налице на екрана за вход и първият от тях ще бъде избран предварително. Докато фокусът на екрана за вход е поставен върху потребителски модул, последно използваният метод на потребителя ще се показва заедно с посочените в правилото. Ако то не е зададено, методите на въвеждане на екрана за вход ще се извличат от използвания за екрана локал. Стойностите, които не са валидни идентификатори за метод на въвеждане, ще се пренебрегват.</translation> @@ -1621,6 +1649,11 @@ Ако настройката е деактивирана или не е конфигурирана, потребителите могат да използват на устройството си всички поддържани типове външни хранилища.</translation> <translation id="5697306356229823047">Съобщаване на потребителите на устройството</translation> <translation id="570062449808736508">Когато за това правило е зададен непразен низ, WebView ще чете ограниченията за URL адреси от доставчика на съдържание с даденото име на орган.</translation> +<translation id="5701714006401683963">Ако това правило е false, управляваната сесия като гост ще се държи като стандартна обществена сесия, както е документирано в https://support.google.com/chrome/a/answer/3017014. + + Ако правилото е true или не е зададено, управляваната сесия като гост ще има поведение на управлявана сесия, което премахва много от ограниченията на обичайните обществени сесии. + + Ако правилото е зададено, потребителят няма да може да го променя или заменя.</translation> <translation id="5722934961007828462">Когато тази настройка е активирана, <ph name="PRODUCT_NAME" /> винаги ще проверява дали сертификатите на сървъра, които са успешно потвърдени и подписани с локално инсталирани сертификати от сертифициращи органи, не са били анулирани. Сертификатите, за чието състояние <ph name="PRODUCT_NAME" /> не може да получи информация, ще се третират като анулирани (неуспешни). @@ -1663,6 +1696,7 @@ <translation id="5835124959204887277">Посочва URL адресите и домейните, за които няма да се извежда подкана при поискване на сертификати за удостоверяване от ключовете за сигурност. Освен това до ключа за сигурност ще се изпраща сигнал, указващ възможността за използване на индивидуално удостоверяване. Без това правило потребителите на Chrome 65 и по-нови версии ще получават подкана, когато сайтовете поискат удостоверяване на ключовете за сигурност. URL адресите (като https://example.com/произволен/път) ще съответстват само като идентификатори на приложения (appID) за U2F, а домейните (като example.com) – само като идентификатори на проверяващи страни (RP ID) за Webauthn. Поради тази причина, за да бъдат обезпечени и двата API (U2F и Webauthn) за даден сайт, трябва да се посочи както URL адресът с appID, така и домейнът.</translation> +<translation id="5835412847081687053">Конфигуриране на разрешените локали на ПИ за потребителските сесии</translation> <translation id="5836064773277134605">Ограничаване на диапазона портове за UDP, ползвани от хоста за отдалечен достъп</translation> <translation id="5862253018042179045">Задаване на състоянието по подразбиране на функцията за достъпност „обратна връзка с говор“ на екрана за вход. @@ -1992,6 +2026,13 @@ <translation id="6786967369487349613">Задаване на директорията за подвижните потребителски профили</translation> <translation id="6810445994095397827">Блокиране на JavaScript на тези сайтове</translation> <translation id="681446116407619279">Поддържани схеми за удостоверяване</translation> +<translation id="6816212867679667972">Определяне на името на хоста, използвано за устройството при заявки през DHCP. + + Ако за това правило е зададен непразен низ, той ще служи като име на хоста за устройството при заявки през DHCP. + + Низът може да съдържа променливите ${ASSET_ID}, ${SERIAL_NUM}, ${MAC_ADDR} и ${MACHINE_NAME}, които ще бъдат заменени със стойностите от устройството, преди низът да се използва като име на хост. Резултатът от замяната трябва да бъде валидно такова име (съгласно RFC 1035, раздел 3.1). + + Ако правилото не е зададено или стойността след замяната не е валидна, заявките през DHCP няма да съдържат име на хост. </translation> <translation id="6835883744948188639">Периодично показване на подкана, указваща на потребителя, че повторното стартиране е препоръчително</translation> <translation id="6838056959556423778">Заменя правилата за избиране на стандартен принтер в <ph name="PRODUCT_NAME" />. @@ -2269,6 +2310,22 @@ В случай че това правило не е зададено, при автоматично почистване се ползва стандартната вградена стратегия. Понастоящем тя е „RemoveLRUIfDormant“.</translation> <translation id="7336878834592315572">Съхраняване на „бисквитките“ за цялата продължителност на сесията</translation> +<translation id="7337967786223261174">Конфигурира списък с принтери. + + +Това правило дава възможност на администраторите да предоставят конфигурации на принтери за потребителите си. + + Параметрите <ph name="PRINTER_DISPLAY_NAME" /> и <ph name="PRINTER_DESCRIPTION" /> са низове в свободна форма, които могат да се персонализират за улесняване на избирането на принтер. <ph name="PRINTER_MANUFACTURER" /> и <ph name="PRINTER_MODEL" /> служат за улесняване на разпознаването на принтерите от страна на крайните потребители и представляват производителят и моделът на принтера. <ph name="PRINTER_URI" /> трябва да бъде адрес, достъпен от клиентския компютър, включително <ph name="URI_SCHEME" />, <ph name="URI_PORT" /> и <ph name="URI_QUEUE" />. Идентификаторът <ph name="PRINTER_UUID" /> е незадължителен. Ако е посочен, служи за премахване на дублиращите се принтери, открити чрез протокола <ph name="ZEROCONF_DISCOVERY" />. + + <ph name="PRINTER_EFFECTIVE_MODEL" /> трябва да съответства на един от низовете за поддържан от <ph name="PRODUCT_NAME" /> принтер. Низът ще се използва за идентифициране и инсталиране на подходящия PPD файл за принтера. Повече информация можете да намерите на адрес https://support.google.com/chrome?p=noncloudprint. + + Настройването на принтера завършва при първото му използване. PPD файловете не се изтеглят, преди принтерът да влезе в употреба. След това често използваните PPD файлове се кешират. + + Това правило няма ефект върху възможността на потребителите да конфигурират принтери на отделни устройства. То е създадено като допълнение към настройването на принтери от отделните потребители. + + За устройства, управлявани чрез Active Directory: правилото поддържа разширяване на <ph name="MACHINE_NAME_VARIABLE" /> до името на машината в Active Directory или до подниз от него. Например, ако името на машината е <ph name="MACHINE_NAME_EXAMPLE" />, то <ph name="MACHINE_NAME_VARIABLE_EXAMPLE" /> ще бъде заменено с 4-те знака от позиция 6 нататък., т.е. <ph name="MACHINE_NAME_PART_EXAMPLE" />. Обърнете внимание, че позицията се отброява от 0. + Променливата <ph name="MACHINE_NAME_VARIABLE_LOWERCASE" /> (с малки букви) е оттеглена в M71 и ще бъде премахната в M72. + </translation> <translation id="7340034977315324840">Съобщаване на времената на активност на устройствата</translation> <translation id="7343497214039883642">Конфигурационен файл с корпоративни принтери за устройствата</translation> <translation id="7349338075015720646">Посочва списък с уебсайтове, които се инсталират негласно, без взаимодействие с потребителя и без възможност за деинсталиране или деактивиране от него. @@ -2684,6 +2741,7 @@ <translation id="8359734107661430198">Активиране на приложния програмен интерфейс (API) ExampleDeprecatedFeature за периода до 02.09.2008 г. включително.</translation> <translation id="8367209241899435947">Активиране на инструмента за почистване на Chrome под Windows</translation> <translation id="8369602308428138533">Забавяне преди изключване на екрана при работа на променлив ток</translation> +<translation id="8371178326720637170">Разрешава на управляваните разширения да използват приложния програмен интерфейс (API) на Enterprise Hardware Platform</translation> <translation id="8382184662529825177">Активиране на използването на отдалечено удостоверяване за защита на съдържание за устройството</translation> <translation id="838870586332499308">Активиране на роуминга за данни</translation> <translation id="8390049129576938611">Деактивира вътрешния визуализатор за PDF файлове в <ph name="PRODUCT_NAME" />. Вместо това тези файлове се третират като такива за изтегляне и на потребителя се дава възможност да ги отвори със стандартното приложение. @@ -2932,6 +2990,11 @@ <translation id="8970205333161758602">Потискане на подканата за отказ от <ph name="PRODUCT_FRAME_NAME" /></translation> <translation id="8976248126101463034">Разрешаване на удостоверяването през gnubby за хостовете за отдалечен достъп</translation> <translation id="8976531594979650914">Използване на системния принтер по подразбиране като стандартна опция</translation> +<translation id="898520305112996948">Дава възможност да определите списък с шаблони за URL адреси, които посочват на кои сайтове автоматично ще бъде разрешен достъп до USB устройство с дадените идентификатори на доставчик и продукт. Всеки елемент в списъка трябва да съдържа шаблони за URL адреси и устройства, за да бъде правилото валидно. Всеки запис за устройство може да съдържа полета за идентификатор на доставчик и идентификатор на продукт. Ако бъде пропуснат идентификатор, той се третира като заместващ символ. Не може да бъде посочен идентификатор на продукта, без да бъде посочен и идентификатор на доставчика. В противен случай правилото няма да бъде валидно. Невалидните стойности в правилото се пренебрегват. + + Ако правилото не е зададено, ще се използва глобалната стандартна стойност от правилото DefaultWebUsbGuardSetting, а ако то не е зададено, от личната конфигурация на потребителя. + + Шаблоните за URL адресите в това правило не бива да са в конфликт с конфигурираните чрез WebUsbBlockedForUrls. В случай на конфликт това правило има приоритет пред WebUsbBlockedForUrls и WebUsbAskForUrls.</translation> <translation id="8992176907758534924">Без разрешаване на сайтовете да показват изображения</translation> <translation id="9012851181124311976">Конфигуриране на списъка с корпоративни URL адреси за вход (само със схеми HTTP и HTTPS), за които отпечатъкът на паролата да бъде записан, за да служи за установяване на случаи на повторно нейно използване. За да може <ph name="PRODUCT_NAME" /> да записва правилно отпечатъците на паролите, страниците ви за вход трябва да са съобразени с указанията на адрес https://www.chromium.org/developers/design-documents/create-amazing-password-forms.
diff --git a/components/policy/resources/policy_templates_bn.xtb b/components/policy/resources/policy_templates_bn.xtb index 6ca9a69..8b8990d 100644 --- a/components/policy/resources/policy_templates_bn.xtb +++ b/components/policy/resources/policy_templates_bn.xtb
@@ -681,6 +681,9 @@ Samba এবং Windows সার্ভারের সমস্ত সাম্প্রতিক ভার্সনে NTLMv2 ব্যবহার করা যায়। এটি শুধুমাত্র ব্যাকওয়ার্ডস কম্প্যাটিবিলিটির জন্য বন্ধ করা উচিত এবং এর ফলে যাচাইকরণের নিরাপত্তা কমে যায়। এই নীতিটি সেট করা না হলে ডিফল্ট মান হিসেবে 'ট্রু' ধরে নেওয়া হবে এবং NTLMv2 চালু করা হবে।</translation> +<translation id="2598508021807251719">লোকেলগুলির কনফিগার <ph name="PRODUCT_OS_NAME" /> এ প্রদর্শিত হতে পারে। + + যদি এই নীতিটি সেট করা থাকে, ব্যবহারকারী শুধুমাত্র এই নীতি দ্বারা নির্দিষ্ট লোকেলগুলির মধ্যে একটি প্রদর্শিত করতে <ph name="PRODUCT_OS_NAME" /> কনফিগার করতে পারেন। যদি এই নীতিটি সেট না করা হয় বা খালি তালিকাতে সেট করা হয়, তবে <ph name="PRODUCT_OS_NAME" /> সব সমর্থিত লোকেলে প্রদর্শিত হতে পারে। যদি এই নীতিটি একটি ভুল মানগুলির তালিকাতে সেট করা থাকে, তবে সমস্ত ভুল মান উপেক্ষা করা হবে। একজন ব্যবহারকারীকে পূর্বে কনফিগার হলে <ph name="PRODUCT_OS_NAME" /> এই নীতি দ্বারা অনুমোদিত নয় এমনভাবে প্রদর্শিত হবে, পরের বার যখন ব্যবহারকারী সাইন-ইন করবেন তখন প্রদর্শিত লোকেলকে অনুমোদিত UI লোকেলে পাল্টানো হবে। ব্যবহারকারী যদি পছন্দসই লোকেলে কনফিগার করেন এবং এই পছন্দের লোকেলগুলির মধ্যে একটি এই নীতি দ্বারা অনুমোদিত হয়, <ph name="PRODUCT_OS_NAME" /> এই লোকেলে পাল্টে যাবে। অন্যথায়, যদি এই নীতিটিতে কেবল ভুল এন্ট্রি থাকে, তবে এই নীতি দ্বারা নির্দিষ্ট করা প্রথম সঠিক মান বা একটি ফলব্যাক লোকেল (সম্প্রতি en-US) -এ <ph name="PRODUCT_OS_NAME" /> পাল্টানো হবে।</translation> <translation id="2604182581880595781">নেটওয়ার্ক ফাইলের সাথে সম্পর্কিত নীতিগুলি কনফিগার করুন।</translation> <translation id="2623014935069176671">প্রাথমিক ব্যবহারকারী ক্রিয়াকলাপের জন্য অপেক্ষা করুন</translation> <translation id="262740370354162807"><ph name="CLOUD_PRINT_NAME" />-তে দস্তাবেজ জমা সক্ষম করুন</translation> @@ -2070,6 +2073,7 @@ <translation id="5835124959204887277">নিরাপত্তা কী এর প্রমাণীকরণ সার্টিফিকেটের অনুরোধ করা হলে বিশেষ কিছু URL এবং ডোমেনে কোনও প্রম্পট দেখানো হবে না। একইসঙ্গে নিরাপত্তা কী এর একটি সঙ্কেত পাঠানো হবে যে একটি প্রমাণীকরণ সার্টিফিকেট ব্যবহার করা হয়েছে। এটি ছাড়া ব্যবহারকারীদের সাইটে প্রমাণীকরণ সার্টিফিকেটে Chrome 65+ এ প্রম্পট দেখানো হবে। URL (যেমন https://example.com/some/path) শুধুমাত্র U2F appID এর সাথে মেলে ডোমেন (যেমন example.com) শুধুমাত্র webauthn RP আইডি সাথে মিলবে অতএব, একটি সাইটে U2F এবং webauthn API উভয় এর জন্য আবরণ করার জন্য, এটি অ্যাপ URL এবং ডোমেন তালিকাভুক্ত করা প্রয়োজন হবে।</translation> +<translation id="5835412847081687053">একজন ব্যবহারকারীর সেশনে অনুমোদিত UI লোকেলগুলি কনফিগার করুন</translation> <translation id="5836064773277134605">দূরবর্তী অ্যাক্সেস হোস্ট দ্বারা ব্যবহৃত UDP পোর্ট ব্যাপ্তি সীমাবদ্ধ করুন।</translation> <translation id="5862253018042179045">লগইন স্ক্রিনে কথ্য প্রতিক্রিয়া অ্যাক্সেসযোগ্যতা বৈশিষ্ট্যের ডিফল্ট স্থিতি সেট করে৷
diff --git a/components/policy/resources/policy_templates_ca.xtb b/components/policy/resources/policy_templates_ca.xtb index 7b181f9..68030061 100644 --- a/components/policy/resources/policy_templates_ca.xtb +++ b/components/policy/resources/policy_templates_ca.xtb
@@ -571,6 +571,9 @@ Totes les versions recents dels servidors de Samba i de Windows admeten NTLMv2. Aquesta política només s'ha de desactivar per permetre la compatibilitat amb versions anteriors i això redueix la seguretat de l'autenticació. Si aquesta política no s'estableix, l'opció predeterminada és "true" i s'activa l'autenticació NTLMv2.</translation> +<translation id="2598508021807251719">Estableix les configuracions regionals en què es pot mostrar <ph name="PRODUCT_OS_NAME" />. + + Si aquesta política s'estableix, l'usuari només podrà configurar <ph name="PRODUCT_OS_NAME" /> perquè es mostri en una de les configuracions regionals especificades per aquesta política. Si aquesta política no s'estableix o s'estableix en una llista buida, <ph name="PRODUCT_OS_NAME" /> es podrà mostrar en totes les configuracions regionals admeses per a IU. Si aquesta política s'estableix en una llista amb valors no vàlids, tots els valors no vàlids s'ignoraran. Si un usuari ha configurat prèviament <ph name="PRODUCT_OS_NAME" /> perquè es mostri en un idioma que aquesta política no admet, la configuració regional de visualització canviarà a una configuració regional permesa per a la IU la propera vegada que l'usuari iniciï la sessió. Si l'usuari havia establert configuracions regionals preferides i aquesta política n'admet una, <ph name="PRODUCT_OS_NAME" /> canviarà a aquesta configuració regional. En canvi, si aquesta política només conté entrades no vàlides, <ph name="PRODUCT_OS_NAME" /> canviarà al primer valor vàlid que especifiqui aquesta política o a una configuració regional alternativa (actualment, en-US).</translation> <translation id="2604182581880595781">Configura les polítiques relacionades amb la funció Ús compartit dels fitxers de la xarxa.</translation> <translation id="2623014935069176671">Espereu que hi hagi una activitat inicial de l'usuari.</translation> <translation id="262740370354162807">Activa l'enviament de documents a <ph name="CLOUD_PRINT_NAME" /></translation> @@ -1657,6 +1660,7 @@ <translation id="5835124959204887277">Especifica els URL i els dominis per als quals no es mostrarà cap avís quan se sol·licitin certificats de confirmació de les claus de seguretat. A més, s'enviarà un senyal a la clau de seguretat per indicar que es pot utilitzar una confirmació individual. En cas contrari, els usuaris de Chrome 65 i versions posteriors rebran un avís quan els llocs web sol·licitin una confirmació de les claus de seguretat. Els URL (com ara https://example.com/un/camí) només s'identifiquen com a appID d'U2F. Els dominis (com ara example.com) només tornaran resultats com a identificadors RP de WebAuthn. Per tant, per permetre alhora les API de WebAuthn i d'U2F en un lloc web determinat, s'ha d'incloure tant el domini com l'URL de WebAuthn.</translation> +<translation id="5835412847081687053">Estableix les configuracions regionals permeses per a IU en una sessió d'usuari</translation> <translation id="5836064773277134605">Restringeix l'interval de port UDP utilitzat per l'amfitrió d'accés remot</translation> <translation id="5862253018042179045">Estableix l'estat predeterminat de la funció d'accessibilitat de comentaris de veu a la pantalla d'inici de sessió.
diff --git a/components/policy/resources/policy_templates_cs.xtb b/components/policy/resources/policy_templates_cs.xtb index 2fd09ed4..37bf164c 100644 --- a/components/policy/resources/policy_templates_cs.xtb +++ b/components/policy/resources/policy_templates_cs.xtb
@@ -2,6 +2,15 @@ <!DOCTYPE translationbundle> <translationbundle lang="cs"> <translation id="101438888985615157">Otočit obrazovku o 180 stupňů</translation> +<translation id="1016912092715201525">Slouží ke konfiguraci kontroly výchozího prohlížeče v prohlížeči <ph name="PRODUCT_NAME" /> a brání uživatelům, aby tato nastavení změnili. + +Pokud toto nastavení aktivujete, <ph name="PRODUCT_NAME" /> při spuštění vždy zkontroluje, zda je výchozím prohlížečem, a pokud to bude možné, automaticky se zaregistruje. + +Pokud je toto nastavení deaktivováno, <ph name="PRODUCT_NAME" /> nebude kontrolovat, zda je výchozím prohlížečem, a deaktivuje uživatelské ovládací prvky k nastavení této možnosti. + +Pokud toto nastavení není nakonfigurováno, může uživatel v prohlížeči <ph name="PRODUCT_NAME" /> určit, zda jej chce nastavit jako výchozí prohlížeč a zda se má zobrazit oznámení v případě, že jím není. + +Poznámka pro administrátory systému <ph name="MS_WIN_NAME" />: Aktivace tohoto nastavení bude fungovat jen na počítačích se systémem Windows 7. V případě systému Windows 8 a pozdějších verzí systému Windows je potřeba implementovat soubor s přiřazením výchozích aplikací, v němž bude prohlížeče <ph name="PRODUCT_NAME" /> nastaven jako obslužný nástroj pro protokoly <ph name="HHTPS_PROTOCOL" /> a <ph name="HTTP_PROTOCOL" /> (a volitelně případně také pro protokol <ph name="FTP_PROTOCOL" /> a formáty souborů jako <ph name="HTML_EXTENSION" />, <ph name="HTM_EXTENSION" />, <ph name="PDF_EXTENSION" />, <ph name="SVG_EXTENSION" />, <ph name="WEBP_EXTENSION" /> apod.). Další informace najdete na stránce <ph name="SUPPORT_URL" />.</translation> <translation id="1017967144265860778">Správa možností napájení na přihlašovací obrazovce</translation> <translation id="1019101089073227242">Nastavit adresář uživatelských dat</translation> <translation id="1022361784792428773">ID rozšíření, která by uživatelé neměli instalovat (* znamená, že se černá listina týká všech rozšíření)</translation> @@ -572,6 +581,9 @@ Všechny verze serverů Samba a Windows z poslední doby protokol NTLMv2 podporují. Jeho zakázání snižuje bezpečnost ověřování a měli byste k němu přistupovat jen v případě, že potřebujete zajistit zpětnou kompatibilitu. Pokud tato zásada není nastavena, použije se výchozí nastavení true a protokol NTLMv2 bude povolen.</translation> +<translation id="2598508021807251719">Konfiguruje jazyky, ve kterých se <ph name="PRODUCT_OS_NAME" /> může zobrazovat. + + Pokud je tato zásada nastavena, může uživatel nakonfigurovat zobrazení systému <ph name="PRODUCT_OS_NAME" /> jen v jednom z jazyků zadaných v této zásadě. Pokud tato zásada není nastavena nebo je nastavena na prázdný seznam, je možné systém <ph name="PRODUCT_OS_NAME" /> zobrazovat ve všech podporovaných jazycích uživatelského prostředí. Pokud je tato zásada nastavena na seznam s neplatnými hodnotami, všechny neplatné hodnoty budou ignorovány. Pokud uživatel v minulosti systém <ph name="PRODUCT_OS_NAME" /> nastavil na zobrazování v jazyce, který tato zásada nepovoluje, přepne se zobrazovaný jazyk při příštím přihlášení uživatele na povolený jazyk uživatelského rozhraní. Pokud uživatel nakonfiguroval preferované jazyky a tato zásada některý z nich povoluje, přejde <ph name="PRODUCT_OS_NAME" /> na daný jazyk. Jinak <ph name="PRODUCT_OS_NAME" /> přejde na první platnou hodnotu zadanou v této zásadě nebo na záložní jazyk (v současné době en-US), pokud tato zásada obsahuje jen neplatné položky.</translation> <translation id="2604182581880595781">Konfigurace zásad souvisejících se sdílenými síťovými složkami.</translation> <translation id="2623014935069176671">Počkat na první aktivitu uživatele</translation> <translation id="262740370354162807">Povolí odesílání dokumentů do služby <ph name="CLOUD_PRINT_NAME" /></translation> @@ -679,6 +691,7 @@ <translation id="2873651257716068683">Přepíše výchozí velikost stránky tisku. Pokud velikost stránky není k dispozici, zásada bude ignorována.</translation> <translation id="2874209944580848064">Poznámka ohledně zařízení se systémem <ph name="PRODUCT_OS_NAME" />, která podporují aplikace pro Android:</translation> <translation id="2877225735001246144">Deaktivovat vyhledání záznamů CNAME při vyjednávání ověření protokolu Kerberos</translation> +<translation id="2890645751406497668">Automaticky těmto webům udělit oprávnění připojit se k zařízením USB daného dodavatele s danými ID produktu.</translation> <translation id="2892414556511568464">Omezí oboustranný režim tisku. Pokud zásada nebude nastavena nebo bude nastavena jako prázdná, bude to považováno za žádné omezení.</translation> <translation id="2893546967669465276">Odesílat systémové protokoly na server správy</translation> <translation id="2899002520262095963">Aplikace Android mohou používat konfigurace sítě a certifikáty CA nastavené pomocí této zásady, ale nemají přístup k některým možnostem konfigurace.</translation> @@ -874,6 +887,7 @@ Pokud je tato zásada nastavena na hodnotu Vypnuto nebo není nastavena žádná hodnota, prohlížeč <ph name="PRODUCT_NAME" /> na YouTube omezený režim vynucovat nebude. Omezený režim však může být vynucován externími zásadami, například zásadami služby YouTube.</translation> <translation id="3428247105888806363">Aktivovat předvídání akcí sítě</translation> +<translation id="3437924696598384725">Povolit uživateli spravovat připojení VPN</translation> <translation id="3449886121729668969">Konfiguruje nastavení proxy serveru pro prohlížeč <ph name="PRODUCT_NAME" />. Tato nastavení proxy serveru budou k dispozici i aplikacím ARC. Tato zásada zatím není připravena k použití. Nepoužívejte ji prosím.</translation> @@ -1545,6 +1559,11 @@ <translation id="5323128137188992869">Umožňuje odesílání obsahu do zařízení pomocí služby <ph name="PRODUCT_NAME" />. Je-li tato zásada nastavena na hodnotu False, uživatelé do svého zařízení nebudou moci odesílat obsah. Je-li tato zásada nastavena na hodnotu True, uživatelé obsah odesílat mohou. Pokud tato zásada není nastavena, uživatelé nemohou odesílat obsah do zaregistrovaných zařízení se systémem Chrome OS, ale do nezaregistrovaných zařízení jej odesílat mohou.</translation> +<translation id="5329007337159326804">Upozornění: Přibližně od verze 75 (červenec 2019) bude z prohlížeče <ph name="PRODUCT_NAME" /> zcela odebrána zásada maximální verze TLS. + + Pokud nebude nakonfigurována tato zásada, bude <ph name="PRODUCT_NAME" /> používat výchozí maximální verzi. + + Zásadu lze nastavit na následující hodnoty: tls1.2 nebo tls1.3. Když je nastavena, <ph name="PRODUCT_NAME" /> nebude používat verze protokolu SSL/TLS vyšší než je zadaná verze. Nerozpoznané hodnoty budou ignorovány.</translation> <translation id="5330684698007383292">Umožnit pluginu <ph name="PRODUCT_FRAME_NAME" /> zpracovávat následující typy obsahu</translation> <translation id="5365946944967967336">Zobrazit na liště tlačítko Domů</translation> <translation id="5366745336748853475">Umožňuje zadat seznam vzorů adres URL webů, pro které se na přihlašovací obrazovce v rámci procesu SAML automaticky vybere certifikát klienta, pokud o něj daný web požádá. Tuto zásadu lze využít například k nakonfigurování certifikátu pro celé zařízení, který bude předkládán poskytovateli identity SAML. @@ -1571,6 +1590,15 @@ Je-li nastavení povoleno, jsou fyzická vstupní a výstupní zařízení hostitele během probíhajícího vzdáleného připojení deaktivována. Pokud je nastavení zakázáno nebo není nastaveno, mohou místní nebo vzdálení uživatelé během sdílení provádět interakci s hostitelem.</translation> +<translation id="5396049152026347991">Povolit uživateli spravovat připojení VPN. + + Pokud je tato zásada nastavena na hodnotu false, jsou deaktivovány veškeré prvky uživatelského rozhraní prohlížeče <ph name="PRODUCT_NAME" />, pomocí nichž by uživatel mohl připojení VPN odpojit nebo upravit. + + Pokud tato zásada není nastavena nebo je nastavena na hodnotu true, mohou se uživatelé připojení VPN odpojit nebo upravit jako obvykle. + + Pokud je připojení VPN vytvořeno pomocí aplikace VPN, uživatelské rozhraní v této aplikaci touto zásadou není dotčeno. Uživatel by tedy připojení VPN mohl upravit pomocí této aplikace. + + Tato zásada je určena k použití společně s funkcí Trvalá síť VPN, pomocí níž administrátor při spuštění může aktivovat připojení VPN.</translation> <translation id="5405289061476885481">Konfiguruje, která rozložení klávesnic jsou povolena na přihlašovací obrazovce systému <ph name="PRODUCT_OS_NAME" />. Je-li tato zásada nastavena na seznam metod zadávání, budou na přihlašovací obrazovce k dispozici příslušné metody zadávání. První metoda zadávání bude předvybrána. Když je na přihlašovací obrazovce zakliknut profil konkrétního uživatele, bude kromě metod zadávání definovaných touto zásadou k dispozici také metoda zadávání, kterou uživatel naposledy použil. Pokud tato zásada není nastavena, metody zadávání na přihlašovací obrazovce budou vycházet z jazyka, ve kterém se zobrazuje přihlašovací obrazovka. Hodnoty, které nejsou platnými identifikátory metod zadávání budou ignorovány.</translation> @@ -1656,6 +1684,11 @@ Pokud je toto nastavení deaktivováno nebo není nakonfigurováno, mohou uživatelé v zařízení používat všechny podporované typy externích úložišť.</translation> <translation id="5697306356229823047">Hlásit uživatele zařízení</translation> <translation id="570062449808736508">Když je tato zásada nastavena na neprázdný řetězec, služba WebView bude načítat omezení adres URL od poskytovatele obsahu pod zadaným názvem autority.</translation> +<translation id="5701714006401683963">Pokud je tato zásada nastavena na hodnotu false, spravovaná relace hosta se bude chovat podle dokumentace na stránce https://support.google.com/chrome/a/answer/3017014 (jako standardní veřejná relace). + + Pokud je tato zásada nastavena na hodnotu true nebo není nastavena, bude se spravovaná relace hosta chovat jako spravovaná relace, což znamená, že se na ni nebudou vztahovat některá omezení, která se vztahují na běžné veřejné relace. + + Pokud je tato zásada nastavena, uživatel ji nemůže změnit ani přepsat.</translation> <translation id="5722934961007828462">Pokud je toto nastavení aktivní, prohlížeč <ph name="PRODUCT_NAME" /> vždy provede kontrolu odvolání u certifikátů serveru, které budou úspěšně ověřeny a podepsány místně nainstalovanými certifikáty CA. Pokud se prohlížeči <ph name="PRODUCT_NAME" /> údaje o stavu odvolání získat nepodaří, příslušné certifikáty budou považovány za odvolané (selhání). @@ -1704,6 +1737,7 @@ <translation id="5835124959204887277">Určuje adresy URL a domény, pro které se při žádosti o atestační certifikáty z bezpečnostních klíčů nezobrazí žádná výzva. Kromě toho se bezpečnostnímu klíči odešle signál, že je možné použít individuální atestaci. Bez tohoto nastavení se uživatelům v Chromu verze 65 nebo vyšší při žádosti webů o atestaci bezpečnostních klíčů zobrazí výzva. Adresy URL (jako je https://example.com/nejaka/cesta) se budou porovnávat pouze jako U2F appID. Domény (například example.com) se porovnávají pouze jako ID přijímající strany webauthn. K pokrytí rozhraní API U2F i webauthn pro konkrétní web je proto potřeba uvést jak adresu URL appID, tak doménu.</translation> +<translation id="5835412847081687053">Konfiguruje jazyky uživatelského prostředí povolené v uživatelské relaci</translation> <translation id="5836064773277134605">Omezí rozsah portů UDP používaný hostitelem vzdáleného přístupu.</translation> <translation id="5862253018042179045">Nastavuje výchozí stav funkce usnadnění přístupu pomocí hlasové odezvy na přihlašovací obrazovce. @@ -2037,6 +2071,13 @@ <translation id="6786967369487349613">Nastavit adresář cestovního profilu</translation> <translation id="6810445994095397827">Blokovat JavaScript na těchto stránkách</translation> <translation id="681446116407619279">Podporovaná schémata ověření</translation> +<translation id="6816212867679667972">Určuje název hostitele používaný pro zařízení v požadavcích DHCP. + + Je-li tato zásada nastavena na neprázdný řetězec, použije se daný řetězec pro zařízení jako název hostitele v požadavku DHCP. + + Řetězec může obsahovat proměnné ${ASSET_ID}, ${SERIAL_NUM}, ${MAC_ADDR} a ${MACHINE_NAME}, které se v zařízení nahradí hodnotami, čímž vznikne název hostitele. Po nahrazení by měl vzniknout platný název hostitele (odpovídající sekci 3.1 specifikace RFC 1035). + + Pokud tato zásada není nastavena nebo název hostitele po nahrazení nebude platný, v požadavku DHCP žádný název hostitele nastaven nebude. </translation> <translation id="6835883744948188639">Zobrazovat uživateli opakovaně výzvu s oznámením, že je doporučen restart</translation> <translation id="6838056959556423778">Přepíše v prohlížeči <ph name="PRODUCT_NAME" /> pravidla výběru výchozí tiskárny. @@ -2328,6 +2369,21 @@ Pokud tato zásada nastavena není, bude při automatickém čištění použita výchozí integrovaná strategie. Aktuálně je to strategie RemoveLRUIfDormant.</translation> <translation id="7336878834592315572">Uchovat soubory cookie po dobu trvání relace</translation> +<translation id="7337967786223261174">Konfiguruje seznam tiskáren. + +Tato zásada administrátorům umožňuje poskytnout uživatelům konfigurace tiskáren. + +Hodnoty <ph name="PRINTER_DISPLAY_NAME" /> a <ph name="PRINTER_DESCRIPTION" /> jsou volně upravitelné textové řetězce, pomocí kterých lze usnadnit výběr tiskárny. Hodnoty <ph name="PRINTER_MANUFACTURER" /> a <ph name="PRINTER_MODEL" /> koncovým uživatelům umožní snáze tiskárnu rozpoznat. Představují výrobce a model tiskárny. Hodnotou <ph name="PRINTER_URI" /> by měla být adresa přístupná z klientského počítače, včetně údajů <ph name="URI_SCHEME" />, <ph name="URI_PORT" /> a <ph name="URI_QUEUE" />. Hodnota <ph name="PRINTER_UUID" /> je volitelná. Pokud je zadána, slouží k odebrání duplicitních tiskáren <ph name="ZEROCONF_DISCOVERY" />. + +Hodnota <ph name="PRINTER_EFFECTIVE_MODEL" /> musí odpovídat jednomu z řetězců, které představují tiskárny podporované systémem <ph name="PRODUCT_NAME" />. Řetězec se použije k identifikaci a instalaci vhodného souboru PPD pro tiskárnu. Další informace naleznete na stránce https://support.google.com/chrome?p=noncloudprint. + +Nastavení tiskárny se dokončí při jejím prvním použití. Soubory PPD se stáhnou až při použití tiskárny. Často používané soubory PPD budou následně uloženy do mezipaměti. + +Tato zásada nemá vliv na to, zda uživatelé mohou konfigurovat tiskárny na jednotlivých zařízeních. Je zamýšlena jako doplněk ke konfiguraci tiskáren ze strany jednotlivých uživatelů. + +U zařízení spravovaných pomocí služby Active Directory tato zásada podporuje rozšíření <ph name="MACHINE_NAME_VARIABLE" /> na název počítače ve službě Active Directory nebo jeho podřetězec. V případě názvu počítače <ph name="MACHINE_NAME_EXAMPLE" /> by byl řetězec <ph name="MACHINE_NAME_VARIABLE_EXAMPLE" /> nahrazen čtyřmi znaky po šesté pozici, tj. <ph name="MACHINE_NAME_PART_EXAMPLE" />. Pozice se počítají od nuly. +Podpora proměnné <ph name="MACHINE_NAME_VARIABLE_LOWERCASE" />(malá písmena) je ve verzi M71 ukončena ve verzi M72 bude odstraněna. + </translation> <translation id="7340034977315324840">Hlásit časy aktivity zařízení</translation> <translation id="7343497214039883642">Konfigurační soubor podnikových tiskáren pro zařízení</translation> <translation id="7349338075015720646">Určuje seznam webových stránek, které se instalují na pozadí bez zásahu uživatele a které uživatel nemůže odinstalovat ani deaktivovat. @@ -2736,6 +2792,7 @@ <translation id="8359734107661430198">Aktivovat API PříkladZastaraléFunkce do 2. 9. 2008</translation> <translation id="8367209241899435947">Povolit v systému Windows nástroj Chrome Cleanup</translation> <translation id="8369602308428138533">Prodleva vypnutí obrazovky při napájení ze sítě</translation> +<translation id="8371178326720637170">Umožňuje spravovaným rozšířením používat rozhraní Enterprise Hardware Platform API</translation> <translation id="8382184662529825177">Povolit použití vzdáleného ověření identity k ochraně obsahu v zařízení</translation> <translation id="838870586332499308">Povolit datový roaming</translation> <translation id="8390049129576938611">Zakáže v prohlížeči <ph name="PRODUCT_NAME" /> interní prohlížeč souborů PDF. Soubory PDF se budou stahovat a uživatel je bude moci otevřít ve výchozí aplikaci. @@ -2987,6 +3044,11 @@ <translation id="8970205333161758602">Potlačení oznámení o ukončení podpory pluginu <ph name="PRODUCT_FRAME_NAME" /></translation> <translation id="8976248126101463034">Povolit ověřování gnubby pro hostitele vzdáleného přístupu</translation> <translation id="8976531594979650914">Jako výchozí tiskárnu použít výchozí tiskárnu systému</translation> +<translation id="898520305112996948">Umožňuje nastavit seznam vzorů adres URL určujících, kterým webům bude automaticky uděleno oprávnění k přístupu k zařízením USB od určitého dodavatele s určitými ID produktu. Aby zásada byla platná, musí každá položka v seznamu obsahovat jak zařízení, tak vzory adres URL. Každá položka zařízení může obsahovat pole ID dodavatele a ID produktu. Chybějící ID je považováno za zástupný znak. ID produktu však nesmí být zadáno bez ID dodavatele, jinak zásada nebude platná. Neplatné hodnoty zásady jsou ignorovány. + + Pokud tuto zásadu nenastavíte, použije se pro všechny webové stránky globální výchozí hodnota buď ze zásady DefaultWebUsbGuardSetting (pokud je nastavena), nebo z osobního nastavení uživatele. + + Vzory adres URL v této zásadě by neměly být v konfliktu se vzory nakonfigurovanými prostřednictvím zásady WebUsbBlockedForUrls. V případě konfliktu bude mít tato zásada před zásadami WebUsbBlockedForUrls a WebUsbAskForUrls přednost.</translation> <translation id="8992176907758534924">Nepovolit zobrazení obrázků žádným webovým stránkám</translation> <translation id="9012851181124311976">Konfiguruje seznam podnikových přihlašovacích adres URL (pouze schémata HTTP a HTTPS). Na těchto adresách URL bude pořizován otisk hesla, který bude následně sloužit k detekci opětovného použití hesla. Aby prohlížeč <ph name="PRODUCT_NAME" /> mohl správně pořizovat otisky hesel, měly by přihlašovací stránky odpovídat pokynům na stránce https://www.chromium.org/developers/design-documents/create-amazing-password-forms.
diff --git a/components/policy/resources/policy_templates_da.xtb b/components/policy/resources/policy_templates_da.xtb index d5551d7..5150d52d8 100644 --- a/components/policy/resources/policy_templates_da.xtb +++ b/components/policy/resources/policy_templates_da.xtb
@@ -2,6 +2,15 @@ <!DOCTYPE translationbundle> <translationbundle lang="da"> <translation id="101438888985615157">Roter skærmen 180 grader</translation> +<translation id="1016912092715201525">Konfigurerer tjek af standardbrowser i <ph name="PRODUCT_NAME" /> og forhindrer brugerne i at ændre dem. + + Hvis du aktiverer denne indstilling, tjekker <ph name="PRODUCT_NAME" /> altid ved opstart, om den er standardbrowser, og registrerer automatisk sig selv, hvis det er muligt. + + Hvis denne indstilling er deaktiveret, tjekker <ph name="PRODUCT_NAME" /> aldrig, om den er standardbrowser, og deaktiverer brugerstyring for konfiguration af denne indstilling. + + Hvis denne indstilling ikke er angivet, giver <ph name="PRODUCT_NAME" /> brugeren mulighed for at vælge, om den skal være standardbrowser, og om der skal vises underretninger til brugeren, når den ikke er. + + Bemærkning til administratorer af <ph name="MS_WIN_NAME" />: Aktivering af denne indstilling fungerer kun for computere med Windows 7. Ved Windows-versioner fra og med Windows 8 skal du implementere en fil med "standardprogramtilknytninger", der gør <ph name="PRODUCT_NAME" /> til handler af protokollerne <ph name="HHTPS_PROTOCOL" /> og <ph name="HTTP_PROTOCOL" /> (samt eventuelt <ph name="FTP_PROTOCOL" />-protokollen og filformater som <ph name="HTML_EXTENSION" />, <ph name="HTM_EXTENSION" />, <ph name="PDF_EXTENSION" />, <ph name="SVG_EXTENSION" />, <ph name="WEBP_EXTENSION" /> osv.). Gå til <ph name="SUPPORT_URL" /> for at få flere oplysninger.</translation> <translation id="1017967144265860778">Strømstyring på loginskærmen</translation> <translation id="1019101089073227242">Angiv brugerdatamappe</translation> <translation id="1022361784792428773">Udvidelses-id'er, som brugeren skal forhindres i at installere (eller * for alle)</translation> @@ -578,6 +587,9 @@ Alle nye versioner af Samba- og Windows-servere understøtter NTLMv2. Politikken bør kun deaktiveres for bagudrettet kompatibilitet, og den reducerer sikkerheden ved godkendelse. Hvis politikken ikke er angivet, indstilles den som standard til Sand, og NTLMv2 aktiveres.</translation> +<translation id="2598508021807251719">Konfigurerer de sprog, som <ph name="PRODUCT_OS_NAME" /> kan vises på. + + Hvis denne politik er angivet, kan brugeren kun konfigurere <ph name="PRODUCT_OS_NAME" /> til at blive vist på et af de sprog, der angives af denne politik. Hvis politikken ikke er angivet eller er angivet med en tom liste, kan <ph name="PRODUCT_OS_NAME" /> vises på alle understøttede sprog. Hvis denne politik er angivet med en liste, der indeholder ugyldige værdier, ignoreres alle ugyldige værdier. Hvis en bruger tidligere konfigurerede <ph name="PRODUCT_OS_NAME" /> til at blive vist på et sprog, der ikke tillades af denne politik, ændres visningssproget til et tilladt sprog, næste gang brugeren logger ind. Hvis brugeren har konfigureret foretrukne sprog, og et af de foretrukne sprog er tilladt af denne politik, skifter <ph name="PRODUCT_OS_NAME" /> til det pågældende sprog. Ellers skifter <ph name="PRODUCT_OS_NAME" /> til den første gyldige værdi, der er angivet af denne politik, eller til en alternativ landestandard (som i øjeblikket er en-US), hvis politikken kun indeholder ugyldige poster.</translation> <translation id="2604182581880595781">Konfigurer politikker for fildeling via netværk.</translation> <translation id="2623014935069176671">Vent på første aktivitet fra brugeren</translation> <translation id="262740370354162807">Aktiver indsendelse af dokumenter til <ph name="CLOUD_PRINT_NAME" /></translation> @@ -680,6 +692,7 @@ <translation id="2873651257716068683">Tilsidesætter størrelsen på udskriftsiden. Hvis sidestørrelsen ikke er tilgængelig, ignoreres denne politik.</translation> <translation id="2874209944580848064">Bemærkning om <ph name="PRODUCT_OS_NAME" />-enheder, der understøtter Android-apps:</translation> <translation id="2877225735001246144">Deaktiver CNAME-opslag, når godkendelsen af Kerberos forhandles</translation> +<translation id="2890645751406497668">Giv automatisk disse websites tilladelse til at oprette forbindelse til USB-enheder med det givne leverandør- og produkt-id.</translation> <translation id="2892414556511568464">Begrænser duplex-tilstanden for udskrivning. En ikke-angivet politik og en tom indstilling behandles som ingen begrænsning.</translation> <translation id="2893546967669465276">Send systemlogfiler til administrationsserveren</translation> <translation id="2899002520262095963">Android-apps kan anvende de netværkskonfigurationer og CA-certifikater, der er angivet via denne politik, men de har ikke adgang til bestemte konfigurationsmuligheder.</translation> @@ -874,6 +887,7 @@ Hvis denne indstilling er angivet som Fra, eller der ikke er angivet nogen værdi, gennemtvinges Begrænset tilstand på YouTube ikke af <ph name="PRODUCT_NAME" />. Eksterne politikker, som f.eks. YouTubes politikker, kan dog stadig gennemtvinge Begrænset tilstand.</translation> <translation id="3428247105888806363">Aktivér forudsigelse af netværk</translation> +<translation id="3437924696598384725">Tillad, at brugeren administrerer VPN-forbindelser</translation> <translation id="3449886121729668969">Konfigurerer proxyindstillinger for <ph name="PRODUCT_NAME" />. Disse proxyindstillinger vil også være tilgængelige for ARC-apps. Denne politik er endnu ikke klar til brug, så undlad at bruge den.</translation> @@ -1521,6 +1535,11 @@ <translation id="5323128137188992869">Tillad, at indhold castes til enheden via <ph name="PRODUCT_NAME" />. Hvis denne politik er angivet som Falsk, kan brugerne ikke caste indhold til deres enheder. Hvis denne politik er angivet som Sand, kan brugerne caste indhold. Hvis politikken ikke er angivet, kan brugerne ikke caste indhold til tilmeldte Chrome OS-enheder, men de kan caste indhold til enheder, der ikke er tilmeldt.</translation> +<translation id="5329007337159326804">Advarsel! Politikken for den maksimale TLS-version fjernes fuldstændigt fra <ph name="PRODUCT_NAME" /> omkring version 75 (omtrent juni 2019). + + Hvis denne politik ikke konfigureres, anvender <ph name="PRODUCT_NAME" /> en standardmaksimumversion. + + Den kan også angives som en af følgende værdier: "tls1.2" eller "tls1.3". Når der er angivet en værdi, anvender <ph name="PRODUCT_NAME" /> ikke SSL/TLS-versioner, der er nyere end den angivne version. Ukendte værdier ignoreres.</translation> <translation id="5330684698007383292">Tillad, at <ph name="PRODUCT_FRAME_NAME" /> håndterer følgende indholdstyper</translation> <translation id="5365946944967967336">Vis knap til startsiden på værktøjslinjen</translation> <translation id="5366745336748853475">Giver dig mulighed for at angive en liste over webadressemønstre, som angiver websites, hvor der automatisk vælges et klientcertifikat på loginskærmen i rammen for SAML-flowet, hvis websitet anmoder om et certifikat. Et eksempel på brug er at konfigurere et certifikat for hele enheden, der præsenteres for SAML IdP. @@ -1548,6 +1567,15 @@ Hvis denne indstilling aktiveres, deaktiveres de fysiske input- og outputenheder for hosts, mens en fjernforbindelse er etableret. Hvis denne indstilling deaktiveres eller ikke angives, kan både lokale brugere og fjernbrugere interagere med en host, når den deles.</translation> +<translation id="5396049152026347991">Tillad, at brugeren administrerer VPN-forbindelser. + + Hvis denne politik er angivet som falsk, deaktiveres alle <ph name="PRODUCT_NAME" />-brugerflader, der kan give brugeren mulighed for at afbryde eller ændre VPN-forbindelser. + + Hvis denne politik ikke er angivet eller angivet som sand, kan brugerne afbryde eller ændre VPN-forbindelser som normalt. + + Hvis VPN-forbindelsen oprettes via en VPN-app, berøres brugerfladen i appen ikke af denne politik. En bruger kan derfor stadig have mulighed for at bruge appen til at ændre VPN-forbindelsen. + + Denne politik er beregnet til brug sammen med funktionen "Konstant VPN", der giver administratoren mulighed for at beslutte at etablere en VPN-forbindelse ved opstart.</translation> <translation id="5405289061476885481">Konfigurerer, hvilke tastaturlayouts der tillades på loginskærmen for <ph name="PRODUCT_OS_NAME" />. Hvis denne politik er angivet med en liste over indtastningsmetode-id'er, vil de angivne indtastningsmetoder være tilgængelige på loginskærmen. Den første angivne indtastningsmetode udvælges på forhånd. Mens en bruger-pod fokuserer på loginskærmen, vil den indtastningsmetode, som brugeren har brugt mindst for nylig, være tilgængelig udover de indtastningsmetoder, der er angivet i denne politik. Hvis denne politik ikke er angivet, hentes indtastningsmetoderne på loginskærmen fra den landestandard, der gælder for loginskærmen. Værdier, der ikke er gyldige indtastningsmetode-id'er, ignoreres.</translation> @@ -1628,6 +1656,11 @@ Hvis denne indstilling er deaktiveret eller ikke er konfigureret, kan brugerne benytte alle understøttede eksterne lagertyper på deres enhed.</translation> <translation id="5697306356229823047">Rapportér enhedsbrugere</translation> <translation id="570062449808736508">Når denne politik er angivet til en udfyldt streng, læser WebView webadressebegrænsninger fra indholdsudbyderen med det angivne myndighedsnavn.</translation> +<translation id="5701714006401683963">Hvis denne politik er angivet som falsk, reagerer administrerede gæstesessioner som beskrevet på https://support.google.com/chrome/a/answer/3017014 – standarden for "Offentlig session". + + Hvis politikken er angivet som sand eller ikke er angivet, har administrerede gæstesessioner samme adfærd som "Administreret session", hvilket fjerner mange af de begrænsninger, der gælder for "Offentlige sessioner". + + Hvis politikken er konfigureret, kan den ikke ændres eller tilsidesættes af brugeren.</translation> <translation id="5722934961007828462">Når denne indstilling er aktiveret, vil <ph name="PRODUCT_NAME" /> altid forsøge at søge efter tilbagekaldelse af servercertifikater, som validerer og er signeret af lokalt installerede CA-certifikater. Hvis <ph name="PRODUCT_NAME" /> ikke kan hente oplysninger om tilbagekaldelsesstatus, bliver sådanne certifikater behandlet som tilbagekaldt ("alvorlig fejl"). @@ -1670,6 +1703,7 @@ <translation id="5835124959204887277">Angiver webadresser og domæner, for hvilke der ikke vises en meddelelse, når der anmodes om attesteringscertifikater fra sikkerhedsnøgler. Desuden sendes et signal til sikkerhedsnøglen, som indikerer, at der kan anvendes individuel attestering. Uden dette får brugerne en meddelelse i version 65 og nyere af Chrome, når websites anmoder om attestering af sikkerhedsnøgler. Webadresser (såsom https://eksempel.dk/en/sti) matcher kun som U2F-app-id'er. Domæner (såsom eksempel.dk) matcher kun som webauthn RP-id'er. Derfor skal både app-id, webadresse og domæne angives for at dække både U2F- og webauthn-API'er for et givet website.</translation> +<translation id="5835412847081687053">Konfigurer tilladte brugerfladesprog i en brugersession</translation> <translation id="5836064773277134605">Begræns rækkevidden for den UDP-port, der bruges af hosten for fjernadgang</translation> <translation id="5862253018042179045">Angiv standardtilstanden for hjælpefunktionen Talefeedback på loginskærmen. @@ -1998,6 +2032,13 @@ <translation id="6786967369487349613">Angiv placeringen af roamingprofilen</translation> <translation id="6810445994095397827">Bloker JavaScript på disse websites</translation> <translation id="681446116407619279">Understøttede godkendelsesskemaer</translation> +<translation id="6816212867679667972">Fastlæg det hostname, enheden anvender i DHCP-anmodninger. + + Hvis denne politik er angivet til en udfyldt streng, bruges strengen som enhedens hostname i forbindelse med en DHCP-anmodning. + + Strengen kan indeholde variablerne ${ASSET_ID}, ${SERIAL_NUM}, ${MAC_ADDR}, ${MACHINE_NAME}, som erstattes af værdier på enheden, inden den bruges som hostname. Resultatet af udskiftningen skal være et gyldigt hostname (i overensstemmelse med afsnit 3.1 i RFC 1035). + + Hvis denne politik ikke er angivet, eller værdien efter udskiftningen ikke er et gyldigt hostname, angives der ikke noget hostname i DHCP-anmodninger. </translation> <translation id="6835883744948188639">Vis brugeren en fast meddelelse, som indikerer, at en genstart anbefales</translation> <translation id="6838056959556423778">Tilsidesætter regler for valg af standardprinter i <ph name="PRODUCT_NAME" />. @@ -2280,6 +2321,21 @@ Hvis denne politik ikke er indstillet, anvender den automatiske oprydningsfunktion standardstrategien. Denne strategi er i øjeblikket "RemoveLRUIfDormant".</translation> <translation id="7336878834592315572">Behold cookies under sessionen</translation> +<translation id="7337967786223261174">Konfigurerer en liste over printere. + + Denne politik giver administratorer mulighed for at angive printerkonfigurationer for deres brugere. + + <ph name="PRINTER_DISPLAY_NAME" /> og <ph name="PRINTER_DESCRIPTION" /> er strenge i frit format, der kan tilpasses, så valg af printer bliver nemmere. <ph name="PRINTER_MANUFACTURER" /> og <ph name="PRINTER_MODEL" /> bruges til at gøre det nemmere for slutbrugere at identificere printere. De repræsenterer printerproducenten og -modellen. <ph name="PRINTER_URI" /> skal være en adresse, der er tilgængelig fra en klientcomputer, bl.a. <ph name="URI_SCHEME" />, <ph name="URI_PORT" /> og <ph name="URI_QUEUE" />. <ph name="PRINTER_UUID" /> er valgfri. Hvis den angives, bruges den som en hjælp til at deduplikere <ph name="ZEROCONF_DISCOVERY" />-printere. + + <ph name="PRINTER_EFFECTIVE_MODEL" /> skal stemme overens med en af de strenge, der repræsenterer en <ph name="PRODUCT_NAME" />-understøttet printer. Strengen bruges til at identificere og installere den relevante PPD-fil til printeren. Du kan finde flere oplysninger på https://support.google.com/chrome?p=noncloudprint. + + Printerkonfigurationen fuldføres, første gang printeren tages i brug. PPD-filer downloades ikke, før printeren benyttes. Derefter gemmes ofte anvendte PPD-filer i cachen. + + Denne politik påvirker ikke, om brugerne kan konfigurere printere på individuelle enheder. Den er beregnet til at fungere som supplement til den enkelte brugers konfiguration af printere. + + For enheder, der administreres med Active Directory, understøtter denne politik udvidelse af <ph name="MACHINE_NAME_VARIABLE" /> til Active Directory-enhedsnavnet eller en af dets understrenge. Hvis enhedsnavnet f.eks. er <ph name="MACHINE_NAME_EXAMPLE" />, erstattes <ph name="MACHINE_NAME_VARIABLE_EXAMPLE" /> af de fire tegn, der kommer efter den sjette position, dvs. <ph name="MACHINE_NAME_PART_EXAMPLE" />. Bemærk, at positionen er nulbaseret. + <ph name="MACHINE_NAME_VARIABLE_LOWERCASE" /> (små bogstaver) er udfaset i M71 og fjernes i M72. + </translation> <translation id="7340034977315324840">Rapportér tidspunkter for aktiviteter på enheden</translation> <translation id="7343497214039883642">Fil til konfiguration af virksomhedsprintere for enheder</translation> <translation id="7349338075015720646">Angiver en liste over websites, som installeres uovervåget uden brugerinteraktion, og som ikke kan afinstalleres af brugeren. @@ -2692,6 +2748,7 @@ <translation id="8359734107661430198">Aktivér ExampleDeprecatedFeature API frem til 02/09/2008</translation> <translation id="8367209241899435947">Aktivér Chrome-oprydning i Windows</translation> <translation id="8369602308428138533">Skærmslukforsinkelse, når strømforsyning er tilsluttet</translation> +<translation id="8371178326720637170">Gør det muligt for administrerede udvidelser at bruge Enterprise Hardware Platform API</translation> <translation id="8382184662529825177">Aktivér brug af fjernattestering til indholdsbeskyttelse for enheden.</translation> <translation id="838870586332499308">Aktivér dataroaming</translation> <translation id="8390049129576938611">Deaktiverer den interne PDF-fremviser i <ph name="PRODUCT_NAME" />. Behandler den i stedet som download og gør det muligt for brugeren at åbne PDF-filer via standardapplikationen. @@ -2943,6 +3000,11 @@ <translation id="8970205333161758602">Undertryk opfordringen til afvisning for <ph name="PRODUCT_FRAME_NAME" /></translation> <translation id="8976248126101463034">Tillad gnubby-godkendelse for hosts for fjernadgang</translation> <translation id="8976531594979650914">Brug systemets standardprinter som standard</translation> +<translation id="898520305112996948">Giver dig mulighed for at oprette en liste med webadressemønstre, der angiver websites, som automatisk får tilladelse til at oprette adgang til en USB-enhed med det givne leverandør- og produkt-id. Politikken er kun gyldig, hvis alle elementer på listen både indeholder enheder og webadressemønstre. Hvert element under enheder kan indeholde et felt til leverandør-id og produkt-id. Et udeladt id behandles som et jokertegn med den ene undtagelse, at et produkt-id ikke kan angives, uden at der også angives et leverandør-id. Ellers er politikken ikke gyldig. Ugyldige politikværdier ignoreres. + + Hvis denne politik ikke angives, anvendes den globale standardværdi på alle websites, enten fra politikken "DefaultWebUsbGuardSetting", hvis den er angivet, eller alternativt brugerens personlige konfiguration. + + Webadressemønstre i denne politik må ikke være i strid med dem, der er konfigureret via WebUsbBlockedForUrls. Hvis der er uoverensstemmelser, har denne politik forrang over WebUsbBlockedForUrls og WebUsbAskForUrls.</translation> <translation id="8992176907758534924">Tillad ikke, at websites viser billeder</translation> <translation id="9012851181124311976">Konfigurer listen over webadresser til virksomhedslogin (kun HTTP- og HTTPS-adresser). Fingeraftryk registreres som adgangskoder på disse webadresser og anvendes til at registrere genbrug af adgangskoder. Sørg for, at dine sider til login følger retningslinjerne på https://www.chromium.org/developers/design-documents/create-amazing-password-forms, så <ph name="PRODUCT_NAME" /> registrerer fingeraftryk som adgangskoder på korrekt vis.
diff --git a/components/policy/resources/policy_templates_de.xtb b/components/policy/resources/policy_templates_de.xtb index 0fdf2520..582b94cc 100644 --- a/components/policy/resources/policy_templates_de.xtb +++ b/components/policy/resources/policy_templates_de.xtb
@@ -584,6 +584,9 @@ Alle aktuellen Versionen der Samba- und Windows-Server unterstützen NTLMv2. Eine Deaktivierung sollte nur zum Zweck der Rückwärtskompatibilität erfolgen und verringert die Sicherheit der Authentifizierung. Wenn diese Richtlinie nicht konfiguriert ist, ist der Standardwert "true" und NTLMv2 ist aktiviert.</translation> +<translation id="2598508021807251719">Mit dieser Richtlinie werden die Sprachen konfiguriert, in denen <ph name="PRODUCT_OS_NAME" /> angezeigt werden kann. + + Wenn diese Richtlinie festgelegt ist, kann der Nutzer <ph name="PRODUCT_OS_NAME" /> nur in einer der durch diese Richtlinie angegebenen Sprachen anzeigen lassen. Falls diese Richtlinie nicht festgelegt ist oder auf eine leere Liste verweist, kann <ph name="PRODUCT_OS_NAME" /> in allen unterstützten UI-Sprachen angezeigt werden. Sollte diese Richtlinie auf eine Liste mit ungültigen Werten verweisen, werden alle ungültigen Werte ignoriert. Wenn ein Nutzer <ph name="PRODUCT_OS_NAME" /> zuvor so konfiguriert hat, dass das Betriebssystem in einer Sprache angezeigt wird, die nicht durch diese Richtlinie zugelassen ist, wird die UI-Sprache in eine zulässige Sprache geändert, wenn sich der Nutzer das nächste Mal anmeldet. Falls der Nutzer bevorzugte Sprachen konfiguriert hatte und eine der bevorzugten Sprachen durch diese Richtlinie zugelassen ist, wechselt <ph name="PRODUCT_OS_NAME" /> zu dieser Sprache. Andernfalls wechselt <ph name="PRODUCT_OS_NAME" /> zum ersten gültigen Wert, der durch diese Richtlinie angegeben ist, oder – falls diese Richtlinie nur ungültige Einträge enthält – zu einer Ersatzsprache (derzeit en-US).</translation> <translation id="2604182581880595781">Richtlinien für Netzwerkfreigaben konfigurieren.</translation> <translation id="2623014935069176671">Auf erste Nutzeraktivität warten</translation> <translation id="262740370354162807">Senden von Dokumenten an <ph name="CLOUD_PRINT_NAME" /> aktivieren</translation> @@ -1673,6 +1676,7 @@ <translation id="5835124959204887277">In der Richtlinie werden URLs und Domains spezifiziert, für die keine Eingabeaufforderung angezeigt werden, wenn Nachweiszertifikate von Sicherheitsschlüsseln angefordert werden. Zusätzlich wird an den Sicherheitsschlüssel ein Signal gesendet, das angibt, dass individuelle Nachweise verwendet werden können. Andernfalls erhalten Nutzer in Chrome 65 und höher eine Eingabeaufforderung, wenn von Websites ein Nachweis für Sicherheitsschlüssel angefordert wird. URLs, wie z. B. https://example.com/some/path, werden nur durch U2F-AppIDs bestimmt. Domains, wie z. B. example.com, werden nur durch Webauthn-RP-IDs bestimmt. Um sowohl U2F- als auch Webauthn-APIs in eine bestimmte Website einzubeziehen, müssen deshalb sowohl die AppID-URL als auch die Domain aufgeführt werden.</translation> +<translation id="5835412847081687053">In einer Nutzersitzung zulässige UI-Sprachen konfigurieren</translation> <translation id="5836064773277134605">Vom Host für den Remotezugriff verwendeten UDP-Portbereich einschränken</translation> <translation id="5862253018042179045">Hiermit wird der Standardstatus der Bedienungshilfefunktion für das gesprochene Feedback auf der Anmeldeseite festgelegt.
diff --git a/components/policy/resources/policy_templates_el.xtb b/components/policy/resources/policy_templates_el.xtb index 53443e3..71f980fc 100644 --- a/components/policy/resources/policy_templates_el.xtb +++ b/components/policy/resources/policy_templates_el.xtb
@@ -2,6 +2,15 @@ <!DOCTYPE translationbundle> <translationbundle lang="el"> <translation id="101438888985615157">Περιστροφή οθόνης κατά 180 μοίρες</translation> +<translation id="1016912092715201525">Διαμορφώνει τους ελέγχους του προεπιλεγμένου προγράμματος περιήγησης στο <ph name="PRODUCT_NAME" /> και αποτρέπει την αλλαγή τους από τους χρήστες. + + Εάν ενεργοποιήσετε αυτήν τη ρύθμιση, το <ph name="PRODUCT_NAME" /> θα ελέγχει πάντα κατά την εκκίνηση αν είναι το προεπιλεγμένο πρόγραμμα περιήγησης και θα καταχωρίζεται αυτόματα, όπου είναι εφικτό. + + Εάν αυτή η ρύθμιση είναι απενεργοποιημένη, το <ph name="PRODUCT_NAME" /> δεν θα ελέγχει ποτέ αν είναι το προεπιλεγμένο πρόγραμμα περιήγησης και θα απενεργοποιεί τα στοιχεία ελέγχου των χρηστών για τον καθορισμό αυτής της επιλογής. + + Εάν δεν οριστεί αυτή η ρύθμιση, το <ph name="PRODUCT_NAME" /> θα επιτρέπει στον χρήστη να ελέγχει αν είναι το προεπιλεγμένο πρόγραμμα περιήγησης και αν πρέπει να εμφανίζονται οι ειδοποιήσεις χρήστη, όταν αυτό δεν εμφανίζεται. + + Σημείωση για διαχειριστές του <ph name="MS_WIN_NAME" />: Η δυνατότητα ενεργοποίησης αυτής της ρύθμισης θα λειτουργεί μόνο σε συσκευές με Windows 7. Για εκδόσεις από Windows 8 και άνω, πρέπει να κάνετε ανάπτυξη ενός αρχείου "προεπιλεγμένων συσχετισμών εφαρμογής" που καθιστά το <ph name="PRODUCT_NAME" /> ως τον δείκτη χειρισμού για τα πρωτόκολλα <ph name="HHTPS_PROTOCOL" /> και <ph name="HTTP_PROTOCOL" /> (και, προαιρετικά, το πρωτόκολλο <ph name="FTP_PROTOCOL" /> και μορφές αρχείων όπως <ph name="HTML_EXTENSION" />, <ph name="HTM_EXTENSION" />, <ph name="PDF_EXTENSION" />, <ph name="SVG_EXTENSION" />, <ph name="WEBP_EXTENSION" /> κλπ…). Ανατρέξτε στο <ph name="SUPPORT_URL" /> για περισσότερες πληροφορίες.</translation> <translation id="1017967144265860778">Διαχείριση ενέργειας στην οθόνη σύνδεσης</translation> <translation id="1019101089073227242">Ορισμός καταλόγου δεδομένων χρήστη</translation> <translation id="1022361784792428773">Αναγνωριστικά επέκτασης η εγκατάσταση των οποίων από τον χρήστη θα πρέπει να αποτρέπεται (ή * για όλες)</translation> @@ -603,6 +612,9 @@ Όλες οι πρόσφατες εκδόσεις των διακομιστών Samba και Windows υποστηρίζουν την πολιτική NTLMv2. Αυτή η πολιτική θα πρέπει να είναι απενεργοποιημένη μόνο για συμβατότητα με προηγούμενες εκδόσεις και μειώνει την ασφάλεια του ελέγχου ταυτότητας. Εάν αυτή η πολιτική δεν έχει οριστεί, η προεπιλεγμένη τιμή είναι true και η πολιτική NTLMv2 είναι ενεργοποιημένη.</translation> +<translation id="2598508021807251719">Διαμορφώνει τις τοπικές ρυθμίσεις στις οποίες μπορεί να προβάλλεται το <ph name="PRODUCT_OS_NAME" />. + + Εάν οριστεί αυτή η πολιτική, ο χρήστης μπορεί να διαμορφώσει το <ph name="PRODUCT_OS_NAME" /> ούτως ώστε να προβάλλεται μόνο σε μία από τις τοπικές ρυθμίσεις που καθορίζονται από αυτήν την πολιτική. Εάν αυτή η πολιτική δεν οριστεί ή οριστεί σε μια κενή λίστα, το <ph name="PRODUCT_OS_NAME" /> μπορεί να προβληθεί σε όλες τις υποστηριζόμενες τοπικές ρυθμίσεις. Εάν οριστεί αυτή η πολιτική σε μια λίστα με μη έγκυρες τιμές, όλες οι μη έγκυρες τιμές θα αγνοηθούν. Εάν ο χρήστης διαμόρφωσε στο παρελθόν το <ph name="PRODUCT_OS_NAME" /> ούτως ώστε να προβάλλεται σε μια τοπική ρύθμιση η οποία δεν επιτρέπεται από αυτήν την πολιτική, οι προβαλλόμενες τοπικές ρυθμίσεις θα αλλάξουν σε επιτρεπόμενες τοπικές ρυθμίσεις την επόμενη φορά που θα συνδεθεί ο χρήστης. Εάν ο χρήστης είχε διαμορφώσει τις προτιμώμενες τοπικές ρυθμίσεις και ένα σύνολο από τις προτιμώμενες τοπικές ρυθμίσεις επιτρέπεται από αυτήν την πολιτική, το <ph name="PRODUCT_OS_NAME" /> θα κάνει εναλλαγή σε αυτές τις τοπικές ρυθμίσεις. Διαφορετικά, το <ph name="PRODUCT_OS_NAME" /> θα κάνει εναλλαγή στην πρώτη έγκυρη τιμή που καθορίζεται από αυτήν την πολιτική ή σε κάποιο εναλλακτικό σύνολο τοπικών ρυθμίσεων (αυτήν τη στιγμή είναι en-US), εάν αυτή η πολιτική περιέχει μόνο μη έγκυρες καταχωρίσεις.</translation> <translation id="2604182581880595781">Διαμορφώστε πολιτικές που σχετίζονται με τη λειτουργία "Κοινόχρηστα αρχεία δικτύου".</translation> <translation id="2623014935069176671">Αναμονή για τη δραστηριότητα του αρχικού χρήστη</translation> <translation id="262740370354162807">Ενεργοποιήστε την υποβολή των εγγράφων στο <ph name="CLOUD_PRINT_NAME" /></translation> @@ -712,6 +724,7 @@ <translation id="2873651257716068683">Παρακάμπτει το προεπιλεγμένο μέγεθος σελίδας εκτύπωσης. Εάν το μέγεθος σελίδας δεν είναι διαθέσιμο, αυτή η πολιτική αγνοείται.</translation> <translation id="2874209944580848064">Σημείωση για συσκευές <ph name="PRODUCT_OS_NAME" /> που υποστηρίζουν εφαρμογές Android:</translation> <translation id="2877225735001246144">Απενεργοποίηση της αναζήτησης CNAME κατά τη διαπραγμάτευση του ελέγχου ταυτότητας Kerberos</translation> +<translation id="2890645751406497668">Αυτόματη εκχώρηση άδειας σε αυτούς τους ιστότοπους για σύνδεση με συσκευές USB με συγκεκριμένα αναγνωριστικά προμηθευτή και προϊόντος.</translation> <translation id="2892414556511568464">Περιορίζει τη λειτουργία εκτύπωσης διπλής όψης. Τυχόν μη ορισμός της πολιτικής και ορισμός της ως κενής ερμηνεύονται ως μη περιορισμός.</translation> <translation id="2893546967669465276">Αποστολή αρχείων καταγραφής συστήματος στο διακομιστή διαχείρισης</translation> <translation id="2899002520262095963">Οι εφαρμογές Android μπορούν να χρησιμοποιήσουν τη διαμόρφωση δικτύου και τα πιστοποιητικά CA που ορίζονται μέσω αυτής της πολιτικής, αλλά δεν έχουν πρόσβαση σε ορισμένες επιλογές διαμόρφωσης.</translation> @@ -912,6 +925,7 @@ Εάν αυτή η ρύθμιση έχει οριστεί ως Ανενεργή ή δεν έχει οριστεί καμία τιμή, τότε η Λειτουργία περιορισμένης πρόσβασης στο YouTube δεν επιβάλλεται από το <ph name="PRODUCT_NAME" />. Οι εξωτερικές πολιτικές, ωστόσο, όπως οι πολιτικές YouTube ενδεχομένως να εξακολουθούν να επιβάλλουν τη Λειτουργία περιορισμένης πρόσβασης.</translation> <translation id="3428247105888806363">Ενεργοποίηση πρόβλεψης δικτύου</translation> +<translation id="3437924696598384725">Επιτρέπει στον χρήστη τη διαχείριση συνδέσεων VPN</translation> <translation id="3449886121729668969">Διαμορφώνει τις ρυθμίσεις διακομιστή μεσολάβησης για το προϊόν <ph name="PRODUCT_NAME" />. Οι εφαρμογές ARC θα μπορούν επίσης να χρησιμοποιούν αυτές τις ρυθμίσεις διακομιστή μεσολάβησης. Αυτή η πολιτική δεν είναι ακόμα έτοιμη για χρήση, επομένως μην τη χρησιμοποιήσετε.</translation> @@ -1591,6 +1605,11 @@ <translation id="5323128137188992869">Επιτρέψτε τη μετάδοση περιεχομένου στη συσκευή μέσω του <ph name="PRODUCT_NAME" />. Εάν αυτή η πολιτική οριστεί ως False (ψευδής), οι χρήστες δεν θα μπορούν να μεταδώσουν περιεχόμενο στη συσκευή τους. Εάν αυτή η πολιτική οριστεί ως True (αληθής), επιτρέπεται η μετάδοση περιεχομένου από τους χρήστες. Εάν αυτή η πολιτική δεν οριστεί, δεν επιτρέπεται στους χρήστες να μεταδίδουν περιεχόμενο σε εγγεγραμμένες συσκευές Chrome OS, αλλά η μετάδοση περιεχομένου επιτρέπεται σε μη εγγεγραμμένες συσκευές.</translation> +<translation id="5329007337159326804">Προειδοποίηση: Η πολιτική της μέγιστης έκδοσης TLS θα καταργηθεί εντελώς από το <ph name="PRODUCT_NAME" /> περίπου στην έκδοση 75 (περίπου τον Ιούνιο του 2019). + + Εάν δεν διαμορφωθεί αυτή η πολιτική, τότε το <ph name="PRODUCT_NAME" /> χρησιμοποιεί την προεπιλεγμένη μέγιστη έκδοση. + + Διαφορετικά, μπορεί να οριστεί σε μία από τις ακόλουθες τιμές: "tls1.2" ή "tls1.3". Όταν οριστεί, το <ph name="PRODUCT_NAME" /> δεν θα χρησιμοποιεί εκδόσεις SSL/TLS μεγαλύτερες από την καθορισμένη έκδοση. Οι τιμές που δεν αναγνωρίζονται θα παραβλέπονται.</translation> <translation id="5330684698007383292">Να επιτρέπεται στο <ph name="PRODUCT_FRAME_NAME" /> η διαχείριση των παρακάτω τύπων περιεχομένου</translation> <translation id="5365946944967967336">Εμφάνιση του κουμπιού Αρχικής σελίδας στη γραμμή εργαλείων</translation> <translation id="5366745336748853475">Σας επιτρέπει να προσδιορίσετε μια λίστα προτύπων url που καθορίζουν ιστοτόπους για τους οποίους επιλέγεται αυτόματα ένα πιστοποιητικό πελάτη στην οθόνη σύνδεσης στο πλαίσιο που φιλοξενεί τη ροή SAML, εάν ο ιστότοπος απαιτεί κάποιο πιστοποιητικό. Ένα παράδειγμα χρήσης είναι η διαμόρφωση ενός πιστοποιητικού εύρους συσκευής προκειμένου να παρουσιάζεται στο SAML IdP. @@ -1621,6 +1640,15 @@ Εάν ενεργοποιηθεί αυτή η ρύθμιση, οι φυσικές συσκευές εισόδου και εξόδου των κεντρικών υπολογιστών απενεργοποιούνται όσο η απομακρυσμένη σύνδεση βρίσκεται σε εξέλιξη. Εάν αυτή η ρύθμιση απενεργοποιηθεί ή δεν έχει οριστεί, τότε τόσο οι τοπικοί όσο και οι απομακρυσμένοι χρήστες θα μπορούν να αλληλεπιδρούν με τον κεντρικό υπολογιστή κατά την κοινή χρήση του.</translation> +<translation id="5396049152026347991">Επιτρέπει στον χρήστη τη διαχείριση συνδέσεων VPN. + + Εάν αυτή η πολιτική οριστεί ως false, όλες οι διεπαφές χρήστη του <ph name="PRODUCT_NAME" /> που θα επέτρεπαν στον χρήστη να αποσυνδεθεί ή να τροποποιήσει τις συνδέσεις VPN θα απενεργοποιούνται. + + Εάν αυτή η πολιτική δεν οριστεί ή οριστεί ως true, οι χρήστες μπορούν να αποσυνδεθούν ή να τροποποιήσουν τις συνδέσεις VPN όπως συνήθως. + + Εάν η σύνδεση VPN δημιουργηθεί μέσω μιας εφαρμογής VPN, η διεπαφή χρήστη εντός της εφαρμογής παραμένει ανεπηρέαστη από αυτήν την πολιτική. Συνεπώς, ο χρήστης μπορεί να έχει ακόμη τη δυνατότητα να χρησιμοποιήσει την εφαρμογή, για να τροποποιήσει τη σύνδεση VPN. + + Αυτή η πολιτική προορίζεται για χρήση μαζί με τη λειτουργία "Μονίμως ενεργό VPN" που επιτρέπει στον διαχειριστή να αποφασίσει τη δημιουργία σύνδεσης VPN κατά την εκκίνηση.</translation> <translation id="5405289061476885481">Διαμορφώνει την επιλογή των διατάξεων πληκτρολογίου που επιτρέπονται στην οθόνη σύνδεσης του <ph name="PRODUCT_OS_NAME" />. Εάν αυτή η πολιτική οριστεί σε μια λίστα αναγνωριστικών μεθόδων εισαγωγής, οι συγκεκριμένες μέθοδοι εισαγωγής θα είναι διαθέσιμες στην οθόνη σύνδεσης. Η πρώτη μέθοδος εισαγωγής που περιλαμβάνεται στη λίστα θα είναι προεπιλεγμένη. Παρόλο που μια ομάδα χρηστών εστιάζει στην οθόνη σύνδεσης, εκτός από τις μεθόδους εισαγωγής που καθορίζονται από αυτήν την πολιτική, θα διατίθεται επίσης η μέθοδος εισαγωγής που χρησιμοποιήθηκε πιο πρόσφατα από τον χρήστη. Εάν αυτή η πολιτική δεν οριστεί, οι μέθοδοι εισαγωγής στην οθόνη σύνδεσης θα προκύπτουν από τις τοπικές ρυθμίσεις στις οποίες προβάλλεται η οθόνη σύνδεσης. Οι τιμές που δεν αποτελούν έγκυρα αναγνωριστικά μεθόδων εισαγωγής θα αγνοούνται.</translation> @@ -1706,6 +1734,11 @@ Εάν αυτή η ρύθμιση απενεργοποιηθεί ή δεν διαμορφωθεί, τότε οι χρήστες μπορούν να χρησιμοποιήσουν όλους τους υποστηριζόμενους τύπους εξωτερικών μέσων αποθήκευσης στη συσκευή τους.</translation> <translation id="5697306356229823047">Αναφορά χρηστών συσκευής</translation> <translation id="570062449808736508">Όταν αυτή η πολιτική έχει οριστεί σε μια συμβολοσειρά που δεν είναι κενή, τότε η Προβολή στον ιστό θα διαβάζει τους περιορισμούς URL από τον πάροχο περιεχομένου που διαθέτει το όνομα της συγκεκριμένης αρχής έκδοσης.</translation> +<translation id="5701714006401683963">Εάν αυτή η πολιτική οριστεί ως false, η διαχειριζόμενη περίοδος σύνδεσης επισκέπτη θα συμπεριφέρεται σύμφωνα με την τεκμηρίωση στο https://support.google.com/chrome/a/answer/3017014 σχετικά με την τυπική "δημόσια περίοδο σύνδεσης". + + Εάν αυτή η πολιτική οριστεί ως true ή δεν οριστεί, η διαχειριζόμενη περίοδος σύνδεσης επισκέπτη θα συμπεριφέρεται ως "Διαχειριζόμενη περίοδος σύνδεσης", αίροντας πολλούς από τους περιορισμούς που ισχύουν για τυπικές "Δημόσιες περιόδους σύνδεσης". + + Εάν οριστεί αυτή η πολιτική, ο χρήστης δεν θα μπορεί να την αλλάξει ή να την παρακάμψει.</translation> <translation id="5722934961007828462">Όταν είναι ενεργοποιημένη αυτή η ρύθμιση, το <ph name="PRODUCT_NAME" /> θα πραγματοποιεί πάντα έλεγχο για ανάκληση πιστοποιητικών διακομιστή που πραγματοποιούν επιτυχείς επικυρώσεις και υπογράφονται από πιστοποιητικά CA που έχουν εγκατασταθεί τοπικά. Αν το <ph name="PRODUCT_NAME" /> δεν έχει τη δυνατότητα να αποκτήσει πληροφορίες σχετικά με την κατάσταση ανάκλησης, τα εν λόγω πιστοποιητικά θα αντιμετωπίζονται ως ακυρωμένα ("hard-fail"). @@ -1754,6 +1787,7 @@ <translation id="5835124959204887277">Καθορίζει URL και τομείς για τους οποίους δεν θα εμφανιστεί μήνυμα προτροπής κατά το αίτημα για πιστοποιητικά επιβεβαίωσης από κλειδιά ασφαλείας. Επιπλέον, θα σταλεί ένα σήμα στο κλειδί ασφαλείας που θα υποδεικνύει ότι ενδέχεται να χρησιμοποιηθεί ανεξάρτητη επιβεβαίωση. Χωρίς αυτό, θα εμφανίζονται μηνύματα προτροπής στους χρήστες στο Chrome 65+ κατά την υποβολή αιτήματος για επιβεβαίωση κλειδιών ασφαλείας από ιστοτόπους. Τα URL (όπως το https://example.com/some/path) θα αντιστοιχούνται μόνο ως U2F appIDs. Οι τομείς (όπως το example.com) θα αντιστοιχούνται μόνο ως αναγνωριστικά webauthn RP. Συνεπώς, για την κάλυψη τόσο των U2F όσο και των webauthn API για έναν συγκεκριμένο ιστότοπο, θα πρέπει να αναγράφεται τόσο το appID URL όσο και ο τομέας.</translation> +<translation id="5835412847081687053">Διαμορφώστε τις επιτρεπόμενες τοπικές ρυθμίσεις διεπαφής χρήστη σε μια περίοδο σύνδεσης χρήστη</translation> <translation id="5836064773277134605">Περιορισμός της θύρας UDP που χρησιμοποιείται από τον κεντρικό υπολογιστή απομακρυσμένης πρόσβασης</translation> <translation id="5862253018042179045">Ρύθμιση της προεπιλεγμένης κατάστασης της δυνατότητας προσβασιμότητας προφορικών σχολίων στην οθόνη σύνδεσης. @@ -2084,6 +2118,13 @@ <translation id="6786967369487349613">Ορίστε τον κατάλογο του προφίλ περιαγωγής</translation> <translation id="6810445994095397827">Αποκλεισμός JavaScript σε αυτούς τους ιστότοπους</translation> <translation id="681446116407619279">Υποστηριζόμενοι συνδυασμοί ελέγχου ταυτότητας</translation> +<translation id="6816212867679667972">Καθορίζει το όνομα κεντρικού υπολογιστή της συσκευής που χρησιμοποιείται σε αιτήματα DHCP. + + Εάν αυτή η πολιτική οριστεί σε συμβολοσειρά που δεν είναι κενή, η συμβολοσειρά θα χρησιμοποιηθεί ως το όνομα κεντρικού υπολογιστή της συσκευής σε αιτήματα DHCP. + + Η συμβολοσειρά μπορεί να περιέχει τις μεταβλητές ${ASSET_ID}, ${SERIAL_NUM}, ${MAC_ADDR} και ${MACHINE_NAME} οι οποίες αντικαθίστανται με τιμές στη συσκευή, πριν από τη χρήση της συμβολοσειράς ως όνομα κεντρικού υπολογιστή. Η αντικατάσταση που προκύπτει πρέπει να είναι ένα έγκυρο όνομα κεντρικού υπολογιστή (σύμφωνα με το RFC 1035, ενότητα 3.1). + + Εάν αυτή η πολιτική δεν οριστεί ή εάν η τιμή μετά την αντικατάσταση δεν αποτελεί ένα έγκυρο όνομα κεντρικού υπολογιστή, δεν θα οριστεί όνομα κεντρικού υπολογιστή στο αίτημα DHCP. </translation> <translation id="6835883744948188639">Εμφάνιση μιας επαναλαμβανόμενης προτροπής στον χρήστη, η οποία υποδεικνύει ότι συνιστάται επανεκκίνηση</translation> <translation id="6838056959556423778">Παρακάμπτει τους προεπιλεγμένους κανόνες για την επιλογή εκτυπωτή στο <ph name="PRODUCT_NAME" />. @@ -2380,6 +2421,22 @@ Εάν αυτή η πολιτική δεν έχει οριστεί, η αυτόματη διαγραφή χρησιμοποιεί την προεπιλεγμένη ενσωματωμένη στρατηγική. Προς το παρόν, χρησιμοποιείται η στρατηγική "RemoveLRUIfDormant".</translation> <translation id="7336878834592315572">Διατήρηση cookie για τη διάρκεια της περιόδου σύνδεσης</translation> +<translation id="7337967786223261174">Διαμορφώνει μια λίστα εκτυπωτών. + + Αυτή η πολιτική επιτρέπει στους διαχειριστές να παρέχουν διαμορφώσεις + εκτυπωτή για τους χρήστες τους. + + Τα <ph name="PRINTER_DISPLAY_NAME" /> και <ph name="PRINTER_DESCRIPTION" /> είναι συμβολοσειρές ελεύθερης μορφής που μπορούν να προσαρμοστούν, για να διευκολύνουν την επιλογή εκτυπωτή. Τα πεδία <ph name="PRINTER_MANUFACTURER" /> και <ph name="PRINTER_MODEL" /> εξυπηρετούν την εύκολη αναγνώριση των εκτυπωτών από τους τελικούς χρήστες. Αναπαριστούν τον κατασκευαστή και το μοντέλο του εκτυπωτή. Το <ph name="PRINTER_URI" /> πρέπει να είναι διεύθυνση προσβάσιμη από υπολογιστή-πελάτη, συμπεριλαμβανομένων των <ph name="URI_SCHEME" />, <ph name="URI_PORT" /> και <ph name="URI_QUEUE" />. Το <ph name="PRINTER_UUID" /> είναι προαιρετικό. Εάν παρέχεται, χρησιμοποιείται για τη διευκόλυνση της κατάργησης διπλότυπων εκτυπωτών <ph name="ZEROCONF_DISCOVERY" />. + + Το <ph name="PRINTER_EFFECTIVE_MODEL" /> πρέπει να αντιστοιχεί σε μία από τις συμβολοσειρές που αναπαριστούν έναν υποστηριζόμενο εκτυπωτή <ph name="PRODUCT_NAME" />. Η συμβολοσειρά θα χρησιμοποιηθεί για τον εντοπισμό και την εγκατάσταση του κατάλληλου PPD για τον εκτυπωτή. Μπορείτε να βρείτε περισσότερες πληροφορίες στη διεύθυνση https://support.google.com/chrome?p=noncloudprint. + + Η ρύθμιση εκτυπωτή ολοκληρώνεται με την πρώτη χρήση του εκτυπωτή. Δεν γίνεται λήψη των PPD μέχρι να χρησιμοποιηθεί ο εκτυπωτής. Μόλις συμβεί αυτό, θα αποθηκευτούν στην κρυφή μνήμη τα PPD που χρησιμοποιούνται συχνά. + + Αυτή η πολιτική δεν επηρεάζει τη δυνατότητα των χρηστών να διαμορφώσουν εκτυπωτές σε μεμονωμένες συσκευές. Λειτουργεί συμπληρωματικά στη διαμόρφωση των εκτυπωτών από μεμονωμένους χρήστες. + + Για συσκευές διαχειριζόμενες μέσω Active Directory, αυτή η πολιτική υποστηρίζει την επέκταση του <ph name="MACHINE_NAME_VARIABLE" /> στο όνομα συσκευής Active Directory ή σε μία από τις δευτερεύουσες συμβολοσειρές του. Για παράδειγμα, εάν το όνομα συσκευής είναι <ph name="MACHINE_NAME_EXAMPLE" />, τότε το <ph name="MACHINE_NAME_VARIABLE_EXAMPLE" /> θα αντικατασταθεί από τους 4 χαρακτήρες που ξεκινούν μετά την 6η θέση, δηλ. <ph name="MACHINE_NAME_PART_EXAMPLE" />. Έχετε υπόψη σας ότι η θέση βασίζεται στο μηδέν. + Το <ph name="MACHINE_NAME_VARIABLE_LOWERCASE" /> (με πεζά γράμματα) καταργήθηκε στο M71 και θα καταργηθεί στο M72. + </translation> <translation id="7340034977315324840">Αναφορά χρονικών περιόδων δραστηριότητας συσκευής</translation> <translation id="7343497214039883642">Αρχείο διαμόρφωσης εταιρικού εκτυπωτή για συσκευές</translation> <translation id="7349338075015720646">Καθορίζει μια λίστα ιστοτόπων οι οποίοι εγκαθίστανται αθόρυβα, χωρίς αλληλεπίδραση με τον χρήστη, και οι οποίοι δεν είναι δυνατό να απεγκατασταθούν ή να απενεργοποιηθούν από τον χρήστη. @@ -2811,6 +2868,7 @@ <translation id="8359734107661430198">Ενεργοποίηση ExampleDeprecatedFeature API έως 2008/09/02</translation> <translation id="8367209241899435947">Ενεργοποίηση Εκκαθάρισης Chrome σε Windows</translation> <translation id="8369602308428138533">Καθυστέρηση απενεργοποίησης οθόνης κατά τη λειτουργία με εναλλασσόμενο ρεύμα</translation> +<translation id="8371178326720637170">Επιτρέπει σε διαχειριζόμενες επεκτάσεις να χρησιμοποιούν το Enterprise Hardware Platform API</translation> <translation id="8382184662529825177">Ενεργοποίηση της χρήσης απομακρυσμένης διαβεβαίωσης για την προστασία περιεχομένου της συσκευής</translation> <translation id="838870586332499308">Ενεργοποίηση περιαγωγής δεδομένων</translation> <translation id="8390049129576938611">Απενεργοποιεί το εσωτερικό πρόγραμμα προβολής PDF στο <ph name="PRODUCT_NAME" />. Αντ' αυτού, το αντιμετωπίζει ως λήψη και επιτρέπει στον χρήστη να ανοίγει αρχεία PDF με το προεπιλεγμένο πρόγραμμα. @@ -3085,6 +3143,11 @@ <translation id="8970205333161758602">Απόκρυψη του μηνύματος απόρριψης του <ph name="PRODUCT_FRAME_NAME" /></translation> <translation id="8976248126101463034">Αποδοχή ελέγχου ταυτότητας gnubby για κεντρικούς υπολογιστές απομακρυσμένης πρόσβασης</translation> <translation id="8976531594979650914">Χρήση προεπιλεγμένου εκτυπωτή συστήματος ως προεπιλογής</translation> +<translation id="898520305112996948">Σας επιτρέπει να ορίσετε μια λίστα τύπων URL που καθορίζουν σε ποιους ιστότοπους θα εκχωρείται αυτόματα άδεια για πρόσβαση σε μια συσκευή USB με τα δεδομένα αναγνωριστικά προμηθευτή και προϊόντος. Κάθε στοιχείο στη λίστα πρέπει να περιέχει τις συσκευές και οι τύποι URL προκειμένου να είναι έγκυρη η πολιτική. Κάθε στοιχείο στις συσκευές μπορεί να περιέχει ένα πεδίο αναγνωριστικού προμηθευτή και αναγνωριστικού προϊόντος. Οποιοδήποτε αναγνωριστικό παραλείπεται αντιμετωπίζεται ως χαρακτήρας μπαλαντέρ με μία εξαίρεση και αυτή η εξαίρεση είναι ότι ένα αναγνωριστικό προϊόντος δεν μπορεί να καθοριστεί χωρίς να καθοριστεί επίσης ένα αναγνωριστικό προϊόντος. Διαφορετικά, η πολιτική δεν θα είναι έγκυρη. Οι μη έγκυρες τιμές πολιτικής θα παραβλέπονται. + + Εάν αυτή η πολιτική δεν οριστεί, η καθολική προεπιλεγμένη τιμή θα χρησιμοποιείται για όλους τους ιστότοπους είτε μέσω της πολιτικής "DefaultWebUsbGuardSetting" εάν έχει οριστεί, είτε μέσω της προσωπικής διαμόρφωσης του χρήστη. + + Οι τύποι URL σε αυτήν την πολιτική δεν θα πρέπει να συγκρούονται με αυτά που έχουν διαμορφωθεί μέσω της πολιτικής WebUsbBlockedForUrls. Εάν υπάρξει σύγκρουση, αυτή η πολιτική θα έχει προτεραιότητα σε σχέση με τις WebUsbBlockedForUrls και WebUsbAskForUrls.</translation> <translation id="8992176907758534924">Μην επιτρέπεται σε κανέναν ιστότοπο η εμφάνιση εικόνων</translation> <translation id="9012851181124311976">Διαμόρφωση της λίστας εταιρικών URL σύνδεσης (μόνο για συνδυασμούς HTTP και HTTPS). Το μοναδικό χαρακτηριστικό του κωδικού πρόσβασης θα καταγραφεί σε αυτά τα URL και θα χρησιμοποιηθεί για εντοπισμό νέας χρήσης του κωδικού πρόσβασης. Προκειμένου το <ph name="PRODUCT_NAME" /> να καταγράφει σωστά τα μοναδικά χαρακτηριστικά των κωδικών πρόσβασης, βεβαιωθείτε ότι οι σελίδες σύνδεσής σας ακολουθούν τις οδηγίες στη διεύθυνση https://www.chromium.org/developers/design-documents/create-amazing-password-forms.
diff --git a/components/policy/resources/policy_templates_en-GB.xtb b/components/policy/resources/policy_templates_en-GB.xtb index 62396ccb..8a0a9d63 100644 --- a/components/policy/resources/policy_templates_en-GB.xtb +++ b/components/policy/resources/policy_templates_en-GB.xtb
@@ -73,9 +73,6 @@ See https://www.chromium.org/administrators/policy-list-3/user-data-directory-variables for a list of variables that can be used. If this policy is left not set the default cache directory will be used and the user will be able to override it with the '--disk-cache-dir' command line flag.</translation> -<translation id="113521240853905588">Configures the languages that can be used as the preferred languages by <ph name="PRODUCT_OS_NAME" />. - - If this policy is set, the user can only add one of the languages listed in this policy to the list of preferred languages. If this policy is not set or set to an empty list, user can specify any languages as preferred. If this policy is set to a list with invalid values, all invalid values will be ignored. If a user previously added some languages that are not allowed by this policy, to the list of preferred languages, they will be removed. If the user had previously configured <ph name="PRODUCT_OS_NAME" /> to be displayed in one of the languages not allowed by this policy, the display language will be switched to an allowed UI language next time the user signs in. Otherwise, <ph name="PRODUCT_OS_NAME" /> will switch to the first valid value specified by this policy, or to a fallback locale (currently en-US), if this policy only contains invalid entries.</translation> <translation id="1135264353752122851">Configures which keyboard layouts are allowed for <ph name="PRODUCT_OS_NAME" /> user sessions. If this policy is set, the user can only select one of the input methods specified by this policy. If this policy is not set or set to an empty list, the user can select all supported input methods. If the current input method is not allowed by this policy, the input method will be switched to the hardware keyboard layout (if allowed) or the first valid entry in this list. All invalid or unsupported input methods in this list will be ignored.</translation> @@ -620,6 +617,9 @@ All recent versions of Samba and Windows servers support NTLMv2. This should only be disabled for backwards compatibility and reduces the security of authentication. If this policy is not set, the default is true and NTLMv2 is enabled.</translation> +<translation id="2598508021807251719">Configures the locales <ph name="PRODUCT_OS_NAME" /> may be displayed in. + + If this policy is set, the user can only configure <ph name="PRODUCT_OS_NAME" /> to be displayed in one of the locales specified by this policy. If this policy is not set or set to an empty list, <ph name="PRODUCT_OS_NAME" /> can be displayed in all supported UI locales. If this policy is set to a list with invalid values, all invalid values will be ignored. If a user previously configured <ph name="PRODUCT_OS_NAME" /> to be displayed in a locale that is not allowed by this policy, the display locale will be switched to an allowed UI locale the next time the user signs in. If the user had configured preferred locales and one of the preferred locales is allowed by this policy, <ph name="PRODUCT_OS_NAME" /> will switch to this locale. Otherwise, <ph name="PRODUCT_OS_NAME" /> will switch to the first valid value specified by this policy, or to a fallback locale (currently en-US), if this policy only contains invalid entries.</translation> <translation id="2604182581880595781">Configure Network File Shares-related policies.</translation> <translation id="2623014935069176671">Wait for initial user activity</translation> <translation id="262740370354162807">Enable submission of documents to <ph name="CLOUD_PRINT_NAME" /></translation> @@ -1093,7 +1093,6 @@ Google's suggest URL can be specified as: <ph name="GOOGLE_SUGGEST_SEARCH_URL" />. This policy is only respected if the 'DefaultSearchProviderEnabled' policy is enabled.</translation> -<translation id="3864129983143201415">Configure the allowed languages in a user session</translation> <translation id="3866249974567520381">Description</translation> <translation id="3868347814555911633">This policy is active in retail mode only. @@ -1790,6 +1789,7 @@ <translation id="5835124959204887277">Specifies URLs and domains for which no prompt will be shown when attestation certificates from Security Keys are requested. Additionally, a signal will be sent to the Security Key indicating that individual attestation may be used. Without this, users will be prompted in Chrome 65+ when sites request attestation of Security Keys. URLs (like https://example.com/some/path) will only match as U2F appIDs. Domains (like example.com) only match as webauthn RP IDs. Thus, to cover both U2F and webauthn APIs for a given site, both the appID URL and domain would need to be listed.</translation> +<translation id="5835412847081687053">Configure the allowed UI locales in a user session</translation> <translation id="5836064773277134605">Restrict the UDP port range used by the remote access host</translation> <translation id="5862253018042179045">Set the default state of the spoken feedback accessibility feature on the login screen.
diff --git a/components/policy/resources/policy_templates_es-419.xtb b/components/policy/resources/policy_templates_es-419.xtb index 5f069854..8b5dece 100644 --- a/components/policy/resources/policy_templates_es-419.xtb +++ b/components/policy/resources/policy_templates_es-419.xtb
@@ -583,6 +583,9 @@ Todas las versiones recientes de servidores de Samba y Windows son compatibles con NTLMv2. Esta política solo debe inhabilitarse para garantizar la compatibilidad con versiones anteriores. Además, reduce la seguridad de la autenticación. Si no se establece esta política, el valor predeterminado es verdadero y se habilita NTLMv2.</translation> +<translation id="2598508021807251719">Permite configurar los idiomas en que se puede mostrar <ph name="PRODUCT_OS_NAME" />. + + Si se establece esta política, el usuario solo puede configurar <ph name="PRODUCT_OS_NAME" /> para que se muestre en uno de los idiomas especificados por esta política. Si se establece con una lista vacía o no se establece, <ph name="PRODUCT_OS_NAME" /> se puede mostrar en todos los idiomas de IU compatibles. Si se establece con una lista de valores no válidos, se ignorarán todos estos. Si un usuario configuró anteriormente <ph name="PRODUCT_OS_NAME" /> para que se mostrara en un idioma de IU que no se permite según esta política, el idioma de visualización se cambiará a uno permitido la próxima vez que acceda el usuario. Si este configuró los idiomas preferidos y la política permite uno de ellos, <ph name="PRODUCT_OS_NAME" /> se cambiará a ese idioma. De lo contrario, <ph name="PRODUCT_OS_NAME" /> se cambiará al primer valor válido que especifica esta política o a un idioma alternativo (actualmente en-US) si esta política solo contiene entradas no válidas.</translation> <translation id="2604182581880595781">Configura las políticas relacionadas con la función "Network File Shares".</translation> <translation id="2623014935069176671">Esperar actividad inicial del usuario</translation> <translation id="262740370354162807">Habilitar el envío de documentos a <ph name="CLOUD_PRINT_NAME" /></translation> @@ -1671,6 +1674,7 @@ <translation id="5835124959204887277">Especifica los dominios y URL para los cuales no se mostrarán mensajes cuando se solicitan certificados de atestación de las llaves de seguridad. Además, se enviará una señal a la llave de seguridad para indicar que se puede usar la atestación individual. Sin esto, se mostrará un mensaje a los usuarios con Chrome 65 y versiones posteriores cuando los sitios soliciten atestaciones de llaves de seguridad. Las URL (como https://ejemplo.com/una/ruta) solo coincidirán como appID de U2F. Los dominios (como ejemplo.com) solo coincidirán como RP ID de webauthn. Por lo tanto, para abarcar las API de U2F y webauthn para un determinado sitio, deben enumerarse el dominio y la URL de appID.</translation> +<translation id="5835412847081687053">Configurar los idiomas de IU permitidos en una sesión de usuario</translation> <translation id="5836064773277134605">Restringir el intervalo de puertos UDP que utiliza el host de acceso remoto</translation> <translation id="5862253018042179045">Establece el estado predeterminado de la función de accesibilidad de los comentarios por voz en la pantalla de acceso.
diff --git a/components/policy/resources/policy_templates_es.xtb b/components/policy/resources/policy_templates_es.xtb index 31e89491..664f51bc 100644 --- a/components/policy/resources/policy_templates_es.xtb +++ b/components/policy/resources/policy_templates_es.xtb
@@ -604,6 +604,9 @@ Todas las versiones recientes de los servidores Windows y Samba admiten la autenticación NTLMv2. Solo debe inhabilitarse para obtener compatibilidad con versiones anteriores, lo cual reduce la seguridad a la hora de autenticarse. Si no se le asigna ningún valor a esta política, se asignará el valor predeterminado "true" y la autenticación NTLMv2 se habilitará.</translation> +<translation id="2598508021807251719">Establece las configuraciones regionales en las que puede mostrarse <ph name="PRODUCT_OS_NAME" />. + + Si asigna a esta política una lista de configuraciones regionales, el usuario solo podrá mostrar <ph name="PRODUCT_OS_NAME" /> en una de esas configuraciones. Si no asigna ninguna configuración regional a esta política o le asigna una lista vacía, <ph name="PRODUCT_OS_NAME" /> se podrá mostrar en cualquier configuración de UI admitida. Si se asigna a esta política una lista con configuraciones regionales no válidas, los valores que no sean válidos se ignorarán. Si un usuario ya había configurado <ph name="PRODUCT_OS_NAME" /> anteriormente en un idioma no permitido por esta política, la configuración regional se cambiará a otra permitida la próxima vez que el usuario inicie sesión. Si el usuario había establecido configuraciones regionales de preferencia y una de ellas está permitida por esta política, <ph name="PRODUCT_OS_NAME" /> se mostrará en dicha configuración. De lo contrario, <ph name="PRODUCT_OS_NAME" /> se cambiará a la primera configuración regional válida especificada por esta política, o bien a una alternativa (actualmente en-US) si ninguna de las entradas de la política es válida.</translation> <translation id="2604182581880595781">Configura las políticas relacionadas con el uso compartido de archivos del sistema.</translation> <translation id="2623014935069176671">Esperar actividad inicial del usuario</translation> <translation id="262740370354162807">Habilitar el envío de documentos a <ph name="CLOUD_PRINT_NAME" /></translation> @@ -1755,6 +1758,7 @@ <translation id="5835124959204887277">Especifica las URL y los dominios para los que no se muestra ningún mensaje cuando se solicitan certificados de confirmación de las llaves de seguridad. Asimismo, se envía una señal a la llave de seguridad para indicar que es posible que se utilice esa confirmación individual. Sin esta política, se muestra un mensaje a los usuarios de Chrome 65 y versiones posteriores cuando los sitios web soliciten la confirmación de las llaves de seguridad. Las URL (como https://example.com/una/ruta) solo se identifican como appIDs U2F, mientras que los dominios (como example.com) se identifican únicamente como IDs RP de WebAuthn. Por ello, para incluir tanto las API WebAuthn como U2F de un determinado sitio web, se deben indican la URL appID y el dominio.</translation> +<translation id="5835412847081687053">Configurar las configuraciones regionales de UI permitidas en una sesión de usuario</translation> <translation id="5836064773277134605">Restringe el intervalo de puertos UDP utilizado por el host de acceso remoto</translation> <translation id="5862253018042179045">Establece el estado predeterminado de la función de accesibilidad de comentarios por voz en la pantalla de inicio de sesión.
diff --git a/components/policy/resources/policy_templates_et.xtb b/components/policy/resources/policy_templates_et.xtb index 477164f..16d38c68 100644 --- a/components/policy/resources/policy_templates_et.xtb +++ b/components/policy/resources/policy_templates_et.xtb
@@ -2,6 +2,15 @@ <!DOCTYPE translationbundle> <translationbundle lang="et"> <translation id="101438888985615157">Ekraani pööramine 180 kraadi</translation> +<translation id="1016912092715201525">Seadistab vaikebrauseri kontrolli rakenduses <ph name="PRODUCT_NAME" /> ja takistab kasutajaid neid muutmast. + + Kui lubate seade, kontrollib <ph name="PRODUCT_NAME" /> käivitamisel alati, kas ta on vaikebrauser, ja võimalusel registreerib end ise. + + Kui keelate seade, ei kontrolli <ph name="PRODUCT_NAME" /> kunagi, kas ta on vaikebrauser, ja kasutajal keelatakse valiku seadmine. + + Kui te ei määra seadet, võimaldab <ph name="PRODUCT_NAME" /> kasutajal valida, kas see on vaikebrauser ja kas vastasel korral näidatakse kasutajale teatist. + + Märkus operatsioonisüsteemi <ph name="MS_WIN_NAME" /> administraatoritele. Selle seade lubamine toimib ainult seadmetes, kus töötab Windows 7. Alates operatsioonisüsteemist Windows 8 tuleb teil juurutada rakenduste vaikeseoste fail, mis määrab rakenduse <ph name="PRODUCT_NAME" /> protokollide <ph name="HHTPS_PROTOCOL" /> ja <ph name="HTTP_PROTOCOL" /> töötlejaks (ning vajaduse korral ka protokolli <ph name="FTP_PROTOCOL" /> ja failivormingute, nt <ph name="HTML_EXTENSION" />, <ph name="HTM_EXTENSION" />, <ph name="PDF_EXTENSION" />, <ph name="SVG_EXTENSION" />, <ph name="WEBP_EXTENSION" /> jms töötlejaks). Vaadake lisateavet aadressilt <ph name="SUPPORT_URL" />.</translation> <translation id="1017967144265860778">Toitehaldus sisselogimiskuval</translation> <translation id="1019101089073227242">Kasutaja andmete kataloogi määramine</translation> <translation id="1022361784792428773">Laienduste ID-d, mida kasutajatel ei ole lubatud installida (märk * keelab kõik)</translation> @@ -609,6 +618,9 @@ Kõik hiljutised Samba ja Windowsi serverid toetavad NTLMv2. See tuleks keelata ainult tagasiulatuva ühilduvuse puhul ja see vähendab autentimise turvalisust. Kui see reegel on määramata, siis on vaikeväärtus Tõene ja NTLMv2 on lubatud.</translation> +<translation id="2598508021807251719">Seadistab lokaadid, kus tohib operatsioonisüsteemi <ph name="PRODUCT_OS_NAME" /> kuvada. + + Kui reegel on määratud, saab kasutaja seadistada operatsioonisüsteemi <ph name="PRODUCT_OS_NAME" /> nii, et seda tohiks kuvada ainult selle reegliga määratud lokaatides. Kui reegel on määramata või määratud on tühi loend, tohib operatsioonisüsteemi <ph name="PRODUCT_OS_NAME" /> kuvada kõikides toetatud lokaatides. Kui reegli jaoks on määratud sobimatute väärtustega loend, eiratakse kõiki sobimatuid väärtusi. Kui kasutaja oli operatsioonisüsteemis <ph name="PRODUCT_OS_NAME" /> valinud kuvatava keele, mis ei ole selle reegli kohaselt lubatud, määratakse kasutaja järgmisel sisselogimisel lubatud kuvatav lokaat. Kui kasutaja oli seadistanud eelistatud lokaadid ja üks eelistatud lokaatidest on selle reegli alusel lubatud, aktiveeritakse operatsioonisüsteemis <ph name="PRODUCT_OS_NAME" /> see lokaat. Muul juhul kasutatakse operatsioonisüsteemis <ph name="PRODUCT_OS_NAME" /> reegli esimest sobivat väärtust või varulokaati (praegu en-US), kui reegel sisaldab ainult sobimatuid kirjeid.</translation> <translation id="2604182581880595781">Failide võrguhoidlatega seotud reeglite seadistamine.</translation> <translation id="2623014935069176671">Kasutaja esmase tegevuse ootamine</translation> <translation id="262740370354162807">Luba dokumentide saatmine teenusesse <ph name="CLOUD_PRINT_NAME" /></translation> @@ -717,6 +729,7 @@ <translation id="2873651257716068683">Alistab prinditava lehe vaikesuuruse. Reeglit eiratakse, kui lehe suurus ei ole saadaval.</translation> <translation id="2874209944580848064">Märkus Androidi rakendusi toetavate operatsioonisüsteemiga <ph name="PRODUCT_OS_NAME" /> seadmete kohta.</translation> <translation id="2877225735001246144">Keela CNAME-i otsing Kerberose autentimise läbirääkimisel</translation> +<translation id="2890645751406497668">Nendele saitidele antakse automaatselt luba luua ühendus määratud tootja ja toote ID-ga USB-seadmetega.</translation> <translation id="2892414556511568464">Piirab printimise dupleksrežiimi. Määramata reeglit ja tühja hulka käsitletakse piirangu puudumisena.</translation> <translation id="2893546967669465276">Süsteemilogide saatmine haldusserverisse</translation> <translation id="2899002520262095963">Androidi rakendused saavad kasutada selle reegliga määratud võrguseadistusi ja CA-sertifikaate, kuid ei pääse juurde mõnele seadistusvalikule.</translation> @@ -913,6 +926,7 @@ Kui selle seade väärtuseks on määratud Väljas või väärtust pole määratud, siis teenus <ph name="PRODUCT_NAME" /> piiratud režiimi YouTube'is ei jõusta. Välised eeskirjad (nt YouTube'i eeskirjad) võivad piiratud režiimi siiski jõustada.</translation> <translation id="3428247105888806363">Luba võrgu prognoos</translation> +<translation id="3437924696598384725">Kasutajal VPN-ühenduste haldamise lubamine</translation> <translation id="3449886121729668969">Seadistab brauseri <ph name="PRODUCT_NAME" /> puhverserveri seaded. Need puhverserveri seaded on saadaval ka ARC-rakenduste jaoks. See reegel ei ole veel kasutamiseks valmis, ärge kasutage seda.</translation> @@ -1588,6 +1602,11 @@ <translation id="5323128137188992869">Sisu lubatakse teenuse <ph name="PRODUCT_NAME" /> kaudu seadmesse üle kanda. Kui selle reegli väärtuseks on määratud Väär, ei saa kasutajad sisu oma seadmesse üle kanda. Kui selle reegli väärtuseks on määratud Tõene, lubatakse kasutajatel sisu üle kanda. Kui see reegel jäetakse määramata, ei lubata kasutajatel sisu registreeritud Chrome OS-i seadmetesse üle kanda, kuid registreerimata seadmete puhul saab seda teha.</translation> +<translation id="5329007337159326804">Hoiatus. Maksimaalse TLS-i versiooni reegel eemaldatakse rakendusest <ph name="PRODUCT_NAME" /> täielikult versioonis 72 (umbes juunis 2019). + + Kui see reegel on seadistamata, kasutab rakendus <ph name="PRODUCT_NAME" /> vaikemaksimumversiooni. + + Muul juhul võidakse määrata üks järgmistest väärtustest: „tls1.2” või „tls1.3”. Kui see on määratud, ei kasuta rakendus <ph name="PRODUCT_NAME" /> määratud versioonist uuemaid SSL-i/TLS-i versioone. Tuvastamatut väärtust eiratakse.</translation> <translation id="5330684698007383292">Pistikprogrammil <ph name="PRODUCT_FRAME_NAME" /> järgmiste sisutüüpide töötlemise lubamine</translation> <translation id="5365946944967967336">Kuva tööriistaribal nuppu Avaleht</translation> <translation id="5366745336748853475">Võimaldab määrata URL-i mustrite loendi, mis täpsustab saidid, mille jaoks valitakse sisselogimisekraanil SAML-voogu hostivas raamis automaatselt kliendisertifikaat, kui sait nõuab sertifikaati. Näidiskasutus on seadistada seadmeülene sertifikaat, mis esitatakse SAML IdP-le. @@ -1617,6 +1636,15 @@ Kui see seade on lubatud, siis on hostide füüsilised sisend- ja väljundseadmed kaugühenduse ajal keelatud. Kui see seade on keelatud või määramata, saavad hostiga suhelda nii kohalikud kui ka kaugkasutajad, kui seda jagatakse.</translation> +<translation id="5396049152026347991">Lubab kasutajal VPN-ühendusi hallata. + + Kui reegel on seatud väärtusele Väär, keelatakse kõik rakenduse <ph name="PRODUCT_NAME" /> kasutajaliidesed, mis võimaldavad kasutajal VPN-ühendusi katkestada või muuta. + + Kui reegel jäetakse määramata või seatakse väärtusele Tõene, saavad kasutajad VPN-ühendusi tavapärasel moel katkestada ja muuta. + + Kui VPN-ühendus luuakse VPN-i rakenduse kaudu, ei mõjuta reegel rakenduses olevat kasutajaliidest. Seetõttu saab kasutaja rakenduse kaudu võib-olla VPN-ühendust muuta. + + Reegel on mõeldud koos kasutamiseks funktsiooniga „Alati sees VPN”, mis võimaldab administraatoril lubada käivitamisel VPN-ühenduse loomise.</translation> <translation id="5405289061476885481">Seadistab, millised klaviatuuripaigutused on operatsioonisüsteemi <ph name="PRODUCT_OS_NAME" /> sisselogimisekraanil lubatud. Kui see reegel on määratud sisestusmeetodi identifikaatorite loendile, on antud sisestusmeetodid sisselogimisekraanil saadaval. Esimene antud sisestusmeetod on eelnevalt valitud. Kui kasutajate kogum on sisselogimisekraanil fokuseeritud, on lisaks reegliga määratud sisestusmeetoditele saadaval ka kasutaja kõige viimasena kasutatud sisestusmeetod. Kui see reegel on määramata, tuletatakse sisselogimisekraanil saadaolevad sisestusmeetodid lokaadist, milles sisselogimisekraan kuvatakse. Väärtusi, mis pole kehtivad sisestusmeetodi identifikaatorid, eiratakse.</translation> @@ -1702,6 +1730,11 @@ Kui seade on keelatud või seadistamata, siis saab seadmes kasutada kõiki toetatud väliste salvestusseadmete tüüpe.</translation> <translation id="5697306356229823047">Seadme kasutajatest teavitamine</translation> <translation id="570062449808736508">Kui see reegel on määratud mittetühjale stringile, loeb WebView URL-i piiranguid antud volituse nimega sisupakkujalt.</translation> +<translation id="5701714006401683963">Kui reegli väärtuseks määratakse Väär või jäetakse see määramata, käitub hallatud külastajaseanss aadressil https://support.google.com/chrome/a/answer/3017014 kirjeldatud moel – standardse avaliku seansina. + + Kui reegli väärtuseks määratakse Tõene, käituvad hallatud külastajaseansid hallatud seanssidena, mille puhul puuduvad paljud piirangud, mis kehtivad tavapäraste avalike seansside puhul. + + Kui reegel on määratud, ei saa kasutaja seda muuta ega alistada.</translation> <translation id="5722934961007828462">Kui see seade on lubatud, siis teeb <ph name="PRODUCT_NAME" /> alati tühistamise kontrolli serveri sertifikaatide puhul, mis on valideeritud ja allkirjastatud kohalikult installitud CA-sertifikaatidega. Kui toode <ph name="PRODUCT_NAME" /> ei saa tühistamise oleku teavet hankida, siis käideldakse selliseid sertifikaate tühistatutena („hard-fail”). @@ -1750,6 +1783,7 @@ <translation id="5835124959204887277">Määrab URL-id ja domeenid, mille puhul viipa ei kuvata, kui turvavõtmetelt nõutakse atesteerimise sertifikaate. Lisaks saadetakse turvavõtmele signaal, mis näitab, et kasutada võib individuaalset atesteerimist. Ilma selleta esitatakse kasutajatele Chrome'i versioonis 65 ja uuemates versioonides viip, kui saidid nõuavad turvavõtmete atesteerimist. URL-id (nt https://example.com/mingi/tee) vastendatakse ainul U2F appID-dega. Domeenid (nt example.com) vastendatakse ainult webauthn RP ID-dena. Seega antud saidil nii U2F-i kui ka webauthn API-de kasutamiseks tuleb loendisse lisada nii appID URL kui ka domeen.</translation> +<translation id="5835412847081687053">Kasutajaseansis lubatud kasutajaliidese lokaatide seadistamine</translation> <translation id="5836064773277134605">Piira kaugjuurdepääsuhosti kasutatavate UDP-portide vahemikku</translation> <translation id="5862253018042179045">Sisselogimisekraanil suulise tagasiside hõlbustusfunktsiooni vaikeoleku määramine. @@ -2084,6 +2118,13 @@ <translation id="6786967369487349613">Rändlusprofiili kataloogi määramine</translation> <translation id="6810445994095397827">Blokeeri JavaScript nendel saitidel</translation> <translation id="681446116407619279">Toetatud autentimisskeemid</translation> +<translation id="6816212867679667972">Võimaldab määrata DHCP-päringutes kasutatava seadme hostinime. + + Kui selle reegli väärtuseks määratakse mõni täidetud string, kasutatakse seda stringi DHCP-päringu ajal seadme hostinimena. + + String võib sisaldada muutujaid ${ASSET_ID}, ${SERIAL_NUM}, ${MAC_ADDR}, mis asendatakse seadmes väärtustega enne hostinimena kasutamist. Nende asendamisel peaks tekkima kehtiv hostinimi (eeskirja RFC 1035 jaotise 3.1 kohaselt). + + Kui see reegel on määramata või pärast asendamist tekkiv väärtus ei ole kehtiv hostinimi, siis DHCP-päringus hostinime ei määrata. </translation> <translation id="6835883744948188639">Kuva kasutajale korduv viip, mis näitab, et taaskäivitamine on soovitatav</translation> <translation id="6838056959556423778">Alistatakse rakenduse <ph name="PRODUCT_NAME" /> vaikeprinteri valimise reeglid. @@ -2381,6 +2422,22 @@ Kui reegel on määramata, kasutab automaatne puhastamine sisseehitatud vaikestrateegiat. Praegu on selleks strateegia „RemoveLRUIfDormant”.</translation> <translation id="7336878834592315572">Säilita küpsised seansi kestuse jooksul</translation> +<translation id="7337967786223261174">Seadistab printerite loendi. + + Reegel võimaldab administraatoritel kasutajatele printeriseadistusi + pakkuda. + + <ph name="PRINTER_DISPLAY_NAME" /> ja <ph name="PRINTER_DESCRIPTION" /> on vabas vormis stringid, mida saab kohandada, et hõlbustada printeri valimist. <ph name="PRINTER_MANUFACTURER" /> ja <ph name="PRINTER_MODEL" /> hõlbustavad lõppkasutajate jaoks printerite tuvastamist. Need näitavad printeri tootjat ja mudelit. <ph name="PRINTER_URI" /> peab olema aadress, mida saab klientarvutist (sh <ph name="URI_SCHEME" />, <ph name="URI_PORT" /> ja <ph name="URI_QUEUE" />) külastada. <ph name="PRINTER_UUID" /> on valikuline. Selle olemasolul aitab see seadistus <ph name="ZEROCONF_DISCOVERY" /> printerite duplikaate eemaldada. + + <ph name="PRINTER_EFFECTIVE_MODEL" /> peab vastama ühele stringidest, mis on seotud rakenduses <ph name="PRODUCT_NAME" /> toetatud printeriga. Stringi kasutatakse printeri jaoks sobiva PPD tuvastamiseks ja installimiseks. Lisateavet leiate aadressilt https://support.google.com/chrome?p=noncloudprint. + + Printeri seadistamine viiakse lõpule printeri esimesel kasutamisel. PPD-d laaditakse alla siis, kui printerit kasutatakse. Pärast seda salvestatakse sageli kasutatavad PPD-d vahemällu. + + Reegel ei mõjuta seda, kas kasutajad saavad individuaalsetes seadmetes printereid seadistada. See on mõeldud individuaalsete kasutajate printerite seadistusi täiendama. + + Active Directory hallatavate seadmete puhul toetab see reegel seadme <ph name="MACHINE_NAME_VARIABLE" /> laiendamist Active Directory seadme nimele või selle alamstringile. Näiteks kui seadme nimi on <ph name="MACHINE_NAME_EXAMPLE" />, asendatakse <ph name="MACHINE_NAME_VARIABLE_EXAMPLE" /> nelja tähemärgiga pärast kuuendat märki. <ph name="MACHINE_NAME_PART_EXAMPLE" />. Pange tähele, et loendamist alustatakse nullist. + Funktsiooni <ph name="MACHINE_NAME_VARIABLE_LOWERCASE" /> (väiketähtedega) tugi on versioonis M71 katkestatud ja funktsioon eemaldatakse versioonist M72. + </translation> <translation id="7340034977315324840">Saada teavet seadme aktiivsuse aja kohta</translation> <translation id="7343497214039883642">Ettevõtte printerite konfiguratsioonifail seadmetele</translation> <translation id="7349338075015720646">Määrab loendi veebisaitidest, mis installitakse märkamatult, ilma et kasutaja peaks sekkuma. @@ -2804,6 +2861,7 @@ <translation id="8359734107661430198">Luba ExampleDeprecatedFeature API kuni 02.09.2008</translation> <translation id="8367209241899435947">Chrome Cleanupi lubamine Windowsis</translation> <translation id="8369602308428138533">Ekraani väljalülitamise viiteaeg võrgutoite kasutamisel</translation> +<translation id="8371178326720637170">Lubab hallatud laiendustel kasutada ettevõtte riistvara platvormi API-t</translation> <translation id="8382184662529825177">Kaugatesteerimise lubamine seadme sisu kaitsmiseks</translation> <translation id="838870586332499308">Luba andmeside rändlusteenus</translation> <translation id="8390049129576938611">Keelab sisemise PDF-vaaturi rakenduses <ph name="PRODUCT_NAME" />. Selle asemel koheldakse seda allalaadimisena ja kasutaja saab PDF-faile vaikerakendusega avada. @@ -3078,6 +3136,11 @@ <translation id="8970205333161758602">Toote <ph name="PRODUCT_FRAME_NAME" /> tagasilükkamisviiba keelamine</translation> <translation id="8976248126101463034">Gnubby autentimise lubamine kaugjuurdepääsuhostidele</translation> <translation id="8976531594979650914">Kasuta vaikeseadena süsteemi vaikeprinterit</translation> +<translation id="898520305112996948">Võimaldab luua URL-i mustrite loendi, mis määrab saidid, millele antakse automaatselt luba määratud tootja ja toote ID-ga USB-seadmetele juurdepääsemiseks. Selleks et reegel kehtiks, peab iga loendis olev üksus olema kehtiv. Iga seadmete hulgas olev üksus võib hõlmata tootja ID ja toote ID välja. Väljajäetud ID-sid koheldakse metamärgina ühe erandiga: toote ID-d ei saa ilma tootja ID-ta määrata. Muidu on reegel kehtetu. Kehtetuid väärtusi eiratakse. + + Kui reegel jäetakse määramata, kasutatakse kõigi saitide puhul globaalset vaikeväärtust, mis põhineb reeglil „DefaultWebUsbGuardSetting” (kui see on määratud) või kasutaja isiklikul konfiguratsioonil. + + Selle reegli URL-i mustrid ei tohi olla vastuolus reegli WebUsbBlockedForUrls kaudu seadistatud mustritega. Vastuolu korral alistab see reegel reeglid WebUsbBlockedForUrls ja WebUsbAskForUrls.</translation> <translation id="8992176907758534924">Keela kõigil saitidel kujutiste näitamine</translation> <translation id="9012851181124311976">Seadistage ettevõtte sisselogimis-URL-ide loend (ainult HTTP- ja HTTPS-skeemid). Parooli sõrmejälg jäädvustatakse nendel URL-idel ja seda kasutatakse parooli uuesti kasutamise tuvastamiseks. Selleks et <ph name="PRODUCT_NAME" /> jäädvustaks paroolide sõrmejäljed õigesti, veenduge, et teie sisselogimislehed järgiksid aadressil https://www.chromium.org/developers/design-documents/create-amazing-password-forms olevaid juhiseid.
diff --git a/components/policy/resources/policy_templates_fa.xtb b/components/policy/resources/policy_templates_fa.xtb index 4b205209..cbebbf86 100644 --- a/components/policy/resources/policy_templates_fa.xtb +++ b/components/policy/resources/policy_templates_fa.xtb
@@ -2,6 +2,15 @@ <!DOCTYPE translationbundle> <translationbundle lang="fa"> <translation id="101438888985615157">چرخش صفحه تا ۱۸۰ درجه</translation> +<translation id="1016912092715201525">بررسی کردن مرورگر پیشفرض را در <ph name="PRODUCT_NAME" /> پیکربندی میکند و به کاربران اجازه نمیدهد آن را تغییر دهند. + + اگر این تنظیم را فعال کنید، <ph name="PRODUCT_NAME" /> همیشه هنگام راهاندازی بررسی میکند مرورگر پیشفرض است یا نه و اگر نبود، درصورت امکان خودش را بهطور خودکار بهعنوان مرورگر پیشفرض تنظیم میکند. + + اگر این تنظیم غیرفعال باشد، <ph name="PRODUCT_NAME" /> بررسی نمیکند مرورگر پیشفرض است یا نه و کنترلهای کاربر را برای تنظیم این گزینه غیرفعال میکند. + + اگر این گزینه تنظیم نشود، کاربر میتواند کنترل کند <ph name="PRODUCT_NAME" /> مرورگر پیشفرض است یا نه و اگر مرورگر پیشفرض نبود، اعلانهای کاربر نشان داده شود یا نه. + + نکته برای سرپرستان <ph name="MS_WIN_NAME" />: فعال کردن این تنظیم فقط برای دستگاههایی که از Windows 7 استفاده میکنند کاربرد دارد. از Windows 8 به بعد، باید از فایل «مرتبطسازی برنامه پیشفرض» استفاده کنید که <ph name="PRODUCT_NAME" /> را بهعنوان کنترلکننده پروتکلهای <ph name="HHTPS_PROTOCOL" /> و <ph name="HTTP_PROTOCOL" /> (و بهصورت اختیاری پروتکل <ph name="FTP_PROTOCOL" /> و قالب فایلهایی مانند <ph name="HTML_EXTENSION" />، <ph name="HTM_EXTENSION" />، <ph name="PDF_EXTENSION" />، <ph name="SVG_EXTENSION" />، <ph name="WEBP_EXTENSION" /> و غیره) تعیین میکند. برای اطلاعات بیشتر، <ph name="SUPPORT_URL" /> را ببینید.</translation> <translation id="1017967144265860778">مدیریت نیرو در صفحه ورود به سیستم</translation> <translation id="1019101089073227242">تنظیم دایرکتوری دادههای کاربر</translation> <translation id="1022361784792428773">شناسه افزونههایی که کاربران نباید آنها را نصب کنند (علامت * برای همه)</translation> @@ -587,6 +596,9 @@ همه نسخههای جدید سرورهای Samba و Windows از NTLMv2 پشتیبانی میکنند. این مورد فقط برای سازگاری با نسل قبل باید غیرفعال شود و ایمنی احراز هویت را کاهش میدهد. اگر این خطمشی تنظیم نشده باشد، پیشفرض درست است و NTLMv2 فعال میشود.</translation> +<translation id="2598508021807251719">منطقههای زبانی را که <ph name="PRODUCT_OS_NAME" /> میتواند به آنها نشان داده شود پیکربندی میکند. + + اگر این خطمشی تنظیم شود، کاربر فقط میتواند <ph name="PRODUCT_OS_NAME" /> را بهگونهای پیکربندی کند که به یکی از منطقههای زبانی مشخصشده توسط این خطمشی نمایش داده شود. اگر این خطمشی تنظیم نشود یا روی فهرستی خالی تنظیم شود، <ph name="PRODUCT_OS_NAME" /> میتواند در همه منطقههای زبانی رابط کاربری پشتیبانیشده نمایش داده شود. اگر این خطمشی روی فهرستی حاوی مقادیر نامعتبر تنظیم شود، همه مقادیر نامعتبر نادیده گرفته میشوند. اگر کاربری قبلاً <ph name="PRODUCT_OS_NAME" /> را طوری پیکربندی کرده باشد که به منطقه زبانی غیرمجاز توسط این خطمشی، نمایش داده شود، در ورود به سیستم بعدی کاربر، منطقه زبانی نمایشدادهشده به منطقه زبانی مجاز رابط کاربری تغییر میکند. اگر کاربر منطقههای زبانی ترجیحی را پیکربندی کرده باشد و یکی از منطقههای زبانی ترجیحی توسط این خطمشی مجاز شده باشد، <ph name="PRODUCT_OS_NAME" /> به آن منطقه زبانی تغییر وضعیت میدهد. درغیر اینصورت، <ph name="PRODUCT_OS_NAME" /> به اولین مقدار معتبر مشخصشده توسط این خطمشی یا اگر این خطمشی تنها حاوی ورودیهای نامعتبر باشد، به منطقهزبانی پیشفرض (درحالحاضر انگلیسی آمریکایی) تغییر میکند.</translation> <translation id="2604182581880595781">پیکربندی خطمشیهای مرتبط با Network File Shares.</translation> <translation id="2623014935069176671">در انتظار فعالیت اولیه کاربر</translation> <translation id="262740370354162807">فعال کردن ارسال اسناد به <ph name="CLOUD_PRINT_NAME" /></translation> @@ -689,6 +701,7 @@ <translation id="2873651257716068683">اندازه صفحه چاپ پیشفرض را لغو میکند. اگر اندازه صفحه دردسترس نباشد، این خطمشی نادیده گرفته میشود.</translation> <translation id="2874209944580848064">نکته برای دستگاههای <ph name="PRODUCT_OS_NAME" /> که از برنامههای Android پشتیبانی میکنند:</translation> <translation id="2877225735001246144">غیرفعال کردن جستجوی CNAME هنگام راستیآزمایی Kerberos</translation> +<translation id="2890645751406497668">ارائه خودکار مجوز به این سایتها برای اتصال به دستگاههای USB با استفاده از شناسه فروشنده و شناسه محصول ارائهشده.</translation> <translation id="2892414556511568464">اندازه صفحه چاپ را محدود میکند. درصورت تنظیم نکردن و خالی بودن خطمشی، محدودیتی درنظر گرفته نمیشود.</translation> <translation id="2893546967669465276">ارسال گزارشهای سیستم به سرور مدیریت</translation> <translation id="2899002520262095963">برنامههای Android میتوانند از پیکربندیهای شبکه و گواهینامههای مرکز صدور گواهی که ازطریق این خطمشی تنظیم شدهاند استفاده کنند اما به بعضی گزینههای پیکربندی دسترسی ندارند.</translation> @@ -880,6 +893,7 @@ اگر این تنظیم روی خاموش تنظیم شود یا مقداری برای آن تنظیم نشود، «حالت محدود» YouTube توسط <ph name="PRODUCT_NAME" /> اجرا نمیشود. اگرچه، شاید خطمشیهای خارجی (مانند خطمشیهای YouTube) همچنان «حالت محدود» را اجرا کنند.</translation> <translation id="3428247105888806363">فعال کردن پیشبینی شبکه</translation> +<translation id="3437924696598384725">ارائه مجوز مدیریت اتصالات VPN به کاربر</translation> <translation id="3449886121729668969">تنظیمات پروکسی را برای <ph name="PRODUCT_NAME" /> پیکربندی میکند. این تنظیمات پروکسی برای برنامههای ARC نیز در دسترس خواهند بود. این خطمشی هنوز برای استفاده آماده نیست، لطفاً از آن استفاده نکنید.</translation> @@ -1525,6 +1539,11 @@ <translation id="5323128137188992869">اجازه داده میشود محتوا با استفاده از <ph name="PRODUCT_NAME" /> به دستگاه ارسال شود. اگر این خطمشی روی نادرست تنظیم شود، کاربران نمیتوانند محتوا را به دستگاهشان ارسال کنند. اگر این خطمشی روی درست تنظیم شود، کاربران اجازه دارند محتوا را ارسال کنند. اگر این خطمشی تنظیم نشود کاربران اجازه ندارند محتوا را به دستگاههای ثبتشده دارای سیستمعامل Chrome ارسال کنند اما میتوانند به دستگاههای ثبتنشده محتوا ارسال کنند.</translation> +<translation id="5329007337159326804">هشدار: خطمشی جدیدترین نسخه «امنیت لایه انتقال» (TLS) از نسخه تقریباً ۷۵ (حدوداً ژوئن ۲۰۱۹) بهطور کامل از <ph name="PRODUCT_NAME" /> برداشته خواهد شد. + + اگر این خطمشی پیکربندی نشود، <ph name="PRODUCT_NAME" /> از جدیدترین نسخه پیشفرض استفاده میکند. + + درغیراینصورت، ممکن است روی یکی از مقادیر «tls1.2» یا «tls1.3» تنظیم شود. اگر خطمشی تنظیم شود، <ph name="PRODUCT_NAME" /> از نسخههای «لایه سوکتهای امن»/«امنیت لایه انتقال» (SSL/TLS) بالاتر از نسخه تعیینشده استفاده نمیکند. مقدار ناشناس نادیده گرفته میشود.</translation> <translation id="5330684698007383292"><ph name="PRODUCT_FRAME_NAME" /> بتواند با انواع محتوای زیر کار کند</translation> <translation id="5365946944967967336">نمایش دکمه صفحهٔ اصلی روی نوارابزار</translation> <translation id="5366745336748853475">به شما امکان میدهد فهرستی از الگوهای نشانی وب تعیین کنید که مشخصکننده سایتهایی هستند که در صورت درخواست گواهی از طرف سایت، گواهی کارخواه را بهطور خودکار در صفحه ورود به سیستم در قاب میزبانی جریان SAML انتخاب کند. @@ -1551,6 +1570,15 @@ درصورتیکه این تنظیم فعال باشد، دستگاههای خروجی و ورودی فیزیکی میزبانها هنگام برقراری اتصال غیرفعال میشوند. درصورتیکه این تنظیم غیرفعال باشد یا تنظیم نشده باشد، کاربران راه دور و محلی میتوانند با میزبان هنگامی که به اشتراک گذاشته میشود ارتباط برقرار کنند.</translation> +<translation id="5396049152026347991">به کاربر اجازه میدهد اتصالات VPN را مدیریت کند. + + اگر این خطمشی روی نادرست تنظیم شود، همه واسطهای کاربری <ph name="PRODUCT_NAME" /> که به کاربر امکان میدهد اتصالات VPN را قطع کند یا تغییر دهد، غیرفعال میشود. + + اگر این خطمشی تنظیم نشود یا روی درست تنظیم شود، کاربران میتوانند اتصالات VPN را طبق معمول قطع کنند یا تغییر دهند. + + اگر اتصال VPN ازطریق برنامه VPN ساخته شود، رابط کاربری درون برنامه تحت تأثیر خطمشی قرار نمیگیرد. بنابراین، ممکن است کاربر همچنان بتواند از برنامه برای تغییر اتصال VPN استفاده کند. + + این خطمشی برای استفاده همزمان با ویژگی «VPN همیشه فعال» درنظر گرفته شده است که به سرپرست اجازه میدهد اتصال VPN را در زمان راهاندازی برقرار کند.</translation> <translation id="5405289061476885481">مشخص میکند کدام طرحبندیهای صفحهکلید در صفحه ورود به سیستم <ph name="PRODUCT_OS_NAME" /> مجاز هستند. اگر این خطمشی روی فهرستی از شناسههای روش ورودی تنظیم شود، روشهای ورودی مشخصشده در صفحه ورود به سیستم دردسترس خواهند بود. اولین روش ورودی مشخصشده، از پیش انتخاب میشود. وقتی پاد کاربر در صفحه ورود به سیستم متمرکز شده است، آخرین روش ورودی استفادهشده توسط کاربر به همراه روشهای ورودی مشخصشده توسط این خطمشی دردسترس خواهند بود. اگر این خطمشی تنظیم نشود، روشهای ورودی در صفحه ورود به سیستم از منطقه زبانیای گرفته میشوند که صفحه ورود به سیستم به آن نمایش داده میشود. مقادیری که شناسههای روش ورودی معتبری نیستند نادیده گرفته میشوند.</translation> @@ -1631,6 +1659,11 @@ اگر این تنظیمات غیرفعال یا پیکربندینشده باشند، کاربران میتوانند از همه انواع دستگاه ذخیرهسازی خارجی پشتیبانیشده در دستگاه خود استفاده کنند.</translation> <translation id="5697306356229823047">گزارش کاربران دستگاه</translation> <translation id="570062449808736508">وقتی این خطمشی روی یک رشته غیرخالی تنظیم شده باشد، وبنما محدودیتهای نشانی وب را از ارائهدهنده محتوا با نام مرجع مشخص میخواند.</translation> +<translation id="5701714006401683963">اگر این خطمشی روی نادرست تنظیم شود، جلسه مهمان مدیریتشده بهنحوی که در «جلسه عمومی» استاندارد (https://support.google.com/chrome/a/answer/3017014 ) مستندشده است، عمل میکند. + + اگر این خطمشی روی درست تنظیم شود یا تنظیم نشود، جلسه مهمان مدیریتشده مطابق با «جلسه مدیریتشده» عمل میکند، که بسیاری از محدودیتهای درنظر گرفتهشده در «جلسههای عمومی» معمول بر آن اعمال نمیشود. + + اگر این خطمشی تنظیم شود، کاربر نمیتواند آن را تغییر دهد یا لغو کند.</translation> <translation id="5722934961007828462">اگر این تنظیم فعال شود، <ph name="PRODUCT_NAME" /> همیشه گواهینامههای سرور را از نظر ابطال بررسی میکند تا با موفقیت راستیآزمایی شوند و توسط گواهینامههای CA نصبشده محلی امضا شوند. اگر <ph name="PRODUCT_NAME" /> نتواند اطلاعات وضعیت ابطال را بهدست آورد، این گواهینامهها بهعنوان باطل شده تلقی میشوند («خرابی سختافزاری»). @@ -1673,6 +1706,7 @@ <translation id="5835124959204887277">نشانیهای وب و دامنههایی را مشخص میکند که در هنگام درخواست تأیید گواهیها از «کلیدهای امنیتی»، درخواستی برای آنها نمایش داده نمیشود. بهعلاوه، سیگنالی به «کلید امنیتی» ارسال میشود که نشان میدهد ممکن است تأیید هویت مجزا استفاده شود. بدون این مورد، وقتی سایتها تأیید «کلیدهای امنیتی» را درخواست میکنند، از کاربران در Chrome نسخه ۶۵ و بالاتر درخواست میشود. نشانیهای وب (مثلاً https://example.com/some/path) فقط بهعنوان شناسههای برنامه U2F مطابقت پیدا میکنند. دامنهها (مانند example.com) فقط بهعنوان شناسههای RP مربوط به تأیید وب مطابقت پیدا میکنند. بنابراین، برای اینکه هم U2F و هم رابطهای برنامهنویسی نرمافزار تأیید وب برای سایت مشخصی پوشش داده شوند، باید هم نشانی وب شناسه برنامه و هم دامنه فهرست شده باشند.</translation> +<translation id="5835412847081687053">پیکربندی منطقههای زبانی رابط کاربری مجاز در جلسه کاربری</translation> <translation id="5836064773277134605">محدود کردن دامنه درگاه UDP مورد استفاده توسط میزبان دسترسی راه دور</translation> <translation id="5862253018042179045">حالت پیشفرض قابلیت دسترسپذیری بازخورد گفتاری را در صفحه ورود به سیستم تنظیم کنید. @@ -1999,6 +2033,13 @@ <translation id="6786967369487349613">تنظیم فهرست راهنمای نمایه رومینگ</translation> <translation id="6810445994095397827">مسدود کردن جاوا اسکریپت برای این سایتها</translation> <translation id="681446116407619279">طرحهای راستیآزمایی پشتیبانی شده</translation> +<translation id="6816212867679667972">نام میزبان دستگاه را که در درخواستهای DHCP استفاده میشود مشخص میکند. + + اگر این خطمشی روی رشتهای غیرخالی تنظیم شود، آن رشته هنگام درخواست DHCP، بهعنوان نام میزبان دستگاه استفاده میشود. + + رشته میتواند حاوی متغیرهای ${ASSET_ID}، ${SERIAL_NUM}، ${MAC_ADDR}، ${MACHINE_NAME} باشد، که پیش از استفاده بهعنوان نام میزبان با مقادیر دستگاه جایگزین میشوند. نام جایگزین حاصل باید نام میزبان معتبری (براساس RFC ۱۰۳۵، بخش ۳.۱) باشد. + + اگر این خطمشی تنظیم نشود یا مقدار بعد از جایگزینی، نام میزبان معتبری نباشد، هیچ نام میزبانی در درخواست DHCP تنظیم نخواهد شد. </translation> <translation id="6835883744948188639">نمایش درخواست تکرارشوندهای که به کاربران نشان میدهد راهاندازی مجدد توصیه شده است</translation> <translation id="6838056959556423778">قوانین انتخاب چاپگر پیشفرض <ph name="PRODUCT_NAME" /> را لغو میکند. @@ -2280,6 +2321,22 @@ اگر این خطمشی تنظیم نشده باشد، مرحله پاک کردن خودکار از استراتژی داخلی پیشفرض استفاده میکند. در حال حاضر این استراتژی «RemoveLRUIfDormant» است.</translation> <translation id="7336878834592315572">نگهداشتن کوکیها برای کل مدت جلسه</translation> +<translation id="7337967786223261174">فهرستی از چاپگرها را پیکربندی میکند. + + این خطمشی به سرپرستان سیستم اجازه میدهد پیکربندیهای چاپگر را برای + کاربرانشان آماده کنند. + + <ph name="PRINTER_DISPLAY_NAME" /> و <ph name="PRINTER_DESCRIPTION" /> رشتههایی به شکل آزاد هستند که میتوانند برای سهولت در انتخاب چاپگر سفارشی شوند. <ph name="PRINTER_MANUFACTURER" /> و <ph name="PRINTER_MODEL" /> که سازنده و مدل چاپگر را نشان میدهند، شناسایی چاپگر را توسط کاربران نهایی تسهیل میکنند. <ph name="PRINTER_URI" /> باید نشانی قابلدسترس از رایانه کارخواه شامل <ph name="URI_SCHEME" />، <ph name="URI_PORT" /> و <ph name="URI_QUEUE" /> باشد. <ph name="PRINTER_UUID" /> اختیاری است. اگر ارائه شود، برای جلوگیری از تکرار چاپگرهای <ph name="ZEROCONF_DISCOVERY" /> استفاده میشود. + + <ph name="PRINTER_EFFECTIVE_MODEL" /> باید با یکی از رشتههایی که نشاندهنده چاپگر پشتیبانیشده توسط <ph name="PRODUCT_NAME" /> است، مطابقت داشته باشد. این رشته برای تشخیص و نصب PPD مناسب برای چاپگر استفاده میشود. در https://support.google.com/chrome?p=noncloudprint اطلاعات بیشتری پیدا میکنید. + + راهاندازی چاپگر با اولین استفاده کامل میشود. تا از چاپگر استفاده نشود، فایلهای PPD بارگیری نمیشود. پس از آن، فایلهای PPD پراستفاده در حافظه پنهان ذخیره میشود. + + این خطمشی، توانایی کاربران را برای پیکربندی چاپگر در دستگاههای فردی تحت تأثیر قرار نمیدهد. این خطمشی بهعنوان مکملی برای پیکربندی چاپگرها توسط کاربران مجزا درنظر گرفته شده است. + + برای دستگاههای مدیریتشده با Active Directory، این خطمشی از گسترش <ph name="MACHINE_NAME_VARIABLE" /> به نام رایانه Active Directory یا رشتهای فرعی از آن پشتیبانی میکند. برای مثال، اگر نام رایانه <ph name="MACHINE_NAME_EXAMPLE" /> باشد، <ph name="MACHINE_NAME_VARIABLE_EXAMPLE" /> با ۴ نویسه بعد از موقعیت ششم جایگزین میشود (یعنی: <ph name="MACHINE_NAME_PART_EXAMPLE" />). توجه کنید این موقعیت برمبنای صفر است. + <ph name="MACHINE_NAME_VARIABLE_LOWERCASE" /> (حروف کوچک) در M71 منسوخ شده است و در M72 برداشته خواهد شد. + </translation> <translation id="7340034977315324840">گزارش زمانهای فعالیت دستگاه</translation> <translation id="7343497214039883642">فایل پیکربندی چاپگر شرکتی برای دستگاهها</translation> <translation id="7349338075015720646">فهرست وبسایتهایی را تعیین میکند که بیصدا و بدون دخالت کاربر نصب میشود و کاربر نمیتواند آنها را حذف نصب یا غیرفعال کند. @@ -2692,6 +2749,7 @@ <translation id="8359734107661430198">فعالسازی ExampleDeprecatedFeature API از ۲۰۰۸/۰۹/۰۲</translation> <translation id="8367209241899435947">فعال کردن «پاکسازی Chrome» در Windows</translation> <translation id="8369602308428138533">تأخیر خاموش شدن صفحه هنگام کار با برق</translation> +<translation id="8371178326720637170">به افزونههای مدیریتشده امکان میدهد از رابط برنامهنویسی نرمافزار (API) «پلتفورم سختافزاری شرکتی» استفاده کنند</translation> <translation id="8382184662529825177">فعال کردن استفاده از اعطای گواهی راه دور برای محافظت از محتوا برای دستگاه</translation> <translation id="838870586332499308">رومینگ دادهها فعال شود</translation> <translation id="8390049129576938611">نمایشگر PDF داخلی را در <ph name="PRODUCT_NAME" /> غیرفعال میکند. درعوض، با آن مثل بارگیری رفتار میکند و به کاربر امکان میدهد تا فایلهای PDF را با برنامه پیشفرض باز کند. @@ -2955,6 +3013,11 @@ <translation id="8970205333161758602">توقف درخواست <ph name="PRODUCT_FRAME_NAME" /></translation> <translation id="8976248126101463034">مجاز کردن احراز هویت gnubby برای میزبانهای دسترسی ازراهدور</translation> <translation id="8976531594979650914">استفاده از «چاپگر پیشفرض سیستم» بهعنوان «پیشفرض»</translation> +<translation id="898520305112996948">به شما امکان میدهد فهرستی از الگوهای نشانی وب تنظیم کنید که مشخص میکند به کدام سایتها برای دسترسی به دستگاه USB با استفاده از شناسه فروشنده و شناسه محصول ارائهشده، بهطور خودکار مجوز داده شود. برای اینکه این خطمشی معتبر باشد، همه موارد موجود در فهرست باید هم حاوی دستگاهها و هم الگوهای نشانی وب باشد. هر شناسهای که موجود نباشد، بهجز یک استثنا بهعنوان نویسه عام درنظر گرفته میشود؛ و آن استثنا این است که شناسه محصول نمیتواند بدون شناسه فروشنده مشخص شود. درغیراینصورت، خطمشی معتبر نخواهد بود. مقادیر نامعتبر خطمشی نادیده گرفته میشود. + + اگر این خطمشی تنظیم نشود، مقدار پیشفرض کلی برای همه سایتها استفاده میشود. این مقدار یا از خطمشی «DefaultWebUsbGuardSetting» (اگر تنظیم شده باشد) یا از پیکربندی شخصی کاربر گرفته میشود. + + الگوهای نشانی وب در این خطمشی نباید با مواردی که ازطریق WebUsbBlockedForUrls پیکربندی شده است، تضادی داشته باشد. اگر تضادی وجود داشته باشد، این خطمشی بر WebUsbBlockedForUrls و WebUsbAskForUrls اولویت خواهد داشت.</translation> <translation id="8992176907758534924">به هیچ سایتی اجازه نمایش تصاویر داده نشود</translation> <translation id="9012851181124311976">پیکربندی فهرست نشانیهای وب ورود به سیستم شرکتی (فقط طرحهای HTTP و HTTPS). اثر انگشت گذرواژه در این نشانیهای وب ضبط خواهد شد و برای شناسایی استفاده مجدد از گذرواژه استفاده میشود. برای اینکه <ph name="PRODUCT_NAME" /> بهدرستی اثر انگشت گذرواژهها را ضبط کند، لطفاً مطمئن شوید صفحههای ورود به سیستم شما از دستورالعملهای مشخصشده در https://www.chromium.org/developers/design-documents/create-amazing-password-forms پیروی میکند.
diff --git a/components/policy/resources/policy_templates_fi.xtb b/components/policy/resources/policy_templates_fi.xtb index 48ee90d8..6ebf881 100644 --- a/components/policy/resources/policy_templates_fi.xtb +++ b/components/policy/resources/policy_templates_fi.xtb
@@ -73,9 +73,6 @@ Katso mahdollisten muuttujien luettelo osoitteesta https://www.chromium.org/administrators/policy-list-3/user-data-directory-variables. Jos tätä käytäntöä ei määritetä, välimuistin oletushakemistoa käytetään ja käyttäjä voi ohittaa tämän antamalla komentorivillä komennon --disk-cache-dir.</translation> -<translation id="113521240853905588">Määrittää kielet, joita <ph name="PRODUCT_OS_NAME" /> voi käyttää ensisijaisina kielinä. - - Jos tämä käytäntö on määritetty, käyttäjä voi lisätä vain tässä luettelossa olevia kieliä ensisijaisten kielten luetteloon. Jos sitä ei ole määritetty tai sen arvo on tyhjä luettelo, mitä tahansa kieliä voidaan valita ensisijaisiksi. Jos käytännön arvona olevassa luettelossa on virheellisiä arvoja, ne ohitetaan. Jos käyttäjä on aiemmin lisännyt ensisijaisia kieliä, joita tämä käytäntö ei salli, kielet poistetaan. Jos käyttäjä valitsi aiemmin, että <ph name="PRODUCT_OS_NAME" /> näytetään kielellä, jota tämä käytäntö ei salli, näyttökieli vaihdetaan sallituksi käyttöliittymäkieleksi käyttäjän seuraavan kirjautumisen yhteydessä. Muuten <ph name="PRODUCT_OS_NAME" /> ottaa käyttöön ensimmäisen käytännössä mainitun, oikein merkityn kielen tai varakielen (tällä hetkellä amerikanenglanti), jos käytännössä on vain virheellisiä kohteita.</translation> <translation id="1135264353752122851">Määrittää näppäimistöasettelut, joiden käytön <ph name="PRODUCT_OS_NAME" /> sallii käyttökerroissa. Jos tämä käytäntö on määritetty, käyttäjä voi valita vain yhden käytännössä määritetyn syöttötavan. Jos käytäntöä ei ole määritetty tai sen arvoksi on määritetty tyhjä luettelo, käyttäjä voi valita kaikki tuetut syöttötavat. Jos käytäntö ei salli nykyistä syöttötapaa, syöttötavaksi vaihdetaan laitteiston näppäimistöasettelu (jos mahdollista) tai luettelon ensimmäinen kelvollinen kohta. Luettelon kaikki kelpaamattomat tai tukemattomat syöttötavat ohitetaan.</translation> @@ -603,6 +600,9 @@ Kaikki Samba- ja Windows-palvelinten viimeaikaiset versiot tukevat NTLMv2:ta. Se pitäisi poistaa käytöstä vain takautuvan yhteensopivuuden vuoksi, sillä tämä heikentää todennuksen turvallisuutta. Jos tätä käytäntöä ei ole määritetty, sen oletusarvo on tosi ja NTLMv2 on käytössä.</translation> +<translation id="2598508021807251719">Määrittää kieli- ja maa-asetukset, joilla <ph name="PRODUCT_OS_NAME" /> voidaan näyttää. + + Jos tämä käytäntö on määritetty, <ph name="PRODUCT_OS_NAME" /> voidaan määrittää näkymään ainoastaan jollakin tässä käytännössä ilmoitetulla kielellä. Jos tätä käytäntöä ei ole määritetty tai sen arvoksi on määritetty tyhjä luettelo, <ph name="PRODUCT_OS_NAME" /> voidaan näyttää kaikilla tuetuilla UI-kielillä. Jos käytännön arvoksi on määritetty luettelo, jonka arvot ovat virheellisiä, kaikki virheelliset arvot ohitetaan. Jos <ph name="PRODUCT_OS_NAME" /> on aiemmin määritetty näkymään kielellä, jota käytäntö ei salli, näytettävä UI-kieli vaihdetaan sallittuun kieleen seuraavalla sisäänkirjautumiskerralla. Jos käyttäjä on määrittänyt haluamansa kielet ja jokin niistä sallitaan tässä käytännössä, <ph name="PRODUCT_OS_NAME" /> vaihtaa tähän kieleen. Muussa tapauksessa <ph name="PRODUCT_OS_NAME" /> vaihtaa ensimmäiseen kelvollisen arvoon tai varakieleen (tällä hetkellä Yhdysvaltain englantiin), jos käytännössä on virheellisiä merkintöjä.</translation> <translation id="2604182581880595781">Määritä Verkkotiedostojen jakamiseen liittyviä käytäntöjä.</translation> <translation id="2623014935069176671">Odota alkuperäisen käyttäjän toimintaa</translation> <translation id="262740370354162807">Salli asiakirjojen lähettäminen palveluun <ph name="CLOUD_PRINT_NAME" /></translation> @@ -1062,7 +1062,6 @@ Googlen ehdotus-URL-osoitteen voi antaa muodossa <ph name="GOOGLE_SUGGEST_SEARCH_URL" />. Tämä käytäntö toteutetaan vain, jos käytäntö DefaultSearchProviderEnabled on käytössä.</translation> -<translation id="3864129983143201415">Määritä käyttökerran hyväksytyt kielet.</translation> <translation id="3866249974567520381">Kuvaus</translation> <translation id="3868347814555911633">Tämä käytäntö toimii vain myyntitilassa. @@ -1719,6 +1718,7 @@ <translation id="5835124959204887277">Määrittää URL-osoitteet ja verkkotunnukset, joista ei näytetä kehotetta suojausavaimen todennusvarmenteen pyynnön yhteydessä. Suojausavain saa lisäksi signaalin, joka kertoo, että yksilöllinen todennus saattaa olla käytössä. Muissa tapauksissa käyttäjä saa kehotteen Chrome 65+:ssa, kun sivusto pyytää suojausavainten todennusta. URL-osoitteet (esim. https://example.com/joku/polku) vastaavat ainoastaan U2F-sovellustunnuksia. Verkkotunnukset (esim. example.com) vastaavat ainoastaan webauthn RP ‑tunnuksia. Sekä sovellustunnuksen URL-osoitteen että verkkotunnuksen tulee siis olla luettelossa, jotta ne kattavat tietyn sivun U2F- ja webauthn-sovellusliittymän.</translation> +<translation id="5835412847081687053">Määritä käyttökerran hyväksytyt UI-kieli- ja maa-asetukset</translation> <translation id="5836064773277134605">Rajoita etäkäytön isännän käyttämää UDP-porttialuetta</translation> <translation id="5862253018042179045">Määritä äänipalautteen käytettävyysominaisuuden oletustila kirjautumisnäytössä.
diff --git a/components/policy/resources/policy_templates_fil.xtb b/components/policy/resources/policy_templates_fil.xtb index d80584a4..31061e7 100644 --- a/components/policy/resources/policy_templates_fil.xtb +++ b/components/policy/resources/policy_templates_fil.xtb
@@ -2,6 +2,15 @@ <!DOCTYPE translationbundle> <translationbundle lang="fil"> <translation id="101438888985615157">I-rotate ang screen nang 180 degrees</translation> +<translation id="1016912092715201525">Kino-configure ang mga default na pagsusuri ng browser sa <ph name="PRODUCT_NAME" /> at pinipigilan ang mga user na baguhin ang mga ito. + + Kung ie-enable mo ang setting na ito, palaging susuriin ng <ph name="PRODUCT_NAME" /> sa startup kung ito ang default na browser, at awtomatiko nitong ipaparehistro ang sarili nito, kung posible. + + Kung naka-disable ang setting na ito, hindi kailanman susuriin ng <ph name="PRODUCT_NAME" /> kung ito ang default na browser at idi-disable nito ang mga kontrol ng user para sa pagtatakda ng opsyong ito. + + Kung hindi maitatakda ang setting na ito, hahayaan ng <ph name="PRODUCT_NAME" /> ang user na kontrolin kung ito ang default na browser at kung dapat bang ipakita ang mga notification sa user, kapag hindi ito lumabas. + + Dapat tandaan ng mga administrator ng <ph name="MS_WIN_NAME" />: Ang pag-enable sa setting na ito ay gagana lang para sa mga machine na nagpapatakbo ng Windows 7. Para sa mga bersyon ng Windows simula sa Windows 8, dapat kang mag-deploy ng file na "mga default na pag-uugnay ng application" na nagbibigay-daan sa <ph name="PRODUCT_NAME" /> na maging tagapangasiwa para sa mga protocol na <ph name="HHTPS_PROTOCOL" /> at <ph name="HTTP_PROTOCOL" /> (at, bilang opsyon, para sa protocol na <ph name="FTP_PROTOCOL" /> at mga format ng file gaya ng <ph name="HTML_EXTENSION" />, <ph name="HTM_EXTENSION" />, <ph name="PDF_EXTENSION" />, <ph name="SVG_EXTENSION" />, <ph name="WEBP_EXTENSION" />, at iba pa...). Tingnan ang <ph name="SUPPORT_URL" /> para sa higit pang impormasyon.</translation> <translation id="1017967144265860778">Pamamahala ng power sa screen sa pag-log in</translation> <translation id="1019101089073227242">Itakda ang direktoryo ng data ng user</translation> <translation id="1022361784792428773">Ang mga ID ng Extension na dapat na iwasan ng user mula sa pag-install (o * para sa lahat)</translation> @@ -604,6 +613,9 @@ Sinusuportahan ng lahat ng kamakailang bersyon ng mga server ng Samba at Windows ang NTLMv2. Dapat lang itong i-disable para sa backwards compatibility at binabawasan nito ang seguridad ng pag-authenticate. Kung hindi nakatakda ang patakarang ito, ang default ay true at naka-enable ang NTLMv2.</translation> +<translation id="2598508021807251719">Kino-configure ang mga lokal kung saan maaaring ipinapakita ang <ph name="PRODUCT_OS_NAME" />. + + Kung itatakda ang patakarang ito, mako-configure lang ng user ang <ph name="PRODUCT_OS_NAME" /> para ipakita sa isa sa mga lokal na tinukoy sa patakarang ito. Kung hindi itatakda ang patakarang ito o itatakda ito sa isang blangkong listahan, maaaring ipakita ang <ph name="PRODUCT_OS_NAME" /> sa lahat ng sinusuportahang lokal ng UI. Kung itatakda ang patakarang ito sa isang listahang may mga invalid na value, babalewalain ang lahat ng invalid na value. Kung na-configure dati ng user ang <ph name="PRODUCT_OS_NAME" /> para ipakita sa isang lokal na hindi pinapayagan ng patakarang ito, ililipat ang lokal ng display sa isang pinapayagang lokal ng UI sa susunod na mag-sign in ang user. Kung na-configure ng user ang mga piniling lokal at ang isa sa mga piniling lokal ay pinapayagan ng patakarang ito, lilipat ang <ph name="PRODUCT_OS_NAME" /> sa lokal na ito. Kung hindi, lilipat ang <ph name="PRODUCT_OS_NAME" /> sa unang valid na value na tinukoy sa patakarang ito, o sa isang fallback na lokal (kasalukuyang en-US), kung naglalaman lang ang patakarang ito ng mga invalid na entry.</translation> <translation id="2604182581880595781">I-configure ang mga patakarang nauugnay sa File Share sa Network.</translation> <translation id="2623014935069176671">Maghintay sa paunang aktibidad ng user</translation> <translation id="262740370354162807">Paganahin ang pagsusumite ng mga dokumento sa <ph name="CLOUD_PRINT_NAME" /></translation> @@ -712,6 +724,7 @@ <translation id="2873651257716068683">Ino-override ang default na laki ng page ng pag-print. Kung hindi available ang laki ng page, binabalewala ang patakarang ito.</translation> <translation id="2874209944580848064">Tala para sa mga <ph name="PRODUCT_OS_NAME" /> device na sumusuporta sa mga Android app:</translation> <translation id="2877225735001246144">Huwag paganahin ang paghahanap ng CNAME kapag nakikipagsundo sa pagpapatotoo ng Kerberos</translation> +<translation id="2890645751406497668">Awtomatikong magbigay ng pahintulot sa mga site na ito para kumonekta sa mga USB device na may nakatalagang vendor at product ID.</translation> <translation id="2892414556511568464">Pinaghihigpitan ang printing duplex mode. Itinuturing na walang paghihigpit ang hindi nakatakdang patakaran at empty set.</translation> <translation id="2893546967669465276">Magpadala ng mga log ng system sa server sa pamamahala</translation> <translation id="2899002520262095963">Maaaring gamitin ng mga Android app ang mga configuration ng network at mga CA certificate na itinakda sa pamamagitan ng patakarang ito, ngunit walang access ang mga ito sa ilang opsyon sa configuration.</translation> @@ -911,6 +924,7 @@ Kung itatakda ang setting na ito sa Naka-off o wala kang itatakdang value, hindi ipapatupad ng <ph name="PRODUCT_NAME" /> ang Restricted Mode sa YouTube. Gayunpaman, ang Restricted Mode ay maaari pa ring ipatupad ng mga panlabas na patakaran gaya ng mga patakaran ng YouTube.</translation> <translation id="3428247105888806363">Paganahin ang paghula sa network</translation> +<translation id="3437924696598384725">Payagan ang user na pamahalaan ang mga koneksyon sa VPN</translation> <translation id="3449886121729668969">Nagko-configure sa mga setting ng proxy para sa <ph name="PRODUCT_NAME" />. Magiging available din ang mga setting ng proxy na ito para sa mga ARC app. Ang patakarang ito ay hindi pa handa para sa paggamit, mangyaring huwag muna itong gamitin.</translation> @@ -1585,6 +1599,11 @@ <translation id="5323128137188992869">Binibigyang-daan ang content na ma-cast sa device gamit ang <ph name="PRODUCT_NAME" />. Kung nakatakda ang patakarang ito sa False, hindi makakapag-cast ng content ang mga user sa kanilang device. Kung nakatakda ang patakarang ito sa True, pinapayagan ang mga user na mag-cast ng content. Kung hindi nakatakda ang patakarang ito, hindi pinapayagan ang mga user na mag-cast ng content sa mga naka-enroll na Chrome OS device, ngunit makakapag-cast ang mga user sa mga device na hindi naka-enroll.</translation> +<translation id="5329007337159326804">Babala: Tuluyan nang aalisin ang patakaran sa max na bersyon ng TLS sa <ph name="PRODUCT_NAME" /> sa bandang bersyon 75 (bandang Hunyo 2019). + + Kung hindi pa nako-configure ang patakarang ito, gagamitin ng <ph name="PRODUCT_NAME" /> ang default na maximum na bersyon. + + Kung hindi, maaari itong itakda sa isa sa mga sumusunod na value: "tls1.2" o "tls1.3." Kapag naitakda, hindi gagamit ang <ph name="PRODUCT_NAME" /> ng mga bersyon ng SSL/TLS na mas bago kaysa sa tinukoy na bersyon. Babalewalain ang hindi kilalang value.</translation> <translation id="5330684698007383292">Payagan ang <ph name="PRODUCT_FRAME_NAME" /> na pangasiwaan ang mga sumusunod na uri ng nilalaman</translation> <translation id="5365946944967967336">Ipakita ang button na Home sa toolbar</translation> <translation id="5366745336748853475">Nagbibigay-daan sa iyong tumukoy ng listahan ng mga pattern ng url na tumutukoy sa mga site kung saan awtomatikong pinipili ang isang certificate ng client sa screen ng pag-sign in sa frame na nagho-host sa flow ng SAML, kung humihiling ng certificate ang site. Ang isang halimbawa ng paggamit ay ang pag-configure ng certificate para sa buong device na ipapakita sa SAML IdP. @@ -1613,6 +1632,15 @@ Kung pinagana ang setting na ito, hindi papaganahin ang pisikal na input at output na device ng mga host habang kasalukuyang gumagana ang remote na koneksyon. Kung hindi pinagana ang setting na ito o hindi itinakda, maaaring makipag-ugnay ang parehong lokal at remote na mga user sa mga host kapag ibinabahagi ito.</translation> +<translation id="5396049152026347991">Payagan ang user na pamahalaan ang mga koneksyon sa VPN. + + Kung itatakda ang patakarang ito sa false, idi-disable ang lahat ng user interface ng <ph name="PRODUCT_NAME" /> na magbibigay-daan sa user na magdiskonekta o magbago ng mga koneksyon sa VPN. + + Kung ia-unset o itatakda ang patakaran sa true, maaaring magdiskonekta o magbago ng koneksyon ang mga user sa VPN, gaya ng karaniwang nangyayari. + + Kung nagkakaroon ng koneksyon sa VPN sa pamamagitan ng VPN app, mananatiling hindi naaapektuhan ng patakarang ito ang UI sa loob ng app. Samakatuwid, magagawa pa rin ng user na gamitin ang app para baguhin ang koneksyon sa VPN. + + Ang patakarang ito ay nilalayong gamitin kasabay ng feature na "VPN na palaging naka-on," na nagbibigay-daan sa admin na magpasyang magtatag ng koneksyon sa VPN sa pag-boot.</translation> <translation id="5405289061476885481">Kino-configure kung aling mga layout ng keyboard ang papayagan sa screen sa pag-sign in ng <ph name="PRODUCT_OS_NAME" />. Kung itinakda ang patakarang ito sa isang listahan ng mga identifier ng paraan ng pag-input, magiging available ang nasabing paraan ng pag-input sa screen sa pag-sign in. Pauna nang pipiliin ang unang paraan ng pag-input. Habang naka-focus ang isang user pod sa screen sa pag-sign in, magiging available ang huling paraan ng pag-input na ginamit ng user kasama ang mga paraan ng pag-input na ibinigay ng patakarang ito. Kung hindi naitakda ang patakarang ito, ang mga paraan ng pag-input sa screen sa pag-sign in na ito ay kukunin mula sa locale kung saan ipinapakita ang screen sa pag-sign in. Babalewalain ang mga value na hindi wastong identifier ng paraan ng pag-input.</translation> @@ -1699,6 +1727,11 @@ Kung hindi pinapagana ang setting na ito o hindi naka-configure, magagamit ng mga user ang lahat ng sinusuportahang uri ng external storage sa kanilang device.</translation> <translation id="5697306356229823047">I-ulat ang mga user ng device</translation> <translation id="570062449808736508">Kapag nakatakda ang patakarang ito sa isang string na may laman, babasahin ng WebView ang mga paghihigpit sa URL mula sa provider ng content gamit ang ibinigay na pangalan ng kinauukulan.</translation> +<translation id="5701714006401683963">Kung itatakda ang patakarang ito sa false, gagana ang pinapamahalaang session ng bisita ayon sa nakadokumento sa https://support.google.com/chrome/a/answer/3017014 - ang pamantayang "Pampublikong Session." + + Kung itatakda ang patakarang ito sa true o hahayaang hindi nakatakda, gagana ang pinapamahalaang session ng bisita sa "Pinapamahalaang Session" na nag-aalis ng maraming paghihigpit na ipinapatupad para sa regular na "Mga Pampublikong Session." + + Kung itatakda ang patakarang ito, hindi ito mababago o mao-override ng user.</translation> <translation id="5722934961007828462">Kapag naka-enable ang setting na ito, palaging magsasagawa ang <ph name="PRODUCT_NAME" /> ng pagsusuri sa pagbawi para sa mga server certificate na matagumpay na nagpapatotoo at nilagdaan ng mga lokal na naka-install na CA certificate. Kung hindi makakuha ang <ph name="PRODUCT_NAME" /> ng impormasyon sa status ng pagbawi, ituturing ang mga naturang certificate bilang nabawi ('hard-fail'). @@ -1747,6 +1780,7 @@ <translation id="5835124959204887277">Tumutukoy ng mga URL at domain kung saan walang ipapakitang prompt kapag humiling ng mga certificate ng pagpapatunay mula sa Mga Security Key. Bukod pa rito, may ipapadalang signal sa Security Key na nagsasaad na maaaring gumamit ng indibidwal na pagpapatunay. Kung wala ito, ipo-prompt ang mga user sa Chrome 65+ kapag humiling ang mga site ng pagpapatunay ng Mga Security Key. Tutugma lang ang mga URL (tulad ng https://example.com/some/path) bilang mga U2F appID. Tutugma lang ang mga domain (tulad ng example.com) bilang mga webauthn RP ID. Samakatuwid, upang masaklaw ang mga U2F at webauthn API para sa isang partikular na site, kailangang parehong ilista ang appID URL at domain.</translation> +<translation id="5835412847081687053">I-configure ang mga pinapayagang lokal ng UI sa isang session ng user</translation> <translation id="5836064773277134605">Paghigpitan ang saklaw ng UDP port na ginamit ng host ng malayuang pag-access</translation> <translation id="5862253018042179045">Itakda ang default na katayuan ng tampok na pagiging naa-access ng sinasalitang feedback sa screen sa pag-login. @@ -2081,6 +2115,13 @@ <translation id="6786967369487349613">Itakda ang direktoryo ng roaming na profile</translation> <translation id="6810445994095397827">I-block ang JavaScript sa mga site na ito</translation> <translation id="681446116407619279">Mga suportadong scheme ng pagpapatotoo</translation> +<translation id="6816212867679667972">Tukuyin ang hostname ng device na ginamit sa mga kahilingan ng DHCP. + + Kung nakatakda ang patakarang ito sa may lamang string, gagamitin ang string na iyon bilang hostname ng device sa panahon ng paghiling ng DHCP. + + Ang string ay maaaring magkaroon ng mga variable na ${ASSET_ID}, ${SERIAL_NUM}, ${MAC_ADDR}, ${MACHINE_NAME} na papalitan ng mga value sa device bago gamitin bilang hostname. Ang resultang kapalit ay dapat valid na hostname (alinsunod sa RFC 1035, seksyon 3.1). + + Kung hindi itatakda ang patakarang ito, o hindi valid na hostname ang value pagkatapos ng pagpapalit, walang itatakdang hostname sa kahilingan ng DHCP. </translation> <translation id="6835883744948188639">Magpakita sa user ng umuulit na prompt na nagsasaad na inirerekomenda ang muling paglulunsad</translation> <translation id="6838056959556423778">Ino-override ang mga default na panuntunan sa pagpili ng printer ng <ph name="PRODUCT_NAME" />. @@ -2377,6 +2418,22 @@ Kung hindi itinakda ang patakarang ito, gagamiting ng awtomatikong pag-clean-up ang default na built-in na diskarte. Sa kasalukuyan, ito ay ang 'RemoveLRUIfDormant' na diskarte.</translation> <translation id="7336878834592315572">Panatilihin ang cookies para sa kabuuan ng session</translation> +<translation id="7337967786223261174">Nagko-configure ng listahan ng mga printer. + + Nagbibigay-daan ang patakarang ito sa mga administrator na magbigay ng mga configuration ng printer para sa + mga user ng mga ito. + + Ang <ph name="PRINTER_DISPLAY_NAME" /> at <ph name="PRINTER_DESCRIPTION" /> ay mga free-form na string na maaaring ma-customize para sa madaling pagpili ng printer. Pinapadali ng <ph name="PRINTER_MANUFACTURER" /> at <ph name="PRINTER_MODEL" /> ang pagkilala ng printer para sa mga end user. Kinakatawan ng mga ito ang manufacturer at modelo ng printer. Ang <ph name="PRINTER_URI" /> ay dapat isang address na maaabot mula sa computer ng kliyente kabilang ang <ph name="URI_SCHEME" />, <ph name="URI_PORT" />, at <ph name="URI_QUEUE" />. Opsyonal ang <ph name="PRINTER_UUID" />. Kung ibibigay, gagamitin ito sa pag-deduplicate ng mga printer na <ph name="ZEROCONF_DISCOVERY" />. + + Dapat tumugma ang <ph name="PRINTER_EFFECTIVE_MODEL" /> sa isa sa mga string na kumakatawan sa isang sinusuportahang printer ng <ph name="PRODUCT_NAME" />. Gagamitin ang string para kilalanin at i-install ang naaangkop na PPD para sa printer. Makakakita ng higit pang impormasyon sa https://support.google.com/chrome?p=noncloudprint. + + Matatapos ang pag-set up ng printer sa unang paggamit ng printer. Hindi mada-download ang mga PPD hanggang sa gamitin ang printer. Pagkatapos niyon, maka-cache ang mga madalas gamiting PPD. + + Walang epekto ang patakarang ito sa kakayahan ng mga user na mag-configure ng mga printer sa mga indibidwal na device. Nilalayon ito bilang tulong sa pag-configure ng mga printer ng mga indibidwal na user. + + Para sa mga device na pinapamahalaan ng Aktibong Directory, sinusuportahan ng patakarang ito ang pagpapalawak ng <ph name="MACHINE_NAME_VARIABLE" /> sa pangalan ng machine o substring ng Aktibong Directory nito. Halimbawa, kung <ph name="MACHINE_NAME_EXAMPLE" /> ang pangalan ng machine, papalitan ang <ph name="MACHINE_NAME_VARIABLE_EXAMPLE" /> ng 4 na character na nagsisimula sa ika-6 na posisyon, ibig sabihin, <ph name="MACHINE_NAME_PART_EXAMPLE" />. Tandaang ang posisyon ay nakabatay sa zero. + Ang <ph name="MACHINE_NAME_VARIABLE_LOWERCASE" /> (maliit na titik) ay hindi na ginagamit sa M71 at aalisin na sa M72. + </translation> <translation id="7340034977315324840">Iulat ang mga panahon ng aktibidad ng device</translation> <translation id="7343497214039883642">File ng configuration para sa mga device ng printer ng enterprise</translation> <translation id="7349338075015720646">Tumutukoy ng listahan ng mga website na na-install nang hindi napapansin, nang walang pakikipag-ugnayan ng user, at hindi maa-uninstall o madi-disable ng user. @@ -2803,6 +2860,7 @@ <translation id="8359734107661430198">I-enable ang ExampleDeprecatedFeature API sa 2008/09/02</translation> <translation id="8367209241899435947">Ine-enable ang Chrome Cleanup sa Windows</translation> <translation id="8369602308428138533">Delay ng pag-off ng screen kapag tumatakbo habang nakasaksak sa kuryente</translation> +<translation id="8371178326720637170">Nagbibigay-daan sa mga pinapamahalaang extension na gamitin ang Enterprise Hardware Platform API</translation> <translation id="8382184662529825177">I-enable ang paggamit ng malayuang pagpapatotoo para sa pagprotekta sa nilalaman para sa device</translation> <translation id="838870586332499308">Payagan ang roaming ng data</translation> <translation id="8390049129576938611">Dini-disable ang internal PDF viewer sa <ph name="PRODUCT_NAME" />. Sa halip, itinuturing nito ito bilang download at pinapayagan ang user na magbukas ng mga PDF na file gamit ang default na application. @@ -3077,6 +3135,11 @@ <translation id="8970205333161758602">Pigilan ang turndown prompt sa <ph name="PRODUCT_FRAME_NAME" /></translation> <translation id="8976248126101463034">Payagan ang pagpapatotoo ng gnubby para sa mga host ng malayuang pag-access</translation> <translation id="8976531594979650914">Gamitin ang Default na Printer ng System bilang Default</translation> +<translation id="898520305112996948">Nagbibigay-daan sa iyong magtakda ng listahan ng mga pattern ng url na tumutukoy sa kung aling mga site ang awtomatikong mabibigyan ng pahintulot na mag-access ng USB device gamit ang mga ibinigay na vendor at product ID. Dapat maglaman ang bawat item sa listahan ng parehong device at pattern ng url para maging valid ang patakaran. Ang bawat item sa mga device ay maaaring magkaroon ng field ng vendor ID at product ID. Ang anumang aalising ID ay ituturing na wildcard na may isang exception, kung saan hindi maaaring tukuyin ang product ID nang wala ring tinutukoy na vendor ID. Kung hindi, hindi magiging valid ang patakaran. Binabalewala ang mga invalid na value ng patakaran. + + Kung hindi itatakda ang patakarang ito, gagamitin ang pangkalahatang default na value para sa lahat ng site mula sa patakarang 'DefaultWebUsbGuardSetting' kung nakatakda ito, o kung hindi naman ay sa personal na configuration ng user. + + Ang mga pattern ng URL sa patakarang ito ay dapat tumugma sa mga naka-configure sa pamamagitan ng WebUsbBlockedForUrls. Kung may hindi pagkakatugma, mangingibabaw ang patakarang ito sa WebUsbBlockedForUrls at WebUsbAskForUrls.</translation> <translation id="8992176907758534924">Huwag payagan ang anumang site na magpakita ng mga larawan</translation> <translation id="9012851181124311976">I-configure ang listahan ng mga login URL ng enterprise (mga HTTP at HTTPS scheme lang). Maka-capture ang fingerprint ng password sa mga URL na ito at gagamitin ang mga ito para sa pag-detect ng muling paggamit ng password. Para ma-capture nang tama ng <ph name="PRODUCT_NAME" /> ang mga fingerprint ng password, pakitiyak na sumusunod ang iyong mga page ng pag-log in sa mga alituntunin sa https://www.chromium.org/developers/design-documents/create-amazing-password-forms.
diff --git a/components/policy/resources/policy_templates_fr.xtb b/components/policy/resources/policy_templates_fr.xtb index ed3f2bf..048d052 100644 --- a/components/policy/resources/policy_templates_fr.xtb +++ b/components/policy/resources/policy_templates_fr.xtb
@@ -2,6 +2,15 @@ <!DOCTYPE translationbundle> <translationbundle lang="fr"> <translation id="101438888985615157">Faire pivoter l'écran de 180 degrés</translation> +<translation id="1016912092715201525">Configure les vérifications du navigateur par défaut dans <ph name="PRODUCT_NAME" /> et empêche les utilisateurs de les modifier. + + Si vous activez ce paramètre, <ph name="PRODUCT_NAME" /> vérifiera toujours au démarrage s'il s'agit du navigateur par défaut et s'enregistrera automatiquement si possible. + + Si ce paramètre est désactivé, <ph name="PRODUCT_NAME" /> ne vérifiera jamais s'il s'agit du navigateur par défaut et désactivera les contrôles utilisateur pour définir cette option. + + Si ce paramètre n'est pas défini, <ph name="PRODUCT_NAME" /> autorisera l'utilisateur à déterminer s'il s'agit du navigateur par défaut et si des notifications aux utilisateurs doivent être affichées si ce n'est pas le cas. + + Remarque pour les administrateurs de <ph name="MS_WIN_NAME" /> : L'activation de ce paramètre ne fonctionne que pour les ordinateurs sous Windows 7. Pour Windows 8 ou version ultérieure, vous devez déployer un fichier "associations d'applications par défaut" qui définit <ph name="PRODUCT_NAME" /> comme gestionnaire des protocoles <ph name="HHTPS_PROTOCOL" /> et <ph name="HTTP_PROTOCOL" /> (et, éventuellement, du protocole <ph name="FTP_PROTOCOL" /> et des formats de fichiers tels que <ph name="HTML_EXTENSION" />, <ph name="HTM_EXTENSION" />, <ph name="PDF_EXTENSION" />, <ph name="SVG_EXTENSION" />, <ph name="WEBP_EXTENSION" />, etc.). Pour en savoir plus, consultez la page <ph name="SUPPORT_URL" />.</translation> <translation id="1017967144265860778">Gestion de l'alimentation sur l'écran de connexion</translation> <translation id="1019101089073227242">Définir le répertoire de données utilisateur</translation> <translation id="1022361784792428773">Identifiants d'extension que l'utilisateur ne doit pas être autorisé à installer (ou * pour tous)</translation> @@ -616,6 +625,9 @@ Toutes les versions récentes des serveurs Samba et Windows incluent l'authentification NTLMv2. La désactivation de cette fonctionnalité, qui réduit la sécurité de l'authentification, n'est conseillée qu'à des fins de rétrocompatibilité. Lorsque cette règle n'est pas définie, la valeur par défaut "true" indique que l'authentification NTLMv2 est activée.</translation> +<translation id="2598508021807251719">Permet de configurer les langues dans lesquelles <ph name="PRODUCT_OS_NAME" /> peut s'afficher. + + Si cette règle est définie, l'utilisateur ne peut configurer l'affichage de <ph name="PRODUCT_OS_NAME" /> que dans l'une des langues spécifiées dans cette règle. Si cette dernière n'est pas configurée ou si elle est définie sur une liste vide, <ph name="PRODUCT_OS_NAME" /> peut s'afficher dans toutes les langues compatibles de l'interface utilisateur. Si cette règle est définie sur une liste contenant des valeurs non valides, ces dernières sont toutes ignorées. Si un utilisateur a auparavant configuré l'affichage de <ph name="PRODUCT_OS_NAME" /> dans une langue non autorisée par cette règle, la langue d'affichage est remplacée par une langue autorisée lors de la prochaine connexion de l'utilisateur. Si l'utilisateur a configuré des langues préférées et que l'une d'entre elles est autorisée par cette règle, <ph name="PRODUCT_OS_NAME" /> s'affiche dans cette langue. Sinon, <ph name="PRODUCT_OS_NAME" /> s'affiche dans la langue définie par la première valeur valide spécifiée par cette règle, ou dans une langue de remplacement (actuellement, en-US), si cette règle contient uniquement des entrées non valides.</translation> <translation id="2604182581880595781">Configurer les règles associées à la fonctionnalité Partages de fichiers en réseau.</translation> <translation id="2623014935069176671">Attendre l'activité utilisateur initiale</translation> <translation id="262740370354162807">Activer l'envoi de documents à <ph name="CLOUD_PRINT_NAME" /></translation> @@ -724,6 +736,7 @@ <translation id="2873651257716068683">Remplace le format de page d'impression par défaut. Si la taille de la page est indisponible, cette règle est ignorée.</translation> <translation id="2874209944580848064">Remarque concernant les appareils <ph name="PRODUCT_OS_NAME" /> compatibles avec les applications Android :</translation> <translation id="2877225735001246144">Désactiver la consultation CNAME lors de la négociation de l'authentification Kerberos</translation> +<translation id="2890645751406497668">Autoriser automatiquement ces sites à se connecter à des appareils USB correspondant au fournisseur et aux ID de produit indiqués.</translation> <translation id="2892414556511568464">Limite l'impression en mode recto verso. Si la règle n'est pas définie ou qu'elle est vide, on considère qu'il n'y a aucune restriction.</translation> <translation id="2893546967669465276">Envoyer des journaux système au serveur de gestion</translation> <translation id="2899002520262095963">Les applications Android peuvent utiliser les configurations réseau et les certificats CA définis par cette règle, mais elles n'ont pas accès à certaines options de configuration.</translation> @@ -924,6 +937,7 @@ Si ce paramètre est défini sur "Désactivé" ou si aucune valeur n'est définie, <ph name="PRODUCT_NAME" /> n'applique pas le mode restreint sur YouTube. Toutefois, des règles externes comme les règles de YouTube peuvent toujours appliquer le mode restreint.</translation> <translation id="3428247105888806363">Activer la prédiction réseau</translation> +<translation id="3437924696598384725">Autoriser l'utilisateur à gérer les connexions VPN</translation> <translation id="3449886121729668969">Permet de configurer les paramètres de proxy pour <ph name="PRODUCT_NAME" />. Ces paramètres de proxy sont également disponibles pour les applications ARC. Cette règle n'est pas encore prête. Nous vous invitons donc à ne pas l'utiliser pour le moment.</translation> @@ -1602,6 +1616,11 @@ <translation id="5323128137188992869">Permet de caster du contenu sur l'appareil avec <ph name="PRODUCT_NAME" />. Si cette règle est définie sur "False", les utilisateurs ne peuvent pas caster de contenu sur leur appareil. Si elle est définie sur "True", les utilisateurs sont autorisés à caster du contenu. Si elle n'est pas définie, les utilisateurs ne peuvent pas caster de contenu sur les appareils Chrome OS enregistrés, mais ils peuvent le faire sur des appareils non enregistrés.</translation> +<translation id="5329007337159326804">Avertissement : La règle relative à la version TLS maximale sera entièrement supprimée de <ph name="PRODUCT_NAME" /> à partir de la version 75 environ (autour de juin 2019). + + Si cette règle n'est pas définie, <ph name="PRODUCT_NAME" /> utilise la version maximale par défaut. + + Cette règle peut également être définie sur l'une des valeurs suivantes : "tls1.2" ou "tls1.3". Si elle est configurée, <ph name="PRODUCT_NAME" /> n'utilisera pas de versions de SSL/TLS supérieures à la version spécifiée. Toute valeur non reconnue sera ignorée.</translation> <translation id="5330684698007383292">Autoriser <ph name="PRODUCT_FRAME_NAME" /> à gérer les types de contenu suivants</translation> <translation id="5365946944967967336">Afficher le bouton Accueil sur la barre d'outils</translation> <translation id="5366745336748853475">Vous permet de spécifier une liste de formats d'URL indiquant les sites pour lesquels un certificat client est sélectionné automatiquement sur l'écran de connexion (dans le cadre où se trouve le flux SAML), lorsque le site nécessite un certificat. Par exemple, vous pouvez configurer un certificat applicable à l'intégralité de l'appareil afin de le présenter au fournisseur d'identité SAML. @@ -1630,6 +1649,15 @@ En cas d'activation de ce paramètre, les appareils d'entrée et de sortie physiques des hôtes sont désactivés tant qu'une connexion est en cours. En cas de désactivation ou de non-configuration de ce paramètre, l'utilisateur local ainsi que l'utilisateur à distance peuvent interagir avec l'hôte tant que ce celui-ci est partagé.</translation> +<translation id="5396049152026347991">Autorise l'utilisateur à gérer les connexions VPN. + + Si cette règle est définie sur "False", toutes les interfaces utilisateur de <ph name="PRODUCT_NAME" /> autorisant l'utilisateur à couper ou à modifier des connexions VPN sont désactivées. + + Si cette règle n'est pas définie, ou si elle est définie sur "True", les utilisateurs peuvent couper ou modifier des connexions VPN comme d'habitude. + + Si la connexion VPN est créée par le biais d'une application VPN, l'interface utilisateur de l'application n'est pas affectée par cette règle. De ce fait, il se peut que l'utilisateur puisse continuer à utiliser l'application pour modifier la connexion VPN. + + Cette règle doit être utilisée avec la fonctionnalité "VPN permanent", qui permet à l'administrateur d'établir une connexion VPN au démarrage.</translation> <translation id="5405289061476885481">Détermine les dispositions de clavier autorisées sur l'écran de connexion <ph name="PRODUCT_OS_NAME" />. Si cette règle est définie sur une liste d'identifiants de modes de saisie, les modes de saisie indiqués sont disponibles sur l'écran de connexion. Le premier mode de saisie proposé est présélectionné. Lorsqu'un profil utilisateur est actif sur l'écran de connexion, le dernier mode de saisie utilisé par l'utilisateur est disponible en plus des modes de saisie fournis par cette règle. Si cette règle n'est pas définie, les modes de saisie sur l'écran de connexion sont dérivés des paramètres régionaux dans lesquels cet écran est affiché. Les valeurs qui ne constituent pas des identifiants de modes de saisie valides sont ignorées.</translation> @@ -1716,6 +1744,11 @@ En cas de désactivation ou de non-configuration de ce paramètre, l'appareil fonctionne avec tous les supports de stockage externe compatibles.</translation> <translation id="5697306356229823047">Générer une liste des utilisateurs de l'appareil</translation> <translation id="570062449808736508">Lorsque ce règlement est défini sur une chaîne non vide, WebView lit les restrictions d'URL depuis le fournisseur de contenu portant le nom de l'autorité indiquée.</translation> +<translation id="5701714006401683963">Si cette règle est définie sur "False", la session gérée en mode Invité se comportera comme une session publique standard, tel que cela est expliqué dans l'article suivant : https://support.google.com/chrome/a/answer/3017014. + + Si cette règle est définie sur "True", ou si elle n'est pas définie, la session gérée en mode Invité se comportera comme une session gérée, et de nombreuses restrictions appliquées aux sessions publiques normales seront ainsi levées. + + Si cette règle est configurée, l'utilisateur ne pourra pas la modifier ni l'ignorer.</translation> <translation id="5722934961007828462">Lorsque ce paramètre est activé, <ph name="PRODUCT_NAME" /> exécute toujours une vérification de la révocation des certificats de serveur qui sont correctement validés et qui sont signés par des certificats CA installés localement. S'il est impossible d'obtenir des informations relatives à l'état de la révocation par le biais de <ph name="PRODUCT_NAME" />, ces certificats sont considérés comme révoqués et sont associés à la valeur "hard-fail" (échec). @@ -1764,6 +1797,7 @@ <translation id="5835124959204887277">Précise les URL et les domaines pour lesquels aucune boîte de dialogue ne s'affiche lorsque les certificats d'attestation de la clé de sécurité sont demandés. Un signal est également envoyé à la clé de sécurité pour indiquer qu'une attestation individuelle peut être utilisée. Dans les autres cas, les utilisateurs sont avertis dans Chrome 65 et versions ultérieures lorsque des sites demandent une attestation des clés de sécurité. Les URL (comme https://example.com/ce/chemin) ne sont reconnues que comme des identifiants d'application U2F. Les domaines (comme example.com) ne sont reconnus que comme des identifiants RP WebAuthn. Ainsi, pour couvrir à la fois les API U2F et WebAuthn d'un site donné, vous devez préciser l'URL et le domaine de l'identifiant d'application.</translation> +<translation id="5835412847081687053">Configurer les langues autorisées de l'interface utilisateur dans une session utilisateur</translation> <translation id="5836064773277134605">Restreindre la plage de ports UDP utilisés par l'hôte d'accès à distance</translation> <translation id="5862253018042179045">Définir l'état par défaut de la fonctionnalité d'accessibilité de commentaires audio sur l'écran de connexion @@ -2099,6 +2133,13 @@ <translation id="6786967369487349613">Définir le répertoire des profils itinérants</translation> <translation id="6810445994095397827">Bloquer JavaScript sur ces sites</translation> <translation id="681446116407619279">Modèles d'authentification compatibles</translation> +<translation id="6816212867679667972">Détermine le nom d'hôte de l'appareil utilisé pour les requêtes DHCP. + + Si cette règle est définie sur une chaîne non vide, la chaîne servira de nom d'hôte de l'appareil lors de la requête DHCP. + + La chaîne peut contenir les variables ${ASSET_ID}, ${SERIAL_NUM}, ${MAC_ADDR} et ${MACHINE_NAME}, qui seront remplacées par des valeurs sur l'appareil avant l'utilisation comme nom d'hôte. Le résultat de cette substitution doit former un nom d'hôte valide (conformément à la RFC 1035, section 3.1). + + Si cette règle n'est pas définie ou si la valeur après substitution ne constitue pas un nom d'hôte valide, aucun nom d'hôte ne sera défini dans la requête DHCP. </translation> <translation id="6835883744948188639">Afficher une invite récurrente indiquant qu'un redémarrage est recommandé</translation> <translation id="6838056959556423778">Remplace les instructions de sélection de l'imprimante par défaut pour <ph name="PRODUCT_NAME" />. @@ -2389,6 +2430,22 @@ Si cette règle n'est pas définie, le nettoyage automatique utilise la stratégie intégrée par défaut. Actuellement, il s'agit de la stratégie "RemoveLRUIfDormant".</translation> <translation id="7336878834592315572">Conserver les cookies pendant toute la durée de la session</translation> +<translation id="7337967786223261174">Configure une liste d'imprimantes. + + Cette règle autorise les administrateurs à fournir des configurations + d'imprimante pour leurs utilisateurs. + + <ph name="PRINTER_DISPLAY_NAME" /> et <ph name="PRINTER_DESCRIPTION" /> sont des champs de formulaire libres que vous pouvez personnaliser pour sélectionner facilement l'imprimante. <ph name="PRINTER_MANUFACTURER" /> et <ph name="PRINTER_MODEL" /> facilitent l'identification de l'imprimante par les utilisateurs. Ils désignent le fabricant et le modèle de l'imprimante. <ph name="PRINTER_URI" /> doit être une adresse accessible à partir d'un ordinateur client, et contenir le <ph name="URI_SCHEME" />, le <ph name="URI_PORT" /> et la <ph name="URI_QUEUE" />. <ph name="PRINTER_UUID" /> est facultatif. S'il est indiqué, il est utilisé pour supprimer les imprimantes <ph name="ZEROCONF_DISCOVERY" /> en double. + + <ph name="PRINTER_EFFECTIVE_MODEL" /> doit correspondre à l'une des chaînes qui représentent une imprimante <ph name="PRODUCT_NAME" /> compatible. La chaîne est utilisée pour identifier et installer le fichier PPD approprié pour l'imprimante. Pour plus d'informations, consultez la page https://support.google.com/chrome?p=noncloudprint. + + La première utilisation d'une imprimante finalise sa configuration. Les fichiers PPD ne sont pas téléchargés tant que l'imprimante n'a pas été utilisée. Par la suite, les fichiers PPD fréquemment utilisés sont mis en cache. + + Cette règle n'a aucun effet sur la capacité des utilisateurs à configurer des imprimantes sur différents appareils. Elle vise à compléter la configuration des imprimantes effectuée par les différents utilisateurs. + + Pour les appareils gérés par Active Directory, cette règle permet l'expansion de <ph name="MACHINE_NAME_VARIABLE" /> en fonction du nom de machine Active Directory ou de l'une de ses sous-chaînes. Par exemple, si le nom de machine est <ph name="MACHINE_NAME_EXAMPLE" />, alors <ph name="MACHINE_NAME_VARIABLE_EXAMPLE" /> est remplacé par les 4 caractères suivant la 6e position, soit <ph name="MACHINE_NAME_PART_EXAMPLE" />. Notez que la position prend en compte le zéro. + <ph name="MACHINE_NAME_VARIABLE_LOWERCASE" /> (minuscule) a été abandonné dans la version M71 et sera supprimé dans la version M72. + </translation> <translation id="7340034977315324840">Indiquer les périodes d'activité de l'appareil</translation> <translation id="7343497214039883642">Fichier de configuration des imprimantes d'entreprise pour des appareils</translation> <translation id="7349338075015720646">Établit une liste de sites Web installés de façon silencieuse, sans intervention de l'utilisateur, qui ne peuvent être ni désinstallés, ni désactivés par l'utilisateur. @@ -2816,6 +2873,7 @@ <translation id="8359734107661430198">Activer l'API ExampleDeprecatedFeature jusqu'au 09/02/2008</translation> <translation id="8367209241899435947">Activer Chrome Cleanup sur Windows</translation> <translation id="8369602308428138533">Délai d'arrêt de l'écran (secteur)</translation> +<translation id="8371178326720637170">Autorise les extensions gérées à utiliser l'API Enterprise Hardware Platform</translation> <translation id="8382184662529825177">Autoriser l'utilisation de l'attestation à distance pour assurer la protection du contenu de l'appareil</translation> <translation id="838870586332499308">Activer l'itinérance des données</translation> <translation id="8390049129576938611">Désactive la visionneuse de documents PDF intégrée dans <ph name="PRODUCT_NAME" />. Les fichiers PDF sont alors traités comme des téléchargements que l'utilisateur peut ouvrir avec l'application par défaut. @@ -3085,6 +3143,11 @@ <translation id="8970205333161758602">Supprimer l'invite de fermeture de <ph name="PRODUCT_FRAME_NAME" /></translation> <translation id="8976248126101463034">Autoriser l'authentification gnubby pour les hôtes d'accès à distance</translation> <translation id="8976531594979650914">Utiliser l'imprimante système par défaut</translation> +<translation id="898520305112996948">Vous permet de définir une liste de formats d'URL indiquant les sites automatiquement autorisés à accéder à un appareil USB correspondant au fournisseur et aux ID de produit indiqués. Chaque élément de la liste doit contenir à la fois les appareils et les formats d'URL pour que la règle soit valide. Chaque élément des appareils peut contenir un champ d'ID de produit et d'ID de fournisseur. Les ID omis sont traités comme des caractères génériques, à une exception près : un ID de produit ne peut pas être spécifié si un ID de fournisseur n'est pas aussi spécifié. Sinon, la règle n'est pas valide. Les valeurs non valides de la règle sont ignorées. + + Si cette règle n'est pas configurée, la valeur par défaut globale sera utilisée pour tous les sites à partir de la règle "DefaultWebUsbGuardSetting" si celle-ci est définie ou, à défaut, à partir de la configuration personnelle de l'utilisateur. + + Les formats d'URL de cette règle ne doivent pas entrer en conflit avec ceux qui ont été configurés via WebUsbBlockedForUrls. En cas de conflit, cette règle est prioritaire sur les règles WebUsbBlockedForUrls et WebUsbAskForUrls.</translation> <translation id="8992176907758534924">Interdire à tous les sites d'afficher des images</translation> <translation id="9012851181124311976">Permet de configurer la liste des URL de connexion d'entreprise (protocoles HTTP et HTTPS uniquement). L'empreinte numérique du mot de passe est enregistrée au niveau de ces URL et sert à détecter les mots de passe réutilisés. Afin que <ph name="PRODUCT_NAME" /> enregistre correctement les empreintes numériques de vos mots de passe, vérifiez que vos pages de connexion respectent bien les consignes indiquées à l'adresse https://www.chromium.org/developers/design-documents/create-amazing-password-forms.
diff --git a/components/policy/resources/policy_templates_gu.xtb b/components/policy/resources/policy_templates_gu.xtb index 5e33ccd..7606875 100644 --- a/components/policy/resources/policy_templates_gu.xtb +++ b/components/policy/resources/policy_templates_gu.xtb
@@ -680,6 +680,9 @@ Samba અને Windows સર્વરોના તાજેતરના બધા વર્ઝનો NTLMv2ને સહાય કરે છે. આને માત્ર ઉલટા ક્રમની સુસંગતતા માટે બંધ કરેલ હોય તે જરૂરી છે અને તે પ્રમાણીકરણની સુરક્ષા ઘટાડે છે. જો આ નીતિ સેટ નહીં કરી હોય, તો ડિફૉલ્ટ true છે અને NTLMv2 ચાલુ કરેલું છે.</translation> +<translation id="2598508021807251719"><ph name="PRODUCT_OS_NAME" /> પ્રદર્શિત થઈ શકે તે લોકેલને કન્ફિગર કરે છે. + + જો આ નીતિ સેટ કરેલી હોય, તો વપરાશકર્તા <ph name="PRODUCT_OS_NAME" />ને આ નીતિ દ્વારા ઉલ્લેખિત લોકેલમાંથી માત્ર એકમાં પ્રદર્શિત થવા માટે કન્ફિગર કરી શકે છે. જો આ નીતિ સેટ કરેલી ન હોય અથવા ખાલી સૂચિ પર સેટ કરેલી હોય, તો <ph name="PRODUCT_OS_NAME" /> બધા સમર્થિત UI લોકેલમાં પ્રદર્શિત થઈ શકે છે. જો આ નીતિ અમાન્ય મૂલ્યો ધરાવતી સૂચિ પર સેટ કરવામાં આવી હોય, તો બધાં અમાન્ય મૂલ્યોને અવગણવામાં આવશે. જો વપરાશકર્તાએ <ph name="PRODUCT_OS_NAME" />ને પહેલાં એવા લોકેલમાં પ્રદર્શિત થવા માટે કન્ફિગર કર્યું હોય જેને આ નીતિ દ્વારા મંજૂરી મળેલી નથી, તો આગલી વાર જ્યારે વપરાશકર્તા સાઇન ઇન કરશે ત્યારે ડિસ્પ્લે લોકેલને મંજૂર થયેલા UI લોકેલ પર સ્વિચ કરવામાં આવશે. જો વપરાશકર્તાએ પસંદગીના લોકેલ કન્ફિગર કર્યા હોય અને પસંદગીના લોકેલમાંના એકને આ નીતિ દ્વારા મંજૂરી મળેલી હોય, તો <ph name="PRODUCT_OS_NAME" /> આ લોકેલ પર સ્વિચ થશે. અન્યથા, <ph name="PRODUCT_OS_NAME" /> આ નીતિ દ્વારા ઉલ્લેખિત પ્રથમ માન્ય મૂલ્ય પર અથવા જો આ નીતિ માત્ર અમાન્ય એન્ટ્રીઓ ધરાવતી હોય તો ફૉલબૅક લોકેલ (હાલમાં en-US) પર સ્વિચ થશે.</translation> <translation id="2604182581880595781">'નેટવર્ક ફાઇલ શેર' સંબંધિત નીતિઓ કન્ફિગર કરો.</translation> <translation id="2623014935069176671">આરંભિક વપરાશકર્તા પ્રવૃત્તિ માટે રાહ જુઓ</translation> <translation id="262740370354162807"><ph name="CLOUD_PRINT_NAME" /> પર દસ્તાવેજના સબમિશનને સક્ષમ કરો</translation> @@ -1993,6 +1996,7 @@ ઉપરાંત, એક સંકેત સુરક્ષા કીને મોકલવામાં આવશે કે જે વ્યક્તિગત પ્રમાણનનો ઉપયોગ કરી શકે. આના વિના, જ્યારે સાઇટ સુરક્ષા કીના પ્રમાણનની વિનંતી કરશે, ત્યારે વપરાશકર્તાઓને Chrome 65+ માં સંકેત અપાશે. URLs (https://example.com/some/path જેવી) ફક્ત U2F appIDs તરીકે મેળ ખાશે. ડોમેન (example.com જેવા) ફક્ત webauthn RP IDs તરીકે મેળ ખાશે. જો કે, આપેલી સાઇટ માટે U2F અને webauthn APIs કવર કરવા માટે, બન્ને appID URL અને ડોમેન સૂચિમાં હોવા જરૂરી છે.</translation> +<translation id="5835412847081687053">વપરાશકર્તાના સત્રમાં મંજૂર કરેલ લોકેલની ગોઠવણી કરો</translation> <translation id="5836064773277134605">રીમોટ ઍક્સેસ હોસ્ટ દ્વારા ઉપયોગમાં લીધેલ UDP પોર્ટ શ્રેણીને પ્રતિબંધિત કરો</translation> <translation id="5862253018042179045">લોગિન સ્ક્રીન પર બોલાયેલ પ્રતિસાદની ઍક્સેસિબિલિટી સુવિધાની ડિફોલ્ટ સ્થિતિ સેટ કરો.
diff --git a/components/policy/resources/policy_templates_hi.xtb b/components/policy/resources/policy_templates_hi.xtb index 976866ea..98bc40a 100644 --- a/components/policy/resources/policy_templates_hi.xtb +++ b/components/policy/resources/policy_templates_hi.xtb
@@ -605,6 +605,9 @@ Samba और Windows सर्वर के हाल के सभी वर्शन NTLMv2 पर काम करते हैं. इसे सिर्फ़ पहले के वर्शन से संगतता के लिए बंद किया जाना चाहिए और इससे प्रमाणीकरण की सुरक्षा कम हो जाती है. अगर यह नीति सेट नहीं की गई है, तो डिफ़ॉल्ट सही होता है और NTLMv2 चालू होता है.</translation> +<translation id="2598508021807251719">उन स्थान-भाषाओं को कॉन्फ़िगर करती है जिनमें <ph name="PRODUCT_OS_NAME" /> दिखाया जा सकता है. + + अगर यह नीति सेट हो, तो उपयोगकर्ता <ph name="PRODUCT_OS_NAME" /> को सिर्फ़ इस नीति में बताई गई स्थान-भाषाओं में से किसी एक में दिखाए जाने के लिए कॉन्फ़िगर कर सकता है. अगर यह नीति सेट नहीं हो या किसी खाली सूची पर सेट हो, तो <ph name="PRODUCT_OS_NAME" /> को काम करने वाली सभी यूज़र इंटरफ़ेस (यूआई) स्थान-भाषाओं में दिखाया जा सकता है. अगर यह नीति गलत मानों वाली किसी सूची पर सेट हो, तो सभी गलत मानों को अनदेखा कर दिया जाएगा. अगर किसी उपयोगकर्ता ने <ph name="PRODUCT_OS_NAME" /> को पहले किसी ऐसी भाषा में दिखाए जाने के लिए कॉन्फ़िगर किया है जिसे यह नीति मंज़ूरी नहीं देती है, तो दिखाई जाने वाली स्थान-भाषा अगली बार उपयोगकर्ता के साइन इन करने पर मंज़ूरी दी गई स्थान-भाषा में बदल जाएगी. अगर उपयोगकर्ता ने पसंदीदा स्थान-भाषाएं कॉन्फ़िगर की थीं और पसंदीदा स्थान-भाषाओं में से किसी एक को इस नीति ने मंज़ूरी दी है, तो <ph name="PRODUCT_OS_NAME" /> इस स्थान-भाषा में बदल जाएगा. अगर ऐसा नहीं होता है, तो <ph name="PRODUCT_OS_NAME" /> इस नीति के बताए गए पहले सही मान में बदल जाएगा या अगर इस नीति में सिर्फ़ गलत प्रविष्टियां ही हों तो, वह किसी वैकल्पिक स्थान-भाषा (फ़िलहाल en-US) में बदल जाएगा.</translation> <translation id="2604182581880595781">नेटवर्क फ़ाइल शेयर करने की सुविधा से जुड़ी नीतियां कॉन्फ़िगर करें.</translation> <translation id="2623014935069176671">'उपयोगकर्ता की शुरुआती गतिविधि' का इंतज़ार करें</translation> <translation id="262740370354162807"><ph name="CLOUD_PRINT_NAME" /> पर दस्तावेज़ों का सबमिशन सक्षम करती है</translation> @@ -1761,6 +1764,7 @@ <translation id="5835124959204887277">ऐसे यूआरएल और डोमेन के बारे में बताती है जिनके लिए सुरक्षा कुंजियों से प्रमाणित किए जाने के प्रमाणपत्रों का अनुरोध करते समय कोई भी संकेत नहीं दिखाया जाएगा. इसके अलावा, सुरक्षा कुंजी को यह बताने वाला एक संकेत भेजा जाएगा कि व्यक्तिगत तौर पर प्रमाणित किए जाने की सुविधा का इस्तेमाल किया जा सकता है. इसके बिना, उपयोगकर्ताओं को Chrome 65+ में तब संकेत किया जाएगा जब साइटें सुरक्षा कुंजियों को प्रमाणित करने का अनुरोध करेंगी. यूआरएल (जैसे कि https://example.com/some/path) का मिलान सिर्फ़ U2F appID की तरह होगा. डोमेन (जैसे कि example.com) का मिलान सिर्फ़ webauthn RP ID की तरह होगा इसलिए किसी साइट के लिए U2F और webauthn API (एपीआई), दोनों को कवर करने के लिए, appID यूआरएल और डोमेन को रजिस्टर करने की ज़रूरत होगी.</translation> +<translation id="5835412847081687053">किसी 'उपयोगकर्ता सत्र' में मंज़ूर की गई यूज़र इंटरफ़ेस (यूआई) स्थान-भाषाएं कॉन्फ़िगर करें</translation> <translation id="5836064773277134605">रिमोट एक्सेस होस्ट द्वारा उपयोग की गई UDP पोर्ट श्रेणी प्रतिबंधित करें</translation> <translation id="5862253018042179045">लॉग इन स्क्रीन पर 'कंप्यूटर के बोलकर दिए जाने वाले जवाब' की सुलभता सुविधा को डिफ़ॉल्ट पर सेट करें.
diff --git a/components/policy/resources/policy_templates_hr.xtb b/components/policy/resources/policy_templates_hr.xtb index 5d9d4c3..b0689e6b 100644 --- a/components/policy/resources/policy_templates_hr.xtb +++ b/components/policy/resources/policy_templates_hr.xtb
@@ -2,6 +2,15 @@ <!DOCTYPE translationbundle> <translationbundle lang="hr"> <translation id="101438888985615157">Zakreni zaslon 180 stupnjeva</translation> +<translation id="1016912092715201525">Konfigurira zadane provjere preglednika u proizvodu <ph name="PRODUCT_NAME" /> i sprječava korisnike da ih promijene. + + Ako omogućite tu postavku, <ph name="PRODUCT_NAME" /> će prilikom svakog pokretanja provjeriti je li zadani preglednik i automatski se registrirati ako je moguće. + + Ako je ta postavka onemogućena, <ph name="PRODUCT_NAME" /> neće nikad provjeravati je li zadani preglednik i onemogućit će korisničke kontrole za postavljanje te opcije. + + Ako se ta postavka ne odredi, korisnik će moći odrediti je li <ph name="PRODUCT_NAME" /> zadani preglednik i trebaju li se obavijesti za korisnika prikazivati kad to nije slučaj. + + Napomena za administratore u sustavu <ph name="MS_WIN_NAME" />: omogućivanje te postavke funkcionirat će samo za računala s Windowsima 7. Za verzije Windowsa od Windowsa 8 nadalje morate implementirati datoteku "default application associations" koja <ph name="PRODUCT_NAME" /> čini rukovateljem za <ph name="HHTPS_PROTOCOL" /> i <ph name="HTTP_PROTOCOL" /> protokole (i prema želji <ph name="FTP_PROTOCOL" /> protokol i formate datoteka kao što su <ph name="HTML_EXTENSION" />, <ph name="HTM_EXTENSION" />, <ph name="PDF_EXTENSION" />, <ph name="SVG_EXTENSION" />, <ph name="WEBP_EXTENSION" /> itd.). Više informacija potražite na stranici <ph name="SUPPORT_URL" />.</translation> <translation id="1017967144265860778">Upravljanje napajanjem na zaslonu za prijavu</translation> <translation id="1019101089073227242">Postavi imenik korisničkih podataka</translation> <translation id="1022361784792428773">ID-jevi proširenja u čijem bi instaliranju korisnik trebao biti spriječen (ili * za sve)</translation> @@ -580,6 +589,9 @@ Sve novije verzije poslužitelja Samba i Windows podržavaju NTLMv2. To treba biti onemogućeno samo za kompatibilnost sa starijim verzijama i smanjuje sigurnost autentifikacije. Ako to pravilo nije postavljeno, zadana je vrijednost True i NTLMv2 je omogućen.</translation> +<translation id="2598508021807251719">Konfigurira jezike na kojima se <ph name="PRODUCT_OS_NAME" /> može prikazivati. + + Ako se to pravilo postavi, korisnik može konfigurirati da se <ph name="PRODUCT_OS_NAME" /> prikazuje samo na jednom od jezika navedenih ovim pravilom. Ako se to pravilo ne postavi ili se postavi na prazan popis, moguće je prikazivati <ph name="PRODUCT_OS_NAME" /> na svim podržanim jezicima korisničkog sučelja. Ako se to pravilo postavi na popis s nevažećim vrijednostima, sve će se nevažeće vrijednosti zanemariti. Ako je korisnik prethodno konfigurirao da se <ph name="PRODUCT_OS_NAME" /> prikazuje na jeziku koji nije dopušten ovim pravilom, jezik prikaza prebacit će se na dopušteni jezik korisničkog sučelja sljedeći put kada se korisnik prijavi. Ako je korisnik konfigurirao preferirane jezike i jedan od njih dopušten je ovim pravilom, <ph name="PRODUCT_OS_NAME" /> prelazi na taj jezik. U suprotnom, <ph name="PRODUCT_OS_NAME" /> prelazi na prvu važeću vrijednost navedenu tim pravilom ili na zamjenski jezik (trenutačno en-US), ako pravilo sadrži samo nevažeće unose.</translation> <translation id="2604182581880595781">Konfiguriranje pravila povezanih s mrežnim dijeljenjem datoteka.</translation> <translation id="2623014935069176671">Pričekaj početnu aktivnost korisnika</translation> <translation id="262740370354162807">Omogući slanje dokumenata na uslugu <ph name="CLOUD_PRINT_NAME" /></translation> @@ -682,6 +694,7 @@ <translation id="2873651257716068683">Nadjačava veličinu stranice zadanog ispisa. Pravilo se zanemaruje ako veličina stranice nije dostupna.</translation> <translation id="2874209944580848064">Napomena za uređaje <ph name="PRODUCT_OS_NAME" /> koji podržavaju Androidove aplikacije:</translation> <translation id="2877225735001246144">Onemogući CNAME pretraživanje prilikom provjere Kerberos autentičnosti</translation> +<translation id="2890645751406497668">Automatski odobri ovim web-lokacijama da se povežu s USB uređajima s navedenim ID-jevima dobavljača i proizvoda.</translation> <translation id="2892414556511568464">Ograničava način dvostranog ispisa. Nepostavljanje pravila i prazan skup smatraju se nepostojanjem ograničenja.</translation> <translation id="2893546967669465276">Šalji zapisinike sustava poslužitelju za upravljanje</translation> <translation id="2899002520262095963">Android aplikacije mogu upotrebljavati mrežne konfiguracije i CA certifikate postavljene putem tog pravila, no nemaju pristup nekim opcijama konfiguracije.</translation> @@ -873,6 +886,7 @@ Ako se ta postavka isključi ili se ne postavi neka vrijednost, <ph name="PRODUCT_NAME" /> neće primjenjivati Ograničeni način rada na YouTubeu. No vanjska pravila, primjerice YouTubeova pravila, i dalje mogu nametati Ograničeni način rada.</translation> <translation id="3428247105888806363">Omogućavanje predviđanja mreže</translation> +<translation id="3437924696598384725">Dopusti korisniku da upravlja VPN vezama</translation> <translation id="3449886121729668969">Konfigurira postavke proxyja za <ph name="PRODUCT_NAME" />. Te postavke proxyja bit će dostupne i za ARC aplikacije. To pravilo još nije spremno za upotrebu, pa ga nemojte upotrebljavati.</translation> @@ -1527,6 +1541,11 @@ <translation id="5323128137188992869">Dopusti emitiranje sadržaja na uređaj pomoću usluge <ph name="PRODUCT_NAME" />. Ako se to pravilo postavi na False, korisnici neće moći emitirati sadržaj na svom uređaju. Ako se pravilo postavi na True, korisnici će moći emitirati sadržaj. Ako se pravilo ne postavi, korisnici neće moći emitirati sadržaj na registrirane uređaje s OS-om Chrome, ali će moći emitirati na neregistrirane uređaje.</translation> +<translation id="5329007337159326804">Upozorenje: pravilo o maksimalnoj verziji TLS-a u potpunosti će se ukloniti iz proizvoda <ph name="PRODUCT_NAME" /> oko verzije 75 (oko lipnja 2019.). + + Ako se to pravilo ne konfigurira, <ph name="PRODUCT_NAME" /> upotrebljava zadanu maksimalnu verziju. + + U suprotnom se može postaviti na jednu od sljedećih vrijednosti: "tls1.2" ili "tls1.3". Kad se pravilo postavi, <ph name="PRODUCT_NAME" /> neće upotrebljavati verzije SSL-a/TLS-a veće od navedene verzije. Vrijednost koja se ne prepozna ignorirat će se.</translation> <translation id="5330684698007383292">Dopusti proizvodu <ph name="PRODUCT_FRAME_NAME" /> rukovanje sljedećim vrstama sadržaja</translation> <translation id="5365946944967967336">Prikaži gumb Početna na alatnoj traci</translation> <translation id="5366745336748853475">Omogućuje vam da navedete popis uzoraka URL-ova koji određuju web-lokacije za koje je certifikat klijenta automatski odabran na zaslonu za prijavu u okviru koji hostira SAML protok, ako web-lokacija zahtijeva certifikat. Primjer upotrebe je konfiguracija certifikata za cijeli uređaj koji će se pojaviti za SAML IdP. @@ -1554,6 +1573,15 @@ Ako je ova postavka omogućena, tada se onemogućuju fizički ulazni i izlazni uređaji hosta dok je daljinsko povezivanje u tijeku. Ako je ta postavka onemogućena ili nije postavljena, tada u interakciju s hostom mogu stupati lokalni i udaljeni korisnici kada se on dijeli.</translation> +<translation id="5396049152026347991">Dopusti korisniku da upravlja VPN vezama. + + Ako se to pravilo postavi na False, onemogućena su sva korisnička sučelja proizvoda <ph name="PRODUCT_NAME" /> koja bi korisniku omogućila da prekine vezu ili izmijeni VPN veze. + + Ako se pravilo ne postavi ili se postavi na True, korisnici mogu prekinuti vezu ili izmijeniti VPN veze kao i obično. + + Ako se VPN veza uspostavi putem VPN aplikacije, to pravilo ne utječe na korisničko sučelje u toj aplikaciji. Korisnik bi stoga i dalje mogao upotrebljavati tu aplikaciju za izmjenu VPN veze. + + To bi se pravilo trebalo upotrebljavati zajedno sa značajkom "Uvijek uključena VPN mreža" koja administratoru omogućuje da odredi hoće li se VPN veza uspostaviti prilikom pokretanja.</translation> <translation id="5405289061476885481">Konfigurira koji su rasporedi tipkovnice dopušteni na zaslonu za prijavu za <ph name="PRODUCT_OS_NAME" />. Ako se to pravilo postavi na popis identifikatora načina unosa, zadani načini unosa bit će dostupni na zaslonu za prijavu. Prvi zadani način unosa bit će odabran unaprijed. Kad je korisnički modul aktiviran na zaslonu za prijavu, uz načine unosa zadane ovim pravilom bit će dostupan i način unosa koji je korisnik zadnji upotrebljavao. Ako se to pravilo ne postavi, načini unosa na zaslonu za prijavu izvest će se iz jezika na kojem se prikazuje zaslon za prijavu. Zanemarit će se vrijednosti koje nisu važeći identifikatori načina unosa.</translation> @@ -1634,6 +1662,11 @@ Ako se ta postavka onemogući ili ako se ne konfigurira, korisnici na svojem uređaju mogu upotrebljavati sve podržane vrste vanjske pohrane.</translation> <translation id="5697306356229823047">Izvješće o korisnicima uređaja</translation> <translation id="570062449808736508">Kada je to pravilo postavljeno na niz koji nije prazan, web-prikaz će čitati ograničenja za URL-ove davatelja sadržaja s određenim nazivom nadležnog tijela.</translation> +<translation id="5701714006401683963">Ako se to pravilo postavi na False, upravljana gostujuća sesija ponašat će se kako je dokumentirano na stranici https://support.google.com/chrome/a/answer/3017014 – standardna "Javna sesija". + + Ako se to pravilo postavi na True ili se ne postavi, upravljana gostujuća sesija poprimit će ponašanje "Upravljane sesije" koja uklanja mnoga ograničenja uspostavljena za regularne "Javne sesije". + + Ako se pravilo postavi, korisnik ga ne može promijeniti niti nadjačati.</translation> <translation id="5722934961007828462">Kada je ta postavka omogućena, <ph name="PRODUCT_NAME" /> uvijek vrši provjeru opoziva za certifikate poslužitelja koji uspješno potvrđuju lokalno instalirane CA certifikate kojima su potpisani. Ako <ph name="PRODUCT_NAME" /> ne može dobiti informaciju o statusu opoziva, s takvim će se certifikatima postupati kao da su opozvani (tzv. "hard-fail"). @@ -1676,6 +1709,7 @@ <translation id="5835124959204887277">Određuje URL-ove i domene za koje se neće prikazivati upit kada se od sigurnosnih ključeva zatraže certifikati za ovjeru. Osim toga, sigurnosnom ključu bit će poslan signal koji pokazuje da se pojedina ovjera može upotrebljavati. Bez toga, korisnicima će se u Chromeu 65+ prikazati upit kada web-lokacije zatraže ovjeru sigurnosnih ključeva. URL-ovi (primjerice https://example.com/some/path) bit će odgovarajući samo kao ID-ovi aplikacija za U2F. Domene (primjerice example.com) bit će odgovarajuće samo kao RP ID-ovi za mrežnu provjeru autentičnosti. Znači, kako bi se obuhvatili API-ji i za U2F i za mrežnu provjeru autentičnosti za određenu web-lokaciju, moraju biti navedeni i URL i domena ID-a aplikacije.</translation> +<translation id="5835412847081687053">Konfiguriranje dopuštenih jezika korisničkog sučelja u korisničkoj sesiji</translation> <translation id="5836064773277134605">Ograniči raspon UDP priključaka koji upotrebljava host za daljinski pristup</translation> <translation id="5862253018042179045">Postavi zadano stanje značajke pristupačnosti izgovaranja povratnih informacija na zaslonu za prijavu. @@ -2004,6 +2038,13 @@ <translation id="6786967369487349613">Postavljanje direktorija roaming profila</translation> <translation id="6810445994095397827">Blok JavaScript na ovim web-lokacijama</translation> <translation id="681446116407619279">Podržane sheme autentifikacije</translation> +<translation id="6816212867679667972">Odredite naziv hosta uređaja koji se upotrebljava u DHCP zahtjevima. + + Ako se to pravilo postavi na niz koji nije prazan, taj će se niz upotrebljavati kao naziv hosta uređaja tijekom DHCP zahtjeva. + + Niz može sadržavati varijable ${ASSET_ID}, ${SERIAL_NUM}, ${MAC_ADDR} i ${MACHINE_NAME} koje bi bile zamijenjene vrijednostima na uređaju prije njegove upotrebe za naziv hosta. Dobivena zamjena treba biti valjani naziv hosta (prema RFC 1035, odjeljak 3.1). + + Ako se to pravilo ne postavi ili vrijednost nakon zamjene nije valjani naziv hosta, u DHCP zahtjevu neće biti postavljen naziv hosta. </translation> <translation id="6835883744948188639">Prikaži korisniku ponavljajuću obavijest o preporučenom ponovnom pokretanju</translation> <translation id="6838056959556423778">Nadjačava zadana pravila za odabir pisača u proizvodu <ph name="PRODUCT_NAME" />. @@ -2283,6 +2324,22 @@ Ako se to pravilo ne postavi, automatsko čišćenje upotrebljava zadanu ugrađenu strategiju. Ta je strategija trenutačno "RemoveLRUIfDormant".</translation> <translation id="7336878834592315572">Zadrži kolačiće za vrijeme trajanja sesije</translation> +<translation id="7337967786223261174">Konfigurira popis pisača. + + To pravilo omogućuje administratorima da navedu konfiguracije pisača + za korisnike. + + <ph name="PRINTER_DISPLAY_NAME" /> i <ph name="PRINTER_DESCRIPTION" /> nemaju nizove koji se mogu prilagoditi radi lakšeg odabira pisača. <ph name="PRINTER_MANUFACTURER" /> i <ph name="PRINTER_MODEL" /> olakšavaju krajnjim korisnicima da prepoznaju pisače. Predstavljaju proizvođača i model pisača. <ph name="PRINTER_URI" /> treba biti adresa dostupna s računa klijenta, uključujući <ph name="URI_SCHEME" />, <ph name="URI_PORT" /> i <ph name="URI_QUEUE" />. <ph name="PRINTER_UUID" /> nije obavezan. Ako se navede, upotrebljava se za lakše uklanjanje duplikata <ph name="ZEROCONF_DISCOVERY" /> pisača. + + <ph name="PRINTER_EFFECTIVE_MODEL" /> mora se podudarati s jednim od nizova koji predstavljaju pisač koji podržava <ph name="PRODUCT_NAME" />. Niz će služiti za prepoznavanje i instaliranje odgovarajućeg PPD-a za pisač. Više informacija dostupno je na stranici https://support.google.com/chrome?p=noncloudprint. + + Postavljanje pisača dovršeno je nakon njegove prve upotrebe. PPD-ovi se ne preuzimaju dok se pisač ne upotrijebi. Nakon toga često korišteni PPD-ovi spremaju se u predmemoriju. + + To pravilo ne utječe na mogućnost da korisnici konfiguriraju pisače na pojedinačnim uređajima. Trebalo bi biti dodatno pravilo za konfiguraciju pisača koju vrše pojedinačni korisnici. + + Za uređaje kojima upravlja Active Directory to pravilo podržava proširivanje naziva uređaja <ph name="MACHINE_NAME_VARIABLE" /> na naziv uređaja Active Directoryja ili njegov podniz. Na primjer, ako naziv uređaja glasi <ph name="MACHINE_NAME_EXAMPLE" />, <ph name="MACHINE_NAME_VARIABLE_EXAMPLE" /> se zamjenjuje s četiri znaka počevši od šestog položaja, tj. <ph name="MACHINE_NAME_PART_EXAMPLE" />. Položaj je utemeljen na nuli. + <ph name="MACHINE_NAME_VARIABLE_LOWERCASE" /> (mala slova) obustavlja se u verziji M71 i uklonit će se u verziji M72. + </translation> <translation id="7340034977315324840">Izvješće o vremenima aktivnosti uređaja</translation> <translation id="7343497214039883642">Datoteka za konfiguraciju pisača tvrtke za uređaje</translation> <translation id="7349338075015720646">Određuje popis web-lokacija koje su instalirane u pozadini, bez interakcije korisnika te se ne mogu deinstalirati niti ih korisnik može onemogućiti. @@ -2696,6 +2753,7 @@ <translation id="8359734107661430198">Omogući ExampleDeprecatedFeature API do 2008/09/02</translation> <translation id="8367209241899435947">Omogući Chromeov alat za čišćenje u sustavu Windows</translation> <translation id="8369602308428138533">Odgoda isključivanja zaslona za vrijeme napajanja izmjeničnom strujom</translation> +<translation id="8371178326720637170">Omogućuje upravljanim proširenjima da upotrebljavaju Enterprise Hardware Platform API</translation> <translation id="8382184662529825177">Omogući upotrebu daljinske ovjere za zaštitu sadržaja za uređaj</translation> <translation id="838870586332499308">Omogući roaming podataka</translation> <translation id="8390049129576938611">Onemogućuje interni preglednik PDF-ova na usluzi <ph name="PRODUCT_NAME" />. Tretira ga kao preuzimanje i omogućuje uređaju da otvara PDF datoteke zadanom aplikacijom. @@ -2952,6 +3010,11 @@ <translation id="8970205333161758602">Zaustavljanje upita za odbijanje usluge <ph name="PRODUCT_FRAME_NAME" /></translation> <translation id="8976248126101463034">Dopusti autentifikaciju "gnubby" za hostove daljinskog pristupa</translation> <translation id="8976531594979650914">Upotrijebi zadani pisač sustava kao zadani</translation> +<translation id="898520305112996948">Omogućuje postavljanje popisa uzoraka URL-a koji navode koje će web-lokacije automatski dobiti dopuštenje za pristup USB uređaju s navedenim ID-jem dobavljača i ID-jem proizvoda. Svaka stavka na popisu mora sadržavati uređaje i uzorke URL-a da bi pravilo bilo važeće. Svaka stavka u uređajima može sadržavati polje ID-ja dobavljača i ID-ja proizvoda. Svaki izostavljeni ID smatra se zamjenskim znakom s jednom iznimkom, a ta je iznimka da se ID proizvoda ne može navesti, a da se ne navede i ID dobavljača. U suprotnom pravilo neće biti važeće. Nevažeće se vrijednosti pravila zanemaruju. + + Ako se to pravilo ne postavi, za sve web-lokacije upotrebljavat će se globalna zadana vrijednost iz pravila "DefaultWebUsbGuardSetting" ako je to pravilo postavljeno, a ako nije, upotrebljavat će se korisnikova osobna konfiguracija. + + Uzorci URL-a u ovom pravilu ne bi trebali biti u sukobu s onima koji su konfigurirani pravilom WebUsbBlockedForUrls. Ako se pojavi sukob, ovo će pravilo imati prednost pred pravilima WebUsbBlockedForUrls i WebUsbAskForUrls.</translation> <translation id="8992176907758534924">Ne dopuštaj web-lokacijama prikazivanje slika</translation> <translation id="9012851181124311976">Konfigurirajte popis URL-ova za prijavu u organizacijama (samo sheme HTTP i HTTPS). Na tim će se URL-ovima snimati otisak prsta za zaporku koji će se upotrebljavati za otkrivanje ponovne upotrebe zaporke. Da bi <ph name="PRODUCT_NAME" /> pravilno snimao otiske prsta zaporke, vaše stranice za prijavu moraju slijediti smjernice na https://www.chromium.org/developers/design-documents/create-amazing-password-forms.
diff --git a/components/policy/resources/policy_templates_hu.xtb b/components/policy/resources/policy_templates_hu.xtb index 1cc7eb7..4bc89b2 100644 --- a/components/policy/resources/policy_templates_hu.xtb +++ b/components/policy/resources/policy_templates_hu.xtb
@@ -2,6 +2,15 @@ <!DOCTYPE translationbundle> <translationbundle lang="hu"> <translation id="101438888985615157">Képernyő elforgatása 180 fokkal</translation> +<translation id="1016912092715201525">Konfigurálja az alapértelmezett böngésző ellenőrzésére vonatkozó <ph name="PRODUCT_NAME" />-beállítást, és megakadályozza a módosítását. + + Ha a beállítás be van kapcsolva, a <ph name="PRODUCT_NAME" /> minden indításkor ellenőrzi, hogy az alapértelmezett böngésző-e, és lehetőség szerint automatikusan alapértelmezettként állítja be magát. + + Ha a beállítás ki van kapcsolva, a <ph name="PRODUCT_NAME" /> nem ellenőrzi, hogy az alapértelmezett böngésző-e, és letiltja a felhasználó általi beállítást. + + Ha a beállítás konfigurálatlan, a <ph name="PRODUCT_NAME" /> engedélyezi, hogy a felhasználó állítsa be alapértelmezett böngészőként, és hogy a felhasználó döntse el, hogy megjelenjen-e értesítés, ha nem alapértelmezett böngésző. + + Megjegyzés <ph name="MS_WIN_NAME" />-rendszergazdák számára: A bekapcsolt beállítás csak Windows 7 rendszeren használható. Windows 8-tól kezdődően „alapértelmezett alkalmazástársítások” fájl használata szükséges, amely kinevezi a <ph name="PRODUCT_NAME" /> alkalmazást a <ph name="HHTPS_PROTOCOL" /> és <ph name="HTTP_PROTOCOL" /> protokollok kezelőjeként (továbbá szabadon választhatóan az <ph name="FTP_PROTOCOL" /> protokoll és a <ph name="HTML_EXTENSION" />, <ph name="HTM_EXTENSION" />, <ph name="PDF_EXTENSION" />, <ph name="SVG_EXTENSION" />, <ph name="WEBP_EXTENSION" /> stb. fájlformátumok kezelőjeként). További információ: <ph name="SUPPORT_URL" />.</translation> <translation id="1017967144265860778">Energiagazdálkodás a bejelentkezési képernyőn</translation> <translation id="1019101089073227242">Felhasználói adatok könyvtárának beállítása</translation> <translation id="1022361784792428773">Bővítményazonosítók, amelyek felhasználói telepítését meg kell akadályozni (vagy * az összes esetén)</translation> @@ -590,6 +599,9 @@ A Samba- és Windows-szerverek összes újabb verziója támogatja az NTLMv2 hitelesítést. Ennek kikapcsolása csökkenti a hitelesítés biztonságát, és csak az előző verziókkal való kompatibilitáshoz ajánlott. Amennyiben a házirend nincs beállítva, az alapértelmezett értéke „igaz”, és az NTLMv2 engedélyezett.</translation> +<translation id="2598508021807251719">Konfigurálja a nyelveket, amelyeken a <ph name="PRODUCT_OS_NAME" /> megjeleníthető. + + Ha beállítja a házirendet, a felhasználó kizárólag a házirend által megadott nyelvek egyikén használhatja a <ph name="PRODUCT_OS_NAME" /> rendszert. Ha a házirend nincs beállítva, vagy ha üres listára van állítva, akkor a <ph name="PRODUCT_OS_NAME" /> a kezelőfelület összes támogatott nyelvén megjeleníthető. Ha a házirend érvénytelen értékeket tartalmazó listára van állítva, a böngésző figyelmen kívül hagyja az összes érvénytelen értéket. Ha a felhasználó korábban olyan nyelvre állította be a <ph name="PRODUCT_OS_NAME" /> rendszert, amelyet a házirend nem engedélyez, akkor a megjelenítési nyelv a kezelőfelület valamelyik engedélyezett nyelvére változik a felhasználó következő bejelentkezésekor. Ha a felhasználó megadott előnyben részesített nyelveket, és ezen előnyben részesített nyelvek egyikét engedélyezi a házirend, akkor a <ph name="PRODUCT_OS_NAME" /> arra a nyelvre vált. Máskülönben a <ph name="PRODUCT_OS_NAME" /> a házirend által megadott első érvényes értékre, illetve – amennyiben a házirend csak érvénytelen bejegyzéseket tartalmaz – a tartalék nyelvi beállításra (jelenleg en-US) vált.</translation> <translation id="2604182581880595781">A Hálózati fájlmegosztásokra vonatkozó házirendek konfigurálása.</translation> <translation id="2623014935069176671">Várakozás a kezdeti felhasználói tevékenységre</translation> <translation id="262740370354162807">A dokumentumok <ph name="CLOUD_PRINT_NAME" /> szolgáltatás részére való benyújtásának engedélyezése</translation> @@ -692,6 +704,7 @@ <translation id="2873651257716068683">Felülbírálja a nyomtatás alapértelmezett oldalméretét. Ha nem áll rendelkezésre az oldalméret, akkor a rendszer figyelmen kívül hagyja ezt a házirendet.</translation> <translation id="2874209944580848064">Megjegyzés az Android-alkalmazásokat támogató <ph name="PRODUCT_OS_NAME" /> rendszerű eszközökhöz:</translation> <translation id="2877225735001246144">CNAME keresés tiltása a Kerberos hitelesítési tárgyalások során</translation> +<translation id="2890645751406497668">Automatikus engedély ezen webhelyek számára a megadott szállító- és termékazonosítóval rendelkező USB-eszközökhöz való csatlakozásra.</translation> <translation id="2892414556511568464">Korlátozza a kétoldalas nyomtatási módot. Nem megadott vagy üresen hagyott beállítás esetén nincs korlátozás.</translation> <translation id="2893546967669465276">Rendszernaplók küldése a kezelőszervernek</translation> <translation id="2899002520262095963">Az androidos alkalmazások használhatják a házirenden keresztül beállított hálózati beállításokat és a CA tanúsítványokat, de nem rendelkeznek hozzáféréssel egyes konfigurációs beállításokhoz.</translation> @@ -884,6 +897,7 @@ Ha a beállítás ki van kapcsolva vagy nincs megadva, a(z) <ph name="PRODUCT_NAME" /> nem kényszeríti a Korlátozott módot a YouTube-on. Külső házirendek, például YouTube-házirendek azonban továbbra is kényszeríthetik a Korlátozott módot.</translation> <translation id="3428247105888806363">Hálózati előrejelzés engedélyezése</translation> +<translation id="3437924696598384725">VPN-kapcsolatok felhasználó általi kezelésének engedélyezése</translation> <translation id="3449886121729668969">Konfigurálja a <ph name="PRODUCT_NAME" /> proxybeállításait. Ezek a proxybeállítások az ARC-alkalmazások számára is rendelkezésre állnak majd. Ez a házirend még nem áll készen a használatra, ezért kérjük, ne használja.</translation> @@ -1529,6 +1543,11 @@ <translation id="5323128137188992869">A tartalom átküldésének az engedélyezése az eszközre a következő használatával <ph name="PRODUCT_NAME" />. Ha a házirend értéke hamis, a felhasználók nem tudnak tartalmat átküldeni eszközükre. Ha a házirend értéke igaz, a felhasználók átküldhetnek tartalmat. Ha a házirend nincs beállítva, a felhasználók a regisztrált Chrome OS-t használó eszközökre nem küldhetnek át tartalmat, de a nem regisztráltakra igen.</translation> +<translation id="5329007337159326804">Figyelmeztetés: A legmagasabb TLS-verzióra vonatkozó házirendet teljes egészében eltávolítjuk a <ph name="PRODUCT_NAME" /> 75-ös verziója körül (2019. június környékén). + + Ha a házirend nincs beállítva, akkor a <ph name="PRODUCT_NAME" /> az alapértelmezés szerinti legnagyobb verziót használja majd. + + Ellenkező esetben a következő értékek egyike állítható be: „tls1.2” vagy „tls1.3”. Ha beállítja a házirendet, a <ph name="PRODUCT_NAME" /> nem használ majd a megadottnál magasabb verziószámú SSL/TLS-verziót. Az ismeretlen értékek figyelmen kívül maradnak.</translation> <translation id="5330684698007383292">A következő tartalomtípusok kezelésének engedélyezése a(z) <ph name="PRODUCT_FRAME_NAME" /> számára</translation> <translation id="5365946944967967336">Kezdőoldal gomb megjelenítése az eszköztáron</translation> <translation id="5366745336748853475">Lehetővé teszi olyan URL-mintákból álló lista megadását, amelyek meghatározzák azokat a webhelyeket, amelyeknél automatikusan megtörténik az ügyféltanúsítvány kiválasztása a bejelentkezési képernyőn a SAML-folyamatot tároló keretben, amennyiben a webhelynek szüksége van tanúsítványra. Használati példa: eszközre vonatkozó tanúsítvány konfigurálása, amely a SAML IdP-nek lesz bemutatva. @@ -1556,6 +1575,15 @@ Ha engedélyezve van ez a beállítás, akkor a gazdagép fizikai be- és kimeneti eszközei a távoli kapcsolat folyamán le vannak tiltva. Ha le van tiltva vagy nincs beállítva ez a beállítás, akkor a gazdagéppel mind helyi, mind távoli felhasználók interakcióba léphetnek, miközben az meg van osztva.</translation> +<translation id="5396049152026347991">VPN-kapcsolatok felhasználó általi kezelésének engedélyezése. + + Ha a házirend értéke hamis, a <ph name="PRODUCT_NAME" /> kezelőfelületének minden olyan része letiltásra kerül, amelyen keresztül a felhasználó bonthatná a VPN-kapcsolatokat, vagy módosíthatná a kapcsolatok beállításait. + + Ha a házirend nincs beállítva, vagy értéke igaz, a felhasználók a megszokottak szerint bonthatják a VPN-kapcsolatokat és módosíthatják a kapcsolatok beállításait. + + A házirend nincs hatással a VPN-kapcsolatok létrehozására használható alkalmazások saját felületére. Ilyen alkalmazásokkal a felhasználó a házirend beállításától függetlenül módosíthatja a VPN-kapcsolatokat. + + A házirend a „Mindig bekapcsolt VPN” funkcióval való együttes használatra szolgál. A funkció segítségével a rendszergazda már rendszerindításkor VPN-kapcsolatot létesíthet.</translation> <translation id="5405289061476885481">Azt határozza meg, hogy milyen billentyűzetkiosztásokat lehet használni a(z) <ph name="PRODUCT_OS_NAME" /> bejelentkezési képernyőn. Ha beviteli módszerek azonosítóinak listáját adja meg a házirendben, akkor ezek a beviteli módszerek mind használhatók majd a bejelentkezési képernyőn. A rendszer az elsőként megadott beviteli módszert fogja előzetesen kiválasztani. Ha felhasználócsoport van a bejelentkezési képernyő fókuszában, akkor a jelen házirendben megadottak mellett a felhasználó által utoljára használt beviteli módszer is rendelkezésre áll majd. Ha nincs beállítva a házirend, akkor a bejelentkezési képernyőn használható beviteli módszereket a rendszer a bejelentkezési képernyő megjelenítési nyelvéből következteti ki. A rendszer figyelmen kívül hagyja azokat az értékeket, amelyek érvénytelen bevitelimódszer-azonosítók.</translation> @@ -1636,6 +1664,11 @@ Ha ez a beállítás ki van kapcsolva, vagy ha nincs konfigurálva, akkor a felhasználók bármilyen típusú támogatott külső tárhelyet használhatnak az eszközükkel.</translation> <translation id="5697306356229823047">Eszközfelhasználók jelentése</translation> <translation id="570062449808736508">Ha a házirend értéke nem üres karakterlánc, akkor a WebView beolvassa a tartalomszolgáltatótól kapott URL-korlátozásokat és az adott hatóság nevét.</translation> +<translation id="5701714006401683963">Ha a házirend értéke hamis, a felügyelt vendég-munkafolyamat a https://support.google.com/chrome/a/answer/3017014 oldalon található általános „nyilvános munkamenet” leírásnak megfelelően működik. + + Ha a házirend nincs beállítva, vagy értéke igaz, a felügyelt vendég-munkafolyamat „felügyelt munkamenetként” működik, feloldva ezzel az általános „nyilvános munkamenet” számos korlátozását. + + A felhasználó nem képes a beállított házirend módosítására és felülbírálására.</translation> <translation id="5722934961007828462">Ha engedélyezve van ez a beállítás, a <ph name="PRODUCT_NAME" /> mindig végez visszavonási ellenőrzést azon szervertanúsítványok esetén, amelyeknek sikeres a hitelesítése, és amelyeket helyileg telepített CA-tanúsítványokkal írták alá. Ha a <ph name="PRODUCT_NAME" /> nem tud visszavonási állapotinformációt beszerezni, akkor az ilyen tanúsítványok visszavontként lesznek kezelve („hard-fail”). @@ -1678,6 +1711,7 @@ <translation id="5835124959204887277">Meghatározza azokat az URL-eket és domaineket, amelyeknél nem jelenik meg értesítés a hitelesítési tanúsítványok biztonsági hardverkulcsoktól való kérésekor. Továbbá jelet küld a biztonsági hardverkulcsnak annak a jelzésére, hogy egyedi hitelesítésre kerülhet sor. Enélkül a Chrome 65-ös és újabb verzióinak felhasználói értesítést kapnak, amikor a webhelyek biztonsági hardverkulcs általi hitelesítést kérnek. Az URL-ek (például https://example.com/some/path) csak U2F-alkalmazásazonosítóként felelnek meg. A domainek (például example.com) csak webes hitelesítésű RP-azonosítóként felelnek meg. Ezért az adott webhely U2F és webes hitelesítésű API-jainak lefedése érdekében az alkalmazásazonosító URL-jének és domainjének is szerepelnie kell a listában.</translation> +<translation id="5835412847081687053">A felhasználói munkamenetben engedélyezett kezelőfelületi nyelvek konfigurálása</translation> <translation id="5836064773277134605">A távoli gazdagép által használt UDP porttartomány korlátozása</translation> <translation id="5862253018042179045">A hangos visszajelzés kisegítő lehetőség alapértelmezett állapotának beállítása a bejelentkezési képernyőn. @@ -2007,6 +2041,13 @@ <translation id="6786967369487349613">Barangolási profilcímtár beállítása</translation> <translation id="6810445994095397827">JavaScript letiltása ezeken a webhelyeken</translation> <translation id="681446116407619279">Támogatott hitelesítési sémák</translation> +<translation id="6816212867679667972">Az eszköz által DHCP-kérésekben használt gazdagépnév meghatározása. + + Ha a házirend értéke nem üres karakterlánc, akkor a rendszer ezt a karakterláncot használja gazdagépnévként a DHCP-kérések során. + + A karakterlánc tartalmazhat változókat: ${ASSET_ID}, ${SERIAL_NUM}, ${MAC_ADDR}, ${MACHINE_NAME}. A rendszer a megfelelő értékekkel helyettesíti a változókat, mielőtt a karakterláncot gazdagépnévként használná. A helyettesítés után érvényes gazdagépnévnek kell előállnia (az RFC 1035 című dokumentum 3.1-es szakasza szerint). + + Ha a házirend nincs beállítva, vagy ha a helyettesítés érvénytelen gazdagépnevet eredményez, nem kerül sor a DHCP-kérés gazdagépnevének beállítására. </translation> <translation id="6835883744948188639">Ismétlődő értesítés megjelenítése a felhasználónak arról, hogy ajánlott az újraindítás</translation> <translation id="6838056959556423778">Felülbírálja a <ph name="PRODUCT_NAME" /> alapértelmezett nyomtatókiválasztási szabályait. @@ -2288,6 +2329,22 @@ Ha a házirend nincs beállítva, akkor az automatikus tisztítás az alapértelmezett stratégiát használja. Ez jelenleg a „RemoveLRUIfDormant” stratégia.</translation> <translation id="7336878834592315572">Cookie-k megtartása a munkamenet idejére</translation> +<translation id="7337967786223261174">Nyomtatók listájának konfigurálása. + + A házirend segítségével a rendszergazdák nyomtatókonfigurációkat + biztosíthatnak a felhasználóknak. + + A <ph name="PRINTER_DISPLAY_NAME" /> és a <ph name="PRINTER_DESCRIPTION" /> szabadon megadható karakterláncok, módosításukkal könnyíthető a nyomtatók kiválasztása. A <ph name="PRINTER_MANUFACTURER" /> és a <ph name="PRINTER_MODEL" /> a nyomtatók felhasználó általi azonosítását segíti. A nyomtató gyártóját és típusát jelzik. A <ph name="PRINTER_URI" /> olyan URL-cím, amely elérhető az ügyfélszámítógépről, és tartalmazza a következő elemeket: <ph name="URI_SCHEME" />, <ph name="URI_PORT" /> és <ph name="URI_QUEUE" />. Az <ph name="PRINTER_UUID" /> megadása nem kötelező. Ha szerepel, a <ph name="ZEROCONF_DISCOVERY" /> nyomtatók duplikálásának megszüntetését segíti. + + Az <ph name="PRINTER_EFFECTIVE_MODEL" /> mező értékének <ph name="PRODUCT_NAME" /> által támogatott nyomtatót azonosító karakterlánccal kell egyeznie. Ezen a karakterláncon alapszik a nyomtatóhoz tartozó megfelelő PPD azonosítása és telepítése. További információ: https://support.google.com/chrome?p=noncloudprint. + + A nyomtatók telepítése az első használatuk idején fejeződik be. A PPD-k csak a használatkor töltődnek le. Ezt követően a gyakran használt PPD-k gyorsítótárba kerülnek. + + A házirend nem befolyásolja, hogy a felhasználók konfigurálhatnak-e nyomtatókat saját eszközeiken. Kiegészítésként szolgál az egyéni felhasználói nyomtatókonfiguráció mellett. + + Az Active Directory által felügyelt eszközök esetében a házirend támogatja a(z) <ph name="MACHINE_NAME_VARIABLE" /> kibővítését az Active Directory-gépnévre vagy annak egy részére. Ha a gépnév például <ph name="MACHINE_NAME_EXAMPLE" />, akkor a(z) <ph name="MACHINE_NAME_VARIABLE_EXAMPLE" /> helyére a 6. pozíciótól kezdődő 4 karakter kerülne, tehát <ph name="MACHINE_NAME_PART_EXAMPLE" />. Fontos, hogy a pozíció 0-tól indul. + A(z) <ph name="MACHINE_NAME_VARIABLE_LOWERCASE" /> (kisbetűkkel) elavul az M71 verzióban, és eltávolításra kerül az M72 verzióban. + </translation> <translation id="7340034977315324840">Az eszköz aktív idejének jelentése</translation> <translation id="7343497214039883642">Vállalati nyomtató eszközökre vonatkozó konfigurációs fájlja</translation> <translation id="7349338075015720646">Megadja a „csendesen”, felhasználói beavatkozás nélkül telepített webhelyek listáját. Ezeket a webhelyeket a felhasználó nem távolíthatja el és nem tilthatja le. @@ -2702,6 +2759,7 @@ <translation id="8359734107661430198">Az ExampleDeprecatedFeature API engedélyezése 2008. 09. 02-ig</translation> <translation id="8367209241899435947">A Chrome-tisztogatás engedélyezése Windows rendszeren</translation> <translation id="8369602308428138533">Képernyő kikapcsolásának késleltetése hálózati áramról való működés során</translation> +<translation id="8371178326720637170">Vállalati hardverplatform API felügyelt bővítmények általi használatának engedélyezése</translation> <translation id="8382184662529825177">Távoli hitelesítés engedélyezése az eszközön lévő tartalmak védelme érdekében</translation> <translation id="838870586332499308">Adatbarangolás engedélyezése</translation> <translation id="8390049129576938611">Kikapcsolja a belső PDF-olvasót a(z) <ph name="PRODUCT_NAME" /> termékben. Ehelyett letöltésként kezeli, és engedélyezi a felhasználó számára PDF-fájlok megnyitását az alapértelmezett alkalmazással. @@ -2969,6 +3027,11 @@ <translation id="8970205333161758602">A(z) <ph name="PRODUCT_FRAME_NAME" /> kikapcsolási figyelmeztetésének elrejtése</translation> <translation id="8976248126101463034">Gnubby hitelesítés engedélyezése a távoli hitelesítésű gazdagépeknél</translation> <translation id="8976531594979650914">A rendszer alapértelmezett nyomtatójának használata alapértelmezettként</translation> +<translation id="898520305112996948">Lehetővé teszi URL-mintázatok listájának meghatározását olyan webhelyekre vonatkozóan, amelyek számára a rendszer automatikusan engedélyezi a megadott szállító- és termékazonosítóval rendelkező USB-eszközök elérését. Minden eszköz tartalmazhat szállítóazonosítói és termékazonosítói mezőt is. Minden kihagyott azonosító szabadon behelyettesíthető mezőnek minősül, egyetlen kivétellel: a termékazonosítók kizárólag szállítóazonosítóval együtt adhatók meg. Ellenkező esetben a házirend érvénytelen. Az érvénytelen értékek figyelmen kívül maradnak. + + Ha a házirend nincs beállítva, minden webhelyre a globális alapérték érvényesül: vagy a „DefaultWebUsbGuardSetting” házirendből, ha ez a házirend be van állítva, vagy a felhasználó személyes konfigurációjából. + + A házirend URL-mintázatai nem ütközhetnek a WebUsbBlockedForUrls házirendben megadott URL-ekkel. Ütközés esetén ez a házirend kap elsőbbséget a WebUsbBlockedForUrls és a WebUsbAskForUrls házirendekkel szemben.</translation> <translation id="8992176907758534924">Egy webhely sem jeleníthet meg képeket</translation> <translation id="9012851181124311976">A vállalati bejelentkezési URL-ek listáját konfigurálja (csak a HTTP- és HTTPS-sémák engedélyezettek). A rendszer ezeken az URL-eken rögzíti a jelszó ujjlenyomatát, és használja a jelszó ismételt használatának észlelésére. A <ph name="PRODUCT_NAME" /> akkor tudja megfelelően rögzíteni a jelszavak ujjlenyomatát, ha Ön gondoskodik arról, hogy a bejelentkezési oldalai betartják a https://www.chromium.org/developers/design-documents/create-amazing-password-forms oldalon található irányelveket.
diff --git a/components/policy/resources/policy_templates_id.xtb b/components/policy/resources/policy_templates_id.xtb index 598e273..8e44b118 100644 --- a/components/policy/resources/policy_templates_id.xtb +++ b/components/policy/resources/policy_templates_id.xtb
@@ -62,9 +62,6 @@ Lihat https://www.chromium.org/administrators/policy-list-3/user-data-directory-variables untuk mengetahui daftar variabel yang dapat digunakan. Jika kebijakan ini tidak disetel, direktori cache default akan digunakan dan pengguna dapat menggantikannya dengan tanda baris perintah '--disk-cache-dir'.</translation> -<translation id="113521240853905588">Mengonfigurasi bahasa yang dapat digunakan sebagai bahasa pilihan oleh <ph name="PRODUCT_OS_NAME" />. - - Jika kebijakan ini ditetapkan, pengguna hanya dapat menambahkan satu bahasa dari pilihan yang tercantum di kebijakan ini ke daftar bahasa pilihan. Jika kebijakan ini tidak ditetapkan atau ditetapkan ke daftar kosong, pengguna dapat menentukan bahasa apa pun sebagai bahasa pilihan. Jika kebijakan ini ditetapkan ke daftar yang memuat nilai yang tidak valid, semua nilai yang tidak valid akan diabaikan. Jika sebelumnya pengguna menambahkan beberapa bahasa yang tidak diizinkan oleh kebijakan ini ke daftar bahasa pilihan, bahasa tersebut akan dihapus. Jika pengguna pernah mengonfigurasi <ph name="PRODUCT_OS_NAME" /> untuk ditampilkan dalam salah satu bahasa yang tidak izinkan oleh kebijakan ini, bahasa tampilan akan dialihkan ke bahasa UI yang diizinkan saat pengguna login kembali. Jika tidak, <ph name="PRODUCT_OS_NAME" /> akan beralih ke nilai valid pertama yang ditentukan oleh kebijakan ini, atau ke lokal fallback (saat ini en-US), jika kebijakan ini hanya memuat entri yang tidak valid.</translation> <translation id="1135264353752122851">Mengonfigurasi tata letak keyboard yang diizinkan untuk sesi pengguna <ph name="PRODUCT_OS_NAME" />. Jika kebijakan ini disetel, pengguna hanya dapat memilih salah satu metode masukan yang ditentukan oleh kebijakan ini. Jika kebijakan ini tidak disetel atau disetel ke daftar kosong, pengguna dapat memilih semua metode masukan yang didukung. Jika metode masukan saat ini tidak diizinkan oleh kebijakan ini, metode masukan akan dialihkan ke tata letak keyboard hardware (jika diizinkan) atau entri valid pertama di daftar ini. Semua metode masukan yang tidak valid atau tidak didukung di daftar ini akan diabaikan.</translation> @@ -590,6 +587,9 @@ mengurangi keamanan autentikasi. Jika kebijakan ini tidak disetel, default adalah true dan NTLMv2 diaktifkan.</translation> +<translation id="2598508021807251719">Mengonfigurasi lokal yang digunakan untuk menampilkan <ph name="PRODUCT_OS_NAME" />. + + Jika kebijakan ini disetel, pengguna hanya dapat mengonfigurasi <ph name="PRODUCT_OS_NAME" /> untuk ditampilkan di salah satu lokal yang ditentukan oleh kebijakan tersebut. Jika kebijakan ini tidak disetel atau disetel ke daftar kosong, <ph name="PRODUCT_OS_NAME" /> dapat ditampilkan di semua lokal yang didukung. Jika kebijakan ini disetel ke daftar yang memuat nilai yang tidak valid, maka semua nilai yang tidak valid akan diabaikan. Jika sebelumnya pengguna telah mengonfigurasi <ph name="PRODUCT_OS_NAME" /> untuk ditampilkan dalam bahasa yang tidak diizinkan oleh kebijakan ini, lokal tampilan akan dialihkan ke lokal yang diizinkan saat berikutnya pengguna login. Jika pengguna telah mengonfigurasi beberapa lokal pilihan, dan salah satu lokal pilihan itu diizinkan oleh kebijakan ini, <ph name="PRODUCT_OS_NAME" /> akan dialihkan ke lokal tersebut. Jika tidak, <ph name="PRODUCT_OS_NAME" /> akan dialihkan ke nilai valid pertama yang ditentukan oleh kebijakan ini, atau ke lokal alternatif yang telah ditentukan (saat ini en-US), jika kebijakan ini hanya memuat entri yang tidak valid.</translation> <translation id="2604182581880595781">Mengonfigurasi kebijakan terkait fitur Berbagi File Jaringan.</translation> <translation id="2623014935069176671">Tunggu aktivitas pengguna awal</translation> <translation id="262740370354162807">Aktifkan penyerahan dokumen ke <ph name="CLOUD_PRINT_NAME" /></translation> @@ -1050,7 +1050,6 @@ URL yang disarankan Google dapat ditentukan sebagai: <ph name="GOOGLE_SUGGEST_SEARCH_URL" />. Kebijakan ini hanya diterapkan jika kebijakan 'DefaultSearchProviderEnabled' diaktifkan.</translation> -<translation id="3864129983143201415">Konfigurasi bahasa yang diizinkan dalam sesi pengguna</translation> <translation id="3866249974567520381">Deskripsi</translation> <translation id="3868347814555911633">Kebijakan ini hanya aktif dalam mode ritel. @@ -1706,6 +1705,7 @@ <translation id="5835124959204887277">Menentukan URL dan domain yang tidak akan diperlihatkan perintah saat sertifikat pengesahan dari Kunci Keamanan diminta. Selain itu, sinyal akan dikirimkan ke Kuanci Keamanan yang menandakan bahwa pengesahan satu per satu mungkin digunakan. Tanpa ini, pengguna akan diminta di Chrome 65+ jika situs meminta pengesahan Kunci Keamanan. URL (seperti https://example.com/some/path) hanya akan cocok sebagai U2F appID. Domain (seperti example.com) hanya akan cocok sebagai webauthn RP ID. Oleh karena itu, guna mencakup U2F dan webauthn API untuk situs tertentu, appID URL dan domain perlu dicantumkan.</translation> +<translation id="5835412847081687053">Mengonfigurasi lokal UI yang diizinkan dalam sesi pengguna</translation> <translation id="5836064773277134605">Batasi jangkauan port UDP yang digunakan oleh hosting akses jarak jauh</translation> <translation id="5862253018042179045">Menyetel status default fitur aksesibilitas masukan yang diucapkan di layar masuk.
diff --git a/components/policy/resources/policy_templates_it.xtb b/components/policy/resources/policy_templates_it.xtb index 569a256..a8d7cdd3 100644 --- a/components/policy/resources/policy_templates_it.xtb +++ b/components/policy/resources/policy_templates_it.xtb
@@ -2,6 +2,15 @@ <!DOCTYPE translationbundle> <translationbundle lang="it"> <translation id="101438888985615157">Ruota lo schermo di 180°</translation> +<translation id="1016912092715201525">Configura i controlli del browser predefinito in <ph name="PRODUCT_NAME" /> e impedisce agli utenti di modificarli. + + Se attivi questa impostazione, <ph name="PRODUCT_NAME" /> verifica sempre all'avvio di essere il browser predefinito e, se possibile, si registra automaticamente. + + Se l'impostazione è disattivata, <ph name="PRODUCT_NAME" /> non potrà mai verificare di essere il browser predefinito e disattiva i controlli utente per rendere attiva l'opzione. + + Se l'impostazione non è configurata, <ph name="PRODUCT_NAME" /> consente all'utente di controllare se è impostato come browser predefinito e, in caso contrario, se devono essere mostrate le notifiche per gli utenti. + + Nota per gli amministratori di <ph name="MS_WIN_NAME" />: l'attivazione di questa impostazione vale solo per i computer con Windows 7. Per le versioni di Windows a partire dalla 8, devi distribuire un file di "associazioni applicazioni predefinite" che imposti <ph name="PRODUCT_NAME" /> come gestore dei protocolli <ph name="HHTPS_PROTOCOL" /> e <ph name="HTTP_PROTOCOL" /> (ed eventualmente anche del protocollo <ph name="FTP_PROTOCOL" /> e dei formati file <ph name="HTML_EXTENSION" />, <ph name="HTM_EXTENSION" />, <ph name="PDF_EXTENSION" />, <ph name="SVG_EXTENSION" />, <ph name="WEBP_EXTENSION" /> e così via). Per ulteriori informazioni, consulta <ph name="SUPPORT_URL" />.</translation> <translation id="1017967144265860778">Gestione dell'alimentazione nella schermata di accesso</translation> <translation id="1019101089073227242">Imposta directory dati utente</translation> <translation id="1022361784792428773">ID delle estensioni (oppure * per tutte le estensioni) per cui non è consentita l'installazione</translation> @@ -561,6 +570,9 @@ Tutte le versioni recenti dei server Samba e Windows supportano l'autenticazione NTLMv2, che deve essere disattivata solo per garantire la compatibilità con le versioni precedenti, in quanto riduce la sicurezza dell'autenticazione. Se questa norma non viene impostata, l'impostazione predefinita è true e l'autenticazione NTLMv2 è attivata.</translation> +<translation id="2598508021807251719">Questa norma consente di configurare le impostazioni internazionali che possono essere visualizzate in <ph name="PRODUCT_OS_NAME" />. + + Se questa norma viene impostata, l'utente potrà configurare soltanto una delle impostazioni internazionali di <ph name="PRODUCT_OS_NAME" /> specificate da questa norma. Se la norma non viene impostata o viene impostato un elenco vuoto, <ph name="PRODUCT_OS_NAME" /> potrà essere visualizzato in tutte le impostazioni internazionali dell'interfaccia utente supportate. Se per questa norma viene impostato un elenco contenente valori non validi, tutti i valori non validi verranno ignorati. Se un utente aveva precedentemente configurato un'impostazione internazionale di <ph name="PRODUCT_OS_NAME" /> non consentita da questa norma, all'accesso successivo l'impostazione internazionale visualizzata verrà sostituita con una impostazione internazionale dell'interfaccia utente consentita. Se l'utente aveva configurato delle impostazioni internazionali preferite e una di queste è consentita da questa norma, in <ph name="PRODUCT_OS_NAME" /> verrà usata tale impostazione internazionale. In caso contrario, in <ph name="PRODUCT_OS_NAME" /> verrà usato il primo valore valido specificato da questa norma oppure, se la norma contiene soltanto voci non valide, verrà usata un'impostazione internazionale di riserva (attualmente en-US).</translation> <translation id="2604182581880595781">Configura le norme relative alla funzione Condivisioni file di rete</translation> <translation id="2623014935069176671">Attesa dell'attività iniziale dell'utente</translation> <translation id="262740370354162807">Attiva l'invio di documenti a <ph name="CLOUD_PRINT_NAME" /></translation> @@ -663,6 +675,7 @@ <translation id="2873651257716068683">Consente di eseguire l'override delle dimensioni predefinite delle pagine di stampa. Se le dimensioni della pagina non sono disponibili, questa norma viene ignorata.</translation> <translation id="2874209944580848064">Nota per i dispositivi <ph name="PRODUCT_OS_NAME" /> che supportano le app Android:</translation> <translation id="2877225735001246144">Disabilita ricerca CNAME durante la negoziazione con Kerberos</translation> +<translation id="2890645751406497668">Concede automaticamente a questi siti l'autorizzazione a connettersi a dispositivi USB usando gli ID fornitore e prodotto forniti.</translation> <translation id="2892414556511568464">Consente di limitare la modalità di stampa fronte/retro. Se la norma non viene impostata o viene lasciata vuota non vengono applicate limitazioni.</translation> <translation id="2893546967669465276">Consente di inviare log di sistema al server di gestione</translation> <translation id="2899002520262095963">Le app Android possono utilizzare le configurazioni di rete e i certificati CA impostati tramite questa norma ma non hanno accesso ad alcune opzioni di configurazione.</translation> @@ -852,6 +865,7 @@ Se questa impostazione viene disattivata o non viene impostato alcun valore, la Modalità con restrizioni di YouTube non viene imposta da <ph name="PRODUCT_NAME" />. La Modalità con restrizioni potrebbe essere comunque imposta da norme esterne, ad esempio dalle norme di YouTube.</translation> <translation id="3428247105888806363">Attiva previsione di rete</translation> +<translation id="3437924696598384725">Consente all'utente di gestire le connessioni VPN</translation> <translation id="3449886121729668969">Consente di configurare le impostazioni proxy per <ph name="PRODUCT_NAME" />. Le impostazioni proxy saranno disponibili anche per le app ARC. Questa norma non è ancora pronta per essere utilizzata, pertanto invitiamo a non utilizzarla.</translation> @@ -1489,6 +1503,11 @@ <translation id="5323128137188992869">Consente di trasmettere contenuti al dispositivo usando <ph name="PRODUCT_NAME" />. Se questa norma viene impostata su False, gli utenti non potranno trasmettere contenuti al proprio dispositivo. Se questa norma viene impostata su True, gli utenti potranno trasmettere contenuti. Se questa norma non viene impostata, gli utenti non potranno trasmettere contenuti a dispositivi Chrome OS registrati, ma potranno trasmetterli a dispositivi non registrati.</translation> +<translation id="5329007337159326804">Attenzione: la norma Versione TLS massima verrà interamente rimossa da <ph name="PRODUCT_NAME" /> con la versione 75 (orientativamente giugno 2019). + + Se questa norma non viene configurata, <ph name="PRODUCT_NAME" /> utilizza la versione massima predefinita. + + . In caso contrario, potrebbe essere impostato uno dei seguenti valori: "tls1.2" o "tls1.3". Se questa norma viene impostata, <ph name="PRODUCT_NAME" /> non utilizzerà versioni SSL/TLS successive a quella specificata. I valori non riconosciuti verranno ignorati.</translation> <translation id="5330684698007383292">Consenti a <ph name="PRODUCT_FRAME_NAME" /> di gestire i seguenti tipi di contenuti</translation> <translation id="5365946944967967336">Mostra il pulsante Pagina iniziale nella barra degli strumenti</translation> <translation id="5366745336748853475">Ti consente di specificare un elenco di pattern URL relativi ai siti che richiedono certificati per cui viene selezionato automaticamente un certificato client nella schermata di accesso all'interno del frame che ospita il flusso SAML. Un esempio di utilizzo è la configurazione di un certificato a livello di dispositivo da presentare all'IdP SAML. @@ -1515,6 +1534,15 @@ Se questa impostazione viene attivata, i dispositivi di input e output fisici degli host verranno disattivati durante una connessione remota. Se questa impostazione viene disattivata o non viene impostata, sia gli utenti locali che remoti potranno interagire con l'host quando viene condiviso.</translation> +<translation id="5396049152026347991">Consente all'utente di gestire le connessioni VPN. + + Se questa norma viene impostata su false, le interfacce di <ph name="PRODUCT_NAME" /> che consentono all'utente di disconnettere o modificare le connessioni VPN vengono tutte disattivate. + + Se questa norma viene impostata su true o non viene impostata, l'utente può disconnettere o modificare le connessioni VPN come di consueto. + + Se la connessione VPN viene creata tramite un'app VPN, l'interfaccia all'interno dell'app non è interessata da questa norma. L'utente potrebbe quindi essere ancora in grado di utilizzare l'app per modificare la connessione VPN. + + Questa norma deve essere utilizzata assieme alla funzionalità "VPN sempre attiva", che permette all'amministratore di decidere se creare una connessione VPN all'avvio.</translation> <translation id="5405289061476885481">Consente di configurare i layout da tastiera consentiti nella schermata di accesso di <ph name="PRODUCT_OS_NAME" />. Se per questa norma viene impostato un elenco di identificatori di metodi di immissione, i metodi specificati saranno disponibili nella schermata di accesso. Verrà preselezionato il primo metodo di immissione specificato. Anche se il pod dell'utente è basato sulla schermata di accesso, oltre ai metodi di immissione specificati in questa norma sarà disponibile anche l'ultimo metodo usato dall'utente. Se questa norma non viene impostata, i metodi di immissione per la schermata di accesso saranno recuperati in base alla lingua in cui è visualizzata la schermata di accesso. I valori che non corrispondono a identificatori di metodi di immissione validi verranno ignorati.</translation> @@ -1595,6 +1623,11 @@ Se questa impostazione è disattivata o non è configurata, gli utenti possono utilizzare tutti i tipi supportati di memorie esterne sul proprio dispositivo.</translation> <translation id="5697306356229823047">Segnala utenti dispositivo</translation> <translation id="570062449808736508">Se per questa norma viene impostata una stringa, WebView legge le limitazioni relative agli URL del fornitore di contenuti con il nome dell'autorità indicato.</translation> +<translation id="5701714006401683963">Se questa norma viene impostata su false, la sessione ospite gestita avrà il comportamento descritto all'indirizzo https://support.google.com/chrome/a/answer/3017014 ("Sessione pubblica" standard). + + Se questa norma viene impostata su true o non viene impostata, la sessione ospite gestita avrà il comportamento "Sessione gestita", a cui non vengono applicate molte delle limitazioni valide invece per le normali "Sessioni pubbliche". + + Se questa norma viene impostata, l'utente non potrà modificarla o eseguirne l'override.</translation> <translation id="5722934961007828462">Se questa impostazione viene attivata, <ph name="PRODUCT_NAME" /> eseguirà sempre il controllo delle revoche per i certificati server che vengono convalidati e vengono firmati tramite certificati CA installati localmente. Se <ph name="PRODUCT_NAME" /> non riesce ad acquisire informazioni sullo stato delle revoche, tali certificati vengono considerati revocati ("hard-fail"). @@ -1637,6 +1670,7 @@ <translation id="5835124959204887277">Consente di specificare URL e domini per i quali non verranno mostrati messaggi quando verranno richiesti certificati di attestazione dei token di sicurezza. Verrà inoltre inviato un segnale al token di sicurezza per indicare che potrebbe essere usata la singola attestazione. Senza questo segnale, gli utenti di Chrome 65 e versioni successive riceveranno un messaggio quando i siti richiederanno l'attestazione dei token di sicurezza. Gli URL (ad esempio https://example.com/some/path) corrisponderanno soltanto ad appID U2F. I domini (come example.com) corrisponderanno soltanto a ID RP webauthn. Di conseguenza, per includere entrambe le API U2F e webauthn per un determinato sito, devono essere elencati sia il dominio sia l'URL appID.</translation> +<translation id="5835412847081687053">Configura le impostazioni internazionali UI consentite in una sessione utente</translation> <translation id="5836064773277134605">Limita l'intervallo di porte UDP utilizzate dall'host di accesso remoto</translation> <translation id="5862253018042179045">Consente di impostare lo stato predefinito della funzione di accessibilità di lettura vocale nella schermata di accesso. @@ -1960,6 +1994,13 @@ <translation id="6786967369487349613">Imposta la directory profilo di roaming</translation> <translation id="6810445994095397827">Blocca Javascript in questi siti</translation> <translation id="681446116407619279">Schemi di autenticazione supportati</translation> +<translation id="6816212867679667972">Determina il nome host del dispositivo usato nelle richieste DHCP. + + Se per questa norma viene impostata una stringa non vuota, tale stringa verrà usata come nome host del dispositivo durante la richiesta DHCP. + + La stringa può contenere variabili ${ASSET_ID}, ${SERIAL_NUM}, ${MAC_ADDR}, ${MACHINE_NAME} che verrebbero sostituite con valori sul dispositivo prima di usare la stringa come nome host. La sostituzione finale dovrebbe essere un nome host valido (come da RFC 1035, sezione 3.1). + + Se questa norma non viene impostata o se il valore ottenuto in seguito alla sostituzione non è un nome host valido, non verrà impostato alcun nome host nella richiesta DHCP. </translation> <translation id="6835883744948188639">Mostra un messaggio ricorrente all'utente in cui indica che è consigliato eseguire un riavvio</translation> <translation id="6838056959556423778">Consente di sostituire le regole di selezione della stampante predefinita di <ph name="PRODUCT_NAME" />. @@ -2238,6 +2279,22 @@ Se questa norma non viene impostata, la pulizia automatica utilizza la strategia incorporata predefinita, che al momento è "RemoveLRUIfDormant".</translation> <translation id="7336878834592315572">Conserva cookie per tutta la durata della sessione</translation> +<translation id="7337967786223261174">Configura un elenco di stampanti. + + +Questa norma consente agli amministratori di fornire configurazioni delle stampanti per gli utenti. + + <ph name="PRINTER_DISPLAY_NAME" /> e <ph name="PRINTER_DESCRIPTION" /> sono stringhe in formato libero che è possibile personalizzare per selezionare facilmente le stampanti. I valori <ph name="PRINTER_MANUFACTURER" /> e <ph name="PRINTER_MODEL" />, che rappresentano il produttore e il modello della stampante, consentono agli utenti finali di identificare più facilmente le stampanti. Il valore <ph name="PRINTER_URI" /> deve essere un indirizzo raggiungibile da un computer client che includa <ph name="URI_SCHEME" />, <ph name="URI_PORT" /> e <ph name="URI_QUEUE" />. Il valore <ph name="PRINTER_UUID" /> è facoltativo, ma se è specificato viene utilizzato per consentire la deduplicazione delle stampanti <ph name="ZEROCONF_DISCOVERY" />. + + Il valore <ph name="PRINTER_EFFECTIVE_MODEL" /> deve corrispondere a una delle stringhe che rappresentano una stampante supportata da <ph name="PRODUCT_NAME" />. La stringa verrà usata per identificare e installare il file PPD appropriato per la stampante. È possibile trovare ulteriori informazioni all'indirizzo https://support.google.com/chrome?p=noncloudprint. + + La configurazione viene completata al primo utilizzo della stampante. I file PPD vengono scaricati soltanto quando viene utilizzata la stampante. Dopodiché, i PPD utilizzati più spesso vengono memorizzati nella cache. + + Questa norma non influisce sulla possibilità per gli utenti di configurare le stampanti su singoli dispositivi. È supplementare alla configurazione di stampanti da parte dei singoli utenti. + + Per i dispositivi Active Directory gestiti, questa norma supporta l'espansione di <ph name="MACHINE_NAME_VARIABLE" /> al nome della macchina Active Directory oppure a una sua sottostringa. Ad esempio, se il nome della macchina è <ph name="MACHINE_NAME_EXAMPLE" />, allora la variabile <ph name="MACHINE_NAME_VARIABLE_EXAMPLE" /> verrà sostituita dai quattro caratteri che iniziano dopo la sesta posizione, ad esempio <ph name="MACHINE_NAME_PART_EXAMPLE" />. Tieni presente che la posizione è in base zero. + La variabile <ph name="MACHINE_NAME_VARIABLE_LOWERCASE" /> (minuscolo) è stata dichiarata obsoleta in M71 e sarà rimossa in M72. + </translation> <translation id="7340034977315324840">Indicazione tempi di attività del dispositivo</translation> <translation id="7343497214039883642">File di configurazione delle stampanti aziendali per i dispositivi</translation> <translation id="7349338075015720646">Consente di specificare un elenco di app web installate automaticamente, senza interazione dell'utente e che non possono essere disinstallate o disattivate dall'utente @@ -2649,6 +2706,7 @@ <translation id="8359734107661430198">Attiva l'API ExampleDeprecatedFeature valida fino al 02/09/2008</translation> <translation id="8367209241899435947">Attiva Chrome Software Cleaner su Windows</translation> <translation id="8369602308428138533">Ritardo disattivazione schermo in caso di utilizzo di CA</translation> +<translation id="8371178326720637170">Consente alle estensioni gestite di utilizzare l'API Enterprise Hardware Platform</translation> <translation id="8382184662529825177">Attiva l'utilizzo dell'attestazione remota per la protezione dei contenuti per il dispositivo</translation> <translation id="838870586332499308">Attiva roaming dati</translation> <translation id="8390049129576938611">Consente di disattivare il visualizzatore di PDF interno di <ph name="PRODUCT_NAME" />. I file PDF vengono gestiti come download che l'utente può aprire con l'applicazione predefinita. @@ -2890,6 +2948,11 @@ <translation id="8970205333161758602">Eliminazione del messaggio di richiesta di turndown di <ph name="PRODUCT_FRAME_NAME" /></translation> <translation id="8976248126101463034">Consenti l'autenticazione Gnubby per gli host di accesso remoto</translation> <translation id="8976531594979650914">Usa stampante di sistema come predefinita</translation> +<translation id="898520305112996948">Consente di impostare un elenco di pattern URL che specificano i siti a cui sarà consentito automaticamente di accedere a un dispositivo USB usando gli ID fornitore e prodotto forniti. Ogni voce nell'elenco deve contenere sia i dispositivi sia i pattern URL affinché la norma sia valida. Ogni elemento nei dispositivi può contenere un campo ID fornitore e un campo ID prodotto. Gli ID omessi vengono considerati come jolly con eccezione, ovvero non sarà possibile specificare un ID prodotto senza che venga specificato anche un ID fornitore. In caso contrario, la norma non sarà valida. I valori non validi della norma vengono ignorati. + + Se questa norma non viene impostata, per tutti i siti verrà utilizzato il valore predefinito globale della norma "DefaultWebUsbGuardSetting", se è impostata, oppure verrà utilizzata la configurazione personale dell'utente. + + I pattern URL di questa norma non devono essere in conflitto con quelli configurati tramite la norma WebUsbBlockedForUrls. In caso di conflitto, questa norma avrà precedenza su WebUsbBlockedForUrls e WebUsbAskForUrls.</translation> <translation id="8992176907758534924">Non consentire la visualizzazione di immagini nei siti</translation> <translation id="9012851181124311976">Configura l'elenco di URL di accesso aziendali (solo schemi HTTP e HTTPS). L'impronta digitale della password sarà acquisita su questi URL e utilizzata successivamente per il rilevamento del riutilizzo della password. Affinché <ph name="PRODUCT_NAME" /> possa acquisire correttamente le impronte digitali delle password, assicurati che le pagine di accesso rispettino le linee guida all'indirizzo https://www.chromium.org/developers/design-documents/create-amazing-password-forms.
diff --git a/components/policy/resources/policy_templates_iw.xtb b/components/policy/resources/policy_templates_iw.xtb index 661c935b..b2cd09a 100644 --- a/components/policy/resources/policy_templates_iw.xtb +++ b/components/policy/resources/policy_templates_iw.xtb
@@ -2,6 +2,15 @@ <!DOCTYPE translationbundle> <translationbundle lang="iw"> <translation id="101438888985615157">סובב את המסך ב-180 מעלות</translation> +<translation id="1016912092715201525">המדיניות הזו מגדירה את הבדיקות של דפדפן ברירת המחדל על ידי <ph name="PRODUCT_NAME" /> ומונעת מהמשתמשים לשנות אותן. + + אם ההגדרה הזו מופעלת, <ph name="PRODUCT_NAME" /> תמיד יבדוק אם הוא דפדפן ברירת מחדל בזמן האתחול, וירשום את עצמו באופן אוטומטי אם זה אפשרי. + + אם ההגדרה הזו מושבתת, <ph name="PRODUCT_NAME" /> אף פעם לא יבדוק אם הוא דפדפן ברירת המחדל, ופקדי המשתמשים להגדרת האפשרות הזו יושבתו. + + אם ההגדרה הזו לא נקבעת, <ph name="PRODUCT_NAME" /> יאפשר למשתמש לשלוט בהגדרה שלו כדפדפן ברירת המחדל, ולקבוע אם צריך להציג הודעות משתמש כאשר הוא לא מוגדר כדפדפן ברירת המחדל. + + הערה למנהלי מערכת של <ph name="MS_WIN_NAME" />: הפעלת ההגדרה הזו תעבוד רק במחשבים עם Windows 7. אם מדובר בגרסאות של Windows החל מ-Windows 8, צריך לפרוס קובץ "שיוכי ברירת מחדל של אפליקציות" שמגדיר את <ph name="PRODUCT_NAME" /> כגורם שמטפל בפרוטוקולים <ph name="HHTPS_PROTOCOL" /> ו-<ph name="HTTP_PROTOCOL" /> (ובאופן אופציונלי גם בפרוטוקול <ph name="FTP_PROTOCOL" /> ובפורמטים של קבצים כמו <ph name="HTML_EXTENSION" />, <ph name="HTM_EXTENSION" />, <ph name="PDF_EXTENSION" />, <ph name="SVG_EXTENSION" />, <ph name="WEBP_EXTENSION" />, וכו'…). מידע נוסף זמין בכתובת <ph name="SUPPORT_URL" />.</translation> <translation id="1017967144265860778">ניהול צריכת החשמל במסך ההתחברות</translation> <translation id="1019101089073227242">הגדר ספרייה של נתוני משתמשים</translation> <translation id="1022361784792428773">מזהי תוספים שיש למנוע מהמשתמש להתקין אותם (או * לכולם)</translation> @@ -580,6 +589,9 @@ כל הגירסאות האחרונות של שרתי Samba ו-Windows תומכים ב-NTLMv2. יש להשבית את האפשרות הזו רק אם יש צורך בתאימות לגירסאות קודמות. הגדרה זו מחלישה את אבטחת האימות. כשהמדיניות הזו לא מוגדרת, ברירת המחדל היא true ו-NTLMv2 מופעל.</translation> +<translation id="2598508021807251719">מגדירה את שילובי השפה והאזור שבהם אפשר להציג את <ph name="PRODUCT_OS_NAME" />. + + אם המדיניות הזו מוגדרת, המשתמש יכול להציג את <ph name="PRODUCT_OS_NAME" /> רק באחד משילובי השפה והאזור שצוינו במדיניות הזו. אם המדיניות הזו לא מוגדרת או אם היא מוגדרת בעזרת רשימה ריקה, אפשר להציג את <ph name="PRODUCT_OS_NAME" /> בכל השילובים הנתמכים של שפה ואזור. אם המדיניות הזו מוגדרת בעזרת רשימה שמכילה ערכים לא חוקיים, המערכת תתעלם מהערכים הלא חוקיים. אם משתמש הגדיר בעבר ש-<ph name="PRODUCT_OS_NAME" /> יוצג בשילוב שפה ואזור שאינו מורשה במדיניות הזו, בפעם הבאה שהמשתמש ייכנס לחשבון, שילוב השפה והאזור בממשק המשתמש ישתנה לשילוב מורשה. אם המשתמש הגדיר שילובים מועדפים של שפה ואזור, ואחד מהשילובים המועדפים מורשה במדיניות הזו, המערכת תקבע ש-<ph name="PRODUCT_OS_NAME" /> יוצג בעזרת השילוב הזה. אחרת, <ph name="PRODUCT_OS_NAME" /> יעבור אל הערך החוקי הראשון שצוין במדיניות הזו. אם המדיניות הזו מכילה רק ערכים לא חוקיים, ייעשה שימוש בשילוב של שפה ואזור שנקבע כברירת מחדל (נכון לעכשיו, en-US).</translation> <translation id="2604182581880595781">הגדרת כללי המדיניות הקשורים ל'התקן רשת לשיתוף קבצים'.</translation> <translation id="2623014935069176671">המתן לפעילות משתמש התחלתית</translation> <translation id="262740370354162807">אפשר הגשת מסמכים ל-<ph name="CLOUD_PRINT_NAME" /></translation> @@ -682,6 +694,7 @@ <translation id="2873651257716068683">עוקפת את גודל ברירת המחדל של הדף בהדפסה. אם גודל הדף לא זמין, המדיניות הזו לא מובאת בחשבון.</translation> <translation id="2874209944580848064">הערה למכשירי <ph name="PRODUCT_OS_NAME" /> התומכים באפליקציות Android:</translation> <translation id="2877225735001246144">השבת חיפוש CNAME בעת ניהול משא ומתן של אימות Kerberos</translation> +<translation id="2890645751406497668">הענקת הרשאה אוטומטית לאתרים האלו להתחבר אל מכשירי USB עם מזהי המוצר והספק שצוינו.</translation> <translation id="2892414556511568464">מגבילה הדפסה משני צידי הדף. אם המדיניות לא מוגדרת, או אם הוגדרה ללא ערך, ההדפסה תבוצע ללא הגבלה.</translation> <translation id="2893546967669465276">שליחה של יומני מערכת לשרת הניהול</translation> <translation id="2899002520262095963">אפליקציות Android יכולות להשתמש בתצורות רשת ובאישורי CA המוגדרים דרך המדיניות הזו, אבל אין להן גישה אל חלק מאפשרויות התצורה.</translation> @@ -874,6 +887,7 @@ אם ההגדרה הזו כבויה או לא מוגדר עבורה ערך, <ph name="PRODUCT_NAME" /> לא אוכף סינון תוכן ב-YouTube. עם זאת, ייתכן שסעיפי מדיניות חיצונית, כמו המדיניות של YouTube, עדיין יאכפו סינון תוכן.</translation> <translation id="3428247105888806363">הפוך חיזוי רשת לפעיל</translation> +<translation id="3437924696598384725">הענקת הרשאה למשתמש לנהל חיבורי VPN</translation> <translation id="3449886121729668969">קובעת את הגדרות ה-proxy ל-<ph name="PRODUCT_NAME" />. גם יישומי ARC יוכלו להשתמש בהגדרות ה-proxy האלה. מדיניות זו עדיין אינה מוכנה לשימוש, אל תשתמש בה.</translation> @@ -1523,6 +1537,11 @@ <translation id="5323128137188992869">התרה של העברת תוכן אל המכשיר באמצעות <ph name="PRODUCT_NAME" />. אם המדיניות הזו מוגדרת כ-False, המשתמשים לא יוכלו להעביר תוכן למכשיר שלהם. אם המדיניות מוגדרת כ-True, המשתמשים יוכלו להעביר תוכן. אם המדיניות לא מוגדרת, המשתמשים לא יוכלו להעביר תוכן למכשירי Chrome OS רשומים, אבל הם יוכלו להעביר תוכן למכשירים שאינם רשומים.</translation> +<translation id="5329007337159326804">אזהרה: המדיניות של גרסת TLS המקסימלית תוסר לחלוטין מ-<ph name="PRODUCT_NAME" /> בערך בגרסה 75 (בסביבות יוני 2019). + + אם המדיניות הזו לא מוגדרת, <ph name="PRODUCT_NAME" /> ישתמש בגרסה המקסימלית שהוגדרה כברירת מחדל. + + אם המדיניות מוגדרת, היא מקבלת את אחד מהערכים הבאים: "tls1.2" או "tls1.3". כאשר המדיניות מוגדרת, <ph name="PRODUCT_NAME" /> לא ישתמש בגרסאות SSL/TLS שגבוהות מהגרסה שצוינה. המערכת תתעלם מערכים לא מזוהים.</translation> <translation id="5330684698007383292">אפשר ל-<ph name="PRODUCT_FRAME_NAME" /> לטפל בסוגי התוכן הבאים.</translation> <translation id="5365946944967967336">הצג את לחצן 'דף הבית' בסרגל הכלים</translation> <translation id="5366745336748853475">מאפשרת לציין רשימה של דפוסי כתובות אתרים המציינים אתרים שעבורם נבחר באופן אוטומטי אישור לקוח במסך הכניסה במסגרת שמארחת את תהליך SAML, אם האתר מבקש אישור. דוגמה למקרה שימוש היא בהגדרת אישור לכל המכשירים שיוצג ל-SAML IdP. @@ -1545,6 +1564,15 @@ מדיניות זה חלה רק אם אפליקציות Android הופעלו.</translation> <translation id="5395271912574071439">מאפשר מיסוך של מארחים לגישה מרחוק במהלך החיבור. כאשר הגדרה זו מופעלת, מכשירי הקלט והפלט הפיזיים של המארחים מושבתים במהלך החיבור מרחוק. כאשר הגדרה זו מושבתת או כאשר היא אינה מוגדרת, גם המשתמש המקומי וגם המשתמש המרוחק יכולים לקיים אינטראקציה עם המארח כאשר הוא משותף.</translation> +<translation id="5396049152026347991">המדיניות הזו מאפשרת למשתמש לנהל חיבורי VPN. + + אם המדיניות מקבלת את הערך false, מושבתים כל ממשקי המשתמש של <ph name="PRODUCT_NAME" /> שהיו מאפשרים למשתמש לנתק חיבורי VPN או לשנות אותם. + + אם המדיניות הזו לא מקבלת ערך או מקבלת את הערך true, משתמשים יכולים לנתק חיבורי VPN או לשנות אותם, כרגיל. + + אם חיבור ה-VPN נוצר דרך אפליקציית VPN, הממשק בתוך האפליקציה לא מושפע מהמדיניות הזו. כתוצאה מכך, ייתכן שהמשתמש יוכל עדיין לשנות את חיבור ה-VPN באמצעות האפליקציה. + + המדיניות הזו אמורה לשמש ביחד עם התכונה "Always on VPN", שמאפשרת למנהל המערכת ליצור חיבור VPN בזמן ההפעלה.</translation> <translation id="5405289061476885481">הגדרה של פריסות המקלדות שבהן מותר להשתמש במסך הכניסה אל <ph name="PRODUCT_OS_NAME" />. אם המדיניות הזו מוגדרת כרשימה של מזהי שיטות קלט, שיטות הקלט הנתונות יהיו זמינות במסך הכניסה. שיטת הקלט הראשונה תיבחר מראש. כשמפעילים סמל של משתמש מסוים במסך הכניסה, שיטת הקלט הראשונה של המשתמש תהיה זמינה בנוסף לשיטות הקלט שצוינו במדיניות הזו. אם המדיניות הזו לא מוגדרת, שיטות הקלט במסך הכניסה ייקבעו לפי המקום שבו מוצג מסך הכניסה. המערכת תתעלם מערכים שאינם מזהים חוקיים של שיטת קלט.</translation> @@ -1625,6 +1653,11 @@ אם הגדרה זו מושבתת או לא מוגדרת, המשתמשים יכולים להשתמש בכל סוגי האחסון החיצוני הנתמכים במכשיר שלהם.</translation> <translation id="5697306356229823047">דיווח על משתמשי המכשיר</translation> <translation id="570062449808736508">כשמדיניות זו מוגדרת למחרוזת שאינה ריקה, WebView יקרא הגבלות על כתובות אתרים מספק התוכן עם שם הסמכות הנתון.</translation> +<translation id="5701714006401683963">אם המדיניות הזו מקבלת את הערך false או לא מקבלת ערך, סשן מנוהל של גלישה כאורח יפעל כפי שמתואר בכתובת https://support.google.com/chrome/a/answer/3017014 - "סשן ציבורי" רגיל. + + אם המדיניות הזו מקבלת את הערך true, סשן מנוהל של גלישה כאורח יפעל כמו "סשן מנוהל", שבו חלק גדול מההגבלות של "סשנים ציבוריים" רגילים לא נאכפות. + + אם המדיניות הזו מוגדרת, המשתמש לא יכול לשנות או לבטל אותה.</translation> <translation id="5722934961007828462">כאשר הגדרה זו מופעלת, <ph name="PRODUCT_NAME" /> תמיד יבצע בדיקת ביטול עבור אישורי שרת המאומתים בהצלחה וחתומים באמצעות אישורי CA המותקנים באופן מקומי. אם אין באפשרות <ph name="PRODUCT_NAME" /> להשיג מידע על מצב הביטול, אישורים מסוג זה יטופלו כאישורים מבוטלים ('כשל חמור'). @@ -1667,6 +1700,7 @@ <translation id="5835124959204887277">מציינת כתובות אתרים ודומיינים שעבורם לא תוצג בקשה כשיתבקשו אישורי הזדהות ממפתחות אבטחה. בנוסף, יישלח אות אל מפתח האבטחה כדי לציין שייתכן כי ייעשה שימוש בהזדהות נפרדת. אם מדיניות זו לא תוגדר, משתמשים ב-Chrome מגירסה 65 ואילך יראו הודעה כשאתרים יבקשו הזדהות של מפתחות אבטחה. כתובות אתרים (כמו https://example.com/some/path) יתאימו רק כמזהי appID מסוג U2F. דומיינים (כמו example.com) מתאימים רק כמזהי webauthn RP. לכן, כדי להתאים ל-API של U2F וגם של webauthn בשביל אתר מסוים, יש לרשום גם את כתובת האתר וגם את הדומיין של ה-appID.</translation> +<translation id="5835412847081687053">הגדרת השילובים המותרים של שפה ואזור שבהם אפשר להציג את סשן המשתמש</translation> <translation id="5836064773277134605">הגבל את טווח יציאות UDP שבהן נעשה שימוש על ידי מארח הגישה המרוחקת</translation> <translation id="5862253018042179045">הגדר את מצב ברירת המחדל של תכונת הנגישות של משוב קולי במסך ההתחברות. @@ -1995,6 +2029,13 @@ <translation id="6786967369487349613">הגדרת ספריית הפרופיל לנדידה</translation> <translation id="6810445994095397827">חסום JavaScript באתרים אלה</translation> <translation id="681446116407619279">סכימות אימות נתמכות</translation> +<translation id="6816212867679667972">המדיניות הזו קובעת את שם המארח של המכשיר שבו נעשה שימוש במסגרת בקשות DHCP. + + אם הוגדרה במדיניות מחרוזת שאינה ריקה, המחרוזת הזו תשמש בתור שם המארח של המכשיר במהלך הטיפול בבקשת DHCP. + + המחרוזת יכולה לכלול את המשתנים ${ASSET_ID}, ${SERIAL_NUM}, ${MAC_ADDR},ו-${MACHINE_NAME}, שיוחלפו על ידי ערכים במכשיר לפני שישמשו כשם מארח. אחרי ההחלפה אמור להתקבל שם מארח חוקי (לפי RFC 1035, סעיף 3.1). + + אם המדיניות הזו לא מוגדרת, או אם הערך שמתקבל אחרי ההחלפה אינו שם מארח חוקי, לא יוגדר שם מארח במסגרת בקשת DHCP. </translation> <translation id="6835883744948188639">הצגת הודעה חוזרת למשתמש המציינת שמומלץ להפעיל מחדש</translation> <translation id="6838056959556423778">מבטלת את הכללים לבחירת מדפסת ברירת מחדל של <ph name="PRODUCT_NAME" />. @@ -2275,6 +2316,21 @@ אם המדיניות הזו אינה מוגדרת, הניקוי האוטומטי עושה שימוש באסטרטגיה המובנית המוגדרת כברירת מחדל. נכון לעכשיו, זוהי אסטרטגיית 'RemoveLRUIfDormant'.</translation> <translation id="7336878834592315572">שמור את קובצי ה-Cookie לכל משך ההפעלה.</translation> +<translation id="7337967786223261174">המדיניות הזו מגדירה רשימת מדפסות. + + המדיניות מאפשרת למנהלי מערכת לספק תצורות מדפסת למשתמשים שלהם. + + <ph name="PRINTER_DISPLAY_NAME" /> ו-<ph name="PRINTER_DESCRIPTION" /> הן מחרוזות חופשיות שאפשר להתאים אישית כדי להקל על בחירת המדפסות. <ph name="PRINTER_MANUFACTURER" /> ו-<ph name="PRINTER_MODEL" /> עוזרות למשתמשי הקצה לזהות מדפסות, ומייצגות את היצרן והדגם של כל מדפסת. <ph name="PRINTER_URI" /> צריכה להיות כתובת שאפשר להגיע אליה ממחשב הלקוח, כולל <ph name="URI_SCHEME" />, <ph name="URI_PORT" />, ו-<ph name="URI_QUEUE" />. <ph name="PRINTER_UUID" /> היא מחרוזת אופציונלית שעוזרת לבטל כפילויות של מדפסות <ph name="ZEROCONF_DISCOVERY" />. + + <ph name="PRINTER_EFFECTIVE_MODEL" /> חייבת להתאים לאחת המחרוזות שמייצגת מדפסת שנתמכת על ידי <ph name="PRODUCT_NAME" />. המחרוזת תשמש כדי לזהות ולהתקין את ה-PPD המתאים של המדפסת. מידע נוסף זמין בכתובת https://support.google.com/chrome?p=noncloudprint. + + הגדרת המדפסת מסתיימת אחרי השימוש הראשון במדפסת. לא מתבצעת הורדה של קובצי PPD לפני שנעשה שימוש במדפסת, ולאחר מכן קובצי PPD שנעשה בהם שימוש לעתים קרובות נשמרים במטמון. + + המדיניות הזו לא משפיעה על היכולת של משתמשים להגדיר מדפסות במכשירים נפרדים, והיא אמורה להיות תוספת משלימה להגדרת מדפסות על ידי משתמשים מסוימים. + + במקרה של מכשירים שמנוהלים באמצעות Active Directory, המדיניות הזו תומכת בהרחבה של <ph name="MACHINE_NAME_VARIABLE" /> לשם המחשב של Active Directory או למחרוזת משנה שלו. למשל, אם שם המחשב הוא <ph name="MACHINE_NAME_EXAMPLE" />, <ph name="MACHINE_NAME_VARIABLE_EXAMPLE" /> יוחלף על ידי ארבעת התווים שמתחילים אחרי המיקום השישי, כלומר <ph name="MACHINE_NAME_PART_EXAMPLE" />. חשוב לשים לב שספירת המיקומים מתחילה מאפס. + <ph name="MACHINE_NAME_VARIABLE_LOWERCASE" /> (באותיות קטנות) הוצא משימוש ב-M71 ויוסר ב-M72. + </translation> <translation id="7340034977315324840">דיווח על זמני הפעילות של המכשיר</translation> <translation id="7343497214039883642">קובץ תצורת מדפסות ארגוניות בשביל מכשירים</translation> <translation id="7349338075015720646">מציינת רשימת אתרים המותקנים באופן שקט, ללא אינטראקציה של המשתמש, ושהמשתמש לא יכול להסיר את ההתקנה שלהם או להשבית אותם. @@ -2696,6 +2752,7 @@ <translation id="8359734107661430198">הפעל את ממשק ה-API של ExampleDeprecatedFeature עד 2.9.2008</translation> <translation id="8367209241899435947">הפעלת Chrome Cleanup ב-Windows</translation> <translation id="8369602308428138533">השהיה של כיבוי מסך כשנעשה שימוש בשקע חשמל</translation> +<translation id="8371178326720637170">המדיניות מאפשרת לתוספים מנוהלים להשתמש ב-Enterprise Hardware Platform API</translation> <translation id="8382184662529825177">הפעל את השימוש בהזדהות מרחוק להגנה על תוכן עבור המכשיר הזה</translation> <translation id="838870586332499308">הפעל נתוני נדידה</translation> <translation id="8390049129576938611">משבית את מציג ה-PDF הפנימי של <ph name="PRODUCT_NAME" />. במקום להשתמש במציג הפנימי, המערכת מתייחסת לקובצי PDF כהורדה ומאפשרת למשתמש לפתוח אותם באפליקציה המוגדרת כברירת מחדל. @@ -2945,6 +3002,11 @@ <translation id="8970205333161758602">מנע את השאלה לפני ביטול <ph name="PRODUCT_FRAME_NAME" /></translation> <translation id="8976248126101463034">אפשר אימות gnubby עבור מארחים של גישה מרחוק</translation> <translation id="8976531594979650914">שימוש במדפסת המוגדרת כברירת המחדל של המערכת</translation> +<translation id="898520305112996948">המדיניות הזו מאפשרת להגדיר רשימה של דפוסי כתובת אתר, שמציינת אילו אתרים יקבלו באופן אוטומטי הרשאת גישה למכשיר USB עם מזהי המוצר והספק הנתונים. כדי שהמדיניות תהיה חוקית, כל פריט ברשימה חייב לכלול מכשירים וגם דפוסי כתובת אתר. כל פריט במסגרת המכשירים יכול לכלול שדות של מזהה ספק ומזהה מוצר. כל מזהה חסר נחשב כתו כללי, עם יוצא דופן אחד: אי אפשר לציין מזהה מוצר בלי לציין גם מזהה ספק. אחרת, המדיניות לא תהיה חוקית. המערכת מתעלמת מערכי מדיניות לא חוקיים. + + אם המדיניות לא מוגדרת, הערך הגלובלי שמוגדר כברירת מחדל ישמש לצורך כל האתרים. אם המדיניות 'DefaultWebUsbGuardSetting' מוגדרת, הערך יילקח ממנה, ובכל שאר המקרים הערך יילקח מהתצורה האישית של המשתמש. + + דפוסי כתובת אתר במדיניות הזו לא אמורים להתנגש עם דפוסים שמוגדרים דרך WebUsbBlockedForUrls. אם ישנה התנגשות, המדיניות הזו מקבלת עדיפות גבוהה יותר מאשר WebUsbBlockedForUrls ו-WebUsbAskForUrls.</translation> <translation id="8992176907758534924">אל תאפשר לאף אתר להציג תמונות</translation> <translation id="9012851181124311976">מגדירה את רשימת כתובות האתרים לכניסה בארגון (רק סכימות HTTP ו-HTTPS). טביעת האצבע של הסיסמה תתועד בכתובות האתרים האלה וייעשה בה שימוש לזיהוי של שימוש חוזר בסיסמה. כדי ש-<ph name="PRODUCT_NAME" /> יתעד כראוי טביעות אצבע של סיסמאות, יש לוודא שדפי ההתחברות מוגדרים לפי ההנחיות המתוארות בכתובת https://www.chromium.org/developers/design-documents/create-amazing-password-forms.
diff --git a/components/policy/resources/policy_templates_ja.xtb b/components/policy/resources/policy_templates_ja.xtb index d38c924..a31ee745 100644 --- a/components/policy/resources/policy_templates_ja.xtb +++ b/components/policy/resources/policy_templates_ja.xtb
@@ -585,6 +585,9 @@ 比較的新しいバージョンの Samba サーバーと Windows サーバーでは NTLMv2 がサポートされています。この設定は、古いバージョンとの互換性が必要な場合にのみ無効にしてください。無効にした場合は、認証のセキュリティが低下します。 このポリシーが未設定の場合、デフォルトは true で、NTLMv2 は有効になります。</translation> +<translation id="2598508021807251719"><ph name="PRODUCT_OS_NAME" /> の表示用の言語 / 地域を設定します。 + + このポリシーが設定されている場合、ユーザーはこのポリシーで指定された言語 / 地域からのみ <ph name="PRODUCT_OS_NAME" /> の表示用の言語 / 地域を選択できます。このポリシーが設定されていない場合や空のリストが指定されている場合は、サポートされているすべての UI 言語 / 地域から <ph name="PRODUCT_OS_NAME" /> の表示用の言語 / 地域を選択できます。このポリシーで指定されているリストに含まれる無効な値はすべて無視されます。ユーザーがすでに選択していた <ph name="PRODUCT_OS_NAME" /> の表示用の言語 / 地域がこのポリシーで許可されていない場合は、ユーザーの次回のログイン時に表示用の言語 / 地域が切り替えられ、許可されている UI 言語 / 地域が使用されます。ユーザーが希望の言語 / 地域をいくつか指定していて、そのいずれかがこのポリシーで許可されている場合、<ph name="PRODUCT_OS_NAME" /> はその言語 / 地域に切り替えられます。それ以外の場合、<ph name="PRODUCT_OS_NAME" /> はこのポリシーで指定されている最初の有効な言語 / 地域に切り替えられるか、ポリシーの値がいずれも無効であれば代替の言語 / 地域(現在は「en-US」)に切り替えられます。</translation> <translation id="2604182581880595781">ネットワーク ファイル共有に関連するポリシーを設定します。</translation> <translation id="2623014935069176671">最初のユーザー操作を待機する</translation> <translation id="262740370354162807"><ph name="CLOUD_PRINT_NAME" /> へのドキュメントの送信を有効にします。</translation> @@ -1678,6 +1681,7 @@ <translation id="5835124959204887277">セキュリティ キーからの認証証明書がリクエストされたときに確認メッセージを表示しない URL とドメインを指定します。このとき、セキュリティ キーには個人認証が使用されることを示す信号が送信されます。この指定がない場合、Chrome 65 以上のバージョンでは、サイトからセキュリティ キーの認証がリクエストされたときにユーザーに確認メッセージが表示されます。 URL(https://example.com/some/path など)は U2F の appID としてのみ照合され、ドメイン(example.com など)は webauthn の RP ID としてのみ照合されます。つまり、サイトの U2F と webauthn の両方の API に対応するには、appID URL とドメインを列挙する必要があります。</translation> +<translation id="5835412847081687053">ユーザー セッションで許可する UI 言語 / 地域を設定する</translation> <translation id="5836064773277134605">リモート アクセス ホストが使用する UDP ポートの範囲を制限する</translation> <translation id="5862253018042179045">ログイン画面でのユーザー補助機能「音声フィードバック」のデフォルト状態を設定します。
diff --git a/components/policy/resources/policy_templates_kn.xtb b/components/policy/resources/policy_templates_kn.xtb index 9a941c76..1a956678 100644 --- a/components/policy/resources/policy_templates_kn.xtb +++ b/components/policy/resources/policy_templates_kn.xtb
@@ -628,6 +628,9 @@ Samba ಮತ್ತು Windows ಸರ್ವರ್ಗಳ ಇತ್ತೀಚಿನ ಎಲ್ಲಾ ಆವೃತ್ತಿಗಳು NTLMv2 ಅನ್ನು ಬೆಂಬಲಿಸುತ್ತವೆ. ಇದನ್ನು ಹಿಂದಿನ ಆವೃತ್ತಿಗಳೊಂದಿಗಿನ ಹೊಂದಾಣಿಕೆಗೆ ಮಾತ್ರ ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಬೇಕು ಮತ್ತು ಇದು ದೃಢೀಕರಣದ ಸುರಕ್ಷತೆಯನ್ನು ಕಡಿಮೆ ಮಾಡುತ್ತದೆ. ಈ ನೀತಿಯನ್ನು ಹೊಂದಿಸದಿದ್ದರೆ, ಡೀಫಾಲ್ಟ್ ಸರಿ ಆಗಿರುತ್ತದೆ ಮತ್ತು NTLMv2 ಅನ್ನು ಸಕ್ರಿಯಗೊಳಿಸುತ್ತದೆ.</translation> +<translation id="2598508021807251719"><ph name="PRODUCT_OS_NAME" /> ಅನ್ನು ಪ್ರದರ್ಶಿಸಬಹುದಾದ ಸ್ಥಳೀಯ ಭಾಷೆಗಳನ್ನು ಕಾನ್ಫಿಗರ್ ಮಾಡುತ್ತದೆ. + + ಈ ಕಾರ್ಯನೀತಿಯನ್ನು ಹೊಂದಿಸಿದಲ್ಲಿ, ಬಳಕೆದಾರರು ಈ ಕಾರ್ಯನೀತಿಯು ನಿರ್ದಿಷ್ಟಪಡಿಸಿದ ಯಾವುದೇ ಒಂದು ಸ್ಥಳೀಯ ಭಾಷೆಯಲ್ಲಿ ಮಾತ್ರ <ph name="PRODUCT_OS_NAME" /> ಅನ್ನು ಪ್ರದರ್ಶಿಸುವಂತೆ ಕಾನ್ಫಿಗರ್ ಮಾಡಬಹುದು. ಈ ಕಾರ್ಯನೀತಿಯನ್ನು ಹೊಂದಿಸದೇ ಬಿಟ್ಟರೆ ಅಥವಾ ಖಾಲಿ ಪಟ್ಟಿಗೆ ಹೊಂದಿಸಿದರೆ, <ph name="PRODUCT_OS_NAME" /> ಅನ್ನು ಎಲ್ಲಾ ಬೆಂಬಲಿತ UI ಸ್ಥಳೀಯ ಭಾಷೆಗಳಲ್ಲಿ ಪ್ರದರ್ಶಿಸಬಹುದು. ಈ ಕಾರ್ಯನೀತಿಯನ್ನು ಅಮಾನ್ಯ ಮೌಲ್ಯಗಳನ್ನು ಹೊಂದಿರುವ ಪಟ್ಟಿಗೆ ಹೊಂದಿಸಿದರೆ, ಎಲ್ಲಾ ಅಮಾನ್ಯ ಮೌಲ್ಯಗಳನ್ನು ನಿರ್ಲಕ್ಷಿಸಲಾಗುವುದು. ಈ ಕಾರ್ಯನೀತಿಯು ಅನುಮತಿಸದ ಭಾಷೆಯಲ್ಲಿ <ph name="PRODUCT_OS_NAME" /> ಅನ್ನು ಪ್ರದರ್ಶಿಸುವಂತೆ ಬಳಕೆದಾರರು ಈ ಹಿಂದೆಯೇ ಕಾನ್ಫಿಗರ್ ಮಾಡಿದ್ದರೆ, ಮುಂದಿನ ಬಾರಿ ಬಳಕೆದಾರರು ಸೈನ್ ಇನ್ ಮಾಡಿದಾಗ ಪ್ರದರ್ಶನ ಭಾಷೆಯನ್ನು ಅನುಮತಿಸಲಾದ UI ಸ್ಥಳೀಯ ಭಾಷೆಗೆ ಬದಲಾಯಿಸಲಾಗುತ್ತದೆ. ಬಳಕೆದಾರರು ಆದ್ಯತೆಯ ಸ್ಥಳೀಯ ಭಾಷೆಗಳನ್ನು ಕಾನ್ಫಿಗರ್ ಮಾಡಿದ್ದರೆ ಮತ್ತು ಅದರಲ್ಲಿರುವ ಒಂದು ಆದ್ಯತೆಯ ಸ್ಥಳೀಯ ಭಾಷೆಯನ್ನು ಈ ಕಾರ್ಯನೀತಿಯು ಅನುಮತಿಸಿದರೆ, <ph name="PRODUCT_OS_NAME" /> ಈ ಸ್ಥಳೀಯ ಭಾಷೆಗೆ ಬದಲಾಗುತ್ತದೆ. ಇಲ್ಲದಿದ್ದರೆ, ಈ ಕಾರ್ಯನೀತಿಯಲ್ಲಿ ನಿರ್ದಿಷ್ಟಪಡಿಸಿದ ಮೊದಲ ಮೌಲ್ಯಕ್ಕೆ <ph name="PRODUCT_OS_NAME" /> ಬದಲಾಗುತ್ತದೆ, ಅಥವಾ ಈ ಕಾರ್ಯನೀತಿಯು ಅಮಾನ್ಯ ಮೌಲ್ಯಗಳನ್ನು ಮಾತ್ರ ಹೊಂದಿದ್ದರೆ, ಅದು ಪರ್ಯಾಯ ಸ್ಥಳೀಯ ಭಾಷೆಗೆ (ಪ್ರಸ್ತುತ en-US) ಬದಲಾಗುತ್ತದೆ.</translation> <translation id="2604182581880595781">ನೆಟ್ವರ್ಕ್ನಲ್ಲಿ ಫೈಲ್ಗಳನ್ನು ಹಂಚಿಕೊಳ್ಳುವುದಕ್ಕೆ ಸಂಬಂಧಿಸಿದ ಕಾರ್ಯನೀತಿಗಳನ್ನು ಕಾನ್ಫಿಗರ್ ಮಾಡಿ.</translation> <translation id="2623014935069176671">ಆರಂಭಿಕ ಬಳಕೆದಾರ ಚಟುವಟಿಕೆಗಾಗಿ ನಿರೀಕ್ಷಿಸಿ</translation> <translation id="262740370354162807"><ph name="CLOUD_PRINT_NAME" /> ಗೆ ಡಾಕ್ಯುಮೆಂಟ್ಗಳ ಸಲ್ಲಿಕೆಯನ್ನು ಸಕ್ರಿಯಗೊಳಿಸು</translation> @@ -1843,6 +1846,7 @@ <translation id="5835124959204887277">ವಿನಂತಿಸಿರುವ ಸುರಕ್ಷತಾ ಕೀಗಳಿಂದ ದೃಢೀಕರಣ ಪ್ರಮಾಣ ಪತ್ರಗಳನ್ನು ವಿನಂತಿಸಿದಾಗ ಪ್ರಾಂಪ್ಟ್ ತೋರಿಸಲಾಗದಿರುವುದಕ್ಕೆ URL ಗಳು ಮತ್ತು ಡೊಮೇನ್ಗಳನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸುತ್ತದೆ. ಹೆಚ್ಚುವರಿಯಾಗಿ, ಸುರಕ್ಷತಾ ಕೀಗೆ ಕಳುಹಿಸಲಾಗುವ ಸಿಗ್ನಲ್ ಅನ್ನು ಪ್ರತ್ಯೇಕ ದೃಢೀಕರಣಕ್ಕಾಗಿ ಬಳಸಬಹುದು ಎಂದು ಸೂಚಿಸುತ್ತದೆ.ಇದಲ್ಲದೆ, ಸುರಕ್ಷತಾ ಕೀಗಳ ದೃಢೀಕರಣವನ್ನು ಸೈಟ್ಗಳು ವಿನಂತಿಸಿದಾಗ Chrome 65+ ನಲ್ಲಿ ಬಳಕೆದಾರರು ಪ್ರಾಂಪ್ಟ್ ಮಾಡಬಹುದು. URLಗಳು (ಉದಾಹರಣೆಗೆ https://example.com/some/path)U2F ಅಪ್ಲಿಕೇಶನ್IDಗಳಂತೆ ಮಾತ್ರ ಹೊಂದಾಣಿಕೆ ಮಾಡಬಹುದು.ಡೊಮೇನ್ಗಳನ್ನು (ಉದಾ example.com) ವೆಬ್ ದೃಢೀಕರಣವಾದ RP IDಗಳಂತೆ ಮಾತ್ರ ಹೊಂದಾಣಿಕೆ ಮಾಡಬಹುದು, ಆದ್ದರಿಂದ, ನೀಡಲಾದ ಸೈಟ್ಗಳಿಂದ U2F ಮತ್ತು ವೆಬ್ ದೃಢೀಕರಣದ APIಗಳನ್ನು ಕವರ್ ಮಾಡಲು, ಅಪ್ಲಿಕೇಶನ್ID ಮತ್ತು ಡೊಮೇನ್ ಎರಡನ್ನು ಪಟ್ಟಿ ಮಾಡುವ ಅಗತ್ಯವಿದೆ.</translation> +<translation id="5835412847081687053">ಬಳಕೆದಾರರ ಸೆಶನ್ನಲ್ಲಿ ಅನುಮತಿಸಲಾದ UI ಸ್ಥಳೀಯ ಭಾಷೆಗಳನ್ನು ಕಾನ್ಫಿಗರ್ ಮಾಡಿ</translation> <translation id="5836064773277134605">ರಿಮೋಟ್ ಪ್ರವೇಶದ ಹೋಸ್ಟ್ ಮೂಲಕ ಬಳಸುವ UDP ಪೋರ್ಟ್ ವ್ಯಾಪ್ತಿಯನ್ನು ನಿರ್ಬಂಧಿಸಿ</translation> <translation id="5862253018042179045">ಲಾಗಿನ್ ಪರದೆಯಲ್ಲಿ ಮಾತಿನ ಪ್ರತಿಕ್ರಿಯೆ ಪ್ರವೇಶಿಸುವಿಕೆ ವೈಶಿಷ್ಟ್ಯದ ಡಿಫಾಲ್ಟ್ ಸ್ಥಿತಿಯನ್ನು ಹೊಂದಿಸಿ.
diff --git a/components/policy/resources/policy_templates_ko.xtb b/components/policy/resources/policy_templates_ko.xtb index 1f97ebd..2db52a0 100644 --- a/components/policy/resources/policy_templates_ko.xtb +++ b/components/policy/resources/policy_templates_ko.xtb
@@ -606,6 +606,9 @@ NTLMv2는 최신 버전의 Samba 및 Windows 서버에서 모두 지원됩니다. 이 정책은 하위 호환성을 위해서만 사용 중지해야 하며, 사용 중지할 경우 인증 보안이 약화됩니다. 이 정책을 설정하지 않으면 기본값인 true가 사용되며 NTLMv2가 사용 설정됩니다.</translation> +<translation id="2598508021807251719"><ph name="PRODUCT_OS_NAME" />의 표시 언어를 구성합니다. + + 이 정책이 설정되면 사용자는 이 정책에서 지정된 언어 중 하나로만 <ph name="PRODUCT_OS_NAME" />이(가) 표시되도록 구성할 수 있습니다. 이 정책이 설정되지 않거나 빈 목록으로 설정될 경우 <ph name="PRODUCT_OS_NAME" />이(가) 지원되는 모든 언어로 표시될 수 있습니다. 이 정책이 잘못된 값을 포함하는 목록으로 설정될 경우 모든 잘못된 값은 무시됩니다. 사용자가 이전에 <ph name="PRODUCT_OS_NAME" />이(가) 이 정책에서 허용되지 않는 언어로 표시되도록 구성한 경우 다음번에 사용자가 로그인하면 표시 언어가 허용되는 언어로 전환됩니다. 사용자가 기본 언어를 구성했으며 기본 언어 중 하나가 이 정책에서 허용되는 경우 <ph name="PRODUCT_OS_NAME" />이(가) 이 언어로 전환됩니다. 그렇지 않은 경우 <ph name="PRODUCT_OS_NAME" />이(가) 이 정책에서 지정된 첫 번째 유효한 값으로 전환되거나, 이 정책에 잘못된 값만 있는 경우 대체 언어(현재 en-US)로 전환됩니다.</translation> <translation id="2604182581880595781">네트워크 파일 공유 관련 정책을 구성합니다.</translation> <translation id="2623014935069176671">첫 번째 사용자 활동 기다리기</translation> <translation id="262740370354162807"><ph name="CLOUD_PRINT_NAME" />(으)로 문서 제출 사용</translation> @@ -1750,6 +1753,7 @@ <translation id="5835124959204887277">보안 키 인증서 요청 시 어떠한 프롬프트도 표시되지 않는 URL 및 도메인을 지정합니다. 또한 개별 인증이 사용될 수 있다는 것을 나타내는 신호가 보안 키로 전송됩니다. 그렇지 않으면 사이트에서 보안 키 인증을 요청할 때 Chrome 65+에서 사용자에게 메시지가 표시됩니다. https://example.com/some/path와 같은 URL은 example.com과 같은 U2F appID로만 일치합니다. example.com과 같은 도메인은 webauthn RP ID로만 일치합니다. 따라서 특정 사이트의 U2F 및 Webauthn API를 모두 처리하려면 appID URL과 도메인 모두 나열되어야 합니다.</translation> +<translation id="5835412847081687053">사용자 세션에서 허용되는 UI 언어 구성</translation> <translation id="5836064773277134605">원격 액세스 호스트에서 사용되는 UDP 포트 범위 제한</translation> <translation id="5862253018042179045">로그인 화면에서 음성 피드백 접근성 기능의 기본 상태를 설정합니다.
diff --git a/components/policy/resources/policy_templates_lt.xtb b/components/policy/resources/policy_templates_lt.xtb index 94f7638..dd730287 100644 --- a/components/policy/resources/policy_templates_lt.xtb +++ b/components/policy/resources/policy_templates_lt.xtb
@@ -2,6 +2,15 @@ <!DOCTYPE translationbundle> <translationbundle lang="lt"> <translation id="101438888985615157">Pasukti ekraną 180 laipsnių kampu</translation> +<translation id="1016912092715201525">Konfigūruojamos „<ph name="PRODUCT_NAME" />“ vykdomos numatytosios naršyklės patikros; naudotojams šio nustatymo keisti neleidžiama. + + Jei įgalinsite šį nustatymą, paleidžiant „<ph name="PRODUCT_NAME" />“ visada tikrins, ar ji yra numatytoji naršyklė, ir, jei galima, automatiškai užsiregistruos. + + Jei šis nustatymas bus išjungtas, „<ph name="PRODUCT_NAME" />“ niekada netikrins, ar ji yra numatytoji naršyklė, o naudotojams bus neleidžiama naudoti šios parinkties nustatymo valdiklių. + + Nenustačius šio nustatymo „<ph name="PRODUCT_NAME" />“ leis naudotojui valdyti numatytosios naršyklės parinktis ir nurodyti, ar turi būti pateikti naudotojui skirti pranešimai, jei naršyklė nėra numatytoji. + + Pastaba „<ph name="MS_WIN_NAME" />“ administratoriams: įgalinti šį nustatymą galima tik įrenginiuose, kuriuose veikia versija „Windows 7“. Jei įrenginyje įdiegta „Windows 8“ arba vėlesnė versija, turite pritaikyti „numatytųjų programų susiejimų“ failą, kuris paverčia „<ph name="PRODUCT_NAME" />“ protokolų <ph name="HHTPS_PROTOCOL" /> ir <ph name="HTTP_PROTOCOL" /> (ir pasirinktinai protokolo <ph name="FTP_PROTOCOL" /> bei failų formatų <ph name="HTML_EXTENSION" />, <ph name="HTM_EXTENSION" />, <ph name="PDF_EXTENSION" />, <ph name="SVG_EXTENSION" />, <ph name="WEBP_EXTENSION" /> ir kt.) dorokle. Jei reikia daugiau informacijos, žr. <ph name="SUPPORT_URL" />.</translation> <translation id="1017967144265860778">Energijos valdymas prisijungimo ekrane</translation> <translation id="1019101089073227242">Nustatyti naudotojo duomenų katalogą</translation> <translation id="1022361784792428773">Plėtinių, kurių diegti naudotojams turi būti neleidžiama (arba „*“, jei neleidžiama nė vieno), ID</translation> @@ -608,6 +617,9 @@ Visų naujausių versijų „Samba“ ir „Windows“ serveriai palaiko NTLMv2. Tai turėtų būti išjungta tik atgalinio suderinamumo tikslais, nes suprastėja autentifikavimo sauga. Jei ši politika nenustatyta, numatytasis nustatymas yra „true“ ir NTLMv2 yra įgalinta.</translation> +<translation id="2598508021807251719">Konfigūruojamos lokalės, kuriose galima pateikti „<ph name="PRODUCT_OS_NAME" />“. + + Jei ši politika nustatyta, naudotojas gali konfigūruoti, kad „<ph name="PRODUCT_OS_NAME" />“ būtų pateikta tik vienoje iš lokalių, nurodytų pagal šią politiką. Jei ši politika nenustatyta arba nustatyta kaip tuščias sąrašas, „<ph name="PRODUCT_OS_NAME" />“ galima pateikti visose palaikomose NS lokalėse. Jei ši politika nustatyta kaip sąrašas su netinkamomis vertėmis, visų netinkamų verčių nepaisoma. Jei naudotojas anksčiau sukonfigūravo, kad „<ph name="PRODUCT_OS_NAME" />“ būtų pateikta pagal šią politiką neleidžiamoje lokalėje, pateikimo lokalė bus perjungta į leidžiamą NS lokalę kitą kartą naudotojui prisijungus. Jei naudotojas sukonfigūravo pageidaujamas lokales ir viena iš pageidaujamų lokalių leidžiama pagal šią politiką, „<ph name="PRODUCT_OS_NAME" />“ bus perjungta į šią lokalę. Priešingu atveju „<ph name="PRODUCT_OS_NAME" />“ bus taikoma pagal šią politiką nustatyta pirmoji tinkama vertė arba bus perjungta į atsarginę lokalę (šiuo metu „en-US“), jei šioje politikoje yra tik netinkami įrašai.</translation> <translation id="2604182581880595781">Konfigūruojama su tinklo failų bendrinimo įrenginiu susijusi politika.</translation> <translation id="2623014935069176671">Laukti pradinės naudotojo veiklos</translation> <translation id="262740370354162807">Įgalinti dokumentų pateikimą „<ph name="CLOUD_PRINT_NAME" />“</translation> @@ -716,6 +728,7 @@ <translation id="2873651257716068683">Nepaisoma numatytojo spausdinamo puslapio dydžio. Jei puslapio dydis nepasiekiamas, šios politikos nepaisoma.</translation> <translation id="2874209944580848064">„<ph name="PRODUCT_OS_NAME" />“ įrenginiams, kuriuose palaikomos „Android“ programos, skirta pastaba:</translation> <translation id="2877225735001246144">Neleisti CNAME paieškos vykdant „Kerberos“ tapatumo nustatymą</translation> +<translation id="2890645751406497668">Šioms svetainėms automatiškai suteikiamas leidimas prisijungti prie nurodyto gamintojo USB įrenginių, turinčių nurodytus produkto ID.</translation> <translation id="2892414556511568464">Apribojamas spausdinimas dvipusiu režimu. Jei politika nenustatyta ar nenurodyta vertė, netaikomas joks apribojimas.</translation> <translation id="2893546967669465276">Sistemos žurnalų siuntimas valdymo serveriui</translation> <translation id="2899002520262095963">„Android“ programos gali naudoti šioje politikoje nustatytas tinklo konfigūracijas ir CA sertifikatus, bet negali pasiekti kai kurių konfigūravimo parinkčių.</translation> @@ -914,6 +927,7 @@ Nustačius šį nustatymą į „Išjungta“ arba nenustačius jokios vertės, „<ph name="PRODUCT_NAME" />“ nevykdo riboto režimo sistemoje „YouTube“. Taikant išorinę politiką, pvz., „YouTube“ politiką, ribotą režimą vis tiek gali reikėti vykdyti.</translation> <translation id="3428247105888806363">Įgalinti tinklo prognozę</translation> +<translation id="3437924696598384725">Leidimas naudotojams tvarkyti VPN ryšius</translation> <translation id="3449886121729668969">Sukonfigūruojami „<ph name="PRODUCT_NAME" />“ tarpinio serverio nustatymai. Šie tarpinio serverio nustatymai bus pasiekiami ir ARC programoms. Ši politika dar neparengta naudoti, nenaudokite jos.</translation> @@ -1591,6 +1605,11 @@ <translation id="5323128137188992869">Leidimas perduoti turinį į įrenginį naudojant „<ph name="PRODUCT_NAME" />“. Jei ši politika nustatyta kaip „False“ (netiesa), naudotojai negalės perduoti turinio į įrenginį. Jei ši politika nustatyta kaip „True“ (tiesa), naudotojai perduoti turinį galės. Jei ši politika nenustatyta, naudotojai negalės perduoti turinio į užregistruotus „Chrome“ OS įrenginius, bet galės perduoti į neužregistruotus įrenginius.</translation> +<translation id="5329007337159326804">Įspėjimas: maks. TLS versijos politika bus visiškai pašalinta iš „<ph name="PRODUCT_NAME" />“ maždaug tada, kai bus pristatyta 75 versija (maždaug 2019 m. birželio mėn.). + + Jei ši politika nesukonfigūruota, „<ph name="PRODUCT_NAME" />“ naudoja numatytąją didžiausią versiją. + + Priešingu atveju gali būti nustatyta viena iš nurodytų verčių: „tls1.2“ arba „tls1.3“. Nustačius „<ph name="PRODUCT_NAME" />“ nenaudos naujesnių nei nurodyta SSL / TLS versijų. Neatpažįstamos vertės nebus paisoma.</translation> <translation id="5330684698007383292">Leisti „<ph name="PRODUCT_FRAME_NAME" />“ naudoti šių tipų turinį</translation> <translation id="5365946944967967336">Rodyti įrankių juostoje pagrindinio puslapio mygtuką</translation> <translation id="5366745336748853475">Galima sudaryti URL šablonų sąrašą, nurodantį, kurioms svetainėms prisijungimo ekrane, kur rėmelyje priglobiama SAML eiga, automatiškai pasirenkamas kliento sertifikatas (jei svetainėje jo reikalaujama). Naudojimo pavyzdys – sukonfigūruoti įrenginio sertifikatą, kad jis būtų pateiktas „SAML IdP“ eigoje. @@ -1620,6 +1639,15 @@ Jei įgalintas šis nustatymas, fiziniai prieglobos įvesties ir išvesties įrenginiai išjungiami, kai bandoma prisijungti prie nuotolinio ryšio. Jei šis nustatymas išjungtas arba nenustatytas, vietiniai ir nuotoliniai naudotojai gali sąveikauti su priegloba, kai ji bendrinama.</translation> +<translation id="5396049152026347991">Naudotojui leidžiama tvarkyti VPN ryšius. + + Jei ši politika nustatyta kaip „false“, visos „<ph name="PRODUCT_NAME" />“ naudotojo sąsajos, leidžiančios naudotojui atjungti arba keisti VPN ryšius, yra išjungtos. + + Jei ši politika nenustatyta arba nustatyta kaip „true“, naudotojai gali atjungti arba keisti VPN ryšius kaip įprastai. + + Jei VPN ryšys sukurtas naudojant VPN programą, ši politika neturi įtakos programos NS. Todėl gali būti, kad naudotojas vis tiek galės keisti VPN ryšį naudodamas programą. + + Ši politika skirta naudoti kartu su funkcija „Visada įjungtas VPN“, leidžiančia administratoriui užmegzti VPN ryšį paleidžiant sistemą.</translation> <translation id="5405289061476885481">Konfigūruojama, kokie klaviatūros išdėstymai leidžiami „<ph name="PRODUCT_OS_NAME" />“ prisijungimo ekrane. Jei ši politika nustatyta į įvesties metodo identifikatorių sąrašą, pateikti įvesties metodai bus pasiekiami prisijungimo ekrane. Pirmas pateiktas įvesties metodas bus pasirinktas iš anksto. Kai naudotojas yra prisijungimo ekrane, be pagal šią politiką pasiekiamų metodų, bus pasiekiamas ir paskutinis naudotas įvesties metodas. Jei ši politika nenustatyta, įvesties metodai prisijungimo ekrane bus nustatyti atsižvelgiant į lokalę, kuria pateikiamas prisijungimo ekranas. Bus nepaisoma verčių, kurios nėra galiojantys įvesties metodo identifikatoriai.</translation> @@ -1705,6 +1733,11 @@ Jei šis nustatymas išjungtas arba nesukonfigūruotas, naudotojai įrenginyje gali naudoti visų palaikomų tipų išorinę saugyklą.</translation> <translation id="5697306356229823047">Pateikti įrenginio naudotojų ataskaitą</translation> <translation id="570062449808736508">Kai bus nustatyta ne tuščia šios politikos eilutė, „WebView“ perskaitys URL apribojimus iš turinio teikėjo su nurodytu įstaigos pavadinimu.</translation> +<translation id="5701714006401683963">Jei ši politika nustatyta kaip „false“, tvarkoma svečių sesija bus dokumentuojama adresu https://support.google.com/chrome/a/answer/3017014 kaip įprasta vieša sesija. + + Jei ši politika nustatyta kaip „true“ arba nenustatyta, tvarkoma svečių sesija vyks kaip tvarkoma sesija; tai panaikins daugelį apribojimų, taikomų įprastoms viešoms sesijoms. + + Jei ši politika nustatyta, naudotojas negali jos keisti ar nepaisyti.</translation> <translation id="5722934961007828462">Kai šis nustatymas bus įgalintas, „<ph name="PRODUCT_NAME" />“ visada atliks serverio sertifikatų, kurie galioja ir yra pasirašyti vietoje įdiegtų CA sertifikatų, panaikinimo tikrinimą. Jei „<ph name="PRODUCT_NAME" />“ nepavyksta gauti panaikinimo būsenos informacijos, tokie sertifikatai laikomi atšauktais („įrangos triktis“). @@ -1753,6 +1786,7 @@ <translation id="5835124959204887277">Nurodomi URL ir domenai, kuriuose nebus rodomas raginimas, kai bus pateikiamos saugos raktų atestacijos sertifikatų užklausos. Be to, saugos raktui bus išsiunčiamas signalas, nurodantis, kad galima naudoti individualią atestaciją. Nenustačius šios politikos, naudotojams bus pateikiami raginimai 65 ir naujesnių versijų „Chrome“, kai svetainėse bus reikalaujama saugos raktų atestacijos. URL (pvz., https://example.com/some/path) atitiks tik kaip U2F „appID“. Domenai (pvz., example.com) atitiks tik kaip „webauthn“ RP ID. Todėl, kad būtų įtrauktos ir tam tikros svetainės U2F, ir „webauthn“ API, sąraše turi būti ir „appID“ URL, ir domenas.</translation> +<translation id="5835412847081687053">Naudotojo sesijoje leidžiamų UI lokalių konfigūravimas</translation> <translation id="5836064773277134605">Apriboti UDP prievado diapazoną, naudojamą nuotolinės prieigos prieglobos</translation> <translation id="5862253018042179045">Nustatyti numatytąją ekrano skaitymo balsu būklę prisijungimo ekrane. @@ -2086,6 +2120,13 @@ <translation id="6786967369487349613">Nustatyti tarptinklinio ryšio profilio katalogą</translation> <translation id="6810445994095397827">Blokuoti „JavaScript“ šiose svetainėse</translation> <translation id="681446116407619279">Palaikomos tapatumo nustatymo schemos</translation> +<translation id="6816212867679667972">Nustatomas įrenginio, naudoto DHCP užklausose, prieglobos serverio pavadinimas. + + Jei ši politika nustatyta kaip netuščia eilutė, ši eilutė bus naudojama kaip įrenginio prieglobos serverio pavadinimas pateikiant DHCP užklausą. + + Eilutėje gali būti kintamųjų ${ASSET_ID}, ${SERIAL_NUM}, ${MAC_ADDR}, ${MACHINE_NAME}, kurie bus pakeisti įrenginio vertėmis, prieš naudojant juos kaip prieglobos serverio pavadinimą. Rodomas pakeitimas turi būti tinkamas prieglobos serverio pavadinimas (RFC 1035, 3.1 skiltis). + + Jei ši politika nenustatyta arba po pakeitimo rodoma vertė nėra tinkamas prieglobos serverio pavadinimas, DHCP užklausoje nebus nustatytas joks prieglobos serverio pavadinimas. </translation> <translation id="6835883744948188639">Pasikartojančio raginimo, kuriame nurodoma, kad rekomenduojama paleisti iš naujo, rodymas naudotojui</translation> <translation id="6838056959556423778">Nepaisoma „<ph name="PRODUCT_NAME" />“ numatytojo spausdintuvo pasirinkimo taisyklių. @@ -2381,6 +2422,22 @@ Jei ši politika nenustatyta, automatinis išvalymas naudos numatytąją įdiegtą strategiją. Šiuo metu tai strategija „RemoveLRUIfDormant“.</translation> <translation id="7336878834592315572">Išsaugoti slapukus vykstant sesijai</translation> +<translation id="7337967786223261174">Konfigūruojamas spausdintuvų sąrašas. + + Taikant šią politiką leidžiama administratoriams teikti spausdintuvo konfigūracijas + naudotojams. + + „<ph name="PRINTER_DISPLAY_NAME" />“ ir „<ph name="PRINTER_DESCRIPTION" />“ yra laisvos formos eilutės, kurias galima tinkinti, kad būtų lengviau pasirinkti spausdintuvą. „<ph name="PRINTER_MANUFACTURER" />“ ir „<ph name="PRINTER_MODEL" />“ naudojami, kad galutiniams naudotojams būtų lengviau identifikuoti spausdintuvą. Jie nurodo spausdintuvo gamintoją ir modelį. <ph name="PRINTER_URI" /> turėtų būti adresas, kurį galima pasiekti iš kliento kompiuterio, įskaitant <ph name="URI_SCHEME" />, <ph name="URI_PORT" /> ir <ph name="URI_QUEUE" />. <ph name="PRINTER_UUID" /> yra pasirenkamas. Jei nurodytas, jis naudojamas siekiant panaikinti pasikartojančius „<ph name="ZEROCONF_DISCOVERY" />“ spausdintuvus. + + „<ph name="PRINTER_EFFECTIVE_MODEL" />“ turi atitikti vieną iš eilučių, nurodančių „<ph name="PRODUCT_NAME" />“ palaikomą spausdintuvą. Eilutė bus naudojama siekiant identifikuoti ir įdiegti tinkamą spausdintuvo PPD. Daugiau informacijos galima rasti adresu https://support.google.com/chrome?p=noncloudprint. + + Spausdintuvo sąranka užbaigiama pirmą kartą naudojant spausdintuvą. PPD neatsisiunčiami, jei spausdintuvas nenaudojamas. Vėliau dažnai naudojami PPD saugomi talpykloje. + + Ši politika neturi įtakos tam, ar naudotojai gali konfigūruoti spausdintuvus atskiruose įrenginiuose. Ji skirta papildyti atskirų naudotojų spausdintuvų konfigūraciją. + + Jei naudojami „Active Directory“ tvarkomi įrenginiai, ši politika palaiko „Active Directory“ įrenginio pavadinimo „<ph name="MACHINE_NAME_VARIABLE" />“ arba jo poeilučio plėtinį. Pavyzdžiui, jei įrenginio pavadinimas yra „<ph name="MACHINE_NAME_EXAMPLE" />“, tada „<ph name="MACHINE_NAME_VARIABLE_EXAMPLE" />“ turėtų būti pakeistas 4 simboliais nuo 6-osios pozicijos, pvz., „<ph name="MACHINE_NAME_PART_EXAMPLE" />“. Atminkite, kad pozicija nustatoma nuo nulio. + <ph name="MACHINE_NAME_VARIABLE_LOWERCASE" /> (mažosios raidės) ši politika nebenaudojama M71 ir bus pašalinta iš M72. + </translation> <translation id="7340034977315324840">Pranešti įrenginio veiklos laiką</translation> <translation id="7343497214039883642">Įrenginiams skirtas įmonės spausdintuvų konfigūracijos failas</translation> <translation id="7349338075015720646">Nurodomas svetainių, įdiegtų automatiškai, naudotojui neatliekant jokių veiksmų, sąrašas. Naudotojas negali jų nei išdiegti, nei išjungti. @@ -2806,6 +2863,7 @@ <translation id="8359734107661430198">Įgalinkite „ExampleDeprecatedFeature“ API iki 2008-09-02</translation> <translation id="8367209241899435947">„Chrome“ valymo įrankio įgalinimas sistemoje „Windows“</translation> <translation id="8369602308428138533">Ekrano išjungimo delsa, kai naudojama kintamosios srovės energija</translation> +<translation id="8371178326720637170">Tvarkomi plėtiniai įgalinami naudoti įmonės aparatinės įrangos platformos API</translation> <translation id="8382184662529825177">Įgalinti nuotolinio patvirtinimo naudojimą siekiant apsaugoti įrenginio turinį</translation> <translation id="838870586332499308">Įgalinti duomenų tarptinklinį ryšį</translation> <translation id="8390049129576938611">Išjungiama vidinė PDF peržiūros priemonė „<ph name="PRODUCT_NAME" />“. Failai laikomi atsisiuntimu ir naudotojui leidžiama atidaryti PDF failus naudojant numatytąją programą. @@ -3082,6 +3140,11 @@ <translation id="8970205333161758602">Nerodyti „<ph name="PRODUCT_FRAME_NAME" />“ išjungimo paraginimo</translation> <translation id="8976248126101463034">Leidžiamas nuotolinės prieigos prieglobos serverių „Gnubby“ autentifikavimas</translation> <translation id="8976531594979650914">Naudoti sistemos numatytąjį spausdintuvą kaip numatytąjį nustatymą</translation> +<translation id="898520305112996948">Leidžiama nustatyti URL šablonus, nurodančius, kurioms svetainėms bus automatiškai suteikiamas leidimas pasiekti nurodyto gamintojo USB įrenginį, turintį nurodytą produkto ID. Kad politika galiotų, kiekviename sąraše esančiame elemente turi būti įrenginių ir URL šablonai. Kiekvienas įrenginiuose esantis elementas gali turėti pardavėjo ID ir produkto ID lauką. Kiekvienas nenurodytas ID laikomas pakaitos simboliu su viena išimtimi – produkto ID negali būti nurodytas, jei nenurodytas pardavėjo ID. Priešingu atveju politika negalios. Negaliojančių politikų nepaisoma. + + Jei ši politika nenustatyta, visose svetainėse bus naudojama visuotinė numatytoji vertė iš politikos „DefaultPluginsSetting“ (jei ji nustatyta) arba naudotojo asmeninės konfigūracijos (kitu atveju). + + Šios politikos URL šablonai negali būti nesuderinami su tais, kurie sukonfigūruoti naudojant „WebUsbBlockedForUrls“. Jei jie nesuderinami, šiai politikai teikiama pirmenybė prieš „WebUsbBlockedForUrls“ ir „WebUsbAskForUrls“.</translation> <translation id="8992176907758534924">Neleisti jokioje svetainėje rodyti vaizdų</translation> <translation id="9012851181124311976">Konfigūruojamas įmonių prisijungimo URL (tik HTTP ir HTTPS schemų) sąrašas. Šiais URL bus užfiksuotas slaptažodžio piršto antspaudas, kuris bus naudojamas aptinkant, kada slaptažodis naudojamas pakartotinai. Kad „<ph name="PRODUCT_NAME" />“ tinkamai užfiksuotų slaptažodžių kontrolinius kodus, įsitikinkite, kad prisijungimo puslapiuose laikomasi šių gairių: https://www.chromium.org/developers/design-documents/create-amazing-password-forms.
diff --git a/components/policy/resources/policy_templates_lv.xtb b/components/policy/resources/policy_templates_lv.xtb index 009eb77..da54f2e 100644 --- a/components/policy/resources/policy_templates_lv.xtb +++ b/components/policy/resources/policy_templates_lv.xtb
@@ -2,6 +2,15 @@ <!DOCTYPE translationbundle> <translationbundle lang="lv"> <translation id="101438888985615157">Pagriezt ekrānu par 180 grādiem</translation> +<translation id="1016912092715201525">Konfigurē noklusējuma pārlūka pārbaudi pārlūkā <ph name="PRODUCT_NAME" /> un neļauj lietotājiem mainīt šo iestatījumu. + + Ja šis iestatījums ir iespējots, <ph name="PRODUCT_NAME" /> pēc palaišanas vienmēr pārbaudīs, vai tas ir noklusējuma pārlūks, un automātiski reģistrēs sevi (ja iespējams). + + Ja šis iestatījums ir atspējots, <ph name="PRODUCT_NAME" /> nekad nepārbaudīs, vai tas ir noklusējuma pārlūks, un atspējos lietotāja vadīklas šīs opcijas iestatīšanai. + + Ja šis iestatījums nav iestatīts, <ph name="PRODUCT_NAME" /> ļaus lietotājam kontrolēt, vai tas ir noklusējuma pārlūks un vai lietotājam jārāda paziņojumi gadījumos, kad tas nav noklusējuma pārlūks. + + Piezīme <ph name="MS_WIN_NAME" /> administratoriem: iespējotais iestatījums darbosies tikai ierīcēs ar operētājsistēmu Windows 7. Ja izmantojat operētājsistēmu Windows 8 vai jaunāku versiju, jums ir jāizvieto lietojumprogrammu noklusējuma saistības fails, kas nosaka <ph name="PRODUCT_NAME" /> kā protokolu <ph name="HHTPS_PROTOCOL" /> un <ph name="HTTP_PROTOCOL" /> apdarinātāju (neobligāti — arī kā protokola <ph name="FTP_PROTOCOL" /> un failu formātu, piemēram, <ph name="HTML_EXTENSION" />, <ph name="HTM_EXTENSION" />, <ph name="PDF_EXTENSION" />, <ph name="SVG_EXTENSION" />, <ph name="WEBP_EXTENSION" />, apdarinātāju). Plašāku informāciju skatiet vietnē <ph name="SUPPORT_URL" />.</translation> <translation id="1017967144265860778">Barošanas pārvaldība pieteikšanās ekrānā</translation> <translation id="1019101089073227242">Iestata lietotāja datu direktoriju</translation> <translation id="1022361784792428773">Paplašinājumu ID numuri, kurus lietotājam nav atļauts instalēt (vai *, lai iestatītu visus)</translation> @@ -597,6 +606,9 @@ Visās jaunākajās Samba un Windows serveru versijās NTLMv2 tiek atbalstīta. Tā jāatspējo tikai tad, ja nepieciešama saderība ar vecākām versijām. Atspējošana samazina autentifikācijas drošību. Ja šai politikai nav iestatīta nekāda vērtība, noklusējums ir “True” un NTLMv2 ir iespējota.</translation> +<translation id="2598508021807251719">Konfigurē operētājsistēmas <ph name="PRODUCT_OS_NAME" /> attēlojuma lokalizācijas. + + Ja šī politika ir iestatīta, lietotājs var konfigurēt operētājsistēmas <ph name="PRODUCT_OS_NAME" /> attēlošanu vienā no šajā rakstā norādītajām lokalizācijām. Ja šī politika nav iestatīta vai tai ir iestatīts tukšs saraksts, operētājsistēma <ph name="PRODUCT_OS_NAME" /> var tikt attēlota visās atbalstītajās lietotāja saskarnes lokalizācijās. Ja politikai iestatītajā sarakstā ir nederīgas vērtības, tās tiks ignorētas. Ja lietotājs iepriekš konfigurēja operētājsistēmas <ph name="PRODUCT_OS_NAME" /> attēlošanu lokalizācijā, kas šajā politikā nav atļauta, nākamajā lietotāja pierakstīšanās reizē attēlojuma lokalizācija tiks mainīta uz politikā atļautu lietotāja saskarnes lokalizāciju. Ja lietotājs iepriekš konfigurēja vēlamās lokalizācijas un viena no vēlamajām lokalizācijām ir atļauta šajā politikā, operētājsistēmā <ph name="PRODUCT_OS_NAME" /> tiks izmantota attiecīgā lokalizācija. Ja vēlamā lokalizācija nav iestatīta, operētājsistēmā <ph name="PRODUCT_OS_NAME" /> tika izmantota pirmā derīgā politikā norādītā vērtība vai atkāpšanās lokalizācija (šobrīd “en-US”), ja politikā ir norādītas nederīgas vērtības.</translation> <translation id="2604182581880595781">Konfigurēt ar tīkla failu kopīgošanas ierīcēm saistīto politiku.</translation> <translation id="2623014935069176671">Gaidīt sākotnējo lietotāja darbību</translation> <translation id="262740370354162807">Iespējo dokumentu iesniegšanu pakalpojumā <ph name="CLOUD_PRINT_NAME" /></translation> @@ -705,6 +717,7 @@ <translation id="2873651257716068683">Tiek ignorēts noklusējuma drukāšanas lapas izmērs. Ja lapas izmērs nav pieejams, šī politika tiek ignorēta.</translation> <translation id="2874209944580848064">Piezīme par <ph name="PRODUCT_OS_NAME" /> ierīcēm, kurās tiek atbalstītas Android lietotnes:</translation> <translation id="2877225735001246144">Atspējo CNAME atrašanu, kamēr notiek vienošanās par Kerberos autentifikāciju</translation> +<translation id="2890645751406497668">Automātiski šīm vietnēm piešķirt atļauju izveidot savienojumu ar USB ierīcēm, izmantojot norādīto pakalpojumu sniedzēja un produkta ID.</translation> <translation id="2892414556511568464">Ierobežo abpusējās drukāšanas režīmu. Ja politika nav iestatīta, tiek uzskatīts, ka ierobežojuma nav.</translation> <translation id="2893546967669465276">Sistēmas žurnālu sūtīšana pārvaldības serverim</translation> <translation id="2899002520262095963">Android lietotnes var izmantot tīkla konfigurācijas un CA sertifikātus, kas iestatīti, izmantojot šo politiku, bet lietotnēm nav piekļuves dažām konfigurācijas opcijām.</translation> @@ -902,6 +915,7 @@ Ja šim iestatījumam ir izvēlēta vērtība “Izslēgts” vai vērtība nav iestatīta, ierobežotais režīms pakalpojumā YouTube nav ieslēgts pārlūkā <ph name="PRODUCT_NAME" />. Tomēr ar ārējām politikām, piemēram, YouTube politikām, joprojām var ieslēgt ierobežoto režīmu.</translation> <translation id="3428247105888806363">Iespējo tīkla paredzēšanu</translation> +<translation id="3437924696598384725">Atļaut lietotājam pārvaldīt VPN savienojumus</translation> <translation id="3449886121729668969">Konfigurē pakalpojuma <ph name="PRODUCT_NAME" /> un ARC lietotņu starpniekservera iestatījumus. Šie starpniekservera iestatījumi būs pieejami arī ARC lietotnēm. Šī politika nav vēl gatava lietošanai; nelietojiet to.</translation> @@ -1576,6 +1590,11 @@ <translation id="5323128137188992869">Atļaujiet ierīcē apraidīt saturu, izmantojot <ph name="PRODUCT_NAME" />. Ja šai politikai tiks iestatīta vērtība “False”, lietotāji nevarēs apraidīt saturu savā ierīcē. Ja šai politikai tiks iestatīta vērtība “True”, lietotājiem būs atļauts apraidīt saturu. Ja šī politika nebūs iestatīta, lietotājiem nebūs atļauts apraidīt saturu reģistrētajās Chrome OS ierīcēs, taču viņi varēs apraidīt saturu nereģistrētajās ierīcēs.</translation> +<translation id="5329007337159326804">Brīdinājums! Sākot ar <ph name="PRODUCT_NAME" /> versiju 75, maksimālā TLS versijas politika tiks pilnībā noņemta (aptuveni 2019. gada jūnijā). + + Ja šī politika nav konfigurēta, <ph name="PRODUCT_NAME" /> izmantos noklusējuma maksimālo versiju. + + Pretējā gadījumā tai var tikt iestatīta viena no šīm vērtībām: “tls1.2” vai “tls1.3”. Kad tiks iestatīta attiecīgā politikas vērtība, <ph name="PRODUCT_NAME" /> neizmantos tādas SSL/TLS versijas, kuras ir jaunākas par norādīto versiju. Neatpazīta vērtība tiks ignorēta.</translation> <translation id="5330684698007383292">Atļauja produktam <ph name="PRODUCT_FRAME_NAME" /> apstrādāt tālāk norādītos satura veidus</translation> <translation id="5365946944967967336">Rīkjoslā parāda pogu Sākums</translation> <translation id="5366745336748853475">Ļauj norādīt URL modeļu sarakstu ar vietnēm, kurām klienta sertifikāts tiek automātiski atlasīts pierakstīšanās ekrāna rāmī, kas mitina SAML plūsmu (ja vietne pieprasa sertifikātu). Piemēram, var konfigurēt, lai ierīces sertifikāts tiktu rādīts SAML identitātes nodrošinātājam. @@ -1606,6 +1625,15 @@ Ja šis iestatījums ir iespējots, attālā savienojuma laikā saimniekdatoru fiziskās ievades un izvades ierīces ir atspējotas. Ja šis iestatījums ir atspējots vai nav iestatīts, gan vietējie, gan attālie lietotāji var mijiedarboties ar saimniekdatoru, kad tas tiek koplietots.</translation> +<translation id="5396049152026347991">Atļauj lietotājam pārvaldīt VPN savienojumus. + + Ja šai politikai ir iestatīta vērtība “False”, tiks atspējotas visas <ph name="PRODUCT_NAME" /> lietotāja saskarnes, kurās lietotājs varētu atvienot vai mainīt VPN savienojumus. + + Ja šī politika nav iestatīta vai ir iestatīta vērtība “True”, lietotāji var atvienot vai mainīt VPN savienojumus kā parasti. + + Ja VPN savienojums tiek izveidots, izmantojot VPN lietotni, šī politika neietekmē lietotāja saskarni lietotnē. Iespējams, lietotājs joprojām varēs izmantot lietotni, lai mainītu VPN savienojumu. + + Šo politiku paredzēts lietot kopā ar funkciju “Vienmēr ieslēgts VPN”, kas administratoram ļauj izveidot VPN savienojumu pēc palaišanas.</translation> <translation id="5405289061476885481">Tiek konfigurēts, kuri tastatūras izkārtojumi ir atļauti <ph name="PRODUCT_OS_NAME" /> pierakstīšanās ekrānā. Ja šai politikai ir iestatīts saraksts ar ievades metožu identifikatoriem, norādītās ievades metodes būs pieejamas pierakstīšanās ekrānā. Pirmā norādītā ievades metode tiks priekšatlasīta. Kamēr lietotāja ierīce ir fokusēta uz pierakstīšanās ekrānu, papildus šajā politikā norādītajām metodēm būs pieejama lietotāja pēdējā izmantotā ievades metode. Ja šī politika nav iestatīta, pierakstīšanās ekrānā ievades metodes tiks izgūtas no lokalizācijas, kurā tiek rādīts pierakstīšanās ekrāns. Vērtības, kas nav derīgi ievades metožu identifikatori, tiks ignorētas.</translation> @@ -1691,6 +1719,11 @@ Ja šis iestatījums ir atspējots vai nav konfigurēts, lietotāji savās ierīcēs var izmantot visus atbalstītos ārējo krātuvju veidus.</translation> <translation id="5697306356229823047">Ziņošana par ierīces lietotājiem</translation> <translation id="570062449808736508">Ja šai politikai ir iestatīta virkne, kas nav tukša, komponents WebView lasīs URL ierobežojumus no satura nodrošinātāja ar norādīto iestādes nosaukumu.</translation> +<translation id="5701714006401683963">Ja politikai ir iestatīta vērtība “False”, pārvaldītā viesa sesija norisināsies kā standarta publiskā sesija, kas aprakstīta vietnē https://support.google.com/chrome/a/answer/3017014. + + Ja šai politikai ir iestatīta vērtība “True” vai tā nav iestatīta, pārvaldītā viesa sesija norisināsies kā pārvaldīta sesija, kas atceļ daudzus ierobežojumus, kuri ir spēkā parastai publiskajai sesijai. + + Ja šī politika ir iestatīta, lietotājs to nevar mainīt vai ignorēt.</translation> <translation id="5722934961007828462">Ja šis iestatījums ir iespējots, <ph name="PRODUCT_NAME" /> vienmēr atcels tādu servera sertifikātu pārbaudīšanu, kuri ir veiksmīgi pārbaudīti un parakstīti, izmantojot lokāli instalētus CA sertifikātus. Ja <ph name="PRODUCT_NAME" /> nevar iegūt atcelšanas statusa informāciju, šādi sertifikāti tiks uzskatīti par atceltiem (“hard-fail”). @@ -1739,6 +1772,7 @@ <translation id="5835124959204887277">Tiek norādīti vietrāži URL un domēni, kuriem netiks rādīta uzvedne, kad tiks pieprasīti drošības atslēgu apstiprinājuma sertifikāti. Turklāt uz drošības atslēgu tiks nosūtīts signāls, norādot, ka var izmantot atsevišķu apstiprinājumu. Ja šī politika netiek izmantota, Chrome 65. versijas vai jaunākas versijas lietotājiem tiks parādīta uzvedne, kad vietnēs tiks pieprasīts drošības atslēgu apstiprinājums. Vietrāži URL (piemēram, https://example.com/kads/cels) atbildīs tikai kā U2F appID. Domēni (piemēram, example.com) atbildīs tikai kā tīmekļa autorizācijas RP ID. Tādējādi, lai nodrošinātu U2F un tīmekļa autorizācijas API konkrētai vietnei, ir jābūt norādītam gan appID vietrādim URL, gan domēnam.</translation> +<translation id="5835412847081687053">Konfigurē lietotāja sesijā atļautās lietotāja saskarnes lokalizācijas</translation> <translation id="5836064773277134605">Attālās piekļuves saimniekdatora izmantoto UDP portu diapazona ierobežošana</translation> <translation id="5862253018042179045">Iestatiet mutisko atsauksmju pieejamības funkcijas noklusējuma stāvokli pieteikšanās ekrānā. @@ -2068,6 +2102,13 @@ <translation id="6786967369487349613">Iestatīt viesabonēšanas profila direktoriju</translation> <translation id="6810445994095397827">Bloķēt JavaScript šajās vietnēs</translation> <translation id="681446116407619279">Atbalstītās autentifikācijas shēmas</translation> +<translation id="6816212867679667972">Nosaka DHCP pieprasījumiem izmantotās ierīces saimniekdatora nosaukumu. + + Ja šai politikai ir iestatīta virkne, kas nav tukša, DHCP pieprasījuma laikā attiecīgā virkne tiks izmantota kā ierīces saimniekdatora nosaukums. + + Virknē var būt mainīgie ${ASSET_ID}, ${SERIAL_NUM}, ${MAC_ADDR} un ${MACHINE_NAME}, kas pirms saimniekdatora nosaukuma izmantošanas tiks aizstāti ar vērtībām ierīcē. Aizstāšanas rezultātam ir jābūt derīgam saimniekdatora nosaukumam (atbilstoši RFC 1035 3.1. sadaļai). + + Ja šī politika nav iestatīta vai vērtība pēc aizstāšanas nav derīgs saimniekdatora nosaukums, DHCP pieprasījumā netiks iestatīts saimniekdatora nosaukums. </translation> <translation id="6835883744948188639">Periodiski rādīt lietotājam uzvedni par ieteicamu atkārtotu palaišanu</translation> <translation id="6838056959556423778">Tiek ignorētas <ph name="PRODUCT_NAME" /> noklusējuma printera atlasīšanas kārtulas. @@ -2365,6 +2406,21 @@ Ja šī politika nav iestatīta, automātiskajai tīrīšanai tiks izmantota noklusējuma tīrīšanas stratēģija. Pašlaik tā ir stratēģija “RemoveLRUIfDormant”.</translation> <translation id="7336878834592315572">Sīkfailu saglabāšana sesijas laikā</translation> +<translation id="7337967786223261174">Konfigurē printeru sarakstu. + + Šī politika ļauj administratoram nodrošināt printeru konfigurācijas lietotājiem. + + “<ph name="PRINTER_DISPLAY_NAME" />” un “<ph name="PRINTER_DESCRIPTION" />” ir brīvi aizpildāmas virknes, ko var pielāgot, lai atvieglotu printera atlasi. Parametri “<ph name="PRINTER_MANUFACTURER" />” un “<ph name="PRINTER_MODEL" />” ir paredzēti, lai galalietotāji varētu vieglāk identificēt printerus. Tie parāda printera ražotāju un modeli. “<ph name="PRINTER_URI" />” ir jābūt adresei, ko var sasniegt no klienta datora, tostarp jānorāda arī “<ph name="URI_SCHEME" />”, “<ph name="URI_PORT" />” un “<ph name="URI_QUEUE" />”. “<ph name="PRINTER_UUID" />” nav jānorāda obligāti. Ja šis parametrs ir norādīts, tas tiek izmantots, lai palīdzētu novērst “<ph name="ZEROCONF_DISCOVERY" />” printeru dublēšanu. + + Parametram “<ph name="PRINTER_EFFECTIVE_MODEL" />” ir jāatbilst vienai no virknēm, kas attēlo <ph name="PRODUCT_NAME" /> atbalstītu printeri. Virkne tiks izmantota, lai identificētu un instalētu printerim atbilstošo PPD failu. Plašāku informāciju var atrast vietnē https://support.google.com/chrome?p=noncloudprint. + + Printera iestatīšana tiek pabeigta, pirmo reizi izmantojot printeri. PPD faili netiek lejupielādēti, kamēr printeris netiek izmantots. Pēc tam bieži izmantotie PPD faili tiek saglabāti kešatmiņā. + + Šī politika neietekmē to, vai lietotāji var konfigurēt printerus atsevišķās ierīcēs. Tās mērķis ir papildināt printeru konfigurāciju, ko veic atsevišķi lietotāji. + + Ierīcēm, kuru pārvaldībai tiek izmantots Active Directory, šī politika atbalsta “<ph name="MACHINE_NAME_VARIABLE" />” paplašināšanu uz Active Directory ierīces nosaukumu vai tā apakšvirkni. Piemēram, ja ierīces nosaukums ir “<ph name="MACHINE_NAME_EXAMPLE" />”, tad “<ph name="MACHINE_NAME_VARIABLE_EXAMPLE" />” tiktu aizstāts ar 4 rakstzīmēm pēc 6. pozīcijas, t.i., “<ph name="MACHINE_NAME_PART_EXAMPLE" />”. Ņemiet vērā, ka pozīcija ir balstīta uz nulli. + “<ph name="MACHINE_NAME_VARIABLE_LOWERCASE" />” (ar mazajiem burtiem) vairs netiek izmantots versijā M71 un tiks noņemts versijā M72. + </translation> <translation id="7340034977315324840">Ziņot par ierīces darbības laikiem</translation> <translation id="7343497214039883642">Uzņēmuma printeru konfigurācijas fails ierīcēm</translation> <translation id="7349338075015720646">Saraksts ar vietnēm, kas tika instalētas neuzraudzīti (bez lietotāja mijiedarbības) un ko lietotājs nevar atinstalēt vai atspējot. @@ -2786,6 +2842,7 @@ <translation id="8359734107661430198">Iespējot ExampleDeprecatedFeature API, kas bija derīgs līdz 02.09.2008.</translation> <translation id="8367209241899435947">Iespējojiet Chrome tīrīšanas rīku Windows datorā</translation> <translation id="8369602308428138533">Aizkave līdz ekrāna izslēgšanai, ja ierīce darbojas ar maiņstrāvu</translation> +<translation id="8371178326720637170">Ļauj pārvaldītajiem paplašinājumiem izmantot Enterprise Hardware Platform API</translation> <translation id="8382184662529825177">Iespējot attālās apstiprināšanas lietošanu ierīces satura aizsardzībai</translation> <translation id="838870586332499308">Iespējot datu viesabonēšanu</translation> <translation id="8390049129576938611">Atspējo <ph name="PRODUCT_NAME" /> iekšējo PDF skatītāju. Tā vietā PDF faili tiek apstrādāti kā lejupielādes, un lietotājs tos var atvērt noklusējuma lietojumprogrammā. @@ -3046,6 +3103,11 @@ <translation id="8970205333161758602"><ph name="PRODUCT_FRAME_NAME" /> noraidīšanas uzvednes aizliegšana</translation> <translation id="8976248126101463034">Gnubby autentifikācijas atļaušana attālās piekļuves saimniekdatoriem</translation> <translation id="8976531594979650914">Sistēmas noklusējuma printera izmantošana pēc noklusējuma</translation> +<translation id="898520305112996948">Ļauj jums iestatīt to URL modeļu sarakstu, kas norāda, kurām vietnēm tiks automātiski piešķirta atļauja piekļūt USB ierīcei, izmantojot norādīto pakalpojumu sniedzēja un produkta ID. Lai politika būtu derīga, katrā saraksta vienumā jānorāda gan ierīces, gan URL modeļi. Katrs vienums ierīcēs var ietvert pakalpojumus sniedzēja ID un produkta ID lauku. Katrs izlaistais ID tiek uzskatīts par aizstājējzīmi, izņemot vienu gadījumu — produkta ID nevar norādīt, ja nav norādīts arī pakalpojumu sniedzēja ID. Pretējā gadījumā politika nebūs spēkā. Nederīgas politikas vērtības tiks ignorētas. + + Ja politika netiks iestatīta, visām vietnēm tiks izmantota globālā noklusējuma vērtība no politikas “DefaultWebUsbGuardSetting” (ja tā ir iestatīta); pretējā gadījumā tiks izmantota lietotāja personīgā konfigurācija. + + Šajā politikā norādītie URL modeļi nedrīkst būt pretrunā ar modeļiem, kas konfigurēti politikā “WebUsbBlockedForUrls”. Ja rodas pretrunas, šai politikai ir lielāka prioritāte nekā politikām “WebUsbBlockedForUrls” un “WebUsbAskForUrls”.</translation> <translation id="8992176907758534924">Neatļaut nevienai vietnei rādīt attēlus</translation> <translation id="9012851181124311976">Ļauj konfigurēt uzņēmuma pieteikšanās vietrāžus URL (tikai HTTP un HTTPS shēmas). Šajos vietrāžos URL tiks tverts paroles ciparfails, lai noteiktu atkārtotu paroles lietošanu. Lai <ph name="PRODUCT_NAME" /> pareizi tvertu paroles ciparfailu, pieteikšanās lapām ir jāatbilst šīm vadlīnijām: https://www.chromium.org/developers/design-documents/create-amazing-password-forms.
diff --git a/components/policy/resources/policy_templates_ml.xtb b/components/policy/resources/policy_templates_ml.xtb index 2c8eb0c..a473ce2 100644 --- a/components/policy/resources/policy_templates_ml.xtb +++ b/components/policy/resources/policy_templates_ml.xtb
@@ -666,6 +666,9 @@ Samba, Windows സെർവറുകളുടെ ഏറ്റവും പുതിയ എല്ലാ പതിപ്പുകളും NTLMv2-നെ പിന്തുണയ്ക്കുന്നു. വിപരീതദിശാ അനുയോജ്യതയ്ക്കായി മാത്രം ഇത് പ്രവർത്തനരഹിതമായിരിക്കണം, ഒപ്പം പരിശോധിച്ചുറപ്പിക്കലിന്റെ സുരക്ഷ ഇത് കുറയ്ക്കുകയും ചെയ്യുന്നു. ഈ നയം സജ്ജീകരിച്ചിട്ടില്ലെങ്കിൽ, ഡിഫോൾട്ട് ശരിയും NTLMv2 പ്രവർത്തനക്ഷമവും ആണ്.</translation> +<translation id="2598508021807251719"><ph name="PRODUCT_OS_NAME" /> പ്രദർശിപ്പിച്ചേക്കാവുന്ന ഭാഷകൾ കോൺഫിഗർ ചെയ്യുന്നു. + + ഈ നയം സജ്ജീകരിച്ചിട്ടുണ്ടെങ്കിൽ, ഈ നയത്തിൽ വ്യക്തമാക്കിയിട്ടുള്ള ഏതെങ്കിലും ഒരു ഭാഷയിൽ മാത്രം <ph name="PRODUCT_OS_NAME" /> പ്രദർശിപ്പിക്കാൻ കോൺഫിഗർ ചെയ്യാനേ ഉപയോക്താവിന് കഴിയൂ. ഈ നയം സജ്ജീകരിച്ചിട്ടില്ലെങ്കിലോ ഒരു ശൂന്യമായ ലിസ്റ്റിലേക്കാണ് സജ്ജീകരിച്ചിരിക്കുന്നതെങ്കിലോ, പിന്തുണയ്ക്കുന്ന എല്ലാ UI ഭാഷകളിലും <ph name="PRODUCT_OS_NAME" /> പ്രദർശിപ്പിക്കാനാവും. അസാധുവായ മൂല്യങ്ങളുള്ള ഒരു ലിസ്റ്റിലേക്കാണ് ഈ നയം സജ്ജീകരിച്ചിരിക്കുന്നതെങ്കിൽ, അസാധുവായ എല്ലാ മൂല്യങ്ങളും അവഗണിക്കപ്പെടും. ഈ നയമനുസരിച്ച് അനുവദനീയമല്ലാത്ത ഒരു ഭാഷയിൽ <ph name="PRODUCT_OS_NAME" /> പ്രദർശിപ്പിക്കാൻ ഒരു ഉപയോക്താവ് മുമ്പ് കോൺഫിഗർ ചെയ്തിട്ടുണ്ടെങ്കിൽ, ഉപയോക്താവ് അടുത്ത തവണ സൈൻ ഇൻ ചെയ്യുമ്പോൾ പ്രദർശിപ്പിക്കുന്ന ഭാഷ ഒരു അനുവദനീയ UI ഭാഷയിലേക്ക് മാറും. ഉപയോക്താവ് തിരഞ്ഞെടുത്ത ഭാഷകൾ കോൺഫിഗർ ചെയ്തിട്ടുണ്ടായിരുന്നെങ്കിൽ, അവയിൽ ഒന്ന് ഈ നയപ്രകാരം അനുവദനീയമാണെങ്കിൽ, <ph name="PRODUCT_OS_NAME" /> ഈ ഭാഷയിലേക്ക് മാറും. അല്ലെങ്കിൽ, ഈ നയത്തിൽ അസാധുവായ എൻട്രികൾ മാത്രമാണുള്ളതെങ്കിൽ, ഈ നയപ്രകാരം വ്യക്തമാക്കിയിട്ടുള്ള ആദ്യ സാധുവായ മൂല്യത്തിലേക്കോ ഒരു ഫാൾബാക്ക് ഭാഷയിലേക്കോ (നിലവിൽ യുഎസ്-ഇംഗ്ലീഷ്) <ph name="PRODUCT_OS_NAME" /> മാറും.</translation> <translation id="2604182581880595781">നെറ്റ്വർക്ക് ഫയൽ പങ്കിടലുമായി ബന്ധപ്പെട്ട നയങ്ങൾ കോൺഫിഗർ ചെയ്യുക.</translation> <translation id="2623014935069176671">പ്രാരംഭ ഉപയോക്തൃ പ്രവർത്തനത്തിനായി കാത്തിരിക്കുക</translation> <translation id="262740370354162807"><ph name="CLOUD_PRINT_NAME" /> എന്നതിലേക്കുള്ള പ്രമാണങ്ങളുടെ സമർപ്പണം പ്രാപ്തമാക്കുക</translation> @@ -1972,6 +1975,7 @@ <translation id="5835124959204887277">സുരക്ഷ കീകളിൽ നിന്നുള്ള അറ്റസ്റ്റേഷൻ സർട്ടിഫിക്കറ്റുകൾ അഭ്യർത്ഥിക്കുമ്പോൾ നിർദ്ദേശം കാണിക്കാത്ത URL-കളും ഡൊമെയ്നുകളും നിർദ്ദേശിക്കുന്നു. കൂടാതെ, വ്യക്തിഗത സാക്ഷ്യപ്പെടുത്തൽ ഉപയോഗിക്കാനിടയുണ്ടെന്ന് സൂചിപ്പിക്കുന്ന ഒരു സിഗ്നൽ സുരക്ഷ കീയിലേക്ക് അയയ്ക്കപ്പെടും. ഇങ്ങനെ അയയ്ക്കാത്ത പക്ഷം, സൈറ്റുകൾ സുരക്ഷ കീകളുടെ അറ്റസ്റ്റേഷൻ അഭ്യർത്ഥിക്കുമ്പോൾ, Chrome 65+-ൽ ഉപയോക്താക്കൾക്ക് നിർദ്ദേശം ലഭിക്കും. U2F appID-കളുമായി മാത്രമേ URL-കൾ (https://example.com/some/path പോലുള്ളവ) പൊരുത്തപ്പെടുകയുള്ളൂ. അതുപോലെ, webauthn RP ഐഡികളുമായി മാത്രമേ ഡൊമെയ്നുകൾ (example.com പോലുള്ളവ) പൊരുത്തപ്പെടുകയുള്ളൂ. അതിനാൽ, ഒരു നിർദ്ദിഷ്ട സൈറ്റിനായി U2F-ഉം webauthn API-കളും ഉൾപ്പെടുത്താൻ, appID URL-ലും ഡൊമെയ്നും ലിസ്റ്റ് ചെയ്യേണ്ടത് ആവശ്യമായി വരും.</translation> +<translation id="5835412847081687053">അനുവദിച്ചിട്ടുള്ള UI ഭാഷകൾ, ഒരു ഉപയോക്തൃ സെഷനിൽ കോൺഫിഗർ ചെയ്യുക</translation> <translation id="5836064773277134605">വിദൂര ആക്സസ്സ് ഹോസ്റ്റ് ഉപയോഗിക്കുന്ന UDP പോർട്ട് ശ്രേണി പരിമിതപ്പെടുത്തുക</translation> <translation id="5862253018042179045">ലോഗിൻ സ്ക്രീനിൽ സംഭാഷണ ഫീഡ്ബാക്ക് ഉപയോഗസഹായി സവിശേഷതയുടെ സ്ഥിര നില സജ്ജമാക്കുക.
diff --git a/components/policy/resources/policy_templates_mr.xtb b/components/policy/resources/policy_templates_mr.xtb index 7ce0d30c..dfbdf73 100644 --- a/components/policy/resources/policy_templates_mr.xtb +++ b/components/policy/resources/policy_templates_mr.xtb
@@ -2,6 +2,15 @@ <!DOCTYPE translationbundle> <translationbundle lang="mr"> <translation id="101438888985615157">स्क्रीन 180 अंश फिरवा</translation> +<translation id="1016912092715201525"><ph name="PRODUCT_NAME" /> मध्ये डीफॉल्ट ब्राउझर तपासण्या कॉन्फिगर करते आणि वापरकर्त्यांना त्या बदलण्यापासून रोखते. + + तुम्ही हे सेटिंग सुरू केल्यास, <ph name="PRODUCT_NAME" /> स्टार्टअपवर नेहमी तो डीफॉल्ट ब्राउझर आहे का हे तपासेल आणि शक्य झाल्यास स्वतःला आपोआप नोंदवेल. + + हे सेटिंग बंद केले असल्यास, <ph name="PRODUCT_NAME" /> कधीही तो डीफॉल्ट ब्राउझर आहे का हे तपासणार नाही आणि हा पर्याय सेट करण्यासाठी वापरकर्ता नियंत्रणे बंद करेल. + + हे सेटिंग सेट केले नसल्यास, <ph name="PRODUCT_NAME" /> वापरकर्त्याला तो डीफॉल्ट ब्राउझर आहे का आणि तो तसा नसल्यास वापरकर्ता सूचना दाखवल्या जाव्यात का ते नियंत्रित करू देईल. + + <ph name="MS_WIN_NAME" /> च्या अॅडमिनिस्ट्रेटरसाठी टीप: हे सेटिंग सुरू करणे फक्त Windows 7 रन करणाऱ्या मशीनसाठी काम करेल. Windows च्या Windows 8 पासून सुरू होणाऱ्या आवृत्त्यांसाठी, तुम्ही <ph name="HHTPS_PROTOCOL" /> आणि <ph name="HTTP_PROTOCOL" /> प्रोटोकॉल (आणि, पर्यायी, <ph name="FTP_PROTOCOL" /> प्रोटोकॉल आणि फाइल फॉरमॅट जसे की <ph name="HTML_EXTENSION" />, <ph name="HTM_EXTENSION" />, <ph name="PDF_EXTENSION" />, <ph name="SVG_EXTENSION" />, <ph name="WEBP_EXTENSION" />, इ...) साठी <ph name="PRODUCT_NAME" /> ला हँडलर बनवणारी "डीफॉल्ट अॅप्लिकेशन संबद्धता" फाइल डिप्लॉय करणे आवश्यक आहे. अधिक माहितीसाठी <ph name="SUPPORT_URL" /> पहा.</translation> <translation id="1017967144265860778">लॉग इन स्क्रीनवरील उर्जा व्यवस्थापन</translation> <translation id="1019101089073227242">वापरकर्ता डेटा निर्देशिका सेट करा</translation> <translation id="1022361784792428773">विस्तार आयडी ज्यांना इंस्टॉल करण्यापासून वापरकर्त्यास प्रतिबंधित करावे (किंवा सर्वांसाठी * )</translation> @@ -657,6 +666,9 @@ Samba आणि Windows सर्व्हरच्या सर्व अलीकडील आवृत्त्या NTLMv2 ला सपोर्ट करतात. हे केवळ मागील कंपॅटिबिलिटीसाठी बंद केलेले असणे आवश्यक आहे आणि ते ऑथेंटिकेशनची सुरक्षितता कमी करते. हे धोरण सेट केले नसल्यास, सत्य डीफॉल्ट असेल आणि NTLMv2 सुरू केलेले असेल.</translation> +<translation id="2598508021807251719">ज्यामध्ये <ph name="PRODUCT_OS_NAME" /> दाखवलेले असू शकते अशी लोकॅल कॉन्फिगर करते. + + हे धोरण सेट केलेले असल्यास, वापरकर्त्याला या धोरणाने निर्दिष्ट केलेल्या एका लोकॅलमध्ये दाखवले जाण्यासाठी फक्त <ph name="PRODUCT_OS_NAME" /> कॉन्फिगर करता येते. हे धोरण सेट केलेले नसल्यास किंवा रिकाम्या सूचीवर सेट केलेले असल्यास, <ph name="PRODUCT_OS_NAME" /> सपोर्ट असलेल्या सर्व UI लोकॅलवर दाखवले जाऊ शकते. हे धोरण अवैध मूल्ये असलेल्या सूचीवर सेट केलेले असल्यास, सर्व अवैध मूल्यांकडे दुर्लक्ष केले जाईल. वापरकर्त्याने याआधी या धोरणाने अनुमती न दिलेल्या लोकॅलमध्ये दाखवले जाण्यासाठी <ph name="PRODUCT_OS_NAME" /> कॉन्फिगर केलेले असल्यास, वापरकर्त्याने पुढील वेळी साइन इन केल्यावर डिस्प्ले लोकॅल अनुमती असलेल्या UI लोकॅलवर स्विच केले जाईल. वापरकर्त्याने प्राधान्य दिलेली लोकॅल कॉन्फिगर केलेली असल्यास आणि प्राधान्य दिलेल्या एका लोकॅलला या धोरणाने अनुमती दिलेली असल्यास, <ph name="PRODUCT_OS_NAME" /> या लोकॅलवर स्विच होईल. अन्यथा, <ph name="PRODUCT_OS_NAME" /> या धोरणाने निर्दिष्ट केलेल्या पहिल्या वैध मूल्यावर किंवा, या धोरणामध्ये फक्त अवैध एंट्री असल्यास, फॉलबॅक लोकॅलवर (सध्या en-US) वर स्विच होईल.</translation> <translation id="2604182581880595781">नेटवर्क फाइल शेअर संबंधित धोरणे कॉन्फिगर करा.</translation> <translation id="2623014935069176671">प्रारंभिक वापरकर्ता क्रियाकलापासाठी प्रतीक्षा करा</translation> <translation id="262740370354162807"><ph name="CLOUD_PRINT_NAME" /> मध्ये दस्तऐवजांचे सबमिशन सक्षम करा</translation> @@ -772,6 +784,7 @@ <translation id="2873651257716068683">प्रिंटिंग पेजच्या डीफॉल्ट आकाराला ओव्हरराइड करते. पेजचा आकार उपलब्ध नसल्यास या धोरणाकडे दुर्लक्ष केले जाते.</translation> <translation id="2874209944580848064">Android अॅप्सचे समर्थन करणार्या <ph name="PRODUCT_OS_NAME" /> डिव्हाइसेेससाठी टीप:</translation> <translation id="2877225735001246144">Kerberos अॉथेंटिकेशन नेगोशिएट करताना CNAME पाहणे अक्षम करा</translation> +<translation id="2890645751406497668">दिलेला विक्रेता आणि उत्पादन आयडींनी USB डिव्हासशी कनेक्ट होण्याची या साइटना आपोआप परवानगी द्या.</translation> <translation id="2892414556511568464">प्रिंटिंग डुप्लेक्स मोड प्रतिबंधित करते. सेट न केलेले धोरण आणि रिकामे संच प्रतिबंध नाही म्हणून मानले जातात.</translation> <translation id="2893546967669465276">व्यवस्थापन सर्व्हरकडे सिस्टम लॉग पाठवा</translation> <translation id="2899002520262095963">Android अॅप्स या धोरणाद्वारे नेटवर्क कॉन्फिगरेशन आणि CA प्रमाणपत्र संचाचा वापर करू शकतात परंतु काही कॉन्फिगरेशन पर्यायांमध्ये त्यांना प्रवेश नसतो.</translation> @@ -996,6 +1009,7 @@ तुम्ही ही सेटिंग बंद केल्यास आणि सेट न करता सोडून दिल्यास, बाय डिफॉल्ट नवीन इनलाइन साइनइन प्रवाह वापरला जाईल. वापरकर्ते कमांड लाइन फ्लॅग सुरू केले वेब आधारित साइनइन द्वारे अद्याप जुना वेब आधारित साइनइन प्रवाह वापरू शकतील. जेव्हा सर्व SSO साइनइन प्रवाहांना इनलाइन साइनइन पू्र्ण सपोर्ट देईल तेव्हा भविष्यकाळात प्रायोगिक सेटिंग काढले जाईल.</translation> +<translation id="3437924696598384725">वापरकर्त्याला VPN कनेक्शन व्यवस्थापित करू द्या</translation> <translation id="3449886121729668969"><ph name="PRODUCT_NAME" /> साठी प्रॉक्सी सेटिंग्ज कॉन्फिगर करते. या प्रॉक्सी सेटिंग्ज ARC-अॅप्स साठी देखील उपलब्ध असतील. हे धोरण अद्याप वापरासाठी तयार नाही, कृपया त्याचा वापर करू नका.</translation> <translation id="3460784402832014830">शोध इंजिन एक नवीन टॅब पृष्ठ प्रदान करण्यासाठी वापरते ती URL निर्दिष्ट करते. @@ -1811,6 +1825,11 @@ <translation id="5323128137188992869"><ph name="PRODUCT_NAME" /> वापरून डिव्हाइसवर आशय कास्ट करण्याची अनुमती द्या. हे धोरण असत्य वर सेट केले असल्यास, वापरकर्ते त्यांच्या डिव्हाइसवर आशय कास्ट करू शकणार नाहीत. हे धोरण सत्य वर सेट केले असल्यास, वापरकर्त्यांना आशय कास्ट करण्याची अनुमती आहे. हे धोरण सेट केलेले नसल्यास, वापरकर्त्यांना नोंदणी केलेल्या Chrome OS डिव्हाइसवर आशय कास्ट करण्याची अनुमती नाही, परंतु ते नोंदणी न केलेल्या डिव्हाइसवर कास्ट करू शकतात.</translation> +<translation id="5329007337159326804">चेतावणी: कमाल TLS आवृत्ती धोरण <ph name="PRODUCT_NAME" /> च्या सुमारे ७५ आवृत्त्यांमधून (जून २०१९ च्या जवळपास) पूर्णपणे काढले जाईल. + + हे धोरण कॉन्फिगर केले नसल्यास <ph name="PRODUCT_NAME" /> डिफॉल्ट कमाल आवृत्ती वापरते. + + अन्यथा ते पुढीलपैकी एका मूल्यावर सेट केले जाऊ शकते: "tls1.2" किंवा "tls1.3". सेट केल्यावर, <ph name="PRODUCT_NAME" /> निर्दिष्ट केलेल्या आवृत्तीपेक्षा मोठ्या असलेल्या SSL/TLS आवृत्त्या वापरणार नाही. ओळखल्या न गेलेल्या मूल्याकडे दुर्लक्ष केले जाईल.</translation> <translation id="5330684698007383292">खालील सामग्री प्रकार हाताळण्यास <ph name="PRODUCT_FRAME_NAME" /> ला अनुमती द्या</translation> <translation id="5365946944967967336">टूलबारवर मुख्यपृष्ठ बटण दर्शवा</translation> <translation id="5366745336748853475">तुम्हाला url पॅटर्नची सूची निर्दिष्ट करण्याची अनुमती दिली जाते ज्यासाठी फ्रेम होस्टिंग SAML फ्लोमध्ये साइन-इन स्क्रीनवर आपोआप निवडलेल्या क्लायंट सर्टिफिकेटसाठी साइट निर्दिष्ट केल्या आहेत, जर साइट सर्टिफिकेटची विनंती करत असेल. @@ -1839,6 +1858,15 @@ ही सेटिंग सक्षम असल्यास, नंतर दूरस्थ कनेक्शन प्रगतीपथावर असताना होस्टचे भौतिक इनपुट आणि आऊटपुट डिव्हाइस अक्षम केले जातात. ही सेटिंग अक्षम असल्यास किंवा सेट नसल्यास, नंतर जेव्हा ते सामायिक केले जातात दोन्ही स्थानिक आणि दूरस्थ वापरकर्ते होस्टशी परस्पर संवाद करू शकतात.</translation> +<translation id="5396049152026347991">वापरकर्त्याला VPN कनेक्शन व्यवस्थापित करू द्या. + + हे धोरण असत्य वर सेट केले असल्यास, वापरकर्त्याला VPN कनेक्शन डिस्कनेक्ट करू देणारे किंवा बदलू देणारे सर्व <ph name="PRODUCT_NAME" /> वापरकर्ता इंटरफेस बंद केले जातात. + + हे धोरण सेट केले नसल्यास किंवा सत्य वर सेट केले असल्यास, वापरकर्त्याला VPN कनेक्शन नेहमीप्रमाणे डिस्कनेक्ट करता येतात किंवा बदलता येतात. + + VPN कनेक्शन VPN अॅपमार्फत तयार केले असल्यास, अॅपमधील UI वर या धोरणाचा परिणाम होत नाही. म्हणून, वापरकर्त्याला तरीही VPN कनेक्शन बदलण्यासाठी अॅप वापरता येते. + + हे धोरण "नेहमी VPN वर" वैशिष्ट्यासोबत एकत्रितपणे वापरण्यासाठी आहे, जे अॅडमिनला बूट केल्यावर VPN कनेक्शन स्थापित करण्याबाबत ठरवू देते.</translation> <translation id="5405289061476885481"><ph name="PRODUCT_OS_NAME" /> साइन-इन स्क्रीनवर कोणत्या कीबोर्ड लेआउटना अनुमती आहे ते कॉन्फिगर करते. हे धोरण इनपुट पद्धत अभिज्ञापकाच्या सूचीवर सेट केले असल्यास, साइन-इन स्क्रीनवर दिलेल्या इनपुट पद्धती उपलब्ध असतील. प्रथम दिलेली इनपुट पद्धत ही आधी निवडलेली असेल. वापरकर्ता पॉड साइन-इन स्क्रीनवर फोकस केलेले असताना, या धोरणाने दिलेल्या इनपुट पद्धतींव्यतिरिक्त वापरकर्त्याची अखेरची वापरलेली इनपुट पद्धत उपलब्ध असेल. हे धोरण सेट केलेले नसल्यास, साइन-इन स्क्रीन प्रदर्शित केलेल्या लोकॅल वरून साइन-इन स्क्रीन वरील इनपुट पद्धती घेतल्या जातील. वैध इनपुट पद्धत अभिज्ञापक नसलेली मूल्ये दुर्लक्षित केली जातील.</translation> <translation id="5412057811596122582">चालू केले असल्यास किंवा कॉन्फिगर केले नसल्यास (डीफॉल्ट), @@ -1973,6 +2001,11 @@ हे सेटिंग अक्षम केले असते तेव्हा किंवा कॉन्फिगर केले नसल्यास वापरकर्ते त्यांच्या डिव्हाइसवर बाह्य स्टोरेजाचे सर्व समर्थित प्रकार वापरू शकतात.</translation> <translation id="5697306356229823047">डिव्हाइस वापरकर्त्यांची तक्रार करा</translation> <translation id="570062449808736508">हे धोरण रिक्त-नसलेल्या स्ट्रिंगवर सेट केलेले असते तेव्हा वेबदृश्य दिलेल्या अधिकृत नावाच्या सामग्री प्रदात्याकडील URL निर्बंध वाचेल.</translation> +<translation id="5701714006401683963">हे धोरण असत्य वर सेट केले असल्यास, व्यवस्थापित केलेले अतिथी सेशन https://support.google.com/chrome/a/answer/3017014 - साधारण "सार्वजनिक सेशन" मध्ये नमूद केल्याप्रमाणे वर्तन करेल. + + हे धोरण सत्य वर सेट केले असल्यास किंवा सेट न केलेले ठेवल्यास, व्यवस्थापित केलेले अतिथी सेशन "व्यवस्थापित सेशन" प्रमाणे वर्तन करेल जे नेहमीच्या "सार्वजनिक सेशन" मध्ये लागू असलेले अनेक निर्बंध काढून टाकते. + + हे धोरण सेट केले असल्यास, वापरकर्ता ते बदलू किंवा ओव्हरराइड करू शकत नाही.</translation> <translation id="5708969689202733975">जलद अनलॉक मोडना कॉन्फिगर करण्याची अनुमती आहे</translation> <translation id="5722934961007828462">हे सेटिंग सक्षम असताना, यशस्वीपणे पडताळणी करणार्या आणि स्थानिकपणे-इंस्टॉल केलेल्या CA प्रमाणपत्रांद्वारे साइन केलेल्या सर्व्हर प्रमाणपत्रांकरिता <ph name="PRODUCT_NAME" /> नेहमी तपासणी रद्द करेल. @@ -2024,6 +2057,7 @@ <translation id="5835124959204887277">सिक्युरिटी कीमधील अनुप्रमाणन सर्टिफिकेटची विनंती केली असताना URL आणि डोमेन निर्दिष्ट करते. याव्यतिरिक्त, विशिष्ट अनुप्रमाणन वापरले जाऊ शकते हे सूचित करणारा संकेत सिक्युरिटी कीला पाठवला जाईल. याशिवाय, साइट सिक्युरिटी कीच्या प्रमाणनाची विनंती करत असताना वापरकर्त्यांना Chrome 65+ मध्ये सूचित केले जाईल. URL (जसे की https://example.com/some/path) केवळ U2F appIDs शी जुळेल. डोमेन (जसे की example.com) केवळ webauthn RP ID शी जुळतील. म्हणून, दिलेल्या साइटसाठी U2F आणि webauthn API दोन्ही कव्हर करण्यासाठी, appID URL आणि डोमेन दोन्ही सूचीबद्ध करणे आवश्यक असेल.</translation> +<translation id="5835412847081687053">वापरकर्ता सेशनमध्ये अनुमती असलेली UI लोकॅल कॉन्फिगर करा</translation> <translation id="5836064773277134605">दूरस्थ प्रवेश होस्टद्वारे वापरलेली UDP पोर्ट वर्गवारी प्रतिबंधित करा</translation> <translation id="5862253018042179045">लॉगिन स्क्रीनवर बोललेला फीडबॅक अॅक्सेसयोग्यता वैशिष्ट्याची डीफॉल्ट स्थिती सेट करा. @@ -2360,6 +2394,13 @@ <translation id="6786967369487349613">रोमिंग प्रोफाइल निर्देशिका सेट करा</translation> <translation id="6810445994095397827">या साइटवरील JavaScript अवरोधित करा </translation> <translation id="681446116407619279">समर्थित प्रमाणीकरण योजना</translation> +<translation id="6816212867679667972">DHCP विनंत्यांमध्ये वापरलेल्या डिव्हाइसचे होस्ट नाव निर्धारित करा. + + हे धोरण रिकाम्या नसलेल्या स्ट्रिंगवर सेट केले असल्यास, DHCP विनंतीदरम्यान ती स्ट्रिंग डिव्हाइस होस्ट नाव म्हणून वापरली जाईल. + + स्ट्रिंगमध्ये ${ASSET_ID}, ${SERIAL_NUM}, ${MAC_ADDR}, ${MACHINE_NAME} व्हेरिएबल असू शकतात जे होस्ट नाव म्हणून वापरण्यापूर्वी डिव्हाइसवरील मूल्याने बदलले जाऊ शकतात. परिणाम म्हणून मिळणारा पर्याय वैध होस्ट नाव असले पाहिजे (RFC १०३५, विभाग ३.१ नुसार). + + हे धोरण सेट केले नसल्यास किंवा पर्यायानंतरचे मूल्य वैध होस्ट नाव नसल्यास, DHCP विनंतीमध्ये होस्ट नाव सेट केले जाणार नाही. </translation> <translation id="6835883744948188639">रीलाँच करण्याची शिफारस केली असल्याचे दाखवणार्या वापरकर्त्यास एक आवर्त सूचना दाखवा</translation> <translation id="6838056959556423778"><ph name="PRODUCT_NAME" /> डीफॉल्ट प्रिंटर निवड नियम ओव्हरराइड करते. @@ -2668,6 +2709,22 @@ हे धोरण सेट केलेले नसल्यास, स्वयंचलित साफ करणे डीफॉल्ट अंगभूत तंत्रकौशल्य वापरते. सध्या, हे 'RemoveLRUIfDormant' तंत्रकौशल्य आहे.</translation> <translation id="7336878834592315572">सत्राच्या कालावधीसाठी कुकीज ठेवा</translation> +<translation id="7337967786223261174">प्रिंटरची सूची कॉन्फिगर करते. + + हे धोरण अॅडमिनिस्ट्रेटरना त्यांच्या वापरकर्त्यांसाठी प्रिंटर कॉन्फिगरेशन + पुरवू देते. + + <ph name="PRINTER_DISPLAY_NAME" /> आणि <ph name="PRINTER_DESCRIPTION" /> फ्री-फॉर्म स्ट्रिंग आहेत ज्या प्रिंटर निवडीच्या सुलभतेसाठी कस्टमाइझ केल्या जाऊ शकतात. <ph name="PRINTER_MANUFACTURER" /> आणि <ph name="PRINTER_MODEL" /> अंतिम वापरकर्त्याकडून प्रिंटर ओळख सुलभ करण्यासाठी काम करतात. ते प्रिंटरचे उत्पादक आणि मॉडेल दर्शवतात. <ph name="URI_SCHEME" />, <ph name="URI_PORT" /> आणि <ph name="URI_QUEUE" /> सह <ph name="PRINTER_URI" /> क्लायंट काँप्युटरवरून पोहोचता येईल असा अॅड्रेस असला पाहिजे. <ph name="PRINTER_UUID" /> पर्यायी आहे. पुरवल्यास, तो <ph name="ZEROCONF_DISCOVERY" /> प्रिंटरना डीडुप्लिकेट करण्यात मदत करण्यासाठी वापरला जातो. + + <ph name="PRODUCT_NAME" /> सपोर्ट असलेला प्रिंटर दर्शवणाऱ्या एका स्ट्रिंगशी <ph name="PRINTER_EFFECTIVE_MODEL" /> जुळणे आवश्यक आहे. स्ट्रिंग प्रिंटरसाठी योग्य PPD ओळखण्यासाठी आणि इंस्टॉल करण्यासाठी वापरली जाईल. अधिक माहिती https://support.google.com/chrome?p=noncloudprint येथे मिळू शकेल. + + प्रिंटर पहिल्यांदा वापरल्यावर प्रिंटर सेटअप पूर्ण होतो. प्रिंटर वापरला जाईपर्यंत PPD डाउनलोड केल्या जात नाहीत. त्या वेळेनंतर, वारंवार वापरल्या जाणाऱ्या PPD कॅशे केल्या जातात. + + वापरकर्ते वैयक्तिक डिव्हाइसवर प्रिंटर कॉन्फिगर करू शकतात का यावर या धोरणाचा परिणाम होत नाही. ते वैयक्तिक वापरकर्त्यांनी केलेल्या प्रिंटरच्या कॉन्फिगरेशनला पुरवणी म्हणून उद्देशित आहे. + + अॅक्टिव्ह डिरेक्टरी व्यवस्थापित करत असलेल्या डिव्हाइससाठी हे धोरण <ph name="MACHINE_NAME_VARIABLE" /> चे अॅक्टिव्ह डिरेक्टरी मशीन नाव किंवा त्याच्या सबस्ट्रिंगवर विस्ताराला सपोर्ट करते. उदाहरणार्थ, मशीन नाव <ph name="MACHINE_NAME_EXAMPLE" /> असल्यास, <ph name="MACHINE_NAME_VARIABLE_EXAMPLE" /> सहाव्या स्थानानंतर, म्हणजेच <ph name="MACHINE_NAME_PART_EXAMPLE" /> नंतर, चार वर्णांनी बदलले जाईल. स्थान शून्य-आधारित आहे याची नोंद घ्या. + <ph name="MACHINE_NAME_VARIABLE_LOWERCASE" /> (लोअरकेस) M71 मध्ये कालबाह्य झाले आहे आणि M72 मधून काढले जाईल. + </translation> <translation id="7340034977315324840">डिव्हाइस अॅक्टिव्हिटी वेळांची तक्रार करा</translation> <translation id="7343497214039883642">डीव्हाइससाठी एंटरप्राइझ प्रिंटर कॉन्फिगरेशन फाइल</translation> <translation id="7349338075015720646">शांतपणे, वापरकर्ता संवादाशिवाय आणि वापरकर्त्याला अनइंस्टॉल किंवा बंद करता येणार नाहीत अशा इंस्टॉल केलेल्या वेबसायटींची सूची निर्दिष्ट करते. @@ -3131,6 +3188,7 @@ <translation id="8359734107661430198">2008/09/02 द्वारे ExampleDeprecatedFeature API सक्षम करा</translation> <translation id="8367209241899435947">Windows वर Chrome क्लीनअप सुरू करा</translation> <translation id="8369602308428138533">AC उर्जेवर चालताना स्क्रीन बंद विलंब</translation> +<translation id="8371178326720637170">व्यवस्थापित एक्स्टेंशनना एंटरप्राइझ हार्डवेअर प्लॅटफॉर्म API वापरणे शक्य करते</translation> <translation id="8380490658357556620">जेव्हा या मशीनवर कनेक्शन इंस्टॉल करण्यासाठी रिमोट क्लायंट प्रयत्न करतात तेव्हा रीले सर्व्हरचा वापर चालू करते. ही सेटिंग चालू असल्यास, जेव्हा थेट कनेक्शन उपलब्ध नसते, तेव्हा या मशीनवर कनेक्ट करण्यासाठी रिमोट क्लायंट रीले सर्व्हर वापरू शकतात (उदा. फायरवॉल प्रतिबंधांमुळे). @@ -3391,6 +3449,11 @@ <translation id="8970205333161758602"><ph name="PRODUCT_FRAME_NAME" /> नाकारणे सूचना दाबा</translation> <translation id="8976248126101463034">दूरस्थ प्रवेश होस्टसाठी gnubby प्रमाणीकरणास परवानगी द्या</translation> <translation id="8976531594979650914">सिस्टमचा डीफॉल्ट प्रिंटर, डीफॉल्ट म्हणून वापरा</translation> +<translation id="898520305112996948">तुम्हाला दिलेला विक्रेता आणि उत्पादन आयडींनी कोणत्या साइटना USB डिव्हाइस अॅक्सेस करण्याची आपोआप परवानगी दिली जाईल ते निर्दिष्ट करणाऱ्या url पॅटर्नची सूची सेट करू देते. धोरण वैध असण्यासाठी सूचीमधील प्रत्येक आयटममध्ये डिव्हाइस आणि url पॅटर्न दोन्ही असणे आवश्यक आहे. डिव्हाइसमधील प्रत्येक आयटममध्ये विक्रेता आयडी आणि उत्पादन आयडी भाग असू शकतो. वगळलेला कोणताही आयडी एका अपवादासह वाइल्डकार्ड समजला जातो आणि तो अपवाद म्हणजे विक्रेता आयडीदेखील निर्दिष्ट केल्या गेल्याशिवाय उत्पादन आयडी निर्दिष्ट केला जाऊ शकत नाही. अन्यथा, हे धोरण वैध नसेल. अवैध धोरण मूल्यांकडे दुर्लक्ष केले जाते. + + हे धोरण सेट केले नसल्यास, 'DefaultWebUsbGuardSetting' सेट केले असल्यास त्यावरून सर्व साइटसाठी ग्लोबल डीफॉल्ट मूल्य किंवा तसे नसल्यास वापरकर्त्याचे वैयक्तिक कॉन्फिगरेशन वापरले जाईल. + + या धोरणामधील URL पॅटर्न WebUsbBlockedForUrls मार्फत कॉन्फिगर केलेल्या पॅटर्नच्या विरोधात असू नये. विरोधात असल्यास, हे धोरण WebUsbBlockedForUrls आणि WebUsbAskForUrls वर प्राधान्य घेईल.</translation> <translation id="8992176907758534924">कोणत्याही साइटला इमेज दर्शवण्याची परवानगी देऊ नका</translation> <translation id="9012851181124311976">एंटरप्राइझ लॉग इन URL ची सूची (फक्त HTTP आणि HTTPS स्कीम) कॉन्फिगर करा. या URL वर पासवर्डचे फिंगरप्रिंट कॅप्चर केले जाईल आणि पासवर्ड पुनर्वापर डिटेक्शनसाठी वापरले जाईल. <ph name="PRODUCT_NAME" /> ला पासवर्ड फिंगरप्रिंट योग्य प्रकारे कॅप्चर करता येण्यासाठी, कृपया तुमची लॉगिन पेज https://www.chromium.org/developers/design-documents/create-amazing-password-forms वरील मार्गदर्शक तत्त्वे फॉलो करतात याची खात्री करा.
diff --git a/components/policy/resources/policy_templates_ms.xtb b/components/policy/resources/policy_templates_ms.xtb index 51b599a..876bd69 100644 --- a/components/policy/resources/policy_templates_ms.xtb +++ b/components/policy/resources/policy_templates_ms.xtb
@@ -2,6 +2,15 @@ <!DOCTYPE translationbundle> <translationbundle lang="ms"> <translation id="101438888985615157">Putar skrin 180 darjah</translation> +<translation id="1016912092715201525">Mengkonfigurasi semakan penyemak imbas lalai dalam <ph name="PRODUCT_NAME" /> dan menghalang pengguna daripada menukarnya. + + Jika anda mendayakan tetapan ini, <ph name="PRODUCT_NAME" /> sentiasa akan menyemak pada permulaan sama ada penyemak imbas itu ialah penyemak imbas lalai dan mendaftar sendiri secara automatik jika boleh. + + Jika tetapan ini dilumpuhkan, <ph name="PRODUCT_NAME" /> tidak akan menyemak sama ada penyemak imbas itu ialah penyemak imbas lalai dan akan melumpuhkan kawalan pengguna untuk penetapan pilihan ini. + + Jika tetapan ini tidak ditetapkan, <ph name="PRODUCT_NAME" /> akan membenarkan pengguna mengawal sama ada penyemak imbas itu ialah penyemak imbas lalai dan sama ada pemberitahuan pengguna harus dipaparkan apabila pemberitahuan tidak dipaparkan. + + Nota untuk pentadbir <ph name="MS_WIN_NAME" />: Tindakan mendayakan tetapan ini hanya boleh dilakukan pada mesin yang menjalankan Windows 7. Untuk versi Windows yang bermula dengan Windows 8, anda mesti menggunakan fail "perkaitan aplikasi lalai" yang menjadikan <ph name="PRODUCT_NAME" /> pengendali untuk protokol <ph name="HHTPS_PROTOCOL" /> dan <ph name="HTTP_PROTOCOL" /> (dan sebagai pilihan, protokol <ph name="FTP_PROTOCOL" /> dan format fail seperti <ph name="HTML_EXTENSION" />, <ph name="HTM_EXTENSION" />, <ph name="PDF_EXTENSION" />, <ph name="SVG_EXTENSION" />, <ph name="WEBP_EXTENSION" />, dsb...). Lihat <ph name="SUPPORT_URL" /> untuk mendapatkan maklumat lanjut.</translation> <translation id="1017967144265860778">Pengurusan kuasa pada skrin log masuk</translation> <translation id="1019101089073227242">Tetapkan direktori data pengguna</translation> <translation id="1022361784792428773">ID sambungan pengguna perlu dihalang daripada memasang (atau * untuk semua)</translation> @@ -610,6 +619,9 @@ Semua versi terbaru pelayan Samba dan Windows menyokong NTLMv2. Ciri ini harus dilumpuhkan untuk keserasian mundur sahaja dan mengurangkan keselamatan pengesahan. Jika dasar ini tidak ditetapkan, nilai lalainya ialah benar dan NTLMv2 didayakan.</translation> +<translation id="2598508021807251719">Mengkonfigurasi tempat peristiwa yang digunakan <ph name="PRODUCT_OS_NAME" /> dalam paparan. + + Jika dasar ini ditetapkan, pengguna hanya boleh mengkonfigurasi <ph name="PRODUCT_OS_NAME" /> supaya dipaparkan dalam salah satu tempat peristiwa yang dinyatakan oleh dasar ini. Jika dasar ini tidak ditetapkan atau ditetapkan kepada senarai kosong, <ph name="PRODUCT_OS_NAME" /> boleh dipaparkan dalam semua tempat peristiwa UI yang disokong. Jika dasar ini ditetapkan kepada senarai dengan nilai yang tidak sah, semua nilai tidak sah akan diabaikan. Jika sebelum ini pengguna telah mengkonfigurasi <ph name="PRODUCT_OS_NAME" /> supaya dipaparkan dalam tempat peristiwa yang tidak dibenarkan oleh dasar ini, tempat peristiwa paparan akan ditukar kepada tempat peristiwa UI yang dibenarkan apabila pengguna log masuk selepas ini. Jika pengguna telah mengkonfigurasi tempat peristiwa pilihan dan salah satu tempat peristiwa pilihan itu dibenarkan oleh dasar ini, <ph name="PRODUCT_OS_NAME" /> akan beralih kepada tempat peristiwa ini. Jika tidak, <ph name="PRODUCT_OS_NAME" /> akan beralih kepada nilai sah pertama yang dinyatakan oleh dasar ini atau kepada tempat peristiwa sebelumnya (pada masa ini en-US), jika dasar ini hanya mengandungi masukan yang tidak sah.</translation> <translation id="2604182581880595781">Konfigurasikan dasar yang berkaitan dengan Perkongsian Fail Rangkaian.</translation> <translation id="2623014935069176671">Tunggu aktiviti pengguna awal</translation> <translation id="262740370354162807">Dayakan penyerahan dokumen pada <ph name="CLOUD_PRINT_NAME" /></translation> @@ -716,6 +728,7 @@ <translation id="2873651257716068683">Mengatasi saiz halaman pencetakan lalai. Jika saiz halaman tidak tersedia, dasar ini akan diabaikan.</translation> <translation id="2874209944580848064">Nota untuk peranti <ph name="PRODUCT_OS_NAME" /> yang menyokong apl Android:</translation> <translation id="2877225735001246144">Lumpuhkan carian CNAME apabila berunding pengesahan Kerberos</translation> +<translation id="2890645751406497668">Berikan kebenaran secara automatik kepada tapak web ini untuk menyambung ke peranti USB dengan vendor dan ID produk yang dinyatakan.</translation> <translation id="2892414556511568464">Mengehadkan mod dupleks pencetakan. Dasar yang tidak ditetapkan dan set kosong dianggap sebagai tiada sekatan.</translation> <translation id="2893546967669465276">Hantar log sistem ke pelayan pengurusan</translation> <translation id="2899002520262095963">Apl Android boleh menggunakan konfigurasi rangkaian dan sijil CA yang ditetapkan melalui dasar ini tetapi tiada akses kepada beberapa pilihan konfigurasi.</translation> @@ -916,6 +929,7 @@ Jika tetapan ini ditetapkan pada Mati atau tiada nilai ditetapkan, Mod Sekatan di YouTube tidak dikuatkuasakan oleh <ph name="PRODUCT_NAME" />. Walau bagaimanapun, dasar luar seperti dasar YouTube, mungkin masih menguatkuasakan Mod Sekatan.</translation> <translation id="3428247105888806363">Dayakan ramalan rangkaian</translation> +<translation id="3437924696598384725">Benarkan pengguna mengurus sambungan VPN</translation> <translation id="3449886121729668969">Mengkonfigurasikan tetapan proksi untuk <ph name="PRODUCT_NAME" />. Tetapan proksi ini turut tersedia untuk apl ARC. Dasar ini belum sedia untuk digunakan lagi, oleh itu jangan gunakannya.</translation> @@ -1588,6 +1602,11 @@ <translation id="5323128137188992869">Benarkan kandungan dihantar ke peranti menggunakan <ph name="PRODUCT_NAME" />. Jika dasar ini ditetapkan kepada Palsu, pengguna tidak akan dapat menghantar kandungan ke peranti mereka. Jika dasar ini ditetapkan kepada Benar, pengguna dibenarkan menghantar kandungan. Jika dasar ini tidak ditetapkan, pengguna tidak dibenarkan menghantar kandungan ke peranti OS Chrome berdaftar, tetapi dibenarkan berbuat demikian ke peranti OS Chrome tidak berdaftar.</translation> +<translation id="5329007337159326804">Amaran: Dasar versi TLS maksimum akan dialih keluar sepenuhnya daripada <ph name="PRODUCT_NAME" /> sekitar versi 75 (sekitar Jun 2019). + + Jika dasar ini tidak dikonfigurasikan, maka <ph name="PRODUCT_NAME" /> akan menggunakan versi maksimum lalai. + + Jika tidak, dasar ini mungkin ditetapkan kepada satu daripada nilai berikut: "tls1.2" atau "tls1.3". Apabila ditetapkan, <ph name="PRODUCT_NAME" /> tidak akan menggunakan versi SSL/TLS yang lebih tinggi daripada versi yang dinyatakan. Nilai yang tidak dikenal pasti akan diabaikan.</translation> <translation id="5330684698007383292">Benarkan <ph name="PRODUCT_FRAME_NAME" /> mengendalikan jenis kandungan berikut</translation> <translation id="5365946944967967336">Paparkan butang Halaman Utama pada bar alat</translation> <translation id="5366745336748853475">Membolehkan anda menentukan senarai pola url yang menentukan tapak yang sijil pelanggannya dipilih secara automatik pada skrin log masuk dalam bingkai yang mengehoskan aliran SAML, jika tapak tersebut meminta sijil. Satu contoh penggunaan adalah untuk mengkonfigurasikan sijil seluruh peranti yang akan disampaikan kepada SAML IdP. @@ -1617,6 +1636,15 @@ Jika tetapan ini didayakan, maka peranti masukan dan keluaran fizikal hos akan dilumpuhkan semasa sambungan jauh sedang dijalankan. Jika tetapan ini dilumpuhkan atau tidak ditetapkan, maka kedua-dua pengguna setempat dan jauh boleh berinteraksi dengan hos apabila hos dikongsi.</translation> +<translation id="5396049152026347991">Benarkan pengguna mengurus sambungan VPN. + + Jika dasar ini ditetapkan kepada palsu, semua antara muka pengguna <ph name="PRODUCT_NAME" /> yang membenarkan pengguna untuk memutuskan sambungan atau mengubah suai sambungan VPN akan dilumpuhkan. + + Jika dasar ini tidak ditetapkan atau ditetapkan kepada benar, pengguna boleh memutuskan sambungan atau mengubah suai sambungan VPN seperti biasa. + + Jika sambungan VPN dibuat melalui apl VPN, UI dalam apl tersebut tidak akan dipengaruhi oleh dasar ini. Oleh itu, pengguna mungkin masih boleh menggunakan apl untuk mengubah suai sambungan VPN. + + Dasar ini bertujuan untuk digunakan bersama dengan ciri "VPN sentiasa hidup", yang membolehkan pentadbir memutuskan untuk menyediakan sambungan VPN semasa but.</translation> <translation id="5405289061476885481">Mengkonfigurasi reka letak papan kekunci yang dibenarkan pada skrin log masuk <ph name="PRODUCT_OS_NAME" />. Jika dasar ini ditetapkan untuk menyenaraikan pengecam kaedah masukan, kaedah masukan tertentu akan tersedia pada skrin log masuk. Kaedah masukan tertentu yang pertama akan dipilih dahulu. Walaupun pod pengguna difokuskan pada skrin log masuk, kaedah masukan pengguna yang terakhir akan tersedia sebagai tambahan kepada kaedah masukan yang diberikan oleh dasar ini. Jika dasar ini tidak ditetapkan, kaedah masukan pada skrin log masuk akan dihasilkan daripada penempatan tempat skrin log masuk dipaparkan. Nilai yang bukan daripada pengecam kaedah masukan yang sah akan diabaikan.</translation> @@ -1702,6 +1730,11 @@ Jika tetapan ini dilumpuhkan atau tidak dikonfigurasi, maka pengguna boleh menggunakan semua jenis storan luaran yang disokong pada peranti mereka.</translation> <translation id="5697306356229823047">Laporkan pengguna peranti</translation> <translation id="570062449808736508">Apabila dasar ini ditetapkan kepada rentetan bukan kosong, WebView akan membaca sekatan URL daripada pembekal kandungan dengan nama autoriti yang diberikan.</translation> +<translation id="5701714006401683963">Jika dasar ini ditetapkan kepada palsu, sesi tetamu yang diurus akan bergelagat seperti yang didokumenkan dalam https://support.google.com/chrome/a/answer/3017014 - "Sesi Umum" standard. + + Jika dasar ini ditetapkan kepada benar atau dibiarkan tanpa ditetapkan, sesi tetamu yang diurus akan mengguna pakai gelagat "Sesi yang Diurus" yang memansuhkan banyak sekatan yang dikenakan pada "Sesi Umum" biasa. + + Jika dasar ini ditetapkan, pengguna tidak dapat mengubah atau mengatasinya.</translation> <translation id="5722934961007828462">Apabila tetapan ini didayakan, <ph name="PRODUCT_NAME" /> akan sentiasa melaksanakan semakan pembatalan sijil pelayan yang berjaya disahkan dan ditandatangani oleh sijil CA yang dipasang setempat. Jika <ph name="PRODUCT_NAME" /> tidak berjaya memperoleh maklumat status pembatalan, sijil seperti itu akan dikendalikan sebagai dibatalkan ('gagal keras'). @@ -1750,6 +1783,7 @@ <translation id="5835124959204887277">Menentukan URL dan domain yang mana gesaan tidak akan ditunjukkan apabila sijil pembuktian daripada Kunci Keselamatan diminta. Selain itu, isyarat akan dihantar kepada Kunci Keselamatan yang menunjukkan bahawa pembuktian individu boleh digunakan. Tanpa ini, pengguna akan digesa dalam Chrome 65+ apabila tapak meminta pembuktian Kunci Keselamatan. URL (seperti https://example.com/some/path) hanya akan sepadan sebagai appID U2F. Domain (seperti example.com) hanya sepadan sebagai ID RP webauthn. Oleh sebab itu, untuk meliputi kedua-dua API U2F dan webauthn bagi tapak tertentu, kedua-dua URL dan domain appID perlu disenaraikan.</translation> +<translation id="5835412847081687053">Konfigurasikan tempat peristiwa UI yang dibenarkan dalam sesi pengguna</translation> <translation id="5836064773277134605">Hadkan julat port UDP yang digunakan oleh hos akses jauh</translation> <translation id="5862253018042179045">Tetapkan keadaan lalai ciri kebolehcapaian maklum balas pertuturan pada skrin log masuk. @@ -2084,6 +2118,13 @@ <translation id="6786967369487349613">Tetapkan direktori profil perayauan</translation> <translation id="6810445994095397827">Sekat JavaScript pada tapak ini</translation> <translation id="681446116407619279">Skim pengesahan yang disokong</translation> +<translation id="6816212867679667972">Tentukan nama hos peranti yang digunakan dalam permintaan DHCP. + + Jika dasar ini ditetapkan kepada rentetan tidak kosong, rentetan itu akan digunakan sebagai nama hos peranti semasa permintaan DHCP. + + Rentetan itu boleh mengandungi pemboleh ubah ${ASSET_ID}, ${SERIAL_NUM}, ${MAC_ADDR}, ${MACHINE_NAME} yang akan digantikan dengan nilai pada peranti sebelum digunakan sebagai nama hos. Penggantian yang terhasil mestilah nama hos yang sah (mengikut RFC 1035, seksyen 3.1). + + Jika dasar ini tidak ditetapkan atau nilai selepas penggantian bukan nama hos yang sah, tiada nama hos akan ditetapkan dalam permintaan DHCP. </translation> <translation id="6835883744948188639">Tunjukkan gesaan berulang kepada pengguna yang menunjukkan pelancaran semula disyorkan</translation> <translation id="6838056959556423778">Membatalkan peraturan pilihan pencetak lalai <ph name="PRODUCT_NAME" />. @@ -2379,6 +2420,23 @@ Jika dasar ini tidak ditetapkan, pembersihan autimatik menggunakan strategi terbina dalam lalai. Pada masa ini, itu adalah strategi 'RemoveLRUIfDormant'.</translation> <translation id="7336878834592315572">Simpan kuki sepanjang tempoh sesi</translation> +<translation id="7337967786223261174">Mengkonfigurasi senarai pencetak. + + Dasar ini membolehkan pentadbir menyediakan konfigurasi pencetak untuk + pengguna mereka +. + + <ph name="PRINTER_DISPLAY_NAME" /> dan <ph name="PRINTER_DESCRIPTION" /> ialah rentetan bentuk bebas yang boleh disesuaikan untuk memudahkan pemilihan pencetak. <ph name="PRINTER_MANUFACTURER" /> dan <ph name="PRINTER_MODEL" /> bertujuan untuk memudahkan pengenalan pencetak oleh pengguna akhir. Dua butiran ini mewakili pengilang dan model pencetak. <ph name="PRINTER_URI" /> haruslah alamat yang boleh dicapai daripada komputer pelanggan termasuk <ph name="URI_SCHEME" />, <ph name="URI_PORT" /> dan <ph name="URI_QUEUE" />. <ph name="PRINTER_UUID" /> adalah pilihan. Jika disediakan, maklumat ini digunakan untuk membantu penyahgandaduaan pencetak <ph name="ZEROCONF_DISCOVERY" />. + + <ph name="PRINTER_EFFECTIVE_MODEL" /> mesti sepadan dengan satu daripada rentetan yang mewakili pencetak yang menyokong <ph name="PRODUCT_NAME" />. Rentetan itu akan digunakan untuk mengenal pasti dan memasang PPD yang sesuai untuk pencetak. Maklumat lanjut boleh ditemukan di https://support.google.com/chrome?p=noncloudprint. + + Penyediaan pencetak selesai pada penggunaan pertama pencetak. PPD tidak dimuat turun sehinggalah pencetak digunakan. Selepas waktu itu, PPD yang kerap digunakan akan dicache. + + Dasar ini tidak mempengaruhi sama ada pengguna boleh mengkonfigurasi pencetak pada peranti individu atau tidak. Dasar ini bertujuan menjadi pelengkap kepada pengkonfigurasian pencetak oleh pengguna individu. + + Untuk peranti diurus Active Directory, dasar ini menyokong pengembangan <ph name="MACHINE_NAME_VARIABLE" /> kepada nama mesin Active Directory atau subrentetannya. Sebagai contoh, jika nama mesin ialah <ph name="MACHINE_NAME_EXAMPLE" />, maka <ph name="MACHINE_NAME_VARIABLE_EXAMPLE" /> akan digantikan oleh 4 aksara yang bermula selepas kedudukan ke-6, iaitu <ph name="MACHINE_NAME_PART_EXAMPLE" />. Sila ambil perhatian bahawa kedudukan adalah berasaskan sifar. + <ph name="MACHINE_NAME_VARIABLE_LOWERCASE" /> (huruf kecil) ditamatkan dalam M71 dan akan dialih keluar dala M72. + </translation> <translation id="7340034977315324840">Laporkan masa aktiviti peranti</translation> <translation id="7343497214039883642">Fail konfigurasi pencetak perusahaan untuk peranti</translation> <translation id="7349338075015720646">Menyatakan senarai tapak web yang dipasang secara senyap, tanpa interaksi pengguna dan tidak boleh dinyahpasang mahupun dilumpuhkan oleh pengguna. @@ -2805,6 +2863,7 @@ <translation id="8359734107661430198">Dayakan API ExampleDeprecatedFeature sehingga 2008/09/02</translation> <translation id="8367209241899435947">Dayakan Pembersih Chrome pada Windows</translation> <translation id="8369602308428138533">Kelewatan pemadaman skrin apabila dijalankan dengan kuasa AC</translation> +<translation id="8371178326720637170">Mendayakan sambungan terurus untuk menggunakan API Enterprise Hardware Platform</translation> <translation id="8382184662529825177">Dayakan penggunaan pembuktian jauh untuk perlindungan kandungan bagi peranti</translation> <translation id="838870586332499308">Dayakan perayauan data</translation> <translation id="8390049129576938611">Melumpuhkan pemapar PDF dalaman dalam <ph name="PRODUCT_NAME" />. Sebaliknya, dasar ini menganggapnya sebagai muat turun dan membenarkan pengguna membuka fail PDF dengan aplikasi lalai. @@ -3084,6 +3143,11 @@ <translation id="8970205333161758602">Sekat gesaan penolakan <ph name="PRODUCT_FRAME_NAME" /></translation> <translation id="8976248126101463034">Benarkan pengesahan gnubby untuk hos akses jauh</translation> <translation id="8976531594979650914">Gunakan Pencetak Lalai Sistem sebagai Lalai</translation> +<translation id="898520305112996948">Membolehkan anda menetapkan senarai pola url yang menentukan tapak yang akan diberikan kebenaran secara automatik untuk mengakses peranti USB dengan ID vendor dan produk yang dinyatakan. Setiap item dalam senarai mesti mengandungi peranti dan juga pola url untuk menjadikan dasar ini sah. Setiap item dalam peranti boleh mengandungi medan ID vendor dan ID produk. Mana-mana ID yang tidak dimasukkan akan dikendalikan sebagai kad bebas dengan satu pengecualian dan pengecualian itu ialah ID produk tidak boleh dinyatakan jika ID vendor juga tidak dinyatakan. Jika tidak, dasar ini tidak akan sah. Nilai dasar yang tidak sah akan diabaikan. + + Jika dasar ini dibiarkan tanpa ditetapkan, nilai lalai global akan digunakan untuk semua tapak sama ada daripada dasar 'DefaultWebUsbGuardSetting' jika dasar ini ditetapkan. Jika tidak, konfigurasi peribadi pengguna akan digunakan. + + Pola URL dalam dasar ini seharusnya tidak bercanggah dengan pola yang dikonfigurasikan melalui WebUsbBlockedForUrls. Jika bercanggah, dasar ini akan mengatasi WebUsbBlockedForUrls dan WebUsbAskForUrls.</translation> <translation id="8992176907758534924">Jangan benarkan mana-mana tapak untuk menunjukkan imej</translation> <translation id="9012851181124311976">Konfigurasikan senarai URL log masuk perusahaan (skema HTTP dan HTTPS sahaja). Cap jari kata laluan akan ditangkap pada URL ini dan digunakan untuk pengesanan penggunaan semula kata laluan. Untuk membolehkan <ph name="PRODUCT_NAME" /> menangkap cap jari kata laluan dengan betul, sila pastikan halaman log masuk anda mematuhi garis panduan di https://www.chromium.org/developers/design-documents/create-amazing-password-forms.
diff --git a/components/policy/resources/policy_templates_nl.xtb b/components/policy/resources/policy_templates_nl.xtb index 8420545..3d041baf 100644 --- a/components/policy/resources/policy_templates_nl.xtb +++ b/components/policy/resources/policy_templates_nl.xtb
@@ -2,6 +2,15 @@ <!DOCTYPE translationbundle> <translationbundle lang="nl"> <translation id="101438888985615157">Scherm 180 graden draaien</translation> +<translation id="1016912092715201525">Hiermee worden de standaard browsercontroles ingesteld in <ph name="PRODUCT_NAME" /> en wordt voorkomen dat gebruikers deze instelling kunnen wijzigen. + + Als je deze instelling inschakelt, controleert <ph name="PRODUCT_NAME" /> bij het opstarten altijd of het de standaardbrowser is en registreert zichzelf indien mogelijk automatisch. + + Als deze instelling is uitgeschakeld, controleert <ph name="PRODUCT_NAME" /> nooit of het de standaardbrowser is en worden gebruikersopties voor het instellen van deze optie uitgeschakeld. + + Als deze instelling niet is ingeschakeld, kan de gebruiker bepalen of <ph name="PRODUCT_NAME" /> de standaardbrowser is, en of er een melding aan de gebruiker moet worden weergegeven wanneer dit niet het geval is. + + Opmerking voor beheerders van <ph name="MS_WIN_NAME" />: Deze instelling werkt alleen op apparaten waarop Windows 7 wordt uitgevoerd. Voor Windows-versies vanaf Windows 8 moet je een bestand met 'standaard toepassingskoppelingen' maken waarin <ph name="PRODUCT_NAME" /> handler voor het <ph name="HHTPS_PROTOCOL" />- en het <ph name="HTTP_PROTOCOL" />-protocol wordt gemaakt (en optioneel van het <ph name="FTP_PROTOCOL" />-protocol en bestandsindelingen zoals <ph name="HTML_EXTENSION" />, <ph name="HTM_EXTENSION" />, <ph name="PDF_EXTENSION" />, <ph name="SVG_EXTENSION" />, <ph name="WEBP_EXTENSION" />, enzovoort). Ga naar <ph name="SUPPORT_URL" /> voor meer informatie.</translation> <translation id="1017967144265860778">Energiebeheer op het inlogscherm</translation> <translation id="1019101089073227242">Gegevensdirectory voor gebruiker instellen</translation> <translation id="1022361784792428773">Id's van extensies die de gebruiker niet mag installeren (of '*' voor alle extensies)</translation> @@ -605,6 +614,9 @@ Alle recente versies van Samba en Windows-servers ondersteunen NTLMv2. Dit moet alleen worden uitgeschakeld voor achterwaartse compatibiliteit en vermindert de beveiliging van verificatie. Als dit beleid niet is gedefinieerd, is de standaardwaarde 'waar' en is NTLMv2 ingeschakeld.</translation> +<translation id="2598508021807251719">Hiermee wordt ingesteld in welke talen <ph name="PRODUCT_OS_NAME" /> kan worden weergegeven. + + Als dit beleid is ingesteld, kan de gebruiker alleen instellen dat <ph name="PRODUCT_OS_NAME" /> wordt weergegeven in een van de talen die is opgenomen in dit beleid. Als dit beleid niet is ingesteld of op een lege lijst is ingesteld, kan <ph name="PRODUCT_OS_NAME" /> worden weergegeven in alle ondersteunde weergavetalen. Als dit beleid is ingesteld op een lijst met ongeldige waarden, worden alle ongeldige waarden genegeerd. Als een gebruiker eerder had ingesteld dat <ph name="PRODUCT_OS_NAME" /> wordt weergegeven in een bepaalde taal die niet is toegestaan door dit beleid, wordt de weergavetaal de volgende keer dat de gebruiker inlogt, ingesteld op een taal die wel is toegestaan. Als de gebruiker voorkeurstalen had ingesteld en een van de voorkeurstalen is toegestaan door dit beleid, schakelt <ph name="PRODUCT_OS_NAME" /> over naar deze taal. Als de gebruiker geen voorkeurstalen had ingesteld, schakelt <ph name="PRODUCT_OS_NAME" /> over naar de eerste geldige waarde die door het beleid is bepaald, of anders naar de standaardtaal (momenteel en-US) als het beleid alleen ongeldige talen bevat.</translation> <translation id="2604182581880595781">Beleid met betrekking tot Network File Shares configureren.</translation> <translation id="2623014935069176671">Wachten op initiële gebruikersactiviteit</translation> <translation id="262740370354162807">Verzenden van documenten naar <ph name="CLOUD_PRINT_NAME" /> inschakelen</translation> @@ -712,6 +724,7 @@ <translation id="2873651257716068683">Hiermee overschrijf je de standaardgrootte voor de afdrukpagina. Als de paginagrootte niet beschikbaar is, wordt dit beleid genegeerd.</translation> <translation id="2874209944580848064">Opmerking voor <ph name="PRODUCT_OS_NAME" />-apparaten die Android-apps ondersteunen:</translation> <translation id="2877225735001246144">CNAME-lookup uitschakelen bij het verwerken van Kerberos-authenticatie</translation> +<translation id="2890645751406497668">Automatisch toestemming verlenen aan deze sites om verbinding te maken met USB-apparaten met de opgegeven leveranciers- en product-ID's.</translation> <translation id="2892414556511568464">Hiermee beperk je afdrukken in de duplexmodus. Als er geen beleid is ingesteld of de instelling leeg is, gelden er geen beperkingen.</translation> <translation id="2893546967669465276">Systeemlogboeken naar de beheerserver verzenden</translation> <translation id="2899002520262095963">Android-apps kunnen de netwerkconfiguraties en CA-certificaten gebruiken die via dit beleid zijn ingesteld, maar hebben geen toegang tot bepaalde configuratieopties.</translation> @@ -912,6 +925,7 @@ Als deze instelling is ingesteld op 'Uit' of er is geen waarde ingesteld, wordt de 'Beperkte modus' op YouTube niet afgedwongen door <ph name="PRODUCT_NAME" />. De 'Beperkte modus' kan echter nog steeds worden afgedwongen door externe beleidsregels zoals het YouTube-beleid.</translation> <translation id="3428247105888806363">Netwerkvoorspelling inschakelen</translation> +<translation id="3437924696598384725">De gebruiker toestaan VPN-verbindingen te beheren</translation> <translation id="3449886121729668969">Hiermee configureer je de proxyinstellingen voor <ph name="PRODUCT_NAME" />. Deze proxyinstellingen zijn ook beschikbaar voor ARC-apps. Dit beleid is nog niet klaar voor gebruik. Gebruik het dus niet.</translation> @@ -1586,6 +1600,11 @@ <translation id="5323128137188992869">Toestaan dat content wordt gecast naar het apparaat via <ph name="PRODUCT_NAME" />. Als dit beleid is ingesteld op 'False', kunnen gebruikers geen content casten naar hun apparaat. Als dit beleid is ingesteld op 'True', mogen gebruikers content casten. Als dit beleid niet is ingesteld, mogen gebruikers geen content naar geregistreerde Chrome OS-apparaten casten, maar wel naar niet-geregistreerde apparaten.</translation> +<translation id="5329007337159326804">Waarschuwing: Het beleid voor de maximale TLS-versie wordt rond versie 75 (rond juni 2019) volledig verwijderd uit <ph name="PRODUCT_NAME" />. + + Als dit beleid niet is ingesteld, gebruikt <ph name="PRODUCT_NAME" /> de standaard maximale versie. + + Dit beleid kan ook worden ingesteld op een van de volgende waarden: 'tls1.2' of 'tls1.3'. Wanneer dit beleid is ingesteld, gebruikt <ph name="PRODUCT_NAME" /> geen hogere SSL-/TLS-versies dan de opgegeven versie. Als er een waarde wordt ingesteld die niet wordt herkend, wordt deze genegeerd.</translation> <translation id="5330684698007383292"><ph name="PRODUCT_FRAME_NAME" /> toestaan de volgende soorten content te verwerken.</translation> <translation id="5365946944967967336">Knop 'Homepage' in de werkbalk weergeven</translation> <translation id="5366745336748853475">Hiermee kun je een lijst met URL-patronen opgeven die sites specificeren waarvoor automatisch een clientcertificaat moet worden geselecteerd op het inlogscherm in het frame waarin de SAML-procedure wordt gehost als de site vraagt om een certificaat. Een voorbeeld van het gebruik is een certificaat voor het hele apparaat configureren om te presenteren aan de SAML IdP. @@ -1615,6 +1634,15 @@ Als deze instelling is ingeschakeld, worden de fysieke invoer- en uitvoerapparaten van hosts uitgeschakeld terwijl een externe verbinding tot stand wordt gebracht. Als deze instelling is uitgeschakeld of niet is ingesteld, kunnen zowel lokale als externe gebruikers met de host communiceren terwijl deze wordt gedeeld.</translation> +<translation id="5396049152026347991">De gebruiker toestaan VPN-verbindingen te beheren. + + Als dit beleid is ingesteld op false, worden alle gebruikersinterfaces van <ph name="PRODUCT_NAME" /> uitgeschakeld die de gebruiker zouden toestaan VPN-verbindingen te verbreken of bewerken. + + Als dit beleid niet is ingesteld of is ingesteld op true, kunnen gebruikers zoals gebruikelijk VPN-verbindingen verbreken of bewerken. + + Als de VPN-verbinding via een VPN-app wordt gemaakt, heeft dit beleid geen gevolgen voor de gebruikersinterface binnen de app. Daarom kan de gebruiker nog steeds de app gebruiken om de VPN-verbinding te bewerken. + + Dit beleid is bedoeld voor gebruik in combinatie met de functie 'Always-on VPN', waarmee de beheerder kan bepalen of er tijdens het opstarten een VPN-verbinding tot stand moet worden gebracht.</translation> <translation id="5405289061476885481">Hiermee configureer je welke toetsenbordindelingen zijn toegestaan voor het inlogscherm van <ph name="PRODUCT_OS_NAME" />. Als dit beleid is ingesteld op een lijst met invoermethode-ID's, zijn de opgegeven invoermethoden beschikbaar in het inlogscherm. De eerste opgegeven invoermethode wordt vooraf geselecteerd. Hoewel een gebruikerspod is gericht op het inlogscherm, is de laatst gebruikte invoermethode van de gebruiker beschikbaar naast de invoermethoden die door dit beleid worden aangegeven. Als dit beleid niet is ingesteld, worden de invoermethoden op het inlogscherm afgeleid van de taal waarin het inlogscherm wordt weergegeven. Waarden die geen geldige invoermethode-ID's zijn, worden genegeerd.</translation> @@ -1700,6 +1728,11 @@ Als deze instelling is uitgeschakeld of niet is geconfigureerd, kunnen gebruikers alle ondersteunde typen externe opslag gebruiken op hun apparaat.</translation> <translation id="5697306356229823047">Apparaatgebruikers melden</translation> <translation id="570062449808736508">Wanneer dit beleid is ingesteld op een niet-lege tekenreeks, leest de WebView de URL-beperkingen van de contentprovider met de opgegeven autoriteitsnaam.</translation> +<translation id="5701714006401683963">Als dit beleid is ingesteld op false, vertoont de beheerde gastsessie het gedrag dat is gedocumenteerd op https://support.google.com/chrome/a/answer/3017014 (de standaard 'openbare sessie'). + + Als dit beleid is ingesteld op true of niet is ingesteld, vertoont de beheerde gastsessie het gedrag van een 'beheerde sessie', waardoor veel van de beperkingen die gelden voor gewone 'openbare sessies' worden opgeheven. + + Als dit beleid is ingesteld, kan de gebruiker het niet wijzigen of overschrijven.</translation> <translation id="5722934961007828462">Als deze instelling is ingeschakeld, voert <ph name="PRODUCT_NAME" /> altijd een intrekkingscontrole uit voor servercertificaten die kunnen worden gevalideerd en zijn ondertekend door lokaal geïnstalleerde CA-certificaten. Als <ph name="PRODUCT_NAME" /> geen informatie over de intrekkingsstatus kan verkrijgen, worden dergelijke certificaten beschouwd als ingetrokken ('hard-fail'). @@ -1749,6 +1782,7 @@ <translation id="5835124959204887277">Specificeert URL's en domeinen waarvoor geen prompt wordt weergegeven wanneer bevestigingscertificaten van beveiligingssleutels wordt aangevraagd. Er wordt bovendien een signaal verzonden naar de beveiligingssleutel dat aangeeft dat afzonderlijke bevestiging mag worden gebruikt. Zonder dit signaal krijgen gebruikers in Chrome 65+ een prompt te zien wanneer sites bevestiging van beveiligingssleutels aanvragen. URL's (zoals https://example.com/some/path) komen alleen overeen als U2F appID's. Domeinen (zoals example.com) komen alleen overeen als webauthn RP ID's. Dus om zowel de U2F- als webauthn-API voor een bepaalde site te omvatten, moeten zowel de appID-URL als het appID-domein worden vermeld.</translation> +<translation id="5835412847081687053">Instellen welke weergavetalen zijn toegestaan in een gebruikerssessie</translation> <translation id="5836064773277134605">Het UDP-poortbereik beperken dat voor de host voor externe toegang wordt gebruikt</translation> <translation id="5862253018042179045">De standaardstatus van de toegankelijkheidsfunctie voor gesproken feedback instellen op het inlogscherm. @@ -2083,6 +2117,13 @@ <translation id="6786967369487349613">De map voor roaming-profielen instellen</translation> <translation id="6810445994095397827">JavaScript blokkeren op deze sites</translation> <translation id="681446116407619279">Ondersteunde authenticatieschema's</translation> +<translation id="6816212867679667972">Hiermee bepaal je de hostnaam van het apparaat die wordt gebruikt in DHCP-verzoeken. + + Als dit beleid is ingesteld op een niet-lege tekenreeks, wordt deze tekenreeks tijdens het DHCP-verzoek gebruikt als hostnaam van het apparaat. + + De tekenreeks kan de variabelen ${ASSET_ID}, ${SERIAL_NUM}, ${MAC_ADDR}, ${MACHINE_NAME} bevatten, die worden vervangen door waarden op het apparaat voordat deze als hostnaam wordt gebruikt. Deze vervanging moet een geldige hostnaam opleveren (conform RFC 1035, sectie 3.1). + + Als dit beleid niet is ingesteld of als de vervanging geen geldige hostnaam oplevert, wordt er geen hostnaam ingesteld in het DHCP-verzoek. </translation> <translation id="6835883744948188639">Toon de gebruiker een terugkerende prompt om aan te geven dat opnieuw opstarten wordt aanbevolen</translation> <translation id="6838056959556423778">Hiermee negeer je de regels van <ph name="PRODUCT_NAME" /> voor selectie van de standaardprinter. @@ -2371,6 +2412,21 @@ Als dit beleid niet wordt ingesteld, gebruikt de automatische opschoonfunctie de standaard ingebouwde strategie. Momenteel is dit de strategie'RemoveLRUIfDormant'.</translation> <translation id="7336878834592315572">Cookies bewaren voor de duur van de sessie</translation> +<translation id="7337967786223261174">Hiermee configureer je een lijst met printers. + + Met dit beleid kunnen beheerders hun gebruikers voorzien van printerconfiguraties. + + <ph name="PRINTER_DISPLAY_NAME" /> en <ph name="PRINTER_DESCRIPTION" /> zijn vrije tekenreeksen die kunnen worden aangepast om de printerselectie te vereenvoudigen. <ph name="PRINTER_MANUFACTURER" /> en <ph name="PRINTER_MODEL" /> en zijn bedoeld om de printeridentificatie door eindgebruikers te vereenvoudigen. Ze staan voor de fabrikant en het model van de printer. <ph name="PRINTER_URI" /> moet een adres zijn dat bereikbaar is vanaf een clientcomputer, inclusief <ph name="URI_SCHEME" />, <ph name="URI_PORT" /> en <ph name="URI_QUEUE" />. <ph name="PRINTER_UUID" /> is optioneel. Als de UUID is opgegeven, wordt deze gebruikt om <ph name="ZEROCONF_DISCOVERY" />-printers te dedupliceren. + + <ph name="PRINTER_EFFECTIVE_MODEL" /> moet overeenkomen met een van de tekenreeksen die een door <ph name="PRODUCT_NAME" /> ondersteunde printer vertegenwoordigen. De tekenreeks wordt gebruikt om de juiste PPD voor de printer te identificeren en te installeren. Je vindt meer informatie op https://support.google.com/chrome?p=noncloudprint. + + De configuratie van de printer wordt voltooid wanneer de printer voor het eerst wordt gebruikt. PPD's worden pas gedownload wanneer de printer wordt gebruikt. Daarna worden veelgebruikte PPD's opgeslagen in het cachegeheugen. + + Dit beleid is niet van invloed op de mogelijkheid van gebruikers om printers op afzonderlijke apparaten te configureren. Het is bedoeld als aanvulling op de configuratie van printers door individuele gebruikers. + + Voor apparaten die via Active Directory worden beheerd, ondersteunt dit beleid de uitbreiding van <ph name="MACHINE_NAME_VARIABLE" /> naar de naam van de Active Directory-machine of naar een subtekenreeks daarvan. Als de machinenaam bijvoorbeeld <ph name="MACHINE_NAME_EXAMPLE" /> is, wordt <ph name="MACHINE_NAME_VARIABLE_EXAMPLE" /> vervangen door de vier tekens vanaf de zesde positie, oftewel <ph name="MACHINE_NAME_PART_EXAMPLE" />. Houd er rekening mee dat de positie op nul is gebaseerd. + <ph name="MACHINE_NAME_VARIABLE_LOWERCASE" /> (met kleine letters) is beëindigd in M71 en wordt verwijderd in M72. + </translation> <translation id="7340034977315324840">Tijdsduur van apparaatgebruik melden</translation> <translation id="7343497214039883642">Configuratiebestand voor zakelijke printers voor apparaten</translation> <translation id="7349338075015720646">Specificeert een lijst met web-apps die op de achtergrond worden geïnstalleerd zonder interactie van de gebruiker en die niet kunnen worden verwijderd of uitgeschakeld door de gebruiker. @@ -2782,6 +2838,7 @@ <translation id="8359734107661430198">API voor ExampleDeprecatedFeature tot en met 02-09-2008 inschakelen</translation> <translation id="8367209241899435947">Chrome Cleanup inschakelen op Windows</translation> <translation id="8369602308428138533">Vertraging van scherm uitschakelen wanneer op netstroom wordt gewerkt</translation> +<translation id="8371178326720637170">Hiermee kunnen beheerde extensies de Enterprise Hardware Platform-API gebruiken</translation> <translation id="8382184662529825177">Het gebruik van externe verificatie inschakelen voor het beveiligen van content voor het apparaat</translation> <translation id="838870586332499308">Dataroaming inschakelen</translation> <translation id="8390049129576938611">Hiermee wordt de interne pdf-viewer in <ph name="PRODUCT_NAME" /> uitgeschakeld. In plaats daarvan wordt dit beschouwd als download. De gebruiker kan pdf-bestanden openen met de standaard-app. @@ -3051,6 +3108,11 @@ <translation id="8970205333161758602">De prompt <ph name="PRODUCT_FRAME_NAME" /> negeren</translation> <translation id="8976248126101463034">Gnubby-verificatie toestaan voor hosts voor externe toegang</translation> <translation id="8976531594979650914">Standaardprinter van systeem gebruiken als standaard</translation> +<translation id="898520305112996948">Hiermee kun je een lijst met URL-patronen instellen die aangeven welke sites automatisch toegang krijgen tot USB-apparaat met de opgegeven verkopers- en product-ID. Het beleid is alleen geldig als elk item in de lijst zowel apparaten als URL-patronen bevat. Elk item in apparaten kan een veld voor verkopers-ID en een veld voor product-ID bevatten. Een ID die is weggelaten, wordt als wildcard behandeld, met één uitzondering, namelijk dat een product-ID niet mag worden opgegeven zonder dat er een verkopers-ID is opgegeven. Anders is het beleid niet geldig. Ongeldige beleidswaarden worden genegeerd. + + Als dit beleid niet is ingesteld, wordt de algemene standaardwaarde gebruikt voor alle sites. Deze vind je in het beleid 'DefaultPluginsSetting' (als dit is ingesteld), of in de persoonlijke configuratie van de gebruiker. + + De URL-patronen in dit beleid mogen niet conflicteren met de patronen die zijn ingesteld via WebUsbBlockedForUrls. Als er een conflict is, krijgt dit beleid voorrang op WebUsbBlockedForUrls en WebUsbAskForUrls.</translation> <translation id="8992176907758534924">Niet toestaan dat sites afbeeldingen weergeven</translation> <translation id="9012851181124311976">Configureer de lijst met zakelijke login-URL's (alleen http- en https-schema's). De vingerafdruk van het wachtwoord wordt op deze URL's vastgelegd, zodat hergebruik van het wachtwoord kan worden gedetecteerd. Als je er zeker van wilt zijn dat <ph name="PRODUCT_NAME" /> vingerafdrukken van wachtwoorden correct vastlegt, moet je ervoor zorgen dat je inlogpagina's voldoen aan de richtlijnen op https://www.chromium.org/developers/design-documents/create-amazing-password-forms.
diff --git a/components/policy/resources/policy_templates_no.xtb b/components/policy/resources/policy_templates_no.xtb index 6d29db3..4035de02 100644 --- a/components/policy/resources/policy_templates_no.xtb +++ b/components/policy/resources/policy_templates_no.xtb
@@ -589,6 +589,9 @@ Alle nylige versjoner av Samba- og Windows-tjenere støtter NTLMv2. Dette bør bare slås av for bakoverkompatibilitet og reduserer sikkerheten for autentisering. Når denne regelen ikke er definert, er standardverdien «true» (sann) og NTLMv2 er slått på.</translation> +<translation id="2598508021807251719">Konfigurerer hvilke lokaliteter <ph name="PRODUCT_OS_NAME" /> kan vises i. + + Hvis denne regelen er angitt, kan brukeren bare konfigurere <ph name="PRODUCT_OS_NAME" /> til å vises i en av lokalitetene som er angitt av denne regelen. Hvis regelen ikke er angitt eller er angitt med en tom liste, kan <ph name="PRODUCT_OS_NAME" /> vises i alle UI-lokalitetene som støttes. Hvis regelen er angitt med en liste med ugyldige verdier, ignoreres alle de ugyldige verdiene. Hvis en bruker tidligere konfigurerte <ph name="PRODUCT_OS_NAME" /> til å bli vist på en lokalitet som ikke tillates av denne regelen, byttes den viste lokaliteten til en tillatt UI-lokalitet neste gang brukeren logger på. Hvis brukeren har konfigurert foretrukne lokaliteter og en av de foretrukne lokalitetene tillates av denne regelen, bytter <ph name="PRODUCT_OS_NAME" /> til denne lokaliteten. Ellers bytter <ph name="PRODUCT_OS_NAME" /> til den første gyldige verdien angitt av denne regelen eller til en reservelokalitet (en-US) hvis denne regelen bare inneholder ugyldige oppføringer.</translation> <translation id="2604182581880595781">Konfigurer retningslinjer knyttet til delte nettverksresurser.</translation> <translation id="2623014935069176671">Vent på første brukeraktivitet</translation> <translation id="262740370354162807">Aktiver sending av dokumenter til <ph name="CLOUD_PRINT_NAME" /></translation> @@ -1722,6 +1725,7 @@ <translation id="5835124959204887277">Spesifiserer nettadresser og domener som det ikke blir vist noen forespørsel for når det blir bedt om attestsertifikater fra sikkerhetsnøkler. I tillegg blir et signal sendt til sikkerhetsnøkkelen. Dette signalet indikerer at enkeltattester kan brukes. Uten dette kommer brukere til å få opp en forespørsel i Chrome v65+ når nettsteder ber om attest for sikkerhetsnøkler. Nettadresser (for eksempel https://example.com/some/path) samsvarer bare som U2F-app-ID-er. Domener (for eksempel example.com) samsvarer bare som webauthn RP-ID-er. For å dekke både U2F- og webauthn-API-er for et bestemt nettsted må derfor både app-ID-nettadressen og domenet listes opp.</translation> +<translation id="5835412847081687053">Konfigurer tillatte lokaliteter i brukerøkter</translation> <translation id="5836064773277134605">Begrens UDP-portområdet som brukes av fjerntilgangsverten</translation> <translation id="5862253018042179045">Angi standard tilstand for tilgjengelighetsfunksjonen for muntlig tilbakemelding på påloggingssiden.
diff --git a/components/policy/resources/policy_templates_pl.xtb b/components/policy/resources/policy_templates_pl.xtb index 5e7df14..82e836a2 100644 --- a/components/policy/resources/policy_templates_pl.xtb +++ b/components/policy/resources/policy_templates_pl.xtb
@@ -2,6 +2,15 @@ <!DOCTYPE translationbundle> <translationbundle lang="pl"> <translation id="101438888985615157">Obróć ekran o 180 stopni</translation> +<translation id="1016912092715201525">Konfiguruje ustawienie sprawdzania domyślnej przeglądarki w <ph name="PRODUCT_NAME" /> i uniemożliwia użytkownikom jego zmianę. + + Jeśli to ustawienie jest włączone, <ph name="PRODUCT_NAME" /> zawsze podczas uruchamiania się sprawdza, czy jest domyślną przeglądarką, i automatycznie rejestruje się jako domyślna przeglądarka, o ile jest to możliwe. + + Jeśli to ustawienie jest wyłączone, <ph name="PRODUCT_NAME" /> nigdy nie sprawdza, czy jest domyślną przeglądarką, i nie zezwala użytkownikowi zmianę tego ustawienia. + + Jeśli to ustawienie jest nieskonfigurowane, użytkownik może samodzielnie wybrać ustawienia sprawdzania, czy <ph name="PRODUCT_NAME" /> jest domyślną przeglądarką, oraz określić, czy mają się wyświetlać powiadomienia, gdy nią nie jest. + + Uwaga dla administratorów <ph name="MS_WIN_NAME" />: włączenie tego ustawienia daje efekty tylko na komputerach z Windows 7. W przypadku Windows 8 i nowszych trzeba wdrożyć plik „powiązań aplikacji domyślnej” konfigurujący <ph name="PRODUCT_NAME" /> jako aplikację obsługującą protokoły <ph name="HHTPS_PROTOCOL" /> i <ph name="HTTP_PROTOCOL" /> (oraz opcjonalnie protokół <ph name="FTP_PROTOCOL" /> i formaty plików <ph name="HTML_EXTENSION" />, <ph name="HTM_EXTENSION" />, <ph name="PDF_EXTENSION" />, <ph name="SVG_EXTENSION" />, <ph name="WEBP_EXTENSION" /> itd.). Więcej informacji znajdziesz na <ph name="SUPPORT_URL" />.</translation> <translation id="1017967144265860778">Zarządzanie energią na ekranie logowania</translation> <translation id="1019101089073227242">Ustaw katalog danych użytkownika</translation> <translation id="1022361784792428773">Identyfikatory rozszerzeń, których nie może instalować użytkownik (wartość * oznacza wszystkie)</translation> @@ -590,6 +599,9 @@ Wszystkie nowsze wersje serwerów Samba i Windows obsługują uwierzytelnianie NTLMv2. Należy je wyłączyć tylko w celu zapewnienia wstecznej zgodności. Wyłączenie zmniejsza bezpieczeństwo uwierzytelniania. Jeśli ta zasada jest nieskonfigurowana, wartością domyślną jest prawda i NTLMv2 jest włączone.</translation> +<translation id="2598508021807251719">Określa języki, w których można wyświetlać <ph name="PRODUCT_OS_NAME" />. + + Jeśli ta zasada jest skonfigurowana, użytkownik może skonfigurować wyświetlanie <ph name="PRODUCT_OS_NAME" /> tylko w jednym z języków określonych w tej zasadzie. Jeśli zasada jest nieskonfigurowana lub jest ustawiona na pustą listę, <ph name="PRODUCT_OS_NAME" /> można wyświetlać we wszystkich obsługiwanych językach. Jeśli ustawiona lista zawiera nieprawidłowe wartości, będą one ignorowane. Jeśli użytkownik wcześniej skonfigurował wyświetlanie <ph name="PRODUCT_OS_NAME" /> w języku niedozwolonym przez tę zasadę, język wyświetlania zostanie przełączony na dozwolony po następnym zalogowaniu się użytkownika. Jeśli użytkownik skonfigurował preferowane języki i jeden z nich jest dozwolony przez tę zasadę, <ph name="PRODUCT_OS_NAME" /> przełączy się na ten język. W przeciwnym razie <ph name="PRODUCT_OS_NAME" /> przełączy się na język odpowiadający pierwszej prawidłowej wartości z listy, a jeśli lista zawiera same nieprawidłowe wartości – na język zastępczy (obecnie en-US).</translation> <translation id="2604182581880595781">Umożliwia skonfigurowanie zasad związanych z sieciowymi udziałami plików.</translation> <translation id="2623014935069176671">Poczekaj na początkową aktywność użytkownika</translation> <translation id="262740370354162807">Włącz wysyłanie dokumentów do <ph name="CLOUD_PRINT_NAME" />.</translation> @@ -692,6 +704,7 @@ <translation id="2873651257716068683">Zastępuje domyślny rozmiar drukowanej strony. Jeśli dany rozmiar strony jest niedostępny, zasada jest ignorowana.</translation> <translation id="2874209944580848064">Uwaga dotycząca urządzeń z <ph name="PRODUCT_OS_NAME" /> obsługujących aplikacje na Androida:</translation> <translation id="2877225735001246144">Wyłącz wyszukiwanie rekordu CNAME podczas negocjowania uwierzytelniania Kerberos</translation> +<translation id="2890645751406497668">Automatycznie przyznaj tym stronom uprawnienie do łączenia się z urządzeniami USB o podanych identyfikatorach producenta i produktu.</translation> <translation id="2892414556511568464">Ogranicza tryb drukowania dwustronnego. Zasada nieskonfigurowana i pusty zbiór są traktowane jako brak ograniczeń.</translation> <translation id="2893546967669465276">Wysyłaj dzienniki systemowe na serwer zarządzania</translation> <translation id="2899002520262095963">Aplikacje na Androida mogą używać konfiguracji sieci i certyfikatów CA ustawianych przez tę zasadę, ale nie mają dostępu do niektórych opcji konfiguracji.</translation> @@ -885,6 +898,7 @@ Jeśli nie podasz wartości albo wybierzesz ustawienie „Wyłącz”, stosowanie trybu ograniczonego dostępu w YouTube nie będzie wymuszane przez przeglądarkę <ph name="PRODUCT_NAME" />. Zewnętrzne zasady, np. zasady YouTube, mogą jednak nadal wymuszać stosowanie trybu ograniczonego dostępu.</translation> <translation id="3428247105888806363">Włącz przewidywanie działań sieciowych</translation> +<translation id="3437924696598384725">Zezwól użytkownikowi na zarządzanie połączeniami VPN</translation> <translation id="3449886121729668969">Konfiguruje ustawienia serwera proxy dla <ph name="PRODUCT_NAME" />. Będą one też dostępne dla aplikacji ARC. Zasada nie jest jeszcze gotowa, więc nie należy jej używać.</translation> @@ -1536,6 +1550,11 @@ <translation id="5323128137188992869">Zezwala na przesyłanie treści na urządzenie przy użyciu: <ph name="PRODUCT_NAME" />. Jeśli ta zasada jest ustawiona na wartość fałsz, użytkownicy nie mogą przesyłać treści na urządzenie. Jeśli jest ustawiona na wartość prawda – mogą to robić. Jeśli ta zasada nie jest ustawiona, użytkownicy nie mogą przesyłać treści na zarejestrowane urządzenia z Chrome OS. Mogą przesyłać treści na urządzenia niezarejestrowane.</translation> +<translation id="5329007337159326804">Ostrzeżenie: zasada najwyższej wersji TLS zostanie w całości usunięta z <ph name="PRODUCT_NAME" /> około wersji 75 (około czerwca 2019 r.). + + Jeśli ta zasada nie jest skonfigurowana, <ph name="PRODUCT_NAME" /> używa domyślnej najwyższej wersji. + + W przeciwnym razie zasada może mieć jedną z tych wartości: „tls1.2” lub „tls1.3”. Po jej ustawieniu <ph name="PRODUCT_NAME" /> nie używa wersji SSL/TLS wyższych niż określona. Nierozpoznana wartość jest ignorowana.</translation> <translation id="5330684698007383292">Zezwalaj <ph name="PRODUCT_FRAME_NAME" /> na obsługę tych typów treści</translation> <translation id="5365946944967967336">Pokaż przycisk strony głównej na pasku narzędzi</translation> <translation id="5366745336748853475">Umożliwia określenie listy wzorców adresu URL definiujących witryny, dla których jest automatycznie wybierany certyfikat klienta na ekranie logowania w ramce obsługującej proces SAML, jeśli witryna zażąda certyfikatu. Przykładowe użycie to skonfigurowanie certyfikatu dla całego urządzenia, który będzie okazywany dostawcy tożsamości SAML. @@ -1562,6 +1581,15 @@ W przypadku włączenia tej opcji fizyczne urządzenia wejściowe i wyjściowe hosta będą wyłączane na czas trwania połączenia zdalnego. Jeśli to ustawienie będzie wyłączone lub nieustawione, zarówno zdalni, jak i lokalni użytkownicy będą mogli korzystać z udostępnianego hosta.</translation> +<translation id="5396049152026347991">Zezwala użytkownikowi na zarządzanie połączeniami VPN. + + Jeśli ta zasada ma wartość fałsz, wyłączone są wszystkie interfejsy <ph name="PRODUCT_NAME" /> pozwalające użytkownikowi na rozłączanie lub modyfikowanie połączeń VPN. + + Jeśli zasada jest nieskonfigurowana lub ma wartość prawda, użytkownicy mogą rozłączać i modyfikować połączenia VPN. + + Jeśli połączenie VPN jest tworzone przez aplikację VPN, ta zasada nie ma wpływu na interfejs tej aplikacji. Jest zatem możliwe, że użytkownik będzie nadal mógł modyfikować połączenie VPN za pomocą aplikacji. + + Ta zasada jest pomyślana jako uzupełnienie funkcji „Stały VPN”, która pozwala administratorowi włączyć nawiązywanie połączenia VPN podczas uruchamiania urządzenia.</translation> <translation id="5405289061476885481">Umożliwia wybranie układów klawiatury dozwolonych na ekranie logowania systemu <ph name="PRODUCT_OS_NAME" />. Jeśli ta zasada ma ustawioną jako wartość listę identyfikatorów metod wprowadzania, metody te są dostępne na ekranie logowania. Wstępnie wybrana jest pierwsza z nich. Gdy na ekranie logowania jest wybrany profil danego użytkownika, oprócz metod wprowadzania ustawionych w tej zasadzie dostępna jest metoda ostatnio używana przez tego użytkownika. Gdy zasada nie jest skonfigurowana, metody wprowadzania na ekranie logowania odpowiadają ustawieniom regionalnym stosowanym do wyświetlania tego ekranu. Wartości, które nie są prawidłowymi identyfikatorami metod wprowadzania, są ignorowane.</translation> @@ -1642,6 +1670,11 @@ W przypadku wyłączenia lub nieskonfigurowania tego ustawienia użytkownicy będą mogli korzystać na urządzeniu ze wszystkich obsługiwanych typów pamięci zewnętrznych.</translation> <translation id="5697306356229823047">Raportuj użytkowników urządzenia</translation> <translation id="570062449808736508">Gdy dla tej zasady zostanie ustawiony ciąg niepusty, komponent WebView będzie odczytywać ograniczenia URL przekazywane przez dostawcę treści o określonej nazwie urzędowej.</translation> +<translation id="5701714006401683963">Jeśli ta zasada ma wartość fałsz, zarządzana sesja gościa będzie działać tak, jak opisano na https://support.google.com/chrome/a/answer/3017014, czyli jako standardowa „sesja publiczna”. + + Jeśli ta zasada ma wartość prawda lub jest nieskonfigurowana, zarządzania sesja gościa będzie „sesją zarządzaną” i nie będzie objęta wieloma ograniczeniami dotyczącymi „sesji publicznych”. + + Jeśli ta zasada jest ustawiona, użytkownik nie może jej zmienić ani zastąpić.</translation> <translation id="5722934961007828462">Gdy to ustawienie jest włączone, <ph name="PRODUCT_NAME" /> zawsze sprawdza, czy zweryfikowane certyfikaty serwera podpisane lokalnie zainstalowanymi certyfikatami CA nie zostały unieważnione. Jeśli <ph name="PRODUCT_NAME" /> nie może uzyskać informacji o stanie unieważnienia, takie certyfikaty są traktowane jak unieważnione (brak możliwości zignorowania błędu). @@ -1684,6 +1717,7 @@ <translation id="5835124959204887277">Określa adresy URL i domeny, w przypadku których nie będzie wyświetlać się monit podczas przesyłania prośby o certyfikaty poświadczenia z Kluczy bezpieczeństwa Google. Oprócz tego do Klucza bezpieczeństwa Google będzie wysyłany sygnał wskazujący, że można użyć poświadczenia indywidualnego. Jeśli zasada ta nie będzie ustawiona, użytkownicy Chrome w wersji 65 lub nowszej zobaczą monit, gdy strony będą prosić o poświadczenie Kluczy bezpieczeństwa Google. Adresy URL (takie jak https://example.com/jakaś/ścieżka) będą dopasowywane tylko jako identyfikatory appID typu U2F. Domeny (takie jak example.com) będą dopasowane tylko jako identyfikatory RP typu webauthn. Dlatego jeśli w przypadku danej witryny mają zostać uwzględnione zarówno interfejsy API U2F, jak i webauthn, na liście muszą znajdować się zarówno URL identyfikatora appID, jak i domena.</translation> +<translation id="5835412847081687053">Skonfiguruj dozwolone języki sesji użytkownika</translation> <translation id="5836064773277134605">Ogranicz zakres portów UDP używanych przez host zdalnego dostępu</translation> <translation id="5862253018042179045">Ustawia domyślny stan funkcji ułatwień dostępu w postaci potwierdzeń głosowych na ekranie logowania. @@ -2012,6 +2046,13 @@ <translation id="6786967369487349613">Ustaw katalog profilu przenośnego</translation> <translation id="6810445994095397827">Blokuj kod JavaScript w tych witrynach</translation> <translation id="681446116407619279">Obsługiwane schematy uwierzytelniania</translation> +<translation id="6816212867679667972">Określa nazwę hosta urządzenia używaną w żądaniach DHCP. + + Jeśli wartością tej zasady jest niepusty ciąg znaków, będzie on używany jako nazwa hosta w żądaniach DHCP. + + Ciąg może zawierać zmienne ${ASSET_ID}, ${SERIAL_NUM}, ${MAC_ADDR}, ${MACHINE_NAME}, za które zostaną podstawione wartości z urządzenia przed użyciem ciągu jako nazwy hosta. Utworzony w ten sposób ciąg musi być prawidłową nazwą hosta (zgodnie z sekcją 3.1 specyfikacji RFC 1035). + + Jeśli zasada jest nieskonfigurowana lub ciąg powstały po podstawieniu wartości za zmienne nie jest prawidłową nazwą hosta, żądanie DHCP nie będzie zawierać nazwy hosta. </translation> <translation id="6835883744948188639">Wyświetlaj cyklicznie komunikat o tym, że zalecane jest ponowne uruchomienie</translation> <translation id="6838056959556423778">Zastępuje reguły wybierania domyślnej drukarki w <ph name="PRODUCT_NAME" />. @@ -2285,6 +2326,22 @@ Jeśli nie ustawisz tej zasady, funkcja automatycznego czyszczenia korzysta z domyślnej wbudowanej strategii. Obecnie to „RemoveLRUIfDormant”.</translation> <translation id="7336878834592315572">Zachowaj pliki cookie na czas trwania sesji</translation> +<translation id="7337967786223261174">Konfiguruje listę drukarek. + + Ta zasada umożliwia administratorom skonfigurowanie drukarek + dla użytkowników. + + <ph name="PRINTER_DISPLAY_NAME" /> i <ph name="PRINTER_DESCRIPTION" /> to dowolne ciągi znaków, które mają ułatwić wybranie drukarki. <ph name="PRINTER_MANUFACTURER" /> i <ph name="PRINTER_MODEL" /> mają ułatwić użytkownikom zidentyfikowanie drukarki. Wskazują producenta i model drukarki. <ph name="PRINTER_URI" /> to adres drukarki dostępny z komputera klienckiego zawierający <ph name="URI_SCHEME" />, <ph name="URI_PORT" /> i <ph name="URI_QUEUE" />. <ph name="PRINTER_UUID" /> jest elementem opcjonalnym. Jego podanie pozwala usunąć duplikaty drukarek <ph name="ZEROCONF_DISCOVERY" />. + + <ph name="PRINTER_EFFECTIVE_MODEL" /> musi odpowiadać jednemu z ciągów reprezentujących drukarkę obsługiwaną przez <ph name="PRODUCT_NAME" />. Umożliwia znalezienie i zainstalowanie pliku PPD dla danej drukarki. Więcej informacji znajdziesz na https://support.google.com/chrome?p=noncloudprint + + Drukarka jest instalowana podczas jej pierwszego użycia. Dopiero wtedy są pobierane pliki PPD. Później często używane pliki PPD są przechowywane w pamięci podręcznej. + + Ta zasada nie ma wpływu na to, czy użytkownicy mogą konfigurować drukarki na poszczególnych urządzeniach. Ma być uzupełnieniem konfigurowania drukarek przez poszczególnych użytkowników. + + W przypadku urządzeń zarządzanych przez Active Directory ta zasada obsługuje rozwijanie ciągu <ph name="MACHINE_NAME_VARIABLE" /> do nazwy komputera w Active Directory lub części tej nazwy. Jeśli na przykład nazwą komputera jest <ph name="MACHINE_NAME_EXAMPLE" />, to ciąg <ph name="MACHINE_NAME_VARIABLE_EXAMPLE" /> zostanie zastąpiony przez cztery znaki po 6. miejscu, czyli <ph name="MACHINE_NAME_PART_EXAMPLE" />. Miejsca liczymy od zera. + Obsługa ciągu <ph name="MACHINE_NAME_VARIABLE_LOWERCASE" /> (małe litery) została wycofana M71 i zostanie usunięta w M72. + </translation> <translation id="7340034977315324840">Zgłoś godziny aktywności urządzenia</translation> <translation id="7343497214039883642">Plik konfiguracji drukarek firmowych dla urządzeń</translation> <translation id="7349338075015720646">Określa listę witryn internetowych instalowanych dyskretnie, bez interakcji z użytkownikiem, których użytkownik nie może odinstalować ani wyłączyć. @@ -2700,6 +2757,7 @@ <translation id="8359734107661430198">Włącz interfejs API ExampleDeprecatedFeature od 2 września 2008 r.</translation> <translation id="8367209241899435947">Włącz Czyszczenie Chrome w Windows</translation> <translation id="8369602308428138533">Opóźnienie wyłączenia ekranu przy zasilaniu sieciowym</translation> +<translation id="8371178326720637170">Umożliwia zarządzanym rozszerzeniom używanie Enterprise Hardware Platform API</translation> <translation id="8382184662529825177">Włącz używanie zaświadczania zdalnego do ochrony treści na urządzeniu</translation> <translation id="838870586332499308">Włącz dane w roamingu</translation> <translation id="8390049129576938611">Wyłącza wewnętrzną przeglądarkę plików PDF w <ph name="PRODUCT_NAME" />. Pliki PDF będą traktowane jako pobrane i użytkownik będzie mógł je otwierać w aplikacji domyślnej. @@ -2970,6 +3028,11 @@ <translation id="8970205333161758602">Pomiń monit o odinstalowanie <ph name="PRODUCT_FRAME_NAME" /></translation> <translation id="8976248126101463034">Zezwalaj na uwierzytelnianie Gnubby w przypadku hostów dostępu zdalnego</translation> <translation id="8976531594979650914">Użyj domyślnej drukarki systemowej</translation> +<translation id="898520305112996948">Umożliwia skonfigurowanie listy wzorców adresów URL określających witryny, które automatycznie uzyskają dostęp do urządzenia USB o podanych identyfikatorach producenta i produktu. Aby wartość zasady była prawidłowa, każda pozycja listy musi zawierać listę urządzeń i wzorce adresów URL. Każda pozycja określająca urządzenie może zawierać pole identyfikatora producenta i identyfikatora produktu. Każde pominięcie identyfikatora jest interpretowane jako identyfikator dowolny (symbol wieloznaczny) – jest jeden wyjątek: nie można podać identyfikatora produktu bez identyfikatora producenta (naruszenie tej reguły spowoduje, że zasada będzie nieprawidłowa). Nieprawidłowe wartości zasady są ignorowane. + + Jeśli ta zasada jest nieskonfigurowana, dla wszystkich witryn będzie stosowana globalna wartość domyślna z zasady „DefaultWebUsbGuardSetting” (jeśli ta jest skonfigurowana) albo z konfiguracji użytkownika (w przeciwnym razie). + + Wzorce adresów URL w tej zasadzie nie powinny być w konflikcie z wzorcami skonfigurowanymi w WebUsbBlockedForUrls. W przypadku konfliktu ta zasada ma wyższy priorytet niż WebUsbBlockedForUrls i WebUsbAskForUrls.</translation> <translation id="8992176907758534924">Nie zezwalaj na pokazywanie grafik w żadnej witrynie</translation> <translation id="9012851181124311976">Konfigurowanie listy adresów URL stron logowania aplikacji firmowych (tylko schematy HTTP i HTTPS). Na tych stronach będzie rejestrowany odcisk cyfrowy hasła służący do wykrywania przypadków użycia tego samego hasła w różnych miejscach. Jeśli <ph name="PRODUCT_NAME" /> ma poprawnie rejestrować odciski cyfrowe haseł, strony logowania powinny być zgodne z wytycznymi podanymi na stronie https://www.chromium.org/developers/design-documents/create-amazing-password-forms
diff --git a/components/policy/resources/policy_templates_pt-BR.xtb b/components/policy/resources/policy_templates_pt-BR.xtb index dec5f8a..40e6778f 100644 --- a/components/policy/resources/policy_templates_pt-BR.xtb +++ b/components/policy/resources/policy_templates_pt-BR.xtb
@@ -2,6 +2,15 @@ <!DOCTYPE translationbundle> <translationbundle lang="pt-BR"> <translation id="101438888985615157">Girar a tela em 180 graus</translation> +<translation id="1016912092715201525">Configura as verificações do navegador padrão no <ph name="PRODUCT_NAME" /> e impede que os usuários as modifiquem. + + Se você ativar essa configuração, o <ph name="PRODUCT_NAME" /> sempre verificará na inicialização se ele é o navegador padrão e fará o próprio registro automaticamente, se possível. + + Se essa configuração for desativada, o <ph name="PRODUCT_NAME" /> nunca verificará se ele é o navegador padrão e desativará os controles do usuário para configurar essa opção. + + Se essa configuração não for definida, o <ph name="PRODUCT_NAME" /> permitirá que o usuário controle se ele é o navegador padrão e se as notificações do usuário serão exibidas quando ele não for. + + Observação para os administradores do <ph name="MS_WIN_NAME" />: a ativação dessa configuração só funciona em máquinas que executam o Windows 7. Para versões a partir do Windows 8, é necessário implementar um arquivo de "associações do aplicativo padrão", que transforma o <ph name="PRODUCT_NAME" /> no gerenciador dos protocolos <ph name="HHTPS_PROTOCOL" /> e <ph name="HTTP_PROTOCOL" /> (e, opcionalmente, do protocolo <ph name="FTP_PROTOCOL" /> e formatos de arquivo como <ph name="HTML_EXTENSION" />, <ph name="HTM_EXTENSION" />, <ph name="PDF_EXTENSION" />, <ph name="SVG_EXTENSION" />, <ph name="WEBP_EXTENSION" /> etc.). Consulte <ph name="SUPPORT_URL" /> para ver mais informações.</translation> <translation id="1017967144265860778">Gerenciamento de energia na tela de login</translation> <translation id="1019101089073227242">Definir diretório de dados do usuário</translation> <translation id="1022361784792428773">IDs de extensão que devem ser impedidos de serem instalados pelo usuário (ou * para todos)</translation> @@ -586,6 +595,9 @@ Todas as versões recentes dos servidores Samba e Windows são compatíveis com NTLMv2. Esta política só deve ser desativada para compatibilidade com versões anteriores e reduz a segurança da autenticação. Se esta política não for definida, o padrão será verdadeira, e NTLMv2 será ativada.</translation> +<translation id="2598508021807251719">Configura as localidades em que o <ph name="PRODUCT_OS_NAME" /> pode ser exibido. + + Se esta política for definida, o usuário só poderá configurar o <ph name="PRODUCT_OS_NAME" /> para ser exibido em uma das localidades especificadas por esta política. Se esta política não for definida ou for definida como uma lista vazia, o <ph name="PRODUCT_OS_NAME" /> poderá ser exibido em todas as localidades de IU disponíveis. Se esta política for definida como uma lista com valores inválidos, todos os valores inválidos serão ignorados. Se um usuário tiver configurado anteriormente o <ph name="PRODUCT_OS_NAME" /> para ser exibido em uma localidade que não seja permitida por esta política, a localidade de exibição será alternada para uma localidade de IU permitida na próxima vez que o usuário fizer login. Se o usuário tiver configurado localidades preferenciais, e uma delas for permitida por esta política, o <ph name="PRODUCT_OS_NAME" /> será alternado para essa localidade. Caso contrário, o <ph name="PRODUCT_OS_NAME" /> passará para o primeiro valor válido especificado por esta política ou para a localidade substituta (atualmente, en-US) se a política incluir apenas entradas inválidas.</translation> <translation id="2604182581880595781">Configurar políticas relacionadas ao Compartilhamento de arquivos de rede.</translation> <translation id="2623014935069176671">Aguardar atividade inicial do usuário</translation> <translation id="262740370354162807">Ativar o envio de documentos para <ph name="CLOUD_PRINT_NAME" /></translation> @@ -686,6 +698,7 @@ <translation id="2873651257716068683">Modifica o tamanho da página de impressão padrão. Se o tamanho da página não estiver disponível, esta política será ignorada.</translation> <translation id="2874209944580848064">Observação para dispositivos <ph name="PRODUCT_OS_NAME" /> compatíveis com apps Android:</translation> <translation id="2877225735001246144">Desativar consulta CNAME ao negociar a autenticação do Kerberos</translation> +<translation id="2890645751406497668">Conceder automaticamente permissão a esses sites para se conectarem a dispositivos USB com determinados IDs de fornecedores e produtos.</translation> <translation id="2892414556511568464">Restringe o modo duplex de impressão. Se a política não for definida ou estiver em branco, não haverá restrição.</translation> <translation id="2893546967669465276">Enviar registros do sistema ao servidor de gerenciamento</translation> <translation id="2899002520262095963">Os apps Android podem usar as configurações de rede e os certificados de CA definidos por esta política, mas não têm acesso a algumas opções de configuração.</translation> @@ -878,6 +891,7 @@ Se esta configuração for definida como "Desativado" ou se nenhum valor for definido, o Modo restrito no YouTube não será aplicado pelo <ph name="PRODUCT_NAME" />. No entanto, políticas externas, como políticas do YouTube, ainda poderão aplicar o modo restrito.</translation> <translation id="3428247105888806363">Ativar previsão de rede</translation> +<translation id="3437924696598384725">Permitir que o usuário gerencie conexões VPN</translation> <translation id="3449886121729668969">Define as configurações de proxy para <ph name="PRODUCT_NAME" />. Essas configurações de proxy também ficarão disponíveis para apps ARC. Esta política não está pronta para uso, portanto, não a use.</translation> @@ -1524,6 +1538,11 @@ <translation id="5323128137188992869">Permite que o conteúdo seja transmitido usando o <ph name="PRODUCT_NAME" />. Se essa política for definida como falso, os usuários não poderão transmitir conteúdo para o dispositivo deles. Se essa política for definida como verdadeiro, os usuários poderão transmitir conteúdo. Se essa política não for definida, os usuários não poderão transmitir conteúdo para dispositivos Chrome OS inscritos, mas poderão transmitir para dispositivos não inscritos.</translation> +<translation id="5329007337159326804">Aviso: a política de versão máxima de TLS será completamente removida do <ph name="PRODUCT_NAME" /> por volta da versão 75 (aproximadamente em junho de 2019). + + Se essa política não for configurada, o <ph name="PRODUCT_NAME" /> usará a versão máxima padrão. + + Caso contrário, ela poderá ser definida para um dos seguintes valores: "tls1.2" ou "tls1.3". Quando definida, o <ph name="PRODUCT_NAME" /> não usará versões SSL/TLS posteriores à especificada. Um valor não reconhecido será ignorado.</translation> <translation id="5330684698007383292">Permitir que o <ph name="PRODUCT_FRAME_NAME" /> trabalhe com os tipos de conteúdo a seguir</translation> <translation id="5365946944967967336">Exibir o botão da Página inicial na barra de ferramentas</translation> <translation id="5366745336748853475">Permite que você defina uma lista de padrões de URL que especifique sites para os quais um certificado de cliente é selecionado automaticamente na tela de login do quadro que hospeda o fluxo SAML, se o site solicitar um certificado. Um exemplo de uso é a configuração de um certificado de dispositivos que será apresentado ao IdP SAML. @@ -1548,6 +1567,15 @@ Esta política se aplicará somente se os apps Android estiverem ativados.</translation> <translation id="5395271912574071439">Ativa as cortinas de hosts de acesso remoto enquanto uma conexão está em andamento. Se essa configuração for ativada, os dispositivos de entrada e saída físicas dos hosts serão desativados enquanto houver uma conexão remota em andamento. Se essa configuração for desativada ou não estiver definida, os usuários locais e remotos poderão interagir com o host quando ele estiver sendo compartilhado.</translation> +<translation id="5396049152026347991">Permitir que o usuário gerencie conexões VPN. + + Se esta política for definida como false, todas as interfaces de usuário do <ph name="PRODUCT_NAME" /> que permitem ao usuário desconectar ou modificar conexões VPN serão desativadas. + + Se esta política não for definida ou for definida como true, os usuários poderão desconectar ou modificar as conexões VPN como de costume. + + Se a conexão VPN for criada por meio de um app de VPN, a IU dentro do app não será afetada pela política. Portanto, o usuário ainda poderá usar o app para modificar a conexão VPN. + + Esta política precisa ser usada em conjunto com o recurso "VPN sempre ativa", que permite ao administrador optar por estabelecer uma conexão VPN na inicialização.</translation> <translation id="5405289061476885481">Configura quais layouts de teclado são permitidos na tela de login do <ph name="PRODUCT_OS_NAME" />. Se esta política for definida como uma lista de identificadores de método de entrada, os métodos de entrada fornecidos ficarão disponíveis na tela de login. O primeiro método de entrada fornecido será pré-selecionado. Enquanto um grupo de usuários estiver focado na tela de login, o último método de entrada usado pelo usuário ficará disponível juntamente com os métodos de entrada fornecidos por esta política. Se esta política não for definida, os métodos de entrada na tela de login serão derivados da localidade em que a tela de login é exibida. Os valores que não forem identificadores de método de entrada válidos serão ignorados.</translation> @@ -1628,6 +1656,11 @@ Se esta configuração for desativada ou não for definida, os usuários poderão usar todos os tipos de armazenamento externo compatíveis com o dispositivo.</translation> <translation id="5697306356229823047">Reporta os usuários do dispositivo</translation> <translation id="570062449808736508">Quando essa política estiver definida para uma string não vazia, o WebView lerá as restrições de URL do provedor de conteúdo com o nome de autoridade fornecido.</translation> +<translation id="5701714006401683963">Se esta política for definida como false, a sessão de visitante gerenciada terá o comportamento documentado em https://support.google.com/chrome/a/answer/3017014, a "Sessão pública" padrão. + + Se esta política for definida como true ou não for definida, a sessão de visitante gerenciada terá o comportamento de "Sessão gerenciada", o que elimina muitas das restrições estabelecidas para "Sessões públicas" normais. + + Se esta política for definida, o usuário não poderá alterá-la ou modificá-la.</translation> <translation id="5722934961007828462">Quando esta configuração está ativada, o <ph name="PRODUCT_NAME" /> sempre executa a verificação de revogação de certificados do servidor que são validados e assinados por certificados de CA instalados localmente. Se o <ph name="PRODUCT_NAME" /> não consegue obter informações sobre o status da revogação, esses certificados são considerados revogados ("falha forçada"). @@ -1670,6 +1703,7 @@ <translation id="5835124959204887277">Especifica os URLs e domínios para os quais nenhuma solicitação será exibida quando os certificados de declaração das chaves de segurança forem solicitados. Além disso, um sinal será enviado para a chave de segurança indicando que a declaração individual pode ser usada. Sem isso, os usuários receberão uma solicitação no Chrome 65 ou versão posterior quando os sites solicitarem a declaração das chaves de segurança. Os URLs (como https://example.com/algum/caminho) só terão correspondência como U2F appIDs. Os domínios (como example.com) só terão correspondência como webauthn RP IDs. Sendo assim, para abranger as APIs U2F e webauthn de um determinado site, tanto o domínio quanto o URL do appID precisarão ser listados.</translation> +<translation id="5835412847081687053">Configura as localidades de IU permitidas em uma sessão de usuário</translation> <translation id="5836064773277134605">Restringir o intervalo de portas UDP usado pelo host de acesso remoto</translation> <translation id="5862253018042179045">Definir o estado padrão do recurso de acessibilidade do feedback falado na tela de login. @@ -1998,6 +2032,13 @@ <translation id="6786967369487349613">Configurar o diretório do perfil de roaming</translation> <translation id="6810445994095397827">Bloquear o JavaScript nestes sites</translation> <translation id="681446116407619279">Esquemas de autenticação compatíveis</translation> +<translation id="6816212867679667972">Determinar o nome do host do dispositivo usado nas solicitações de DHCP. + + Se esta política for definida como uma string não vazia, essa string será usada como o nome do host do dispositivo durante a solicitação de DHCP. + + A string pode conter as variáveis ${ASSET_ID}, ${SERIAL_NUM}, ${MAC_ADDR}, ${MACHINE_NAME} que seriam substituídas por valores no dispositivo antes do uso como um nome de host. A substituição resultante precisa ser um nome de host válido (em conformidade com a RFC 1035, seção 3.1). + + Se esta política não for definida ou se o valor após a substituição não for um nome de host válido, nenhum nome de host será definido na solicitação de DHCP. </translation> <translation id="6835883744948188639">Mostrar um prompt recorrente ao usuário indicando que a reinicialização é necessária</translation> <translation id="6838056959556423778">Modifica as regras de seleção de impressora padrão do <ph name="PRODUCT_NAME" />. @@ -2276,6 +2317,22 @@ Se esta política não for configurada, a limpeza automática usa a estratégia integrada padrão, que atualmente é a estratégia "RemoveLRUIfDormant".</translation> <translation id="7336878834592315572">Manter cookies enquanto durar a sessão</translation> +<translation id="7337967786223261174">Configurar uma lista de impressoras. + + Esta política permite aos administradores fornecer configurações de impressora para + os usuários. + + <ph name="PRINTER_DISPLAY_NAME" /> e <ph name="PRINTER_DESCRIPTION" /> são strings de formato livre que podem ser personalizadas para facilitar a seleção da impressora. <ph name="PRINTER_MANUFACTURER" /> e <ph name="PRINTER_MODEL" /> servem para facilitar a identificação da impressora pelos usuários finais. Esses dados representam o fabricante e o modelo da impressora. <ph name="PRINTER_URI" /> precisa ser um endereço que possa ser acessado a partir do computador do cliente, incluindo <ph name="URI_SCHEME" />, <ph name="URI_PORT" /> e <ph name="URI_QUEUE" />. <ph name="PRINTER_UUID" /> é opcional. Se fornecido, será usado para ajudar a eliminar a duplicação de impressoras <ph name="ZEROCONF_DISCOVERY" />. + + <ph name="PRINTER_EFFECTIVE_MODEL" /> precisa corresponder a uma das strings que representam uma impressora compatível com <ph name="PRODUCT_NAME" />. A string será usada para identificar e instalar o PPD apropriado para a impressora. Mais informações estão disponíveis em https://support.google.com/chrome?p=noncloudprint. + + A configuração da impressora é concluída depois que ela é utilizada pela primeira vez. O download de PPDs não será realizado enquanto a impressora não for usada. Depois disso, os PPDs usados com frequência são armazenados em cache. + + Esta política não afeta a possibilidade de os usuários configurarem impressoras em dispositivos individuais. Ela tem o objetivo de complementar a configuração de impressoras por usuários individuais. + + Para dispositivos gerenciados pelo Active Directory, esta política permite a expansão de <ph name="MACHINE_NAME_VARIABLE" /> para o nome do computador com Active Directory ou uma substring correspondente. Por exemplo, se o nome do computador for <ph name="MACHINE_NAME_EXAMPLE" />, <ph name="MACHINE_NAME_VARIABLE_EXAMPLE" /> será substituído pelos quatro caracteres que começam depois da 6ª posição, ou seja, <ph name="MACHINE_NAME_PART_EXAMPLE" />. A posição é baseada em zero. + O uso de <ph name="MACHINE_NAME_VARIABLE_LOWERCASE" /> (letras minúsculas) foi suspenso no M71 e será removido no M72. + </translation> <translation id="7340034977315324840">Informar horário das atividades do dispositivo</translation> <translation id="7343497214039883642">Arquivo de configuração de impressora empresarial para dispositivos</translation> <translation id="7349338075015720646">Especifica uma lista de sites instalados silenciosamente sem a interação do usuário e que não podem ser desinstalados nem desativados pelo usuário. @@ -2686,6 +2743,7 @@ <translation id="8359734107661430198">Ativar a API ExampleDeprecatedFeature até 02/09/2008</translation> <translation id="8367209241899435947">Ativa o recurso "Varredura do Chrome" no Windows</translation> <translation id="8369602308428138533">Intervalo de desligamento da tela no funcionamento com alimentação CA</translation> +<translation id="8371178326720637170">Permitir que extensões gerenciadas usem a API Enterprise Hardware Platform</translation> <translation id="8382184662529825177">Permitir o uso de declaração remota para proteção de conteúdo no dispositivo</translation> <translation id="838870586332499308">Ativa roaming de dados</translation> <translation id="8390049129576938611">Desativa o visualizador de PDF interno no <ph name="PRODUCT_NAME" />. Em vez disso, ela o trata como um download e permite que o usuário abra os arquivos em PDF com o aplicativo padrão. @@ -2711,21 +2769,21 @@ <translation id="8477885780684655676">TLS 1.0</translation> <translation id="8483004350080020634">Retira partes confidenciais de privacidade e segurança de URLs https:// antes de repassá-los para scripts de configuração automática de proxy (PAC, na sigla em inglês) usados pelo <ph name="PRODUCT_NAME" /> durante a resolução de proxy. - Quando a política é definida como Verdadeira, o recurso de segurança é ativado, e os URLs https:// são + Quando a política é definida como "True", o recurso de segurança é ativado, e os URLs https:// são retirados antes de enviá-los para um script de PAC. Dessa forma, o script de PAC não pode ver os dados que geralmente são protegidos por um canal criptografado (como o caminho e a consulta do URL). - Quando a política é definida como Falsa, o recurso de segurança é desativado, + Quando a política é definida como "False", o recurso de segurança é desativado, e os scripts de PAC podem ver todos os componentes de um URL https://. Essa configuração se aplica a todos os scripts de PAC, independentemente de origem (incluindo aqueles adquiridos por um transporte não seguro ou descobertos de forma não segura por meio de WPAD). - O padrão é Verdadeira (recurso de segurança ativado). + O padrão é "True" (recurso de segurança ativado). - Recomendamos que a política seja definida como Verdadeira. A única razão para defini-la como - Falsa é por ela causar um problema de compatibilidade com os scripts de PAC já existentes. + Recomendamos que a política seja definida como "True". A única razão para defini-la como + "False" é por ela causar um problema de compatibilidade com os scripts de PAC já existentes. A política será removida em M75.</translation> <translation id="8484458986062090479">Personaliza a lista de padrões de URL que deve sempre ser processada pelo navegador do host. @@ -2952,6 +3010,11 @@ <translation id="8970205333161758602">Remover a solicitação de recusa do <ph name="PRODUCT_FRAME_NAME" /></translation> <translation id="8976248126101463034">Permitir autenticação gnubby para hosts de acesso remoto</translation> <translation id="8976531594979650914">Usar a impressora padrão do sistema como padrão</translation> +<translation id="898520305112996948">Permite que você defina uma lista de padrões de URL que especificam os sites que receberão automaticamente permissão para acessar um dispositivo USB com os IDs de produto e fornecedor determinados. Cada item na lista precisa conter dispositivos e padrões de URL para que a política seja válida. Cada item nos dispositivos pode conter um campo de ID do fornecedor e ID do produto. Todo ID omitido é tratado como um caractere curinga com uma exceção, e essa exceção é que um ID do produto não pode ser especificado sem que um ID do fornecedor também seja especificado. Caso contrário, a política não será válida. Valores de política inválidos são ignorados. + + Se esta política não for definida, o valor global padrão será usado para todos os sites da política "DefaultWebUsbGuardSetting", caso ela tenha sido definida, ou a partir das configurações pessoais do usuário, caso não tenha sido definida. + + Os padrões de URL desta política não podem ser contrários àqueles configurados por meio de WebUsbBlockedForUrls. Se houver conflito, esta política terá precedência sobre WebUsbBlockedForUrls e WebUsbAskForUrls.</translation> <translation id="8992176907758534924">Não permitir que nenhum site exiba imagens</translation> <translation id="9012851181124311976">Configure a lista de URLs de login corporativo (somente esquemas HTTP e HTTPS). A impressão digital da senha será capturada nesses URLs e usada para detecção de reutilização de senhas. Para que o <ph name="PRODUCT_NAME" /> capture corretamente as impressões digitais de senha, suas páginas de login precisam seguir as diretrizes que constam em https://www.chromium.org/developers/design-documents/create-amazing-password-forms.
diff --git a/components/policy/resources/policy_templates_pt-PT.xtb b/components/policy/resources/policy_templates_pt-PT.xtb index 26d8fb2..3cf2f588 100644 --- a/components/policy/resources/policy_templates_pt-PT.xtb +++ b/components/policy/resources/policy_templates_pt-PT.xtb
@@ -2,6 +2,15 @@ <!DOCTYPE translationbundle> <translationbundle lang="pt-PT"> <translation id="101438888985615157">Rodar o ecrã 180 graus</translation> +<translation id="1016912092715201525">Configura as verificações do navegador predefinido no <ph name="PRODUCT_NAME" /> e impede que os utilizadores as alterem. + + Se ativar esta definição, o <ph name="PRODUCT_NAME" /> verifica sempre, durante o arranque, se é o navegador predefinido e regista-se automaticamente, se possível. + + Se esta definição estiver desativada, o <ph name="PRODUCT_NAME" /> nunca verifica se é o navegador predefinido e desativa os controlos dos utilizadores para definirem esta opção. + + Se esta opção não estiver definida, o <ph name="PRODUCT_NAME" /> permite que o utilizador controle se é o navegador predefinido e se devem ser mostradas as notificações de utilizador caso não o seja. + + Nota para os administradores do <ph name="MS_WIN_NAME" />: a ativação desta definição apenas é possível para computadores com o Windows 7. Para versões superiores ao Windows 8, deve implementar um ficheiro de "associações de aplicação predefinida" que torna o <ph name="PRODUCT_NAME" /> o controlador dos protocolos <ph name="HHTPS_PROTOCOL" /> e <ph name="HTTP_PROTOCOL" /> (e, opcionalmente, do protocolo <ph name="FTP_PROTOCOL" /> e de formatos de ficheiro como <ph name="HTML_EXTENSION" />, <ph name="HTM_EXTENSION" />, <ph name="PDF_EXTENSION" />, <ph name="SVG_EXTENSION" />, <ph name="WEBP_EXTENSION" />, etc.). Consulte <ph name="SUPPORT_URL" /> para obter mais informações.</translation> <translation id="1017967144265860778">Gestão de energia no ecrã de início de sessão</translation> <translation id="1019101089073227242">Definir diretório de dados do utilizador</translation> <translation id="1022361784792428773">IDs das extensões que os utilizadores não poderão instalar (ou * para todas)</translation> @@ -602,6 +611,9 @@ Todas as versões recentes dos servidores Samba e Windows são compatíveis com o NTLMv2. Só deve ser desativado para retrocompatibilidade e reduz a segurança da autenticação. Se esta política não estiver definida, a predefinição assume o valor "verdadeiro" e o NTLMv2 está ativado.</translation> +<translation id="2598508021807251719">Configura os locais em que o <ph name="PRODUCT_OS_NAME" /> pode ser apresentado. + + Se esta política estiver definida, o utilizador pode configurar a apresentação do <ph name="PRODUCT_OS_NAME" /> apenas num dos locais especificados por esta política. Se esta política não for definida ou for definida com uma lista vazia, o <ph name="PRODUCT_OS_NAME" /> pode ser apresentado em todos os locais da IU compatíveis. Se esta política estiver definida com uma lista com valores inválidos, os mesmos serão ignorados. Se um utilizador configurou o <ph name="PRODUCT_OS_NAME" /> anteriormente de forma a ser apresentado num local não permitido por esta política, o local da apresentação será alterado para um local da IU permitido da próxima vez que o utilizador iniciar sessão. Se o utilizador tiver configurado locais preferidos e um destes for permitido por esta política, o <ph name="PRODUCT_OS_NAME" /> mudará para esse local. Caso contrário, o <ph name="PRODUCT_OS_NAME" /> mudará para o primeiro valor válido especificado por esta política ou para um local alternativo (atualmente, en-US), se esta política incluir apenas entradas inválidas.</translation> <translation id="2604182581880595781">Configure as políticas relacionadas com a Partilha de ficheiros na rede.</translation> <translation id="2623014935069176671">Aguardar atividade inicial do utilizador</translation> <translation id="262740370354162807">Permitir o envio de documentos para o <ph name="CLOUD_PRINT_NAME" /></translation> @@ -620,7 +632,7 @@ Esta política não influencia a possibilidade de os utilizadores poderem configurar impressoras em dispositivos individuais e destina-se a complementar a configuração das impressoras por parte de utilizadores individuais. </translation> <translation id="2633084400146331575">Ativar comentários falados</translation> -<translation id="2646290749315461919">Permite definir se os Web sites têm permissão para monitorizar a localização física dos utilizadores. A monitorização da localização física dos utilizadores pode ser permitida por predefinição, negada por predefinição ou o utilizador pode ser questionado sempre que um Web site solicitar a localização física. Se esta política não for definida, será utilizada a definição "AskGeolocation" e o utilizador poderá alterá-la.</translation> +<translation id="2646290749315461919">Permite definir se os Websites têm permissão para monitorizar a localização física dos utilizadores. A monitorização da localização física dos utilizadores pode ser permitida por predefinição, negada por predefinição ou o utilizador pode ser questionado sempre que um Website solicitar a localização física. Se esta política não for definida, será utilizada a definição "AskGeolocation" e o utilizador poderá alterá-la.</translation> <translation id="2647069081229792812">Ativar ou desativar a edição de marcadores</translation> <translation id="2650049181907741121">Ação a realizar quando o utilizador fecha a tampa</translation> <translation id="2655233147335439767">Especifica o URL do motor de pesquisa utilizado para efetuar uma pesquisa predefinida. O URL deve incluir a string "<ph name="SEARCH_TERM_MARKER" />", que, no momento da consulta, será substituída pelos termos que o utilizador estiver a pesquisar. @@ -703,6 +715,7 @@ <translation id="2873651257716068683">Substitui o tamanho da página de impressão padrão. Se o tamanho da página não estiver disponível, esta política é ignorada.</translation> <translation id="2874209944580848064">Nota para os dispositivos <ph name="PRODUCT_OS_NAME" /> compatíveis com aplicações para Android:</translation> <translation id="2877225735001246144">Desativar a procura de CNAME ao negociar a autenticação Kerberos</translation> +<translation id="2890645751406497668">Conceder automaticamente autorização a estes sites para se associarem a dispositivos USB com os IDs de produto e de fornecedor indicados.</translation> <translation id="2892414556511568464">Restringe o modo duplex de impressão. Uma política não definida ou uma definição vazia são consideradas uma não restrição.</translation> <translation id="2893546967669465276">Enviar registos do sistema para o servidor de gestão</translation> <translation id="2899002520262095963">As aplicações para Android podem utilizar as configurações de rede e os certificados da AC (Autoridade de certificação) definidos através desta política, mas não têm acesso a algumas opções de configuração.</translation> @@ -897,6 +910,7 @@ Se esta política estiver definida como Desativada ou não for definido qualquer valor, o <ph name="PRODUCT_NAME" /> não aplica o Modo restrito no YouTube. As políticas externas, tais como as políticas do YouTube, podem ainda assim aplicar o Modo restrito.</translation> <translation id="3428247105888806363">Ativar previsão de rede</translation> +<translation id="3437924696598384725">Permitir a gestão de ligações VPN pelo utilizador.</translation> <translation id="3449886121729668969">Configura as definições de proxy para o <ph name="PRODUCT_NAME" />. Estas definições de proxy também estão disponíveis para aplicações ARC. Esta política ainda não está pronta para ser utilizada, por isso, não a utilize.</translation> @@ -1545,6 +1559,11 @@ <translation id="5323128137188992869">Permitir a transmissão de conteúdo para o dispositivo através do <ph name="PRODUCT_NAME" />. Se esta política estiver definida como falsa, os utilizadores não podem transmitir conteúdo para o dispositivo. Se esta política estiver definida como verdadeira, os utilizadores podem transmitir conteúdo. Se esta política não estiver definida, os utilizadores não podem transmitir conteúdo para os dispositivos do Chrome OS inscritos, mas podem fazê-lo para dispositivos não inscritos.</translation> +<translation id="5329007337159326804">Aviso: a política da versão TLS máxima será totalmente removida do <ph name="PRODUCT_NAME" /> perto da versão 75 (por volta de junho de 2019). + + Se esta política não estiver configurada, o <ph name="PRODUCT_NAME" /> utiliza a versão máxima predefinida. + + Caso contrário, pode ser definida para um dos seguintes valores: "tls1.2" ou "tls1.3". Quando estiver definida, o <ph name="PRODUCT_NAME" /> não utiliza as versões SSL/TLS superiores à versão especificada. Um valor não reconhecido será ignorado.</translation> <translation id="5330684698007383292">Permitir que o <ph name="PRODUCT_FRAME_NAME" /> processe os seguintes tipos de conteúdo</translation> <translation id="5365946944967967336">Mostrar o botão Página Inicial na barra de ferramentas</translation> <translation id="5366745336748853475">Permite especificar uma lista de padrões do URL que especificam sites para os quais é automaticamente selecionado um certificado de cliente no ecrã de início de sessão, no frame que aloja o fluxo SAML, se o site solicitar um certificado. Serve, por exemplo, para configurar um certificado ao nível do dispositivo que deve ser apresentado ao SAML IdP. @@ -1557,7 +1576,7 @@ Se definido como "true" ou não configurado, é possível criar e gerir utilizadores supervisionados por parte deste utilizador.</translation> <translation id="5369937289900051171">Apenas impressão a cores</translation> <translation id="5370279767682621504">Ativar a compatibilidade com HTTP/0.9 em portas não predefinidas</translation> -<translation id="5378985487213287085">Permite definir se os Web sites estão autorizados a apresentar notificações no ambiente de trabalho. A apresentação de notificações no ambiente de trabalho pode ser permitida por predefinição, negada por predefinição ou o utilizador pode ser questionado sempre que um Web site pretenda apresentar notificações no ambiente de trabalho. Se esta política não for definida, será utilizada a definição "AskNotifications" e o utilizador poderá alterá-la.</translation> +<translation id="5378985487213287085">Permite definir se os Websites estão autorizados a apresentar notificações no ambiente de trabalho. A apresentação de notificações no ambiente de trabalho pode ser permitida por predefinição, negada por predefinição ou o utilizador pode ser questionado sempre que um Website pretenda apresentar notificações no ambiente de trabalho. Se esta política não for definida, será utilizada a definição "AskNotifications" e o utilizador poderá alterá-la.</translation> <translation id="538108065117008131">Permitir que o <ph name="PRODUCT_FRAME_NAME" /> processe os seguintes tipos de conteúdo.</translation> <translation id="5391388690191341203">Conta local de dispositivo para início de sessão automático</translation> <translation id="5392172595902933844">As informações sobre o estado do Android são enviadas novamente para o @@ -1572,6 +1591,15 @@ Se esta definição estiver ativada, então, os dispositivos de entrada e saída físicos do anfitrião são desativados enquanto existir uma ligação remota em progresso. Se esta definição estiver desativada ou não for definida, então, os utilizadores locais e remotos podem interagir com o anfitrião quando este está a ser partilhado.</translation> +<translation id="5396049152026347991">Permitir a gestão de ligações VPN pelo utilizador. + + Se esta política estiver definida como falsa, todas as interfaces do utilizador do <ph name="PRODUCT_NAME" /> que permitiriam ao utilizador desligar ou modificar ligações VPN são desativadas. + + Se esta política não estiver definida ou estiver definida como verdadeira, os utilizadores podem desligar ou modificar ligações VPN como habitualmente. + + Se a ligação VPN for criada através de uma aplicação de VPN, a IU da aplicação não é afetada por esta política. Assim, o utilizador pode continuar a poder utilizar a aplicação para modificar a ligação VPN. + + Esta política deve ser utilizada em conjunto com a funcionalidade "VPN sempre ativa", que permite ao administrador decidir estabelecer uma ligação VPN no arranque.</translation> <translation id="5405289061476885481">Configura os esquemas de teclado que são autorizados no ecrã de início de sessão do <ph name="PRODUCT_OS_NAME" />. Se esta política estiver definida como uma lista de identificadores do método de introdução, os métodos de introdução fornecidos são disponibilizados no ecrã de início de sessão. O primeiro método de introdução fornecido é pré-selecionado. Quando um agrupamento de utilizadores está centrado no ecrã de início de sessão, é disponibilizado o método de introdução utilizado mais recentemente, para além dos métodos de introdução fornecidos por esta política. Se esta política não estiver definida, os métodos de introdução no ecrã de início de sessão serão provenientes do local no qual o ecrã de início de sessão é apresentado. Os valores que não forem identificadores de métodos de introdução válidos serão ignorados.</translation> @@ -1652,6 +1680,11 @@ Se esta definição estiver desativada ou não estiver configurada, os utilizadores poderão utilizar todos os tipos de armazenamento externo compatíveis no respetivo dispositivo.</translation> <translation id="5697306356229823047">Comunicar utilizadores do dispositivo</translation> <translation id="570062449808736508">Quando esta política está definida para uma string não vazia, o WebView lê as restrições de URL do fornecedor de conteúdos com o nome da autoridade indicado.</translation> +<translation id="5701714006401683963">Se esta política estiver definida como falsa, a sessão de convidado gerida irá comportar-se conforme documentado em https://support.google.com/chrome/a/answer/3017014 – a "Sessão pública" padrão. + + Se esta política estiver definida como verdadeira ou não for definida, a sessão de convidado gerida assume o comportamento "Sessão gerida" que levanta muitas das restrições em vigor aplicadas às "Sessões públicas" padrão. + + Se esta política estiver definida, o utilizador não a pode alterar nem substituir.</translation> <translation id="5722934961007828462">Com esta definição ativada, o <ph name="PRODUCT_NAME" /> executará sempre a verificação da revogação de certificados de servidor que validem com êxito e estejam assinados por certificados da AC instalados localmente. Se o <ph name="PRODUCT_NAME" /> não conseguir obter informações sobre o estado da revogação, tais certificados serão considerados revogados ("falha grave"). @@ -1694,6 +1727,7 @@ <translation id="5835124959204887277">Especifica os URLs e os domínios para os quais não é apresentada um pedido quando são solicitados os certificados de comprovação das Chaves de segurança. Além disso, é enviado um sinal para a Chave de segurança a indicar que a comprovação individual pode ser utilizada. Sem isto, os utilizadores do Chrome 65 e superior recebem um pedido quando os sites solicitarem a comprovação das Chaves de segurança. Os URLs (como https://example.com/some/path) obtêm correspondência apenas como appIDs de U2F. Os domínios (como example.com) obtêm correspondência apenas como IDs de RP de webauthn. Desta forma, para abranger APIs de U2F e de webauthn de um determinado site, tanto o URL como o domínio do appID têm de constar da lista.</translation> +<translation id="5835412847081687053">Configurar os locais da IU permitidos numa sessão de utilizador.</translation> <translation id="5836064773277134605">Restringir o intervalo da porta UDP utilizado pelo anfitrião de acesso remoto</translation> <translation id="5862253018042179045">Definir o estado predefinido da funcionalidade de acessibilidade de respostas faladas no ecrã de início de sessão. @@ -2022,6 +2056,13 @@ <translation id="6786967369487349613">Definir o diretório do perfil de roaming</translation> <translation id="6810445994095397827">Bloquear JavaScript nestes sites</translation> <translation id="681446116407619279">Esquemas de autenticação suportados</translation> +<translation id="6816212867679667972">Determinar o nome do anfitrião do dispositivo utilizado nos pedidos de DHCP. + + Se esta política estiver definida como uma string não vazia, essa string é utilizada como o nome do anfitrião do dispositivo durante o pedido de DHCP. + + A string pode conter variáveis ${ASSET_ID}, ${SERIAL_NUM}, ${MAC_ADDR} e ${MACHINE_NAME} que são substituídas por valores no dispositivo antes de ser utilizada como nome do anfitrião. A substituição resultante deve ser um nome de anfitrião válido (de acordo com o RFC 1035, secção 3.1). + + Se esta política não estiver definida ou o valor após a substituição não for um nome de anfitrião válido, não é definido um nome de anfitrião no pedido de DHCP. </translation> <translation id="6835883744948188639">Apresentar uma mensagem recorrente ao utilizador a indicar que é recomendado reiniciar</translation> <translation id="6838056959556423778">Substitui as regras de seleção da impressora predefinida do <ph name="PRODUCT_NAME" />. @@ -2302,6 +2343,22 @@ Se esta política não estiver definida, a limpeza automática utiliza a estratégia integrada predefinida. Atualmente, é a estratégia "RemoveLRUIfDormant".</translation> <translation id="7336878834592315572">Manter cookies durante toda a sessão</translation> +<translation id="7337967786223261174">Configura uma lista de impressoras. + + Esta política permite que os administradores facultem configurações de impressoras + aos utilizadores. + + <ph name="PRINTER_DISPLAY_NAME" /> e <ph name="PRINTER_DESCRIPTION" /> são strings de forma livre que podem ser personalizadas para facilitar a seleção da impressora. <ph name="PRINTER_MANUFACTURER" /> e <ph name="PRINTER_MODEL" /> servem para facilitar a identificação da impressora por parte dos utilizadores finais. Representam o fabricante e o modelo da impressora. <ph name="PRINTER_URI" /> deve ser um endereço acessível a partir do computador do cliente, incluindo <ph name="URI_SCHEME" />, <ph name="URI_PORT" /> e <ph name="URI_QUEUE" />. <ph name="PRINTER_UUID" /> é opcional. Se fornecido, é utilizado para ajudar a remover duplicados de impressoras <ph name="ZEROCONF_DISCOVERY" />. + + <ph name="PRINTER_EFFECTIVE_MODEL" /> tem de corresponder a uma das strings que representam uma impressora compatível com o <ph name="PRODUCT_NAME" />. A string será utilizada para identificar e instalar o PPD adequado à impressora. Pode encontrar mais informações em https://support.google.com/chrome?p=noncloudprint. + + A configuração das impressoras fica concluída com a primeira utilização de uma impressora. Os PPDs não são transferidos enquanto a impressora não for utilizada. Posteriormente, os PPDs utilizados com frequência são colocados em cache. + + Esta política não influencia a possibilidade de os utilizadores poderem configurar impressoras em dispositivos individuais e destina-se a complementar a configuração das impressoras por parte de utilizadores individuais. + + Para dispositivos geridos pelo Active Directory, esta política suporta a expansão de <ph name="MACHINE_NAME_VARIABLE" /> para o nome do computador do Active Directory ou uma substring do mesmo. Por exemplo, se o nome do computador for <ph name="MACHINE_NAME_EXAMPLE" />, <ph name="MACHINE_NAME_VARIABLE_EXAMPLE" /> será substituído pelos 4 carateres a partir da 6.ª posição, ou seja, <ph name="MACHINE_NAME_PART_EXAMPLE" />. Tenha em atenção que a posição baseia-se em zero. + <ph name="MACHINE_NAME_VARIABLE_LOWERCASE" /> (letras minúsculas) foi descontinuado no M71 e será removido no M72. + </translation> <translation id="7340034977315324840">Comunicar períodos de atividade do aparelho</translation> <translation id="7343497214039883642">Ficheiro de configuração de impressoras empresariais para dispositivos</translation> <translation id="7349338075015720646">Especifica uma lista de Websites que são instalados silenciosamente, sem interação do utilizador, e que não podem ser desinstalados nem desativados pelo utilizador. @@ -2717,6 +2774,7 @@ <translation id="8359734107661430198">Ativar a API ExampleDeprecatedFeature através de 2008/09/02</translation> <translation id="8367209241899435947">Ativar a Limpeza do Chrome no Windows</translation> <translation id="8369602308428138533">Atraso para desligar o ecrã quando o dispositivo está ligado à eletricidade</translation> +<translation id="8371178326720637170">Permite que extensões geridas utilizem a API Enterprise Hardware Platform.</translation> <translation id="8382184662529825177">Ativar a utilização da comprovação remota para proteção de conteúdo no dispositivo</translation> <translation id="838870586332499308">Ativar roaming de dados</translation> <translation id="8390049129576938611">Desativa o visualizador de PDF interno no <ph name="PRODUCT_NAME" />. Em vez disso, trata-o como uma transferência e permite ao utilizador abrir ficheiros PDF com a aplicação predefinida. @@ -2986,6 +3044,11 @@ <translation id="8970205333161758602">Suprimir o pedido de recusa do <ph name="PRODUCT_FRAME_NAME" /></translation> <translation id="8976248126101463034">Permitir autenticação gnubby para anfitriões de acesso remoto</translation> <translation id="8976531594979650914">Utilizar a impressora predefinida do sistema como a predefinição</translation> +<translation id="898520305112996948">Permite-lhe definir uma lista de padrões de URL que especificam os sites aos quais será concedida automaticamente autorização para aceder a um dispositivo USB com os IDs de produto e de fornecedor indicados. Todos os itens na lista devem conter padrões de URL e dispositivos para que a política seja válida. Todos os itens nos dispositivos podem conter um campo de ID de fornecedor e de ID do produto. Os IDs omitidos são tratados como carateres universais, com a exceção de que não é possível especificar um ID do produto sem que o ID de fornecedor também seja especificado. Caso contrário, a política não é válida. Os valores da política inválidos são ignorados. + + Se esta política não for definida, o valor predefinido global é utilizado para todos os sites, quer da política "DefaultWebUsbGuardSetting" se estiver definida, quer da configuração pessoal do utilizador. + + Os padrões de URL nesta política não devem entrar em conflito com os configurados através de WebUsbBlockedForUrls. Se existir conflito, esta política prevalece em relação a WebUsbBlockedForUrls e WebUsbAskForUrls.</translation> <translation id="8992176907758534924">Não permitir que os sites mostrem imagens</translation> <translation id="9012851181124311976">Configure a lista de URLs de início de sessão empresariais (apenas para esquemas HTTP e HTTPS). A impressão digital da palavra-passe é capturada nestes URLs e utilizada para a deteção de reutilização da palavra-passe. Para que o <ph name="PRODUCT_NAME" /> capture uma impressão digital da palavra-passe corretamente, certifique-se de que as suas páginas de início de sessão seguem as diretrizes apresentadas em https://www.chromium.org/developers/design-documents/create-amazing-password-forms.
diff --git a/components/policy/resources/policy_templates_ro.xtb b/components/policy/resources/policy_templates_ro.xtb index 13bdd42..ce2a1810 100644 --- a/components/policy/resources/policy_templates_ro.xtb +++ b/components/policy/resources/policy_templates_ro.xtb
@@ -581,6 +581,9 @@ Toate versiunile recente de servere Samba și Windows acceptă autentificarea NTLMv2. Aceasta trebuie dezactivată doar pentru compatibilitate inversă, iar prin dezactivare se reduce siguranța autentificării. Dacă această politică nu este setată, valoarea standard este „true”, iar autentificarea NTLMv2 este activată.</translation> +<translation id="2598508021807251719">Configurează codurile locale în care poate fi afișat <ph name="PRODUCT_OS_NAME" />. + + Dacă această politică este configurată, utilizatorul poate să configureze afișarea <ph name="PRODUCT_OS_NAME" /> numai într-unul dintre codurile locale specificate de această politică. Dacă această politică nu este configurată sau dacă este configurată la o listă necompletată, <ph name="PRODUCT_OS_NAME" /> poate fi afișat în toate codurile locale IU acceptate. Dacă această politică este configurată la o listă cu valori nevalide, toate valorile nevalide vor fi ignorate. Dacă un utilizator a configurat anterior afișarea <ph name="PRODUCT_OS_NAME" /> într-un cod local care nu este permis de această politică, codul local de afișare va fi înlocuit cu un cod local IU permis la următoarea conectare a utilizatorului. Dacă utilizatorul a configurat codurile locale preferate și unul dintre ele este permis de această politică, <ph name="PRODUCT_OS_NAME" /> va comuta la codul local respectiv. În caz contrar, <ph name="PRODUCT_OS_NAME" /> va comuta la prima valoare validă specificată de această politică sau la un cod local alternativ (în prezent, en-US), în cazul în care politica nu conține decât intrări nevalide.</translation> <translation id="2604182581880595781">Configurează politicile pentru Dispozitive de stocare în rețea.</translation> <translation id="2623014935069176671">Se așteaptă prima activitate a utilizatorului</translation> <translation id="262740370354162807">Activează trimiterea documentelor la <ph name="CLOUD_PRINT_NAME" /></translation> @@ -1678,6 +1681,7 @@ <translation id="5835124959204887277">Specifică adresele URL și domeniile pentru care nu va fi afișată nicio solicitare atunci când sunt solicitate certificate de atestare de la Cheile de securitate. În plus, va fi transmis un semnal către Cheia de securitate, indicând faptul că poate fi folosită atestarea individuală. Fără aceasta, utilizatorii vor fi atenționați în Chrome 65+ atunci când site-urile necesită atestarea Cheilor de securitate. Adresele URL (cum ar fi https://example.com/some/path) vor putea fi folosite numai drept coduri ale aplicației U2F. Domeniile (cum ar fi example.com) vor putea fi folosite numai ca ID-uri webauthn RP. Prin urmare, pentru a acoperi atât API-urile U2F, cât și API-urile webauthn pentru un anumit site, trebuie listate atât adresa URL, cât și domeniul cu codul aplicației.</translation> +<translation id="5835412847081687053">Configurează codurile locale IU permise într-o sesiune a utilizatorului</translation> <translation id="5836064773277134605">Limitați intervalul pentru portul UDP folosit de gazda de acces la distanță</translation> <translation id="5862253018042179045">Setați funcția de accesibilitate pentru feedback vocal ca stare prestabilită pe ecranul de conectare.
diff --git a/components/policy/resources/policy_templates_ru.xtb b/components/policy/resources/policy_templates_ru.xtb index 5b644bea..da7ef5c 100644 --- a/components/policy/resources/policy_templates_ru.xtb +++ b/components/policy/resources/policy_templates_ru.xtb
@@ -2,6 +2,15 @@ <!DOCTYPE translationbundle> <translationbundle lang="ru"> <translation id="101438888985615157">Повернуть экран на 180 градусов</translation> +<translation id="1016912092715201525">Настраивает проверку <ph name="PRODUCT_NAME" /> по умолчанию и запрещает пользователям изменять ее параметры. + + Если этот параметр включен, <ph name="PRODUCT_NAME" /> всегда проверяет при запуске, является ли он браузером по умолчанию, и по возможности автоматически регистрируется. + + Если этот параметр отключен, <ph name="PRODUCT_NAME" /> не проверяет, является ли он браузером по умолчанию, и запрещает пользователю изменять этот параметр. + + Если этот параметр не задан, <ph name="PRODUCT_NAME" /> разрешает пользователю управлять проверкой браузера по умолчанию и показом соответствующих уведомлений. + + Примечание для администраторов <ph name="MS_WIN_NAME" />. Этот параметр можно включить только на компьютерах с Windows 7. В более поздних версиях Windows вам необходимо развернуть файл с настройками приложений по умолчанию, который закрепляет за <ph name="PRODUCT_NAME" /> обработку протоколов <ph name="HHTPS_PROTOCOL" /> и <ph name="HTTP_PROTOCOL" /> (а в некоторых случаях ещё и протокола <ph name="FTP_PROTOCOL" />, а также файлов с расширениями <ph name="HTML_EXTENSION" />, <ph name="HTM_EXTENSION" />, <ph name="PDF_EXTENSION" />, <ph name="SVG_EXTENSION" />, <ph name="WEBP_EXTENSION" /> и т. д.). Подробную информацию можно найти на странице <ph name="SUPPORT_URL" />.</translation> <translation id="1017967144265860778">Управление питанием на экране входа</translation> <translation id="1019101089073227242">Указать каталог для пользовательских данных</translation> <translation id="1022361784792428773">Идентификаторы расширений, которые запрещено устанавливать пользователям ("*" запрещает установку всех расширений)</translation> @@ -572,6 +581,9 @@ Все последние версии серверов Samba и Windows поддерживают аутентификацию NTLMv2. Из соображений безопасности она должна быть включена всегда (но только не для обратной совместимости). Если правило не определено, то по умолчанию будет использоваться значение True, а аутентификация NTLMv2 будет включена.</translation> +<translation id="2598508021807251719">Правило устанавливает региональные настройки для <ph name="PRODUCT_OS_NAME" />. + + Если правило настроено, пользователи могут задать для <ph name="PRODUCT_OS_NAME" /> только один из указанных в этом правиле языков. Если правило не настроено или задан пустой список, в <ph name="PRODUCT_OS_NAME" /> могут использоваться все поддерживаемые языки. Если в списке правила указаны недействительные значения, они не будут учитываться. Если для <ph name="PRODUCT_OS_NAME" /> были заданы региональные настройки, запрещенные этим правилом, язык будет изменен на разрешенный при следующем входе в систему. Если указаны предпочитаемые языки и один из них разрешен в этом правиле, <ph name="PRODUCT_OS_NAME" /> будет запускаться на этом языке. В ином случае в <ph name="PRODUCT_OS_NAME" /> будет использоваться первое допустимое значение из этого правила или резервный язык (в настоящее время это en-US), если правило содержит только недопустимые значения.</translation> <translation id="2604182581880595781">Настраивает правила, связанные с функцией совместного доступа к файлам в сети.</translation> <translation id="2623014935069176671">Ждать действий пользователя</translation> <translation id="262740370354162807">Разрешить отправку документов на виртуальный принтер <ph name="CLOUD_PRINT_NAME" /></translation> @@ -674,6 +686,7 @@ <translation id="2873651257716068683">Переопределяет размер страницы для печати по умолчанию. Если размер страницы недоступен, это правило не действует.</translation> <translation id="2874209944580848064">Примечание для устройств на платформе <ph name="PRODUCT_OS_NAME" />, поддерживающих приложения Android.</translation> <translation id="2877225735001246144">Отключить поиск записи CNAME при запросе на аутентификацию Kerberos</translation> +<translation id="2890645751406497668">Автоматически разрешать этим сайтам подключение к USB-устройствам с предоставленными идентификаторами поставщика и продукта.</translation> <translation id="2892414556511568464">Ограничивает режим двусторонней печати. Если правило не задано, ограничение не действует.</translation> <translation id="2893546967669465276">Позволяет отправлять системные журналы на сервер для проверки администраторами</translation> <translation id="2899002520262095963">Приложения Android могут использовать сетевые настройки и сертификаты ЦС, указанные с помощью этого правила, но лишены доступа к некоторым параметрам конфигурации.</translation> @@ -864,6 +877,7 @@ Если настройка отключена, то <ph name="PRODUCT_NAME" /> не требует использования Безопасного режима. Однако Безопасный режим может быть обязательным в соответствии с внешними правилами (например, YouTube).</translation> <translation id="3428247105888806363">Включить предварительное определение сети</translation> +<translation id="3437924696598384725">Разрешить пользователю управлять VPN-подключениями</translation> <translation id="3449886121729668969">Позволяет задать для <ph name="PRODUCT_NAME" /> настройки прокси-сервера, которые также будут доступны приложениям ARC. Правило находится в стадии разработки, поэтому использовать его не рекомендуется.</translation> @@ -1514,6 +1528,11 @@ <translation id="5323128137188992869">Позволяет транслировать контент на устройство с помощью <ph name="PRODUCT_NAME" />. Если выбрать значение False, пользователи не смогут транслировать контент на свои устройства. Чтобы разрешить это делать, укажите значение True. Когда правило не настроено, транслировать контент на зарегистрированные устройства с Chrome OS нельзя, но можно использовать другие устройства.</translation> +<translation id="5329007337159326804">Внимание! Правило для установки максимально допустимой версии TLS будет удалено из <ph name="PRODUCT_NAME" /> приблизительно в июне 2019 года. + + Если правило не настроено, <ph name="PRODUCT_NAME" /> использует максимальную версию по умолчанию. + + Если вы укажете значение tls1.2 или tls1.3, <ph name="PRODUCT_NAME" /> не будет использовать более новые версии SSL и TLS. Неподдерживаемые значения будут игнорироваться.</translation> <translation id="5330684698007383292">Типы содержания, которые <ph name="PRODUCT_FRAME_NAME" /> может обрабатывать</translation> <translation id="5365946944967967336">Отображать кнопку "Главная страница" на панели инструментов</translation> <translation id="5366745336748853475">Позволяет указать список шаблонов URL тех сайтов, для которых сертификат клиента будет автоматически выбран на экране входа во фрейме с потоком SAML (если сайту требуется сертификат). Например, можно настроить, чтобы сертификат для устройств предоставлялся поставщику услуг SAML. @@ -1539,6 +1558,15 @@ <translation id="5395271912574071439">Включает экранирование хостов удаленного доступа во время соединения. Если этот параметр включен, физические устройства ввода и вывода хостов во время соединения будут отключены. Если этот параметр отключен или не задан, то и локальные, и удаленные пользователи могут взаимодействовать с хостом, когда он работает в режиме общего доступа.</translation> +<translation id="5396049152026347991">Разрешает пользователю управлять VPN-подключениями. + + Если для правила выбрано значение False, все интерфейсы <ph name="PRODUCT_NAME" />, с помощью которых пользователь может изменять VPN-подключения, неактивны. + + Если правило не задано или для него выбрано значение True, пользователи могут изменять VPN-подключения в обычном режиме. + + Правило не распространяется на интерфейс приложений для работы с VPN. Таким образом, пользователь по-прежнему может изменять VPN-подключения через приложение. + + Это правило должно использоваться вместе с функцией "Постоянная VPN", которая позволяет администратору устанавливать VPN-подключение при загрузке.</translation> <translation id="5405289061476885481">Задает раскладки клавиатуры, доступные на экране входа <ph name="PRODUCT_OS_NAME" />. Если выбран список идентификаторов способов ввода, на экране входа будут указаны эти способы. Выбор будет установлен на первом элементе списка. Если на экране отображается список пользователей, дополнительно будут доступны неиспользуемые в последнее время способы ввода. Если правило не настроено, способы ввода будут определяться региональными настройками для экрана входа. Некорректные идентификаторы способов ввода будут скрыты.</translation> @@ -1619,6 +1647,11 @@ Если это правило отключено или не настроено, пользователям доступны все поддерживаемые типы внешних хранилищ на устройстве.</translation> <translation id="5697306356229823047">Сообщает о пользователях устройства</translation> <translation id="570062449808736508">Если для правила указано значение, WebView распознает ограничения, установленные для URL-адресов поставщиком контента с заданным центром сертификации.</translation> +<translation id="5701714006401683963">Если для правила задано значение False, управляемый гостевой сеанс будет проходить так, как описано на странице https://support.google.com/chrome/a/answer/3017014, то есть в стандартном режиме "Сеанс общего аккаунта". + + Если правило не задано или для него указано значение True, управляемый гостевой сеанс будет проходить в режиме "Управляемый сеанс", т. е. без многих ограничений режима "Сеанс общего аккаунта". + + Если правило настроено, пользователь не сможет его изменить.</translation> <translation id="5722934961007828462">Если эта настройка включена, <ph name="PRODUCT_NAME" /> всегда проверяет, не был ли отозван сертификат сервера, успешно прошедший проверку и подписанный локальным сертификатом ЦС. Если <ph name="PRODUCT_NAME" /> не может получить сведения о статусе сертификата, он считается отозванным ("hard-fail"). @@ -1661,6 +1694,7 @@ <translation id="5835124959204887277">Позволяет указывать URL и домены, для которых будет отключено уведомление о запросе сертификата проверки у электронных ключей. При этом электронному ключу будет отправляться сигнал, сообщающий, что может использоваться индивидуальная проверка. Если правило не настроено, пользователи Chrome 65 и более поздних версий получают уведомление, когда сайты запрашивают проверку электронного ключа. URL-адреса (например, https://example.com/some/path) считаются U2F-идентификаторами приложений. Домены (например, example.com) считаются webauthn-идентификаторами принимающей стороны. Чтобы охватить оба API сайта (U2F и webauthn), укажите URL приложения и домен.</translation> +<translation id="5835412847081687053">Правило позволяет настроить языки интерфейса для сеанса пользователя</translation> <translation id="5836064773277134605">Ограничить диапазон портов UDP, используемых хостами удаленного доступа</translation> <translation id="5862253018042179045">Включение или отключение функции озвучивания действий по умолчанию на экране входа. @@ -1991,6 +2025,13 @@ <translation id="6786967369487349613">Указать каталог для перемещаемого профиля</translation> <translation id="6810445994095397827">Блокировать JavaScript на этих сайтах</translation> <translation id="681446116407619279">Поддерживаемые протоколы аутентификации</translation> +<translation id="6816212867679667972">Позволяет задать имя хоста устройства, которое передается в DHCP-запросах. + + Если вы укажете в правиле какое-либо значение, оно будет считаться именем хоста устройства при обработке DHCP-запроса. + + Значение может содержать переменные ${ASSET_ID}, ${SERIAL_NUM}, ${MAC_ADDR} и ${MACHINE_NAME}. Они заменяются параметрами устройства, которые используются в имени хоста (см. RFC 1035, раздел 3.1). + + Если правило не настроено или имя хоста недействительно, то имя в DHCP-запросе не передается. </translation> <translation id="6835883744948188639">Уведомлять пользователя о том, что рекомендуется перезапустить браузер</translation> <translation id="6838056959556423778">Переопределяет правила выбора принтера по умолчанию в <ph name="PRODUCT_NAME" />. @@ -2268,6 +2309,22 @@ Если значение не задано, будет использоваться режим очистки по умолчанию. В настоящий момент это RemoveLRUIfDormant.</translation> <translation id="7336878834592315572">Хранить файлы cookie до конца сеанса</translation> +<translation id="7337967786223261174">Настраивает список принтеров. + + Это правило позволяет администраторам настраивать принтеры для + пользователей. + + Строки <ph name="PRINTER_DISPLAY_NAME" /> и <ph name="PRINTER_DESCRIPTION" /> заполняются в свободной форме. Они нужны, чтобы упростить выбор принтера. Строки <ph name="PRINTER_MANUFACTURER" /> и <ph name="PRINTER_MODEL" /> помогают конечным пользователям идентифицировать принтеры по производителю и модели. В качестве <ph name="PRINTER_URI" /> необходимо указать адрес в сети клиентского компьютера, включая <ph name="URI_SCHEME" />, <ph name="URI_PORT" /> и <ph name="URI_QUEUE" />. <ph name="PRINTER_UUID" /> указывать необязательно, однако этот параметр помогает дедуплицировать принтеры <ph name="ZEROCONF_DISCOVERY" />. + + Строка <ph name="PRINTER_EFFECTIVE_MODEL" /> должна соответствовать одному из названий принтеров, совместимых с <ph name="PRODUCT_NAME" />. Она используется для определения и установки подходящего файла PPD для принтера. Дополнительную информацию можно найти на странице https://support.google.com/chrome?p=noncloudprint. + + Настройка принтера завершается после первого использования. До этого момента файлы PPD не скачиваются. В дальнейшем часто используемые файлы PPD кешируются. + + Это правило не регулирует, но дополняет возможность пользовательской настройки принтеров на личных устройствах. + + В среде Active Directory для переменной <ph name="MACHINE_NAME_VARIABLE" /> можно добавить значение имени устройства Active Directory или использовать метод substring. Например, если имя устройства – <ph name="MACHINE_NAME_EXAMPLE" />, то переменная <ph name="MACHINE_NAME_VARIABLE_EXAMPLE" /> будет возвращать значение <ph name="MACHINE_NAME_PART_EXAMPLE" /> (4 символа, начиная с 6-й позиции). Обратите внимание, что отсчет позиции начинается с нуля. + Переменная <ph name="MACHINE_NAME_VARIABLE_LOWERCASE" /> (нижний регистр) не поддерживается начиная с версии M71 и будет удалена в M72. + </translation> <translation id="7340034977315324840">Сообщать о продолжительности работы устройства</translation> <translation id="7343497214039883642">Файл конфигурации принтеров для устройств компании</translation> <translation id="7349338075015720646">Определяет список веб-сайтов, которые будут установлены в фоновом режиме без участия пользователя и которые нельзя удалить или отключить. @@ -2683,6 +2740,7 @@ <translation id="8359734107661430198">Включить ExampleDeprecatedFeature API (2008/09/02)</translation> <translation id="8367209241899435947">Правило определяет, включать ли Инструмент очистки Chrome в Windows</translation> <translation id="8369602308428138533">Задержка отключения экрана при работе от сети</translation> +<translation id="8371178326720637170">Разрешает управляемым расширениям использовать Enterprise Hardware Platform API</translation> <translation id="8382184662529825177">Включает удаленную проверку защиты контента для устройства</translation> <translation id="838870586332499308">Включить роуминг данных</translation> <translation id="8390049129576938611">Отключить встроенное средство просмотра PDF-файлов в <ph name="PRODUCT_NAME" /> и разрешить пользователю открывать их в приложении, установленном по умолчанию. @@ -2943,6 +3001,11 @@ <translation id="8970205333161758602">Скрытие подсказки <ph name="PRODUCT_FRAME_NAME" /></translation> <translation id="8976248126101463034">Позволяет использовать аутентификацию Gnubby для хостов удаленного доступа</translation> <translation id="8976531594979650914">Использовать системный принтер по умолчанию</translation> +<translation id="898520305112996948">Правило позволяет задать список шаблонов URL для сайтов, которым автоматически будет разрешен доступ к USB-устройству с предоставленными идентификаторами поставщика и продукта. Каждый пункт списка должен включать устройства и шаблоны URL. Для каждого устройства можно задать идентификатор поставщика и идентификатор продукта. Вместо любого пропущенного идентификатора используется подстановочный знак с одним исключением – идентификатор товара нельзя указать, если не указан идентификатор поставщика. В противном случае правило недействительно. Недействительные значения игнорируются. + + Если это правило не настроено, для всех сайтов используется глобальное значение по умолчанию на основе правила DefaultWebUsbGuardSetting (если оно настроено, в противном случае – на основе пользовательской конфигурации). + + Шаблоны URL в этом правиле не должны противоречить шаблонам, заданным в правиле WebUsbBlockedForUrls. В случае противоречия это правило имеет приоритет над правилами WebUsbBlockedForUrls и WebUsbAskForUrls.</translation> <translation id="8992176907758534924">Запретить показ изображений на всех сайтах</translation> <translation id="9012851181124311976">Правило позволяет настроить список URL входа в корпоративный аккаунт (только для протоколов HTTP и HTTPS), на которых будет сохранен цифровой отпечаток для повторного ввода пароля. Чтобы цифровые отпечатки паролей корректно сохранились в <ph name="PRODUCT_NAME" />, страницы входа должны соответствовать требованиям, перечисленным в инструкции по адресу https://www.chromium.org/developers/design-documents/create-amazing-password-forms.
diff --git a/components/policy/resources/policy_templates_sk.xtb b/components/policy/resources/policy_templates_sk.xtb index c752c583..8748f5e 100644 --- a/components/policy/resources/policy_templates_sk.xtb +++ b/components/policy/resources/policy_templates_sk.xtb
@@ -2,6 +2,15 @@ <!DOCTYPE translationbundle> <translationbundle lang="sk"> <translation id="101438888985615157">Otočiť obrazovku o 180 stupňov</translation> +<translation id="1016912092715201525">Konfiguruje predvolené kontroly prehliadača <ph name="PRODUCT_NAME" /> a zabráni používateľom ich zmeniť. + + Ak toto nastavenie povolíte, <ph name="PRODUCT_NAME" /> bude vždy pri spustení kontrolovať, či je predvolený prehliadač, a ak to bude možné, automaticky sa zaregistruje. + + Ak toto nastavenie zakážete, <ph name="PRODUCT_NAME" /> nebude nikdy kontrolovať, či je predvolený prehliadač, a deaktivuje ovládacie prvky, pomocou ktorých by mohol používateľ túto možnosť nastaviť. + + Ak toto nastavenie nenakonfigurujete, <ph name="PRODUCT_NAME" /> umožní používateľovi ovládať, či je predvolený prehliadač a či by sa mali používateľovi zobrazovať upozornenia, keď nie je. + + Poznámka pre správcov systému <ph name="MS_WIN_NAME" />: Toto nastavenie je možné povoliť iba v počítačoch so systémom Windows 7. V prípade vyšších verzií systému Windows (Windows 8 a ďalej) musíte nasadiť súbor s pridruženiami predvolených aplikácií, ktorý vytvorí obslužný nástroj prehliadača <ph name="PRODUCT_NAME" /> pre protokoly <ph name="HHTPS_PROTOCOL" /> a <ph name="HTTP_PROTOCOL" /> (a voliteľne protokol <ph name="FTP_PROTOCOL" /> a formáty súborov, ako <ph name="HTML_EXTENSION" />, <ph name="HTM_EXTENSION" />, <ph name="PDF_EXTENSION" />, <ph name="SVG_EXTENSION" />, <ph name="WEBP_EXTENSION" /> a pod...). Ďalšie informácie nájdete na <ph name="SUPPORT_URL" />.</translation> <translation id="1017967144265860778">Správa možností napájania na prihlasovacej obrazovke</translation> <translation id="1019101089073227242">Nastaviť adresár používateľských údajov</translation> <translation id="1022361784792428773">ID rozšírení, ktorých inštalácia by mala byť používateľovi zakázaná (alebo hodnota * pre všetky)</translation> @@ -584,6 +593,9 @@ Všetky nedávne verzie serverov Samba a Windows podporujú protokol NTLMv2. Mali by ste ho deaktivovať iba vtedy, ak potrebujete zaistiť spätnú kompatibilitu, pretože to znižuje zabezpečenie overenia totožnosti. Ak toto pravidlo nenastavíte, predvolená hodnota je True (Pravda) a protokol NTLMv2 je aktivovaný.</translation> +<translation id="2598508021807251719">Konfiguruje miestne nastavenia, v ktorých sa <ph name="PRODUCT_OS_NAME" /> môže zobrazovať. + + Ak toto pravidlo nastavíte, používateľ môže nakonfigurovať iba to, aby sa <ph name="PRODUCT_OS_NAME" /> zobrazoval v jednom z miestnych nastavení špecifikovaných týmto pravidlom. Ak toto pravidlo nenastavíte alebo ho nastavíte na prázdny zoznam, <ph name="PRODUCT_OS_NAME" /> sa môže zobrazovať vo všetkých podporovaných miestnych nastaveniach používateľského rozhrania. Ak pravidlo nastavíte na zoznam s neplatnými hodnotami, všetky neplatné hodnoty sa budú ignorovať. Ak používateľ predtým nakonfiguroval, aby sa <ph name="PRODUCT_OS_NAME" /> zobrazoval v jazyku, ktorý toto pravidlo nepovoľuje, pri najbližšom prihlásení používateľa sa zobrazené miestne nastavenie prepne na povolené miestne nastavenie používateľského rozhrania. Ak používateľ nakonfiguroval preferované miestne nastavenia a jedno z týchto nastavení je povolené týmto pravidlom, <ph name="PRODUCT_OS_NAME" /> sa prepne na toto miestne nastavenie. V opačnom prípade sa <ph name="PRODUCT_OS_NAME" /> prepne na prvú platnú hodnotu špecifikovanú týmto pravidlom alebo na záložné miestne nastavenie (aktuálne en-US), ak pravidlo obsahuje iba neplatné záznamy.</translation> <translation id="2604182581880595781">Konfigurácia pravidiel súvisiacich so zdieľaním súborov v sieti</translation> <translation id="2623014935069176671">Počkať na aktivitu používateľa</translation> <translation id="262740370354162807">Povolí odoslanie dokumentov do služby <ph name="CLOUD_PRINT_NAME" /></translation> @@ -692,6 +704,7 @@ <translation id="2873651257716068683">Prepíše predvolenú veľkosť tlačenej strany. Ak nie je k dispozícii veľkosť strany, toto pravidlo je ignorované.</translation> <translation id="2874209944580848064">Poznámka pre zariadenia so systémom <ph name="PRODUCT_OS_NAME" />, ktoré podporujú aplikácie pre Android:</translation> <translation id="2877225735001246144">Zakázať hľadanie záznamov CNAME pri absolvovaní overenia Kerberos</translation> +<translation id="2890645751406497668">Týmto webom automaticky udeľuje povolenia pripojiť sa k zariadeniam USB s príslušným dodávateľom a identifikátorom produktu.</translation> <translation id="2892414556511568464">Zakáže režim obojstrannej tlače. Ak pravidlo nenastavíte alebo obsahuje prázdnu hodnotu, znamená to, že sa nepoužijú žiadne obmedzenia.</translation> <translation id="2893546967669465276">Odosielanie denníkov systému na správcovský server</translation> <translation id="2899002520262095963">Aplikácie pre Android môžu používať konfigurácie siete a certifikáty CA nastavené prostredníctvom tohto pravidla, nemajú však prístup k rovnakým možnostiam konfigurácie.</translation> @@ -891,6 +904,7 @@ Ak toto nastavenie vypnete alebo nenastavíte žiadnu hodnotu, <ph name="PRODUCT_NAME" /> nebude vynucovať obmedzený režim v službe YouTube. Externé pravidlá (napríklad pravidlá služby YouTube) však môžu naďalej vynucovať obmedzený režim.</translation> <translation id="3428247105888806363">Povolenie predpovede siete</translation> +<translation id="3437924696598384725">Umožniť používateľovi spravovať pripojenia VPN</translation> <translation id="3449886121729668969">Nakonfiguruje nastavenia proxy servera pre prehliadač <ph name="PRODUCT_NAME" />. Tieto nastavenia proxy servera budú k dispozícii aj pre aplikácie s podporou ARC. Toto pravidlo ešte nie je pripravené na používanie, preto ho radšej nepoužívajte.</translation> @@ -1566,6 +1580,11 @@ <translation id="5323128137188992869">Umožňuje povoliť prenášanie obsahu do zariadenia pomocou funkcie <ph name="PRODUCT_NAME" />. Ak toto pravidlo nastavíte na hodnotu False, používatelia nebudú môcť do svojho zariadenia prenášať obsah. Ak ho nastavíte na hodnotu True, používatelia budú môcť prenášať obsah. Ak ho nenastavíte, používatelia nebudú môcť prenášať obsah do registrovaných zariadení Chrome OS, ale v prípade iných zariadení to bude povolené.</translation> +<translation id="5329007337159326804">Upozornenie: Pravidlo stanovujúce maximálnu verziu protokolu TLS bude úplne odstránené z prehliadača <ph name="PRODUCT_NAME" /> približne vo verzii 75 (okolo júna 2019). + + Ak toto pravidlo nenakonfigurujete, <ph name="PRODUCT_NAME" /> bude používať predvolenú maximálnu verziu. + + Inak ho môžete nastaviť na niektorú z nasledujúcich hodnôt: tls1.2 alebo tls1.3. Keď ho nastavíte, <ph name="PRODUCT_NAME" /> nebude používať verzie protokolu SSL/TLS vyššie ako stanovená verzia. Hodnota, ktorá sa nebude dať rozpoznať, bude ignorovaná.</translation> <translation id="5330684698007383292">Povoliť doplnku <ph name="PRODUCT_FRAME_NAME" /> spracovávať nasledujúce typy obsahu</translation> <translation id="5365946944967967336">Zobraziť tlačidlo Domov na paneli s nástrojmi</translation> <translation id="5366745336748853475">Umožňuje určiť zoznam vzorov webových adries označujúcich weby, v prípade ktorých sa na prihlasovacej obrazovke v rámci hosťujúcom postup SAML automaticky vyberie certifikát klienta, keď určitý web požaduje certifikát. Príklad využitia: Konfigurácia poskytovania certifikátu pre celé zariadenie v poskytovateľovi identity SAML. @@ -1595,6 +1614,15 @@ Ak je toto nastavenie povolené, fyzické zariadenia vstupu a výstupu hostiteľa budú počas prebiehajúceho vzdialeného spojenia zakázané. Ak je toto nastavenie zakázané alebo nenastavené, miestni aj vzdialení používatelia môžu počas zdieľania komunikovať s hostiteľom.</translation> +<translation id="5396049152026347991">Umožňuje používateľovi spravovať pripojenia VPN. + + Ak toto pravidlo nastavíte na hodnotu false, všetky používateľské rozhrania prehliadača <ph name="PRODUCT_NAME" />, ktoré používateľovi umožňujú odpojiť alebo upraviť pripojenia VPN, budú zakázané. + + Ak toto pravidlo nenastavíte alebo nastavíte na hodnotu true, používatelia budú môcť odpojiť alebo upraviť pripojenia VPN ako obvykle. + + Ak je pripojenie VPN vytvorené prostredníctvom aplikácie VPN, používateľské rozhranie v tejto aplikácii nebude týmto pravidlom ovplyvnené. Z tohto dôvodu bude môcť používateľ pripojenie VPN prostredníctvom tejto aplikácie stále upraviť. + + Toto pravidlo je určené na použitie spolu s funkciou Vždy zapnutá VPN, ktorá umožňuje správcovi vytvoriť pripojenie VPN pri spustení.</translation> <translation id="5405289061476885481">Umožňuje konfigurovať, ktoré rozloženia klávesnice sú povolené na prihlasovacej obrazovke v systéme <ph name="PRODUCT_OS_NAME" />. Ak toto pravidlo nastavíte na zoznam identifikátorov metód vstupu, príslušné metódy vstupu budú k dispozícii na prihlasovacej obrazovke. Predvolená bude prvá uvedená metóda vstupu. Keď je na prihlasovacej obrazovke zameraná sekcia konkrétneho používateľa, bude okrem metód vstupu definovaných týmto pravidlom k dispozícii aj metóda vstupu, ktorú používateľ naposledy použil. Ak toto pravidlo nie je nastavené, metódy vstupu na prihlasovacej obrazovke budú vychádzať z jazyka, v ktorom sa spúšťa prihlasovacia obrazovka. Hodnoty, ktoré nie sú platnými identifikátormi metód vstupu, sa budú ignorovať.</translation> @@ -1680,6 +1708,11 @@ Ak je toto nastavenie zakázané alebo nie je nakonfigurované, používatelia môžu v zariadeniach používať všetky podporované typy externých úložísk.</translation> <translation id="5697306356229823047">Nahlásiť používateľov zariadenia</translation> <translation id="570062449808736508">Ak je toto pravidlo nastavené na reťazec, ktorý neobsahuje prázdne hodnoty, zobrazenie WebView bude čítať obmedzenia týkajúce sa webových adries od poskytovateľa obsahu s uvedeným názvom autority.</translation> +<translation id="5701714006401683963">Ak toto pravidlo nastavíte na hodnotu false, spravovaná relácia hosťa sa bude správať tak, ako je uvedené na stránke o štandardnej verejnej relácii na https://support.google.com/chrome/a/answer/3017014. + + Ak ho nastavíte na hodnotu true, spravovaná relácia hosťa sa bude správať tak, ako je uvedené v časti Spravovaná relácia. V tejto relácii sú zrušené mnohé obmedzenia, ktoré platia pre bežné verejné relácie. + + Ak toto pravidlo nastavíte, používateľ ho nemôže zmeniť ani prepísať.</translation> <translation id="5722934961007828462">Keď je toto nastavenie povolené, <ph name="PRODUCT_NAME" /> vždy vykoná kontrolu odvolania certifikátov servera, ktoré sú úspešne overené a podpísané miestne nainštalovanými certifikátmi CA. Ak <ph name="PRODUCT_NAME" /> nedokáže získať informácie o stave odvolania, budú sa takéto certifikáty považovať za odvolané („ťažké zlyhanie“). @@ -1728,6 +1761,7 @@ <translation id="5835124959204887277">Umožňuje určiť webové adresy a domény, pri ktorých sa nebude zobrazovať žiadna výzva, keď sa budú vyžadovať atestačné certifikáty z bezpečnostných kľúčov. Okrem toho bude do bezpečnostného kľúča odoslaný signál označujúci, že je možné použiť individuálnu atestáciu. Bez toho sa používateľom v Chrome 65 alebo novšom zobrazí výzva, keď budú weby požadovať atestáciu bezpečnostných kľúčov. Webové adresy (ako https://príklad.com/nejaká/cesta) sa budú zhodovať iba ako identifikátory aplikácie U2F. Domény (ako príklad.com) sa budú zhodovať iba ako identifikátory webauthn RP. Ak majú byť pokryté obe rozhrania U2F aj webauthn API pre daný web, je potrebné uviesť webovú adresu a doménu identifikátora aplikácie.</translation> +<translation id="5835412847081687053">Konfigurácia povolených miestnych nastavení používateľského rozhrania v relácii používateľa</translation> <translation id="5836064773277134605">Obmedzí rozsah portov UDP používaných hostiteľom vzdialeného prístupu</translation> <translation id="5862253018042179045">Nastaví predvolený stav hlasovej odozvy (funkcia na uľahčenie prístupu) na prihlasovacej obrazovke. @@ -2061,6 +2095,13 @@ <translation id="6786967369487349613">Nastaviť adresár roamingového profilu</translation> <translation id="6810445994095397827">Blokovať jazyk JavaScript na týchto webových stránkach</translation> <translation id="681446116407619279">Podporované schémy overenia</translation> +<translation id="6816212867679667972">Umožňuje určiť názov hostiteľa zariadenia používaného v žiadostiach DHCP. + + Ak toto pravidlo nastavíte na reťazec, ktorý nie je prázdna hodnota, daný reťazec sa použije ako názov hostiteľa zariadenia počas žiadosti DHCP. + + Reťazec môže obsahovať premenné ${ASSET_ID}, ${SERIAL_NUM}, ${MAC_ADDR}, ${MACHINE_NAME}, ktoré budú v zariadení nahradené hodnotami ešte pred ich použitím ako názvu hostiteľa. Výsledné nahradenie by mal byť platný názov hostiteľa (podľa RFC 1035, časť 3.1). + + Ak toto pravidlo nenastavíte alebo hodnota po nahradení nie je platný názov hostiteľa, v žiadosti DHCP nebude nastavený žiadny názov hostiteľa. </translation> <translation id="6835883744948188639">Zobrazovať používateľovi opakovanú výzvu, že sa vyžaduje opätovné spustenie</translation> <translation id="6838056959556423778">Umožňuje prepísať pravidlá výberu predvolenej tlačiarne v prehliadači <ph name="PRODUCT_NAME" />. @@ -2357,6 +2398,22 @@ Ak sa toto pravidlo nenastaví, automatické čistenie použije predvolenú vstavanú stratégiu, ktorá v súčasnosti predstavuje stratégiu RemoveLRUIfDormant.</translation> <translation id="7336878834592315572">Uchovať súbory cookie počas trvania relácie</translation> +<translation id="7337967786223261174">Umožňuje nakonfigurovať zoznam tlačiarní. + + Toto pravidlo umožňuje správcom poskytnúť používateľom konfigurácie + tlačiarní. + + <ph name="PRINTER_DISPLAY_NAME" /> a <ph name="PRINTER_DESCRIPTION" /> sú prispôsobiteľné textové reťazce, pomocou ktorých je možné zjednodušiť výber tlačiarne. Hodnoty <ph name="PRINTER_MANUFACTURER" /> a <ph name="PRINTER_MODEL" /> uľahčujú identifikáciu tlačiarní koncovými používateľmi. Predstavujú výrobcu a model tlačiarne. <ph name="PRINTER_URI" /> by mala byť adresa dostupná z klientskeho počítača vrátane údajov <ph name="URI_SCHEME" />, <ph name="URI_PORT" /> a <ph name="URI_QUEUE" />. Hodnota <ph name="PRINTER_UUID" /> je voliteľná. Ak je zadaná, používa sa na odobranie duplicitných tlačiarní <ph name="ZEROCONF_DISCOVERY" />. + + <ph name="PRINTER_EFFECTIVE_MODEL" /> sa musí zhodovať s jedným reťazcom predstavujúcim podporovanú tlačiareň <ph name="PRODUCT_NAME" />. Reťazec sa použije na identifikáciu a inštaláciu príslušného súboru PPD pre tlačiareň. Ďalšie informácie nájdete na https://support.google.com/chrome?p=noncloudprint. + + Nastavenie tlačiarne sa dokončí pri prvom použití. Súbory PPD sa stiahnu až pri použití tlačiarne. Často používané súbory PPD sa následne uložia do vyrovnávacej pamäte. + + Toto pravidlo nemá vplyv na to, či používatelia môžu konfigurovať tlačiarne v jednotlivých zariadeniach. Je určené ako doplnok konfigurácie tlačiarní jednotlivými používateľmi. + + V prípade spravovaných zariadení Active Directory toto pravidlo podporuje rozšírenie premennej <ph name="MACHINE_NAME_VARIABLE" /> na názov zariadenia Active Directory alebo jeho podradený reťazec. Ak je napríklad názov zariadenia <ph name="MACHINE_NAME_EXAMPLE" />, potom bude premenná <ph name="MACHINE_NAME_VARIABLE_EXAMPLE" /> nahradená štyrmi znakmi nasledujúcimi po šiestom mieste, t. j. <ph name="MACHINE_NAME_PART_EXAMPLE" />. Pozície sa počítajú od nuly. + Podpora premennej <ph name="MACHINE_NAME_VARIABLE_LOWERCASE" /> (s malými písmenami) bola ukončená vo verzii M71 a vo verzii M72 bude odstránená. + </translation> <translation id="7340034977315324840">Hlásiť časy aktivity zariadenia</translation> <translation id="7343497214039883642">Konfiguračný súbor podnikovej tlačiarne pre zariadenia</translation> <translation id="7349338075015720646">Určuje zoznam webov inštalovaných na pozadí, bez interakcie s používateľom a ktoré používateľ nemôže odinštalovať ani deaktivovať. @@ -2772,6 +2829,7 @@ <translation id="8359734107661430198">Povoliť rozhranie ExampleDeprecatedFeature API platné do 2. 9. 2008</translation> <translation id="8367209241899435947">Povoliť nástroj Chrome Cleanup v systéme Windows</translation> <translation id="8369602308428138533">Oneskorenie vypnutia obrazovky pri používaní napájacieho zdroja</translation> +<translation id="8371178326720637170">Umožňuje spravovaným rozšíreniam používať rozhranie Enterprise Hardware Platform API</translation> <translation id="8382184662529825177">Povoliť použitie vzdialeného overenia na ochranu obsahu pre zariadenie</translation> <translation id="838870586332499308">Povoliť roaming pre dátové prenosy</translation> <translation id="8390049129576938611">Zakáže v prehliadači <ph name="PRODUCT_NAME" /> interný zobrazovač súborov PDF. Súbory PDF sa budú sťahovať a používateľ ich bude môcť otvoriť v predvolenej aplikácii. @@ -3029,6 +3087,11 @@ <translation id="8970205333161758602">Potlačiť výzvu o zamietnutie od rámca <ph name="PRODUCT_FRAME_NAME" /></translation> <translation id="8976248126101463034">Povoliť overovanie gnubby pre hostiteľov so vzdialeným prístupom</translation> <translation id="8976531594979650914">Ako predvolenú tlačiareň použiť predvolenú tlačiareň systému</translation> +<translation id="898520305112996948">Umožňuje nastaviť zoznam vzorov webových adries špecifikujúci weby, ktorým bude automaticky udelené povolenie na prístup k zariadeniu USB s príslušným dodávateľom a identifikátormi produktu. Každá položka v zozname musí obsahovať zariadenia aj vzory webových adries, aby bolo pravidlo platné. Každá položka v zariadeniach môže obsahovať pole pre identifikátor dodávateľa a identifikátor produktu. Akýkoľvek identifikátor, ktorý sa vynechá, sa bude považovať za zástupný znak, s jednou výnimkou, že identifikátor produktu nemôže byť špecifikovaný bez súčasného špecifikovania identifikátora dodávateľa. V opačnom prípade nebude toto pravidlo platné. Neplatné hodnoty pravidla sa ignorujú. + + Ak toto pravidlo nenastavíte, pre všetky weby sa použije globálna predvolená hodnota buď z pravidla DefaultWebUsbGuardSetting (ak je nastavené), alebo z osobnej konfigurácie používateľa. + + Vzory webových adries v tomto pravidle by nemali byť v konflikte so vzormi nakonfigurovanými pravidlom WebUsbBlockedForUrls. Ak nastane konflikt, toto pravidlo sa uprednostní pred pravidlami WebUsbBlockedForUrls a WebUsbAskForUrls.</translation> <translation id="8992176907758534924">Zakázať všetkým stránkam zobrazovať obrázky</translation> <translation id="9012851181124311976">Nastavuje zoznam podnikových prihlasovacích webových adries (iba schémy HTTP a HTTPS). Na týchto webových adresách sa bude zaznamenávať digitálny odtlačok hesla, ktorý sa použije na rozpoznanie opätovného použitia hesla. Na to, aby služba <ph name="PRODUCT_NAME" /> správne zaznamenávala digitálne odtlačky hesiel, musia prihlasovacie stránky dodržiavať pokyny uvedené na adrese https://www.chromium.org/developers/design-documents/create-amazing-password-forms.
diff --git a/components/policy/resources/policy_templates_sl.xtb b/components/policy/resources/policy_templates_sl.xtb index 314b6fe..de19a38 100644 --- a/components/policy/resources/policy_templates_sl.xtb +++ b/components/policy/resources/policy_templates_sl.xtb
@@ -2,6 +2,15 @@ <!DOCTYPE translationbundle> <translationbundle lang="sl"> <translation id="101438888985615157">Sukanje zaslona za 180 stopinj</translation> +<translation id="1016912092715201525">Konfigurira privzeta preverjanja brskalnika v brskalniku <ph name="PRODUCT_NAME" /> in uporabnikom preprečuje, da bi jih spremenili. + + Če omogočite to nastavitev, bo brskalnik <ph name="PRODUCT_NAME" /> ob zagonu vedno preveril, ali je privzeti brskalnik, in se samodejno registriral, če bo to mogoče. + + Če je ta nastavitev onemogočena, brskalnik <ph name="PRODUCT_NAME" /> ne bo nikoli preveril, ali je privzeti brskalnik, in bo onemogočil uporabniške kontrolnike za nastavitev te možnosti. + + Če ta nastavitev ni nastavljena, bo brskalnik <ph name="PRODUCT_NAME" /> uporabniku omogočal nadzor nad tem, ali je privzeti brskalnik in ali naj bodo uporabniku prikazana obvestila, če ni privzeti brskalnik. + + Opomba za skrbnike sistema <ph name="MS_WIN_NAME" />: omogočanje te nastavitve bo delovalo samo za računalnike s sistemom Windows 7. Pri različicah sistema Windows od različice 8 naprej morate uvesti datoteko s »povezavami s privzetimi programi«, ki poskrbi, da je <ph name="PRODUCT_NAME" /> rutina za obravnavo protokolov <ph name="HHTPS_PROTOCOL" /> in <ph name="HTTP_PROTOCOL" /> (in, izbirno, protokola <ph name="FTP_PROTOCOL" /> ter oblik datotek, kot so <ph name="HTML_EXTENSION" />, <ph name="HTM_EXTENSION" />, <ph name="PDF_EXTENSION" />, <ph name="SVG_EXTENSION" />, <ph name="WEBP_EXTENSION" /> ipd. ...). Več informacij je na voljo tukaj: <ph name="SUPPORT_URL" />.</translation> <translation id="1017967144265860778">Upravljanje porabe na zaslonu za prijavo</translation> <translation id="1019101089073227242">Nastavitev imenika za uporabniške podatke</translation> <translation id="1022361784792428773">ID-ji razširitev, katerih namestitev je treba uporabniku preprečiti (ali * za vse)</translation> @@ -608,6 +617,9 @@ Vse novejše različice strežnikov Samba in Windows podpirajo NTLMv2. To onemogočite samo za združljivost s prejšnjimi različicami, saj je v tem primeru zmanjšana varnost preverjanja pristnosti. Če ta pravilnik ni nastavljen, se uporabi privzeta vrednost in je preverjanje pristnosti NTLMv2 omogočeno.</translation> +<translation id="2598508021807251719">Konfigurira jezike, v katerih je lahko prikazan <ph name="PRODUCT_OS_NAME" />. + + Če je ta pravilnik nastavljen, lahko uporabnik konfigurira <ph name="PRODUCT_OS_NAME" /> za prikaz samo v enem od jezikov, ki jih določa ta pravilnik. Če ta pravilnik ni nastavljen ali je nastavljen na prazen seznam, je <ph name="PRODUCT_OS_NAME" /> lahko prikazan v vseh podprtih jezikih uporabniškega vmesnika. Če je ta pravilnik nastavljen na seznam z neveljavnimi vrednostmi, bodo vse neveljavne vrednosti prezrte. Če je uporabnik <ph name="PRODUCT_OS_NAME" /> v preteklosti konfiguriral za prikaz v jeziku, ki ga ta pravilnik ne dovoljuje, bo jezik prikaza preklopljen v dovoljen jezik uporabniškega vmesnika, ko se uporabnik naslednjič prijavi. Če je uporabnik konfiguriral prednostne jezike in enega izmed njih dovoljuje ta pravilnik, bo <ph name="PRODUCT_OS_NAME" /> preklopil v ta jezik. V nasprotnem primeru bo <ph name="PRODUCT_OS_NAME" /> preklopil na prvo veljavno vrednost, ki jo določa ta pravilnik, ali rezervni jezik (trenutno je to ameriška angleščina, en-US), če ta pravilnik vsebuje samo neveljavne vnose.</translation> <translation id="2604182581880595781">Konfiguriranje pravilnikov, povezanih z omrežnimi napravami za skupno rabo datotek.</translation> <translation id="2623014935069176671">Čakanje na začetno dejavnost uporabnika</translation> <translation id="262740370354162807">Omogoča pošiljanje dokumentov v storitev <ph name="CLOUD_PRINT_NAME" /></translation> @@ -716,6 +728,7 @@ <translation id="2873651257716068683">Preglasi privzeto velikost tiskanih strani. Če velikost strani ni na voljo, je ta pravilnik prezrt.</translation> <translation id="2874209944580848064">Opomba glede naprav s sistemom <ph name="PRODUCT_OS_NAME" />, ki podpirajo aplikacije za Android:</translation> <translation id="2877225735001246144">Onemogoči iskanje CNAME pri pogajanju o preverjanju pristnosti Kerberos</translation> +<translation id="2890645751406497668">Samodejno odobravanje dovoljenj tem spletnim mestom za povezovanje z napravami USB z danimi ID-ji ponudnikov storitev in izdelkov.</translation> <translation id="2892414556511568464">Omeji obojestransko tiskanje. Če pravilnik ni nastavljen ali je nabor prazen, ni omejitve.</translation> <translation id="2893546967669465276">Pošiljanje sistemskih dnevnikov v strežnik za upravljanje</translation> <translation id="2899002520262095963">Aplikacije za Android lahko uporabljajo omrežne konfiguracije in potrdila overitelja potrdil, nastavljena s tem pravilnikom, vendar nimajo dostopa do nekaterih možnosti konfiguracij.</translation> @@ -916,6 +929,7 @@ Če je ta nastavitev nastavljena na »Izklopljeno« ali ni nastavljena nobena vrednost, <ph name="PRODUCT_NAME" /> v YouTubu ne uveljavi Omejenega načina. Zunanji pravilniki, na primer pravilniki za YouTube, lahko še vedno uveljavijo Omejeni način.</translation> <translation id="3428247105888806363">Omogoči omrežno predvidevanje</translation> +<translation id="3437924696598384725">Omogočanje uporabnikom, da upravljajo povezave VPN</translation> <translation id="3449886121729668969">Določi nastavitve strežnika proxy za izdelek <ph name="PRODUCT_NAME" />. Te nastavitve strežnika proxy so na voljo tudi za aplikacije ARC. Ta pravilnik še ni primeren za uporabo, zato ga ne uporabljajte.</translation> @@ -1596,6 +1610,11 @@ <translation id="5323128137188992869">Omogočanje predvajanja vsebine v napravi z napravo <ph name="PRODUCT_NAME" />. Če je ta pravilnik onemogočen, uporabniki ne bodo mogli predvajati vsebine v tej napravi. Če je pravilnik omogočen, je uporabnikom dovoljeno predvajanje vsebine. Če ta pravilnik ni nastavljen, uporabnikom ni dovoljeno predvajati vsebine v včlanjenih napravah OS Chrome, vendar jo lahko predvajajo v napravah, ki niso včlanjene.</translation> +<translation id="5329007337159326804">Opozorilo: pravilnik za najvišjo različico protokola TLS bo v celoti odstranjen iz izdelka <ph name="PRODUCT_NAME" /> okoli različice 75 (okoli junija 2019). + + Če ta pravilnik ni konfiguriran, <ph name="PRODUCT_NAME" /> uporablja privzeto najvišjo različico. + + Sicer bo nastavljen na eno od teh vrednosti: »tls1.2« ali »tls1.3«. Če je nastavljen, <ph name="PRODUCT_NAME" /> ne bo uporabljal različic protokolov SSL/TLS, višjih od navedene različice. Neprepoznane vrednosti bodo prezrte.</translation> <translation id="5330684698007383292">Dovoli, da <ph name="PRODUCT_FRAME_NAME" /> obravnava te vrste vsebine.</translation> <translation id="5365946944967967336">V orodni vrstici pokaži gumb »Domov«</translation> <translation id="5366745336748853475">Omogoča, da določite seznam vzorcev URL-jev, ki določajo spletna mesta, za katera je potrdilo odjemalca samodejno izbrano na zaslonu za prijavo v okviru, v katerem gostuje potek SAML, če spletno mesto zahteva potrdilo. Primer uporabe je konfiguriranje potrdila v napravi, ki je predloženo SAML IdP. @@ -1625,6 +1644,15 @@ Če je ta nastavitev omogočena, so vhodne in izhodne naprave gostitelja onemogočene, ko je vzpostavljena povezava na daljavo. Če je ta nastavitev onemogočena ali ni nastavljena, lahko lokalni in oddaljeni uporabniki komunicirajo z gostiteljem, ko je v skupni rabi.</translation> +<translation id="5396049152026347991">Uporabniku omogoča upravljanje povezav VPN. + + Če je ta pravilnik onemogočen, so vsi uporabniški vmesniki sistema <ph name="PRODUCT_NAME" />, ki bi uporabniku omogočali prekinjanje ali spreminjanje povezav VPN, onemogočeni. + + Če ta pravilnik ni nastavljen ali je omogočen, lahko uporabniki prekinjajo ali spreminjaj povezave VPN kot običajno. + + Če je povezava VPN ustvarjena prek aplikacije za VPN, ta pravilnik na uporabniški vmesnik v aplikaciji ne vpliva. Uporabnik lahko še vedno uporablja aplikacijo za spreminjanje povezave VPN. + + Ta pravilnik je namenjen uporabi s funkcijo »Stalno vklopljen VPN«, ki skrbniku dovoljuje, da se odloči za vzpostavitev povezave VPN ob zagonu.</translation> <translation id="5405289061476885481">Konfigurira, katere postavitve tipkovnice so dovoljene na zaslonu za prijavo sistema <ph name="PRODUCT_OS_NAME" />. Če je ta pravilnik nastavljen na seznam identifikatorjev načinov vnosa, so dani načini vnosa na voljo na zaslonu za prijavo. Prvi dani način vnosa je vnaprej izbran. Medtem ko je sklop za uporabnika osredotočen na zaslon za prijavo, je poleg načinov vnosa, ki jih zagotavlja ta pravilnik, na voljo tudi način vnosa, ki ga je uporabnik nazadnje uporabljal. Če ta pravilnik ni nastavljen, se načini vnosa na zaslonu za prijavo izpeljejo iz jezika, v katerem je prikazan zaslon za prijavo. Vrednosti, ki niso veljavni identifikatorji načinov vnosa, bodo prezrte.</translation> @@ -1710,6 +1738,11 @@ Če je ta nastavitev onemogočena ali ni nastavljena, lahko uporabniki v svoji napravi uporabljajo vse podprte oblike zunanjega pomnilnika.</translation> <translation id="5697306356229823047">Poročanje o uporabnikih naprave</translation> <translation id="570062449808736508">Če je ta pravilnik nastavljen na niz, ki ni prazen, spletni pogled prebere omejitve za URL-je ponudnika vsebine z danim imenom overitelja.</translation> +<translation id="5701714006401683963">Če je ta pravilnik onemogočen, bo upravljana seja gosta delovala, kot je opisano na https://support.google.com/chrome/a/answer/3017014 – standardna »javna seja«. + + Če je ta pravilnik omogočen ali ni nastavljen, bo upravljana seja gosta prevzela delovanje »upravljane seje«, ki odpravlja številne omejitve, ki veljajo za običajne »javne seje«. + + Če je ta pravilnik nastavljen, ga uporabniki ne morejo spremeniti ali preglasiti.</translation> <translation id="5722934961007828462">Ko je omogočena ta nastavitev, <ph name="PRODUCT_NAME" /> vedno izvede preverjanje preklica strežniških potrdil, ki se uspešno potrdijo in so podpisana s potrdili lokalno nameščenega overitelja. Če <ph name="PRODUCT_NAME" /> ne more dobiti podatkov o stanju preklica, se taka potrdila obravnavajo kot preklicana (»hard-fail«). @@ -1758,6 +1791,7 @@ <translation id="5835124959204887277">Določa URL-je in domene, za katere ne bo prikazan poziv, ko so iz varnostnih ključev zahtevana potrditvena potrdila. Poleg tega bo varnostnemu ključu poslan signal, da je posamezno potrditev mogoče uporabiti. Brez tega bo v Chromu 65 in novejših različicah uporabnikom prikazan poziv, ko spletna mesta zahtevajo potrditev varnostnih ključev. URL-ji (npr. https://example.com/neka/pot) se bodo ujemali samo kot appID-ji U2F. Domene (npr. example.com) se ujemajo samo kot ID-ji za webauthn RP. Če želite, da so za določeno mesto obravnavani tako API-ji za U2F kot za webauthn, je torej treba navesti URL za appID in domeno.</translation> +<translation id="5835412847081687053">Konfiguriranje dovoljenih jezikov uporabniškega vmesnika v uporabniški seji</translation> <translation id="5836064773277134605">Omeji obseg vrat UDP, ki jih uporablja gostitelj oddaljenega dostopa</translation> <translation id="5862253018042179045">Nastavitev privzetega stanja funkcije izgovorjave za ljudi s posebnimi potrebami na prijavnem zaslonu. @@ -2092,6 +2126,13 @@ <translation id="6786967369487349613">Nastavitev imenika za profil za gostovanje</translation> <translation id="6810445994095397827">Blokiraj JavaScript na teh mestih</translation> <translation id="681446116407619279">Podprti načini preverjanja pristnosti</translation> +<translation id="6816212867679667972">Določitev imena gostitelja naprave, uporabljenega v zahtevah DHCP + + Če je ta pravilnik nastavljen na niz, ki ni prazen, bo ta niz uporabljen kot ime gostitelja naprave v zahtevi DHCP. + + Niz lahko vsebuje sprejemljivke ${ASSET_ID}, ${SERIAL_NUM}, ${MAC_ADDR}, ${MACHINE_NAME}, ki jih pred uporabo kot ime gostitelja zamenjajo vrednosti v napravi. Posledična zamenjava mora biti veljavno ime gostitelja (skladno z RFC 1035, razdelek 3.1). + + Če ta pravilnik ni nastavljen ali vrednost po zamenjavi ni veljavno ime gostitelja, v zahtevi DHCP ne bo nastavljeno ime gostitelja. </translation> <translation id="6835883744948188639">Uporabniku prikaži ponavljajoč se poziv, ki obvešča, da je priporočen vnovičen zagon</translation> <translation id="6838056959556423778">Preglasi pravila za izbiro privzetega tiskalnika za <ph name="PRODUCT_NAME" />. @@ -2388,6 +2429,22 @@ Če ta pravilnik ni nastavljen, samodejno čiščenje uporablja privzeto vgrajeno strategijo. Trenutno je to strategija »RemoveLRUIfDormant«.</translation> <translation id="7336878834592315572">Ohrani piškotke za obdobje trajanja seje</translation> +<translation id="7337967786223261174">Konfigurira seznam tiskalnikov. + + Ta pravilnik skrbnikom omogoča navajanje konfiguracij za + uporabnike. + + <ph name="PRINTER_DISPLAY_NAME" /> in <ph name="PRINTER_DESCRIPTION" /> sta poljubno oblikovana niza, ki ju je mogoče prilagoditi za preprostejše izbiranje tiskalnika. <ph name="PRINTER_MANUFACTURER" /> in <ph name="PRINTER_MODEL" /> končnim uporabnikom olajšata prepoznavo tiskalnika, saj predstavljata proizvajalca in model tiskalnika. <ph name="PRINTER_URI" /> mora biti naslov, do katerega je mogoče dostopati iz odjemalskega računalnika, vključno s temi podatki: <ph name="URI_SCHEME" />, <ph name="URI_PORT" /> in <ph name="URI_QUEUE" />. Identifikator <ph name="PRINTER_UUID" /> ni obvezen. Če je naveden, se uporablja za odstranjevanje podvojenih tiskalnikov <ph name="ZEROCONF_DISCOVERY" />. + + <ph name="PRINTER_EFFECTIVE_MODEL" /> se mora ujemati z enim od nizov, ki predstavljajo tiskalnik za podporo za <ph name="PRODUCT_NAME" />. Niz se uporabi za odkrivanje in namestitev ustrezne datoteke PPD za tiskalnik. Več informacij je na voljo na https://support.google.com/chrome?p=noncloudprint. + + Nastavitev tiskalnika se dokonča po njegovi prvi uporabi. Datoteke PPD se prenesejo,ko se začne tiskalnik uporabljati. Nato so pogosto uporabljene datoteke PPD predpomnjene. + + Ta pravilnik ne vpliva na to, ali lahko uporabniki konfigurirajo tiskalnike v posameznih napravah. Namenjen je kot dodatek konfiguracijam tiskalnikov, ki jih opravijo posamezni uporabniki. + + Za naprave, ki jih upravlja Active Directory, ta pravilnik podpira razširitev imena naprave <ph name="MACHINE_NAME_VARIABLE" /> na ime naprave za Active Directory ali njegov podniz. Če je ime naprave na primer <ph name="MACHINE_NAME_EXAMPLE" />, potem zamenjajo <ph name="MACHINE_NAME_VARIABLE_EXAMPLE" /> 4 znaki po 6. mestu, tj. <ph name="MACHINE_NAME_PART_EXAMPLE" />. Položaj temelji na ničli. + <ph name="MACHINE_NAME_VARIABLE_LOWERCASE" /> (majhne črke) je zastarelo v različici M71 in bo odstranjeno v različici M72. + </translation> <translation id="7340034977315324840">Pošiljanje podatkov o času dejavnosti v napravi</translation> <translation id="7343497214039883642">Datoteka s konfiguracijami tiskalnikov v podjetjih za naprave</translation> <translation id="7349338075015720646">Določa seznam spletnih aplikacij, ki se namestijo brez obveščanja in brez poseganja uporabnika ter ki jih uporabnik ne more ne odstraniti ne onemogočiti. @@ -2812,6 +2869,7 @@ <translation id="8359734107661430198">Omogočanje API-ja ExampleDeprecatedFeature API do vključno 2. 9. 2008</translation> <translation id="8367209241899435947">Omogočeno Chromovo čiščenje v sistemu Windows</translation> <translation id="8369602308428138533">Časovni zamik izklopa zaslona, če se napaja iz električnega omrežja</translation> +<translation id="8371178326720637170">Omogoča upravljane razširitve za uporabo API-ja za okolja za strojno opremo za podjetja</translation> <translation id="8382184662529825177">Omogoči uporabo oddaljenega potrjevanja za zaščito vsebine za napravo</translation> <translation id="838870586332499308">Omogoči podatkovno gostovanje</translation> <translation id="8390049129576938611">V brskalniku <ph name="PRODUCT_NAME" /> onemogoči notranji pregledovalnik PDF-jev. Namesto tega datoteke PDF obravnava kot prenose in uporabniku omogoča njihovo odpiranje s privzeto aplikacijo. @@ -3089,6 +3147,11 @@ <translation id="8970205333161758602">Ne prikaže poziva za preklop za <ph name="PRODUCT_FRAME_NAME" /></translation> <translation id="8976248126101463034">Dovoli preverjanje pristnosti »gnubby« za gostitelje za oddaljeni dostop</translation> <translation id="8976531594979650914">Uporaba sistemsko privzetega tiskalnika kot privzeti tiskalnik</translation> +<translation id="898520305112996948">Omogoča nastavitev seznama vzorcev URL-jev, ki določajo spletna mesta, ki jim bo samodejno odobreno dovoljenje za dostop do naprave USB z danim ID-jem ponudnika storitve in naprave. Vsak element na seznamu mora vsebovati naprave in vzorce URL-jev, če želite, da je pravilnik veljaven. Vsak element v napravah lahko vsebuje polje za ID ponudnika storitev in ID izdelka. Vsak izpuščeni ID se obravnava kot nadomestni znak z eno izjemo, in sicer to, da ID-ja izdelka ni mogoče navesti brez navajanja ID-ja ponudnika storitve. V nasprotnem primeru pravilnik ni veljaven. Neveljavne vrednosti v pravilniku so prezrte. + + Če ta pravilnik ni nastavljen, bo za vsa spletna mesta uporabljena globalna privzeta vrednost iz pravilnika »DefaultWebUsbGuardSetting«, če je nastavljen, ali iz osebnih nastavitev uporabnika. + + Vzorci URL-jev v tem pravilniku ne smejo biti v nasprotju s tistimi, ki so konfigurirani v pravilniku »WebUsbBlockedForUrls«. Če pride do nasprotja, ima ta pravilnik prednost pred pravilnikoma »WebUsbBlockedForUrls« in »WebUsbAskForUrls«.</translation> <translation id="8992176907758534924">Nobenemu spletnemu mestu ne dovoli prikaza slik</translation> <translation id="9012851181124311976">Konfiguriranje seznama URL-jev prijave za poslovna okolja (samo sheme HTTP in HTTPS). Na teh URL-jih bo zajet prstni odtis gesla in uporabljen za odkrivanje vnovične uporabe enakega gesla. Če želite, da bo <ph name="PRODUCT_NAME" /> pravilno zajel prstne odtise gesel, poskrbite, da so strani za prijavo skladne s smernicami na naslovu https://www.chromium.org/developers/design-documents/create-amazing-password-forms.
diff --git a/components/policy/resources/policy_templates_sr.xtb b/components/policy/resources/policy_templates_sr.xtb index eb9df46..c1100a6a 100644 --- a/components/policy/resources/policy_templates_sr.xtb +++ b/components/policy/resources/policy_templates_sr.xtb
@@ -2,6 +2,15 @@ <!DOCTYPE translationbundle> <translationbundle lang="sr"> <translation id="101438888985615157">Ротира екран за 180 степени</translation> +<translation id="1016912092715201525">Конфигуришу провере подразумеваног прегледача у <ph name="PRODUCT_NAME" />-у и спречавају кориснике да их мењају. + + Ако омогућите ово подешавање, <ph name="PRODUCT_NAME" /> ће при покретању увек проверавати да ли је подразумевани прегледач и аутоматски се регистровати ако је то могуће. + + Ако онемогућите ово подешавање, <ph name="PRODUCT_NAME" /> никада неће проверавати да ли је подразумевани прегледач и онемогућиће корисничке контроле за подешавање ове опције. + + Ако ово подешавање није изабрано, <ph name="PRODUCT_NAME" /> ће омогућити кориснику да контролише да ли је подразумевани прегледач и да ли обавештења за кориснике треба да се приказују када није. + + Напомена за администраторе система <ph name="MS_WIN_NAME" />: Омогућавање овог подешавања ће донети резултат само за рачунаре који користе Windows 7. Када су у питању верзије Windows-а почев од верзије Windows 8, морате да примените датотеку „подразумевана повезивања са апликацијом“ која ће <ph name="PRODUCT_NAME" /> учинити обрађивачем протокола <ph name="HHTPS_PROTOCOL" /> и <ph name="HTTP_PROTOCOL" /> (и, опционално, протокола <ph name="FTP_PROTOCOL" /> и формата датотека као што су <ph name="HTML_EXTENSION" />, <ph name="HTM_EXTENSION" />, <ph name="PDF_EXTENSION" />, <ph name="SVG_EXTENSION" />, <ph name="WEBP_EXTENSION" /> итд...). Више информација потражите на <ph name="SUPPORT_URL" />.</translation> <translation id="1017967144265860778">Управљање енергијом на екрану за пријављивање</translation> <translation id="1019101089073227242">Подеси директоријум корисничких података</translation> <translation id="1022361784792428773">ИД-ови додатака које корисник треба да буде спречен да инсталира (или * за све)</translation> @@ -605,6 +614,9 @@ Све недавне верзије Samba и Windows сервера подржавају NTLMv2. То треба онемогућити само за компатибилност са старијим верзијама, а тиме се смањује безбедност потврде идентитета. Када смернице нису подешене, подразумевана вредност је Тачно и NTLMv2 је омогућен.</translation> +<translation id="2598508021807251719">Конфигуришу локалитете на којима <ph name="PRODUCT_OS_NAME" /> може да се приказује. + + Ако подесите ове смернице, корисник може да конфигурише <ph name="PRODUCT_OS_NAME" /> само тако да се приказује на једном од локалитета који наводе ове смернице. Ако не подесите ове смернице или их подесите на празну листу, <ph name="PRODUCT_OS_NAME" /> може да се приказује на свим подржаним локалитетима корисничког интерфејса. Ако подесите ове смернице на листу са неважећим вредностима, све неважеће вредности се игноришу. Ако је корисник претходно конфигурисао <ph name="PRODUCT_OS_NAME" /> тако да се приказује на локалитету који ове смернице не дозвољавају, локалитет приказа се мења у дозвољени локалитет корисничког интерфејса када се корисник следећи пут пријави. Ако је корисник конфигурисао жељене локалитете и ако ове смернице дозвољавају један од њих, <ph name="PRODUCT_OS_NAME" /> се пребацује на тај локалитет. У супротном, <ph name="PRODUCT_OS_NAME" /> се пребацује на прву важећу вредност коју наводе ове смернице или на резервни локалитет (тренутно је то en-US) ако ове смернице садрже само неважеће локалитете.</translation> <translation id="2604182581880595781">Конфигурише сродне смернице за дељења датотека у мрежи.</translation> <translation id="2623014935069176671">Чекај првобитну активност корисника</translation> <translation id="262740370354162807">Омогући слање докумената на услугу <ph name="CLOUD_PRINT_NAME" /></translation> @@ -713,6 +725,7 @@ <translation id="2873651257716068683">Замењују подразумевану величину странице за штампање. Ако је величина странице недоступна, ове смернице се занемарују.</translation> <translation id="2874209944580848064">Напомена за <ph name="PRODUCT_OS_NAME" /> уређаје који подржавају Android апликације:</translation> <translation id="2877225735001246144">Онемогући тражење CNAME-а при преговарању о Kerberos провери аутентичности</translation> +<translation id="2890645751406497668">Аутоматски дају дозволу овим сајтовима за повезивање са USB уређајима који имају назначеног продавца и ИД-ове производа.</translation> <translation id="2892414556511568464">Ограничавају режим обостраног штампања. Ако смернице нису подешене или је подешавање без вредности, сматра се да нема ограничења.</translation> <translation id="2893546967669465276">Шаљи системске евиденције на сервер за управљање</translation> <translation id="2899002520262095963">Android апликације могу да користе конфигурације мреже и CA сертификате који су подешени помоћу ових смерница, али немају приступ неким опцијама конфигурације.</translation> @@ -913,6 +926,7 @@ Ако је ово подешавање подешено на Искључено или није изабрана ниједна вредност, <ph name="PRODUCT_NAME" /> неће примењивати Ограничени режим на YouTube-у. Међутим, спољне смернице, попут смерница за YouTube, могу да примењују Ограничени режим.</translation> <translation id="3428247105888806363">Омогућавање предвиђања мреже</translation> +<translation id="3437924696598384725">Дозвољавају кориснику да управља VPN везама</translation> <translation id="3449886121729668969">Конфигуришу подешавања проксија за <ph name="PRODUCT_NAME" />. Ова подешавања проксија ће бити доступна и за ARC апликације. Ове смернице још увек нису спремне за коришћење. Немојте да их користите.</translation> @@ -1588,6 +1602,11 @@ <translation id="5323128137188992869">Омогућавају пребацивање садржаја на уређај помоћу производа <ph name="PRODUCT_NAME" />. Ако подесите ове смернице на „нетачно“, корисници неће моћи да пребацују садржај на свој уређај. Ако подесите ове смернице на „тачно“, корисницима ће бити дозвољено да пребацују садржај. Ако не подесите ове смернице, корисници неће моћи да пребацују садржај на регистроване Chrome ОС уређаје, али ће моћи да га пребацују на нерегистроване уређаје.</translation> +<translation id="5329007337159326804">Упозорење: Максимална верзија смерница TLS ће у потпуности бити уклоњена из производа <ph name="PRODUCT_NAME" /> у периоду издавања верзије 75 (око јуна 2019. године). + + Ако се ове смернице не конфигуришу, онда ће <ph name="PRODUCT_NAME" /> користити подразумевану максималну верзију. + + У супротном, смернице могу да се подесе на једну од следећих вредности: „tls1.2“ или „tls1.3“. После подешавања <ph name="PRODUCT_NAME" /> неће користити SSL/TLS верзије изнад наведене верзије. Вредности које не буду препознате ће бити игнорисане.</translation> <translation id="5330684698007383292">Дозволи <ph name="PRODUCT_FRAME_NAME" />-у да рукује следећим типовима садржаја</translation> <translation id="5365946944967967336">Прикажи дугме Почетна на траци са алаткама</translation> <translation id="5366745336748853475">Омогућавају вам да наведете листу URL образаца који наводе сајтове за које се сертификат клијента аутоматски бира на екрану за пријављивање у оквиру који хостује SAML ток, ако сајт захтева сертификат. Пример употребе је конфигурисање сертификата на нивоу уређаја који се приказује SAML IdP-у. @@ -1617,6 +1636,15 @@ Ако је ово подешавање омогућено, физички улазни и излазни уређаји хоста се онемогућавају док је у току успостављање даљинске везе. Ако је ово подешавање онемогућено или није подешено, онда и локални и удаљени корисници могу да остварују интеракцију са хостом док се он дели.</translation> +<translation id="5396049152026347991">Дозвољавају кориснику да управља VPN везама. + + Ако подесите ове смернице на Нетачно, сви <ph name="PRODUCT_NAME" /> кориснички интерфејси који би дозволили кориснику да прекида или мења VPN везе се онемогућавају. + + Ако не подесите ове смернице или их подесите на Тачно, корисници могу да прекидају или мењају VPN везе као и обично. + + Ако је VPN веза направљена преко VPN апликације, ове смернице се неће одразити на кориснички интерфејс унутар апликације. Из тог разлога, корисник ће можда и даље моћи да користи апликацију за мењање VPN везе. + + Ове смернице треба да се користе заједно са функцијом „Стално укључени VPN“, која омогућава администратору да успостави VPN везу при покретању.</translation> <translation id="5405289061476885481">Конфигуришу који распореди на тастатури су дозвољени на екрану за пријављивање у производу <ph name="PRODUCT_OS_NAME" />. Ако су ове смернице подешене на листу идентификатора метода уноса, наведени методи уноса ће бити доступни на екрану за пријављивање. Први наведени метод уноса ће бити унапред изабран. Док је модул за корисника фокусиран на екран за пријављивање, први метод уноса који је корисник користио биће доступан поред метода уноса које дефинишу ове смернице. Ако ове смернице нису подешене, методи уноса на почетном екрану ће бити изабрани на основу локалитета на ком се приказује екран за пријављивање. Вредности које нису важећи идентификатори метода уноса биће занемарене.</translation> @@ -1702,6 +1730,11 @@ Ако је ово подешавање онемогућено или није конфигурисано, корисници могу да користе све подржане типове спољне меморије на уређају.</translation> <translation id="5697306356229823047">Извештај о корисницима уређаја</translation> <translation id="570062449808736508">Када су ове смернице подешене на стринг који није празан, WebView ће читати ограничења за URL-ове добављача садржаја са датим именом ауторитета.</translation> +<translation id="5701714006401683963">Ако подесите ове смернице на Нетачно, управљана сесија госта се понаша на начин наведен на https://support.google.com/chrome/a/answer/3017014 – стандардна „Јавна сесија“. + + Ако подесите ове смернице на Тачно или их не подесите, понашање управљане сесије госта постаје „Управљана сесија“ чиме се уклања велики број ограничења за стандардне „Јавне сесије“. + + Ако подесите ове смернице, корисник не може да их промени или замени.</translation> <translation id="5722934961007828462">Када је ово подешавање омогућено, <ph name="PRODUCT_NAME" /> ће увек обављати проверу опозива за сертификате сервера који су прошли валидацију и који су потписани локално инсталираним CA сертификатима. Ако <ph name="PRODUCT_NAME" /> не може да добије информације о статусу опозива, такви сертификати ће бити сматрани опозванима („hard-fail“). @@ -1750,6 +1783,7 @@ <translation id="5835124959204887277">Наводи URL-ове и домене за које се неће приказивати упит када се захтевају сертификати за атестирање безбедносних кључева. Поред тога, безбедносном кључу ће бити послат сигнал који каже да индивидуално атестирање може да се користи. Без тога, корисницима ће се приказивати упити у Chrome-у 65 и новијим верзијама када сајтови захтевају атестирање безбедносних кључева. URL-ови (као што је https://example.com/some/path) ће се подударати само као U2F appID-ови. Домени (као што је example.com) се подударају само као webauthn RP ID-ови. За appID морају да буду наведени и URL и домен да би се покрили и U2F и webauthn API-ји за дати сајт.</translation> +<translation id="5835412847081687053">Конфигуришу дозвољене локалитете корисничког интерфејса у корисничкој сесији</translation> <translation id="5836064773277134605">Ограничи опсег UDP порта који користи хост за даљински приступ</translation> <translation id="5862253018042179045">Подешавање подразумеваног статуса функције приступачности за говорне повратне информације на екрану за пријављивање. @@ -2080,6 +2114,13 @@ <translation id="6786967369487349613">Подешавање директоријума роминг профила</translation> <translation id="6810445994095397827">Блокирај JavaScript на овим сајтовима</translation> <translation id="681446116407619279">Подржане шеме провере аутентичности</translation> +<translation id="6816212867679667972">Одређују име хоста уређаја који се користи за DHCP захтеве. + + Ако подесите ове смернице на стринг који није празан, тај стринг ће се користити као име хоста уређаја током DHCP захтева. + + Стринг може да садржи променљиве ${ASSET_ID}, ${SERIAL_NUM}, ${MAC_ADDR} и ${MACHINE_NAME} које ће бити замењене вредностима на уређају пре коришћења као име хоста. Замена која се тако добија би требало да буде важеће име хоста (у складу са: RFC 1035, одељак 3.1). + + Ако не подесите ове смернице или ако вредност после замене није важеће име хоста, ниједно име хоста неће бити подешено у DHCP захтеву. </translation> <translation id="6835883744948188639">Приказуј кориснику упит који се понавља у коме је наведено да се поновно покретање препоручује</translation> <translation id="6838056959556423778">Замењују <ph name="PRODUCT_NAME" /> правила за избор подразумеваног штампача. @@ -2373,6 +2414,22 @@ Ако не подесите ове смернице, аутоматско брисање користи подразумевану уграђену стратегију. За сада је та стратегија „RemoveLRUIfDormant“.</translation> <translation id="7336878834592315572">Чувај колачиће током трајања сесије</translation> +<translation id="7337967786223261174">Конфигуришу листу штампача. + + Ове смернице омогућавају администраторима да пружају конфигурације штампача за + кориснике. + + <ph name="PRINTER_DISPLAY_NAME" /> и <ph name="PRINTER_DESCRIPTION" /> су стрингови слободног облика који могу да се прилагоде ради лакшег избора штампача. <ph name="PRINTER_MANUFACTURER" /> и <ph name="PRINTER_MODEL" /> служе да крајњим корисницима олакшају идентификацију штампача. Они представљају произвођача и модел штампача. <ph name="PRINTER_URI" /> треба да буде адреса доступна са клијентског рачунара, укључујући <ph name="URI_SCHEME" />, <ph name="URI_PORT" /> и <ph name="URI_QUEUE" />. Ставка <ph name="PRINTER_UUID" /> је опционална. Ако је наведена, користи се ради лакшег поништавања дупликата <ph name="ZEROCONF_DISCOVERY" /> штампача. + + <ph name="PRINTER_EFFECTIVE_MODEL" /> мора да се подудара са неким од стрингова који представљају штампач који подржава <ph name="PRODUCT_NAME" />. Овај стринг ће се користити за идентификацију и инсталирање одговарајуће PPD датотеке за штампач. Више информација потражите на https://support.google.com/chrome?p=noncloudprint. + + Подешавање штампача се завршава при првом коришћењу штампача. PPD датотеке се не преузимају пре коришћења штампача. Често коришћене PPD датотеке се кеширају после тога. + + Ове смернице не утичу на могућност корисника да конфигуришу штампаче на појединачним уређајима. Служе као додатак конфигурацији штампача од стране појединачних корисника. + + Када су у питању уређаји којима управља домен Active Directory, ове смернице подржавају проширивање назива уређаја <ph name="MACHINE_NAME_VARIABLE" /> у Active Directory назив уређаја или његов подстринг. На пример, ако је назив уређаја <ph name="MACHINE_NAME_EXAMPLE" />, онда ће назив <ph name="MACHINE_NAME_VARIABLE_EXAMPLE" /> бити замењен са 4 знака која почињу после 6. места, тј. <ph name="MACHINE_NAME_PART_EXAMPLE" />. Имајте на уму да бројање места почиње од нуле. + Назив уређаја <ph name="MACHINE_NAME_VARIABLE_LOWERCASE" /> (мала слова) је застарео у верзији M71 и биће уклоњен у верзији M72. + </translation> <translation id="7340034977315324840">Пријављивање времена активности на уређају</translation> <translation id="7343497214039883642">Датотека за конфигурацију штампача за уређаје предузећа</translation> <translation id="7349338075015720646">Наводи листу веб-сајтова који су неприметно инсталирани, без интеракције корисника, и које корисник не може да деинсталира или онемогући. @@ -2816,6 +2873,7 @@ <translation id="8359734107661430198">Омогући ExampleDeprecatedFeature API за 2.9.2008.</translation> <translation id="8367209241899435947">Омогућавају чишћење Chrome-а у оперативном систему Windows</translation> <translation id="8369602308428138533">Време до искључивања екрана када је уређај прикључен на струју</translation> +<translation id="8371178326720637170">Омогућавају управљаним додацима да користе API за хардверску платформу предузећа</translation> <translation id="8382184662529825177">Омогућавање коришћења даљинске провере за заштиту садржаја за уређај</translation> <translation id="838870586332499308">Омогућавање роминга за податке</translation> <translation id="8390049129576938611">Онемогућава интерни PDF приказивач у <ph name="PRODUCT_NAME" />-у. Уместо тога га посматра као преузимање и омогућава кориснику да отвара PDF датотеке помоћу подразумеване апликације. @@ -3090,6 +3148,11 @@ <translation id="8970205333161758602">Спречавање приказивања упита за одбијање у <ph name="PRODUCT_FRAME_NAME" />-у</translation> <translation id="8976248126101463034">Омогући gnubby потврду аутентичности за хостове са даљинским приступом</translation> <translation id="8976531594979650914">Користи подразумевани системски штампач као подразумевани</translation> +<translation id="898520305112996948">Омогућавају вам да подесите листу URL образаца која наводи који сајтови ће аутоматски добити дозволу за приступ USB уређају који има назначеног продавца и ИД-ове производа. Свака ставка на листи мора да садржи и уређаје и URL обрасце да би смернице биле важеће. Сви уређаји могу да садрже поље за ИД продавца и ИД производа. Сваки ИД који буде изостављен третира се као џокерски знак са једним изузетком, а тај изузетак је то што ИД производа не може да се наведе ако се не наведе и ИД продавца. У супротном, смернице неће бити важеће. Неважеће вредности смерница се игноришу. + + Ако не подесите ове смернице, за све сајтове ћемо користити глобалну подразумевану вредност или из смерница „DefaultWebUsbGuardSetting“ ако су оне подешене или, ако нису, из личне конфигурације корисника. + + URL обрасци у овим смерницама не треба да буду у сукобу са онима који су конфигурисани помоћу смерница WebUsbBlockedForUrls. Ако дође до сукоба, ове смернице ће имати приоритет у односу на смернице WebUsbBlockedForUrls и WebUsbAskForUrls.</translation> <translation id="8992176907758534924">Не дозволи ниједном сајту да приказује слике</translation> <translation id="9012851181124311976">Конфигуришу листу URL-ова за пријављивање за предузећа (само за HTTP и HTTPS шеме). Отисак прста за лозинку се снима на овим URL-овима и користи за откривање поновног коришћења лозинке. Да би <ph name="PRODUCT_NAME" /> исправно снимао отиске прстију за лозинке, уверите се да су странице за пријављивање у складу са смерницама на https://www.chromium.org/developers/design-documents/create-amazing-password-forms.
diff --git a/components/policy/resources/policy_templates_sv.xtb b/components/policy/resources/policy_templates_sv.xtb index 4386294..cbd85c08 100644 --- a/components/policy/resources/policy_templates_sv.xtb +++ b/components/policy/resources/policy_templates_sv.xtb
@@ -2,6 +2,15 @@ <!DOCTYPE translationbundle> <translationbundle lang="sv"> <translation id="101438888985615157">Rotera skärmen 180 grader</translation> +<translation id="1016912092715201525">Konfigurerar kontroller för standardwebbläsaren i <ph name="PRODUCT_NAME" /> och förhindrar att användare ändrar dem. + + Om du aktiverar den här inställningen kontrollerar <ph name="PRODUCT_NAME" /> alltid om den är standardwebbläsare vid start och registrerar sig automatiskt om det går. + + Om inställningen är inaktiverad kontrollerar <ph name="PRODUCT_NAME" /> aldrig om den är standardwebbläsaren och användarkontrollerna för alternativet inaktiveras. + + Om inställningen lämnas utan inställning <ph name="PRODUCT_NAME" /> kan användaren styra om webbläsaren är standardwebbläsaren och om användaraviseringar ska visas när den inte är det. + + Administratören av <ph name="MS_WIN_NAME" /> ska tänka på följande: Det går bara att aktivera den här inställningen på datorer med Windows 7. Om du har version 8 och senare av Windows måste du implementera en fil för standardprogramassociationer som gör <ph name="PRODUCT_NAME" /> till hanterare för protokoll <ph name="HHTPS_PROTOCOL" /> och <ph name="HTTP_PROTOCOL" /> (och, om du vill, protokollet <ph name="FTP_PROTOCOL" /> och filformat som <ph name="HTML_EXTENSION" />, <ph name="HTM_EXTENSION" />, <ph name="PDF_EXTENSION" />, <ph name="SVG_EXTENSION" />, <ph name="WEBP_EXTENSION" />, etc …). Läs <ph name="SUPPORT_URL" /> om du vill veta mer.</translation> <translation id="1017967144265860778">Energibesparing på inloggningssidan</translation> <translation id="1019101089073227242">Ange katalog för användardata</translation> <translation id="1022361784792428773">Tilläggs-ID:n som användaren inte får installera (eller * om det gäller alla)</translation> @@ -608,6 +617,9 @@ Alla nyare versioner av Samba- och Windows-servrar har stöd för NTLMv2. Detta bör bara inaktiveras om det krävs för bakåtkompatibilitet eftersom det gör autentiseringen mindre säker. Om inget värde anges för principen används standardvärdet sant och NTLMv2 aktiveras.</translation> +<translation id="2598508021807251719">Konfigurerar de språk som <ph name="PRODUCT_OS_NAME" /> får visas på. + + Om principen har ställts in får användaren bara välja någon av de språkkoder som har angetts i principen som visningsspråk i <ph name="PRODUCT_OS_NAME" />. Om principen har lämnats utan inställning eller ställts in på en tom lista kan <ph name="PRODUCT_OS_NAME" /> visas på alla språk som användargränssnittet har stöd för. Om en lista med ogiltiga värden anges för principen ignoreras de ogiltiga värdena. Om en användare tidigare har ställt in <ph name="PRODUCT_OS_NAME" /> på en språkkod som inte är tillåten enligt denna princip byts visningsspråket ut mot ett tillåtet gränssnittsspråk nästa gång användaren loggar in. Om användaren har konfigurerat föredragna språkkoder och en av dem är tillåten enligt denna princip används den språkkoden i <ph name="PRODUCT_OS_NAME" />. I annat fall används det första giltiga värdet i denna princip eller, om principen bara innehåller ogiltiga värden, en standardspråkkod (för närvarande en-US) i <ph name="PRODUCT_OS_NAME" />.</translation> <translation id="2604182581880595781">Konfigurera principer relaterade till Network File Share.</translation> <translation id="2623014935069176671">Vänta på inledande användaraktivitet</translation> <translation id="262740370354162807">Aktivera sändning av dokument till <ph name="CLOUD_PRINT_NAME" /></translation> @@ -716,6 +728,7 @@ <translation id="2873651257716068683">Åsidosätter standardpappersformatet för utskrift. Om pappersformatet inte är tillgängligt ignoreras principen.</translation> <translation id="2874209944580848064">Tänk på detta för <ph name="PRODUCT_OS_NAME" />-enheter som stöder Android-appar:</translation> <translation id="2877225735001246144">Inaktivera CNAME-sökning när Kerberos-autentisering kontrolleras</translation> +<translation id="2890645751406497668">Ge automatiskt dessa webbplatser behörighet att ansluta till USB-enheter med angivna leverantör- och produkt-id:n.</translation> <translation id="2892414556511568464">Begränsar dubbelsidig utskrift. Om principen har lämnats utan inställning eller är inställd på en tom lista används ingen begränsning.</translation> <translation id="2893546967669465276">Skicka systemloggar till hanteringsservern</translation> <translation id="2899002520262095963">Android-appar kan använda nätverkskonfigurationer och CA-certifikat som har angetts via den här principen men saknar tillgång till vissa konfigurationsalternativ.</translation> @@ -916,6 +929,7 @@ Med inställningen Av eller om inget värde anges är begränsat läge på YouTube inte obligatoriskt i <ph name="PRODUCT_NAME" />. Däremot kan det fortfarande finnas externa principer, till exempel principer för YouTube, som gör begränsat läge obligatoriskt.</translation> <translation id="3428247105888806363">Aktivera nätverksförslag</translation> +<translation id="3437924696598384725">Tillåt att användaren hanterar VPN-anslutningar</translation> <translation id="3449886121729668969">Konfigurerar proxyinställningarna för <ph name="PRODUCT_NAME" />. Dessa proxyinställningar blir också tillgängliga för ARC-appar. Använd inte den här principen. Den är inte färdig ännu.</translation> @@ -1594,6 +1608,11 @@ <translation id="5323128137188992869">Tillåt att innehåll castas till enheten med <ph name="PRODUCT_NAME" />. Om principen är inställd på falskt kan användarna inte casta till enheten. Om principen är inställd på sant får användarna casta innehåll. Om principen lämnas utan inställning får användarna inte casta till registrerade Chrome OS-enheter, men däremot till enheter som inte är registrerade.</translation> +<translation id="5329007337159326804">Varning! Principen för den högsta TLS-versionen tas bort helt från <ph name="PRODUCT_NAME" /> kring version 75 (runt juni 2019). + + Om denna princip inte konfigureras använder <ph name="PRODUCT_NAME" /> den högsta standardversionen. + + I annat fall kan den anges till värdena tls1.2 eller tls1.3. När ett värde har angetts används inte versioner av SSL/TLS som är tidigare än den angivna versionen av <ph name="PRODUCT_NAME" />. Ett värde som inte känns igen ignoreras.</translation> <translation id="5330684698007383292">Tillåt att <ph name="PRODUCT_FRAME_NAME" /> hanterar följande innehållstyper</translation> <translation id="5365946944967967336">Visa hemknappen i verktygsfältet</translation> <translation id="5366745336748853475">Låter dig ange en lista med webbadressmönster som anger webbplatser för vilka ett klientcertifikat väljs automatiskt på inloggningsskärmen i den ram som står värd för SAML-flödet, om webbplatsen kräver ett certifikat. Ett möjligt användningsområde är att konfigurera ett certifikat för hela enheten som ska uppvisas för SAML-identitetsleverantören. @@ -1622,6 +1641,15 @@ Om den här inställningen är aktiverad inaktiveras värdens fysiska indata- och utadataenheter när en fjärranslutning har upprättats. Om inställningen inaktiveras eller inte har konfigurerats kan både lokala användare och fjärranvändare kommunicera med värden när den delas.</translation> +<translation id="5396049152026347991">Tillåt att användaren hanterar VPN-anslutningar. + + Om den här principen är inställd på falskt inaktiveras alla användargränssnitt i <ph name="PRODUCT_NAME" /> som skulle göra det möjligt för användare att koppla från eller ändra VPN-anslutningar. + + Om den här principen inte är inställd eller inställd på sant kan användare koppla från eller ändra VPN-anslutningar som vanligt. + + Om VPN-anslutningen har skapats via en VPN-app påverkas inte gränssnittet i appen av den här principen. Därför kan användaren kanske fortfarande ändra VPN-anslutningen via appen. + + Principen ska användas tillsammans med funktionen Always-on VPN som gör det möjligt för administratören att skapa en VPN-anslutning vid start.</translation> <translation id="5405289061476885481">Konfigurerar vilka tangentbordslayouter som är tillåtna på inloggningsskärmen i <ph name="PRODUCT_OS_NAME" />. Om en lista med identifierare för inmatningsmetoder har angetts för principen blir de angivna inmatningsmetoderna tillgängliga på inloggningsskärmen. Den inmatningsmetod som anges först blir standardvärde. När fokus ligger på ett användarfält på inloggningsskärmen blir användarens äldsta inmatningsmetod tillgänglig förutom de inmatningsmetoder som angetts i principen. Om principen inte har ställts in styrs valet av inmatningsmetoder av vilken språkkod som används för inloggningsskärmen. Ogiltiga värden som inte identifierar någon inmatningsmetod ignoreras.</translation> @@ -1707,6 +1735,11 @@ Om inställningen har inaktiverats eller inte har konfigurerats kan användare använda alla typer av extern lagring som stöds av deras enhet.</translation> <translation id="5697306356229823047">Rapportera enhetsanvändare</translation> <translation id="570062449808736508">När man ställt in ett annat värde för principen än en tom sträng läser WebView webbadressbegränsningar från innehållsutgivaren med utfärdarnamnet.</translation> +<translation id="5701714006401683963">Om principen är inställd på falskt fungerar en hanterad gästsession på det sätt som dokumenteras på https://support.google.com/chrome/a/answer/3017014 – en vanlig så kallad offentlig session. + + Om principen är inställd på sant eller lämnas utan inställning fungerar en hanterad gästsession som en så kallad hanterad session, vilket häver många av de begränsningar som gäller för vanliga offentliga sessioner. + + Om principen har ställts in kan användaren inte ändra eller åsidosätta den.</translation> <translation id="5722934961007828462">När den här inställningen är aktiverad kommer <ph name="PRODUCT_NAME" /> alltid att utföra kontroller för återkallning av servercertifikat som valideras och signeras av lokalt installerade CA-certifikat. Om <ph name="PRODUCT_NAME" /> inte kan hämta statusinformation för återkallning kommer sådana certifikat att behandlas som återkallade ("hard-fail"). @@ -1755,6 +1788,7 @@ <translation id="5835124959204887277">Anger webbadresser och domäner som det inte visas meddelanden för när attesteringscertifikat begärs från säkerhetsnycklar. Dessutom skickas en signal till säkerhetsnyckeln som indikerar att enskild attestering kan användas. Utan detta meddelas användare i version 65 eller senare av Chrome när webbplatser begär attestering för säkerhetsnycklar. Webbadresser (som https://example.com/some/path) matchar endast som U2F appID. Domäner (som example.com) matchar endast som WebAuthn RP ID. Därför måste både webbadressen och domänen för appID anges om båda API:erna U2F och WebAuthn ska täcka en viss webbplats.</translation> +<translation id="5835412847081687053">Konfigurera tillåtna gränssnittsspråk i en användarsession</translation> <translation id="5836064773277134605">Begränsa UDP-portintervallet som används av värden för fjärråtkomst</translation> <translation id="5862253018042179045">Ställer in standardtillståndet för hjälpmedelsfunktionen talad feedback på inloggningsskärmen. @@ -2090,6 +2124,13 @@ <translation id="6786967369487349613">Ange roamingprofilkatalogen</translation> <translation id="6810445994095397827">Blockera JavaScript på dessa webbplatser</translation> <translation id="681446116407619279">Autentiseringsscheman som stöds</translation> +<translation id="6816212867679667972">Bestäm värdnamn för enheten som används i DHCP-begäranden. + + Om principen är inställd på något annat än en tom sträng används den strängen som enhetens värdnamn under DHCP-begäran. + + Strängen kan innehålla variablerna ${ASSET_ID}, ${SERIAL_NUM}, ${MAC_ADDR}, ${MACHINE_NAME} som ersätts av värden på enheten innan de används som värdnamn. Detta ersättningsvärde ska bara ett giltigt värdnamn (enligt RFC 1035, avsnitt 3.1). + + Om principen inte är inställd eller om värdet efter ersättningen inte är ett giltigt värdnamn så anges inget värdnamn i DHCP-förfrågan. </translation> <translation id="6835883744948188639">Visa användaren ett återkommande meddelande om att omstart rekommenderas</translation> <translation id="6838056959556423778">Åsidosätter skrivarens standardurvalsregler för <ph name="PRODUCT_NAME" />. @@ -2385,6 +2426,22 @@ Om policyn inte har angetts används den inbyggda strategin av den automatiska rensningen. För närvarande är det strategin RemoveLRUIfDormant.</translation> <translation id="7336878834592315572">Behåll cookies under hela sessionen</translation> +<translation id="7337967786223261174">Konfigurerar en lista över skrivare. + + Med den här principen kan administratörer tillhandahålla skrivarkonfigurationer + till användarna. + + <ph name="PRINTER_DISPLAY_NAME" /> och <ph name="PRINTER_DESCRIPTION" /> är strängar i fritt format som kan anpassas så att det blir enkelt att välja skrivare. <ph name="PRINTER_MANUFACTURER" /> och <ph name="PRINTER_MODEL" /> gör det enklare för slutanvändare att identifiera skrivaren. De står för skrivarens tillverkare och märke. <ph name="PRINTER_URI" /> ska vara en adress som går att nå från en klientdator, inklusive <ph name="URI_SCHEME" />, <ph name="URI_PORT" /> och <ph name="URI_QUEUE" />. <ph name="PRINTER_UUID" /> är valfritt. Om det anges används det för att deduplicera <ph name="ZEROCONF_DISCOVERY" />-skrivare. + + <ph name="PRINTER_EFFECTIVE_MODEL" /> måste matcha någon av strängarna som står för en skrivare som stöds i <ph name="PRODUCT_NAME" />. Strängen används för att identifiera och installera rätt PPD-fil för skrivaren. Mer information finns på https://support.google.com/chrome?p=noncloudprint. + + Skrivarkonfigureringen slutförs första gången en skrivare används. Inga PPD-filer laddas ned förrän skrivaren används. Därefter cachelagras PPD-filer som används ofta. + + Principen påverkar inte om användarna kan konfigurera skrivare på enskilda enheter eller inte. Den är tänkt att vara ett supplement till de enskilda användarnas skrivarkonfiguration. + + På enheter som hanteras via Active Directory har principen stöd för att utöka <ph name="MACHINE_NAME_VARIABLE" /> till datornamnet i Active Directory eller en delsträng av det. Med datornamnet <ph name="MACHINE_NAME_EXAMPLE" /> skulle till exempel <ph name="MACHINE_NAME_VARIABLE_EXAMPLE" /> ersättas av de fyra tecknen från och med position nummer sex, d.v.s. <ph name="MACHINE_NAME_PART_EXAMPLE" />. Observera att positionerna räknas från och med noll. + <ph name="MACHINE_NAME_VARIABLE_LOWERCASE" /> (gemener) fasas ut med M71 och tas bort i M72. + </translation> <translation id="7340034977315324840">Rapportera aktivitetstider för enhet</translation> <translation id="7343497214039883642">Skivarkonfigurationsfil för företagsenheter</translation> <translation id="7349338075015720646">Anger en lista över webbplatser som installeras obemärkt utan att användaren gör något och som användaren inte kan avinstallera eller inaktivera. @@ -2808,6 +2865,7 @@ <translation id="8359734107661430198">Aktivera API:et ExampleDeprecatedFeature sedan 2008-09-02.</translation> <translation id="8367209241899435947">Aktivera Chrome Cleanup i Windows</translation> <translation id="8369602308428138533">Skärmavstängningstid när enheten är ansluten till elnätet</translation> +<translation id="8371178326720637170">Gör det möjligt för hanterade tillägg att använda API:et Enterprise Hardware Platform</translation> <translation id="8382184662529825177">Aktivera användning av fjärrattestering för innehållsskydd för enheten</translation> <translation id="838870586332499308">Aktivera dataroaming</translation> <translation id="8390049129576938611">Inaktiverar den interna PDF-läsaren i <ph name="PRODUCT_NAME" />. PDF-filer behandlas i stället som nedladdningar så att användaren kan öppna dem med standardappen. @@ -3085,6 +3143,11 @@ <translation id="8970205333161758602">Visa inte avvisningsmeddelandet i <ph name="PRODUCT_FRAME_NAME" /></translation> <translation id="8976248126101463034">Tillåt gnubby-autentisering för fjärråtkomstvärdar</translation> <translation id="8976531594979650914">Använd systemets standardskrivare som standard</translation> +<translation id="898520305112996948">Tillåter att du anger en lista över webbadressmallar som specificerar vilka webbplatser som automatiskt får tillgång till en USB-enhet med det angivna leverantörs- och produkt id:t. Alla objekt i listan måste innehålla båda enheterna och webbadressmallarna i ordning för att principen ska gälla. Vart och ett av objekten i enheterna kan innehålla ett fält leverantörs- och produkt-id. De id:n som utelämnas behandlas som jokrar med ett undantag och det undantaget är att ett produkt-id inte kan specificeras utan att ett leverantörs-id specificeras. Om det inte görs är principen ogiltig. Ogiltiga värden för principen ignoreras. + + Om inget värde anges för principen används det globala standardvärdet för alla webbplatser. Värdet hämtas antingen från principen DefaultWebUsbGuardSetting, om den har ställts in, eller från användarens egna inställningar. + + Webbadressmallar i den principen får inte överlappa med sådana som har konfigurerats via WebUsbBlockedForUrls. Om en överlappning uppstår har den här principen företräde framför WebUsbBlockedForUrls och WebUsbAskForUrls.</translation> <translation id="8992176907758534924">Tillåt inte att bilder visas på någon webbplats</translation> <translation id="9012851181124311976">Konfigurera listan med webbadresser för företagsinloggning (endast HTTP och HTTPS). På dessa webbadresser registreras lösenordssignaturer, som används för att upptäcka när ett lösenord återanvänds. Se till att inloggningssidorna följer riktlinjerna på https://www.chromium.org/developers/design-documents/create-amazing-password-forms så att <ph name="PRODUCT_NAME" /> kan registrera lösenordssignaturer korrekt.
diff --git a/components/policy/resources/policy_templates_sw.xtb b/components/policy/resources/policy_templates_sw.xtb index 17f7175..12e63acf 100644 --- a/components/policy/resources/policy_templates_sw.xtb +++ b/components/policy/resources/policy_templates_sw.xtb
@@ -2,6 +2,15 @@ <!DOCTYPE translationbundle> <translationbundle lang="sw"> <translation id="101438888985615157">Zungusha skrini kwa digrii 180</translation> +<translation id="1016912092715201525">Inaweka mipangilio ya ukaguzi wa kivinjari chaguomsingi kwenye <ph name="PRODUCT_NAME" /> na kuzuia watumiaji kuibadilisha. + + Ukiwasha mipangilio hii, <ph name="PRODUCT_NAME" /> itakagua kila wakati itakapoanza kuwaka iwapo ni kivinjari chaguomsingi na kujisajili binafsi kiotomatiki ikiwezekana. + + Ukizima mipangilio hii, <ph name="PRODUCT_NAME" /> haitawahi kukagua ikiwa ni kivinjari chaguomsingi na itazima vidhibiti vya mtumiaji vya kuweka mipangilio ya chaguo hili. + + Ikiwa mipangilio hii haijawekwa, <ph name="PRODUCT_NAME" /> itaruhusu mtumiaji kudhibiti iwapo ni kivinjari chaguomsingi na iwapo arifa za mtumiaji zitaonyeshwa ikiwa si kivinjari chaguomsingi. + + Kumbusho kwa wasimamizi wa <ph name="MS_WIN_NAME" />: Kitendo cha kuwasha mipangilio hii kitafanya kazi katika mashine zinazotumia Windows 7 pekee. Kwa matoleo ya Windows kuanzia Windows 8, ni sharti utumie faili ya "default application associations" ambayo hufanya <ph name="PRODUCT_NAME" /> kuwa kidhibiti cha itifaki za <ph name="HHTPS_PROTOCOL" /> na <ph name="HTTP_PROTOCOL" /> (na ukipenda, itifaki ya <ph name="FTP_PROTOCOL" /> na aina za faili kama vile <ph name="HTML_EXTENSION" />, <ph name="HTM_EXTENSION" />, <ph name="PDF_EXTENSION" />, <ph name="SVG_EXTENSION" />, <ph name="WEBP_EXTENSION" />, n.k...). Angalia <ph name="SUPPORT_URL" /> ili upate maelezo zaidi.</translation> <translation id="1017967144265860778">Udhibiti wa nishati kwenye skrini ya kuingia</translation> <translation id="1019101089073227242">Weka saraka ya data ya mtumiaji</translation> <translation id="1022361784792428773">Vitambuslisho vya Kiendelezi ambacho mtumiaji anahitaji kuzuiwa kusakinisha (au * kwa zote)</translation> @@ -578,6 +587,9 @@ Matoleo yote ya hivi majuzi ya seva za Samba na Windows yanatumia NTLMv2. Hali hii inastahili kuzimwa ili matoleo ya awali yaoane pekee na hupunguza usalama wa uthibishaji. Kama sera hii haijawekwa, sera chaguomsing itakuwa ndivyo na NTLMv2 imewashwa.</translation> +<translation id="2598508021807251719">Huweka mipangilio ya lugha ambazo huenda zikatumika kuonyesha <ph name="PRODUCT_OS_NAME" />. + + Ikiwa sera hii imewekwa, mtumiaji anaweza tu kuweka mipangilio ya <ph name="PRODUCT_OS_NAME" /> ili ionyeshwe katika mojawapo ya lugha zilizobainishwa kwenye sera hii. Ikiwa sera hii haijawekwa au imewekewa kuwa orodha isiyo na chochote, <ph name="PRODUCT_OS_NAME" /> inaweza kuonyeshwa katika lugha zote zinazotumika. Ikiwa sera hii imewekewa kuwa orodha yenye thamani zisizo sahihi, thamani zote zisizo sahihi zitapuuzwa. Ikiwa mtumiaji aliweka mipangilio ya <ph name="PRODUCT_OS_NAME" /> awali ili ionyeshwe katika lugha isiyokubalika na sera hii, lugha inayotumika kuonyesha itabadilishwa iwe lugha ya kiolesura inayokubalika mtumiaji atakapoingia tena katika akaunti. Ikiwa mtumiaji alikuwa ameweka lugha zinazopendelewa na mojawapo ya lugha zinazopendelewa imeruhusiwa na sera hii, <ph name="PRODUCT_OS_NAME" /> itatumia lugha hii. Vinginevyo, <ph name="PRODUCT_OS_NAME" /> itabadilisha itumie thamani ya kwanza inayoweza kutumika na iliyobainishwa kwenye sera hii au kwenye lugha mbadala (kwa sasa ni en-US), ikiwa sera hii ina maelezo ambayo si sahihi pekee.</translation> <translation id="2604182581880595781">Weka mipangilio ya sera zinazohusiana na Faili ya Kushiriki katika Mtandao.</translation> <translation id="2623014935069176671">Subiri shughuli ya kwanza ya mtumiaji</translation> <translation id="262740370354162807">Wezesha uwasilishaji wa nyaraka kwenye <ph name="CLOUD_PRINT_NAME" /></translation> @@ -686,6 +698,7 @@ <translation id="2873651257716068683">Inabatilisha ukubwa chaguomsingi wa ukurasa wa kuchapisha. Ikiwa ukubwa wa ukurasa haupatikani, sera hii haizingatiwi.</translation> <translation id="2874209944580848064">Kidokezo kwa vifaa vya <ph name="PRODUCT_OS_NAME" /> vinavyotumia programu za Android:</translation> <translation id="2877225735001246144">Lemaza kidokezo cha CNAME unapohawilisha uthibitishaji wa Kerberos</translation> +<translation id="2890645751406497668">Zipe tovuti hizi ruhusa kiotomaiki kuunganisha kwenye vifaa vya USB vilivyo na vitambulisho mahususi vya bidhaa na muuzaji.</translation> <translation id="2892414556511568464">Inazuia uchapishaji kwenye pande mbili za kurasa. Sera isipowekwa na kusiwe na mipangilio, hali hizo zitachukuliwa kwamba hakuna kizuizi.</translation> <translation id="2893546967669465276">Tuma kumbukumbu za mfumo kwenye seva ya udhibiti</translation> <translation id="2899002520262095963">Programu za Android zinaweza kutumia usanidi wa mtandao na vyeti vya CA vilivyowekwa kupitia sera hii, lakini hazina idhini ya kufikia chaguo za kuweka mipangilio.</translation> @@ -887,6 +900,7 @@ Mipangilio hii ikiwekwa kuwa Imezimwa au hakuna thamani iliyowekwa, Hali yenye Mipaka kwenye YouTube haitatekelezwa na <ph name="PRODUCT_NAME" />. Sera za nje kama vile sera za YouTube bado zinaweza kutekeleza Hali yenye Mipaka.</translation> <translation id="3428247105888806363">Wezesha ubashiri wa mtandao</translation> +<translation id="3437924696598384725">Mruhusu mtumiaji kudhibiti miunganisho ya VPN</translation> <translation id="3449886121729668969">Huweka mipangilio ya seva mbadala ya <ph name="PRODUCT_NAME" />. Mipangilio hii ya seva mbadala pia itapatikana kwa programu za ARC. Sera hii bado haiko tayari kwa matumizi, tafadhali usiitumie.</translation> @@ -1558,6 +1572,11 @@ <translation id="5323128137188992869">Ruhusu maudhui yatumwe kwenye kifaa kwa kutumia <ph name="PRODUCT_NAME" />. Ikiwa sera hii imewekwa kuwa Sivyo, watumiaji hawataweza kutuma maudhui kwenye vifaa vyao. Ikiwa sera hii imewekwa kuwa Ndivyo, watumiaji wataruhusiwa kutuma maudhui. Sera hii isipowekwa, watumiaji hawataruhusiwa kutuma maudhui kwenye vifaa vya mfumo wa uendeshaji wa Chrome vilivyosajiliwa, lakini wataruhusiwa kutuma kwenye vifaa vingine ambavyo havijasajiliwa.</translation> +<translation id="5329007337159326804">Onyo: Sera ya kiwango cha juu cha toleo la TLS itaondolewa kabisa kwenye <ph name="PRODUCT_NAME" /> tukikaribia toleo la 75 (kuelekea Juni 2019). + + Ikiwa mipangilio ya sera hii haijawekwa, inamaanisha kuwa <ph name="PRODUCT_NAME" /> inatumia toleo chaguomsingi la kiwango cha juu. + + Vinginevyo, huenda ikawekwa katika mojawapo ya thamani zifuatazo: "tls1.2" au "tls1.3". Ikiwekwa, <ph name="PRODUCT_NAME" /> haitatumia matoleo ya SSL/TLS ambayo yamepita toleo linalobainishwa. Thamani isiyotambuliwa haitazingatiwa.</translation> <translation id="5330684698007383292">Ruhusu <ph name="PRODUCT_FRAME_NAME" /> kushughulikia aina zifuatazo za maudhui</translation> <translation id="5365946944967967336">Onyesha kitufe cha Mwazo kwenye upauzana</translation> <translation id="5366745336748853475">Inakuruhusu kubainisha orodha ya michoro ya url inayobainsha tovuti ambazo cheti cha mteja kinachaguliwa kiotomatiki kwenye skrini ya kuingia katika akaunti katika fremu inayopangisha mtiririko wa SAML, tovuti ikiomba cheti. Mfano wa matumizi ni kusanidi cheti cha matumizi pana ya kifaa kitakachowasilishwa kwenye SAML IdP. @@ -1586,6 +1605,15 @@ Ikiwa mpangilio huu utawezeshwa, basi vifaa halisi vya ingizo na towe vitalemazwa wakati muunganisho wa mbali unapoendelea. Ikiwa mpangilio huu utalemzwa au hautawekwa, basi watumiaji wa karibu na wa mbali wanaweza kuingiliana na seva pangishi inaposhirikiwa.</translation> +<translation id="5396049152026347991">Ruhusu mtumiaji adhibiti miunganisho ya VPN. + + Sera hii ikiwekwa kuwa sivyo, violesura vyote vya <ph name="PRODUCT_NAME" /> ambavyo vingeruhusu mtumiaji kutenganisha au kubadilisha miunganisho ya VPN vitazimwa. + + Sera hii isipowekwa au iwekwe kuwa 'ndivyo', watumiaji wanaweza kutenganisha au kubadilisha miunganisho ya VPN kama kawaida. + + Ikiwa muunganisho wa VPN unaundwa kupitia programu ya VPN, kiolesura kilicho ndani ya programu hakitaathiriwa na sera hii. Kwa hivyo, mtumiaji bado ataweza kutumia programu kubadilisha muunganisho wa VPN. + + Sera hii inafaa kutumiwa pamoja na kipengele cha "VPN iliyowashwa kila wakati", ambacho huruhusu mtumiaji aamue kuweka muunganisho wa VPN wakati wa kuwasha.</translation> <translation id="5405289061476885481">Huweka mipangilio ya miundo ya kibodi inayoruhusiwa kwenye skrini ya kuingia katika kifaa cha <ph name="PRODUCT_OS_NAME" />. Sera hii ikiweka kuwa orodha ya vitambulishi vya mbinu ya kuingiza data, mbinu husika za kuingiza data zitapatikana kwenye skrini ya kuingia katika kifaa. Mbinu ya kwanza ya kuingiza data itachaguliwa. Wakati podi ya mtumiaji inapolenga skrini ya kuingia katika kifaa, mbinu ya kuingiza data ya mtumiaji iliyotumiwa mara chache zaidi hivi majuzi itapatikana kando na mbinu za kuingiza data zilizotolewa na sera hiii. Sera hii isipowekwa, mbinu za kuingiza data zilizo kwenye skrini ya kuingia katika kifaa zitatolewa kwenye lugha ambayo imetumiwa kuonyesha skrini ya kuingia katika kifaa. Thamani ambazo si vitambulisho sahihi vya mbinu za kuingiza data zitapuuzwa.</translation> @@ -1671,6 +1699,11 @@ Mipangilio hii ikizimwa au ikiachwa bila kuwekwa, basi watumiaji wanaweza kutumia aina zote za hifadhi ya nje zinazotumika kwenye vifaa vyao.</translation> <translation id="5697306356229823047">Ripoti watumiaji wa kifaa</translation> <translation id="570062449808736508">Sera hii inapowekwa kuwa mfuatano ambao si mtupu, Mwonekano wa Wavuti utasoma vikwazo vya URL kutoka kwa mtoa huduma wa maudhui aliye na jina alilopewa na mamlaka.</translation> +<translation id="5701714006401683963">Sera hii ikiwekwa kuwa sivyo, kipindi cha mgeni kinachodhibitiwa kitatumika kama ilivyowekwa katika https://support.google.com/chrome/a/answer/3017014 - "Kipindi cha Umma" cha kawaida. + +Sera hii ikiwekwa kuwa ndivyo au isipowekwa, kipindi cha mgeni kinachodhibitiwa kitachukua sifa ya "Kipindi Kinachodhibitiwa" hali ambayo huondoa masharti mengi yanayowekwa katika "Vipindi vya Umma" vya kawaida. + + Sera hii ikiwekwa, mtumiaji hawezi kuibadilisha wala kuibatilisha.</translation> <translation id="5722934961007828462">Mipangilio hii inapowashwa, <ph name="PRODUCT_NAME" /> itakagua ubatilishaji wa vyeti vya seva ambavyo vinathibitisha na vimetiwa sahihi na vyeti vya CA vilivyosakinishwa kwa karibu wakati wote. Ikiwa <ph name="PRODUCT_NAME" /> haiwezi kupata maelezo ya hali ya ubatilishaji, vyeti kama hivyo vitachukuliwa kuwa vimebatilishwa ('hard-fail'). @@ -1719,6 +1752,7 @@ <translation id="5835124959204887277">Hubainisha URL na vikoa ambavyo hakuna kidokezo kitakachoonyeshwa wakati vyeti vya ufikiaji uliothibitishwa vinaombwa kutoka Funguo za Usalama. Vile vile, ishara itatumwa kwa Funguo za Usalama inayoonyesha ufikiaji uliothibitishwa wa kibinafsi ambao unaweza kutumiwa. Bila hii, watumiaji watadokezewa katika Chrome 65+ wakati tovuti zinaomba ufikiaji uliothibitishwa wa Funguo za Usalama. URL (kama vile https://example.com/some/path) zitalingana kama U2F appIDs pekee. Vikoa (kama vile example.com) vinalingana kama Vitambulisho vya webauthn RP pekee. Ili kushughulikia API zote mbili za U2F na webauthn za tovuti fulani iliyotolewa, ni sharti URL zote mbili za appID na kikoa ziorodheshwe.</translation> +<translation id="5835412847081687053">Weka mipangilio ya lugha za kiolesura zinazoruhusiwa katika kipindi cha mtumiaji</translation> <translation id="5836064773277134605">Zuia masafa ya lango la UDP yaliyotumiwa na mpangishi wa ufikiaji wa mbali</translation> <translation id="5862253018042179045">Weka hali ya chaguomsingi ya kipengee cha ufikiaji cha maoni yaliyotamkwa kwenye skrini ya kuingi. Iwapo sera hii imewekwa kuwa kweli, maoni yaliyosemwa yatawashwa skrini ya kuingina katika akaunti itakapoonyeshwa. @@ -2044,6 +2078,13 @@ <translation id="6786967369487349613">Weka saraka ya wasifu isiyo ya kawaida</translation> <translation id="6810445994095397827">Zuia JavaScript kwenye tovuti hizi</translation> <translation id="681446116407619279">Mipango inayohimiliwa ya uthibitishaji</translation> +<translation id="6816212867679667972">Hubainisha jina la mpangishaji wa kifaa kinachotumika katika maombi ya DHCP. + + Kama sera hii imewekwa kuwa mfuatano ulio na herufi au nambari yoyote, mfuatano huo utatumika kama jina la mpangishaji wa kifaa wakati wa ombi la DHCP. + + Mfuatano huu unaweza kujumuisha vigezo ${ASSET_ID}, ${SERIAL_NUM}, ${MAC_ADDR}, ${MACHINE_NAME} ambavyo vinaweza kubadilishwa na thamani kwenye kifaa kabla ya kuvitumia kama jina la mpangishaji. Matokeo ya ubadilishaji sharti yawe na jina sahihi la mpangishaji (kulingana na RFC 1035, sehemu ya 3.1). + + Kama sera hii haijawekwa au thamani ya baada ya ubadilishaji si jina sahihi la mpangishaji, jina la mpangishaji halitawekwa katika ombi la DHCP. </translation> <translation id="6835883744948188639">Mwonyeshe mtumiaji kidokezo kinachojirudia, kinachoashiria kwamba inapendekezwa afungue kivinjari upya</translation> <translation id="6838056959556423778">Hubatilisha mipangilio ya uteuzi wa printa chaguomsingi ya <ph name="PRODUCT_NAME" />. @@ -2343,6 +2384,21 @@ Ikiwa sera hii haitawekwa, kufuta kiotomatiki hutumia mkakati wa chaguomsingi uliojengwa ndani. Kwa sasa, ni mkakati wa 'RemoveLRUIfDormant'.</translation> <translation id="7336878834592315572">Weka vidakuzi katika muda wa kipindi</translation> +<translation id="7337967786223261174">Huweka mipangilio ya orodha ya printa. + + Sera hii huruhusu wasimamizi kutoa mipangilio ya printa kwa ajili ya watumiaji wake. + + <ph name="PRINTER_DISPLAY_NAME" /> na <ph name="PRINTER_DESCRIPTION" /> ziko katika mifuatano huru ambayo inaweza kubadilishwa ikufae ili kurahisisha kuchagua printa. <ph name="PRINTER_MANUFACTURER" /> na <ph name="PRINTER_MODEL" /> hutumika kurahisisha utambulisho wa printa kwa watumiaji wake wa hatima. Huwakilisha mtengenezaji na muundo wa printa. <ph name="PRINTER_URI" /> inapaswa kuwa eneo ambalo linafikiwa kutoka kwenye kompyuta ya seva teja ikiwa ni pamoja na <ph name="URI_SCHEME" />, <ph name="URI_PORT" /> na <ph name="URI_QUEUE" />. Si lazima <ph name="PRINTER_UUID" /> iwekwe. Ikiwekwa, itatumika kusaidia kuondoa nakala za printa za <ph name="ZEROCONF_DISCOVERY" />. + + Ni lazima <ph name="PRINTER_EFFECTIVE_MODEL" /> ilingane na mojawapo ya mfuatano inayowakilisha printa inayotumika ya <ph name="PRODUCT_NAME" />. Mfuatano huo utatumiwa kutambua na kusakinisha PPD inayofaa kwenye printa. Maelezo zaidi yanaweza kupatikana katika https://support.google.com/chrome?p=noncloudprint. + + Shughuli ya kuweka mipangilio ya printa hukamilika baada ya kutumia printa mara ya kwanza. PPD hazipakuliwi mpaka printa itumike. Baada ya hapo, PDD zinazotumiwa sana huwekwa katika akiba. + + Sera hii haiathiri iwapo watumiaji wanaweza kuweka mipangilio kwenye vifaa vya kibinafsi. Imewekwa iwe mbinu ya ziada ya kuweka mipangilio ya printa inayotumiwa na watumiaji mahususi. + + Kwa vifaa vinavyodhibitiwa na Saraka Inayotumika, sera hii inatumia upanuzi wa <ph name="MACHINE_NAME_VARIABLE" /> kwenye jina la mashine ya Saraka Inayotumika au kiambishi husika cha msimbo. Kwa mfano, ikiwa jina la mashine ni <ph name="MACHINE_NAME_EXAMPLE" />, inamaanisha kuwa nafasi ya <ph name="MACHINE_NAME_VARIABLE_EXAMPLE" /> itawekwa herufi 4 kuanzia nafasi ya 6, yaani <ph name="MACHINE_NAME_PART_EXAMPLE" />. Kumbuka kwamba nafasi hii inatumia sufuri. + <ph name="MACHINE_NAME_VARIABLE_LOWERCASE" /> (herufi ndogo) haifanyi kazi katika M71 na itaondolewa katika M72. + </translation> <translation id="7340034977315324840">Ripoti muda wa shughuli za kifaa</translation> <translation id="7343497214039883642">Faili za mipangilio ya printa ya biashara kwenye vifaa</translation> <translation id="7349338075015720646">Hubainisha orodha ya tovuti ambazo zinasakinishwa kwa njia fiche, bila kuhusisha mtumiaji, na ambazo haziwezi kuondolewa wala kuzimwa na mtumiaji. @@ -2748,6 +2804,7 @@ <translation id="8359734107661430198">Washa API ya ExampleDeprecatedFeature kupitia 2008/09/02</translation> <translation id="8367209241899435947">Washa Kipengele cha Kusafisha Chrome kwenye Windows</translation> <translation id="8369602308428138533">Kuchelewa kwa kuzima skirini wakati nishati ya AC inapotumika</translation> +<translation id="8371178326720637170">Huruhusu viendelezi vinavyodhibitiwa kutumia API ya Enterprise Hardware Platform</translation> <translation id="8382184662529825177">Washa matumizi ya usahihishaji wa mbali wa kulinda maudhui ya kifaa</translation> <translation id="838870586332499308">Wezesha utumiaji wa data nje ya mtandao wako wa kawaida</translation> <translation id="8390049129576938611">Huzima programu ya ndani ya kusoma PDF katika <ph name="PRODUCT_NAME" />. Badala yake huichukulia kama kupakuliwa na huruhusu mtumiaji kufungua faili za PDF kwa kutumia programu chaguomsingi. @@ -3004,6 +3061,11 @@ <translation id="8970205333161758602">Didimiza kukataa kuuliza kwa <ph name="PRODUCT_FRAME_NAME" /></translation> <translation id="8976248126101463034">Ruhusu kipengele cha uthibitishaji wa gnubby kwa seva pangishi za uwezo wa kufikia kwa mbali</translation> <translation id="8976531594979650914">Tumia Printa Chaguomsingi ya Mfumo kama Chaguomsingi</translation> +<translation id="898520305112996948">Inakuruhusu kuweka orodha ya ruwaza za url ambazo zinabainsha tovuti ambazo zitatoa ruhusa kiotomatiki za kufikia kifaa cha USB chenye vitambulisho mahususi vya bidhaa na muuzaji. Kila kipengee katika orodha lazima kijumuishe ruwaza za url na vifaa ili sera itumike. Kila kipengee katika vifaa kinaweza kujumuisha sehemu ya kitambulisho cha muuzaji na kitambulisho cha bidhaa. Kitambulisho chochote kisichowekwa kinachukuliwa kuwa herufi wakilishi isiyofuata kanuni moja na kanuni hii ni kwamba kitambulisho cha bidhaa hakiwezi kubainishwa bila kitambulisho cha muuzaji kubainishwa pia. Vinginevyo, sera haitakuwa sahihi. Thamani za sera zisizo sahihi hazitumiwi. + + Ikiwa sera haitawekwa, thamani chaguomsingi ya kijumla itatumiwa kwenye tovuti zote, kutoka sera ya 'DefaultWebUsbGuardSetting', ikiwa sera imewekwa au vinginevyo kutoka mipangilio ya binafsi ya mtumiaji. + + Ruwaza za URL katika sera hii, hazipaswi kukinzana na zile ambazo mipangilio yake inawekwa kupitia WebUsbBlockedForUrls. Kama zinakinzana, sera hii itatumika kwanza kabla ya WebUsbBlockedForUrls na WebUsbAskForUrls.</translation> <translation id="8992176907758534924">Usiruhusu tovuti yoyote kuonyesha picha</translation> <translation id="9012851181124311976">Weka mipangilio ya orodha ya URL za biashara za kuingia katika akaunti (HTTP na HTTPS pekee). Alama bainifu ya nenosiri itarekodiwa kwenye URL hizi na kutumika kwa utambulishaji wa nenosiri lililotumika tena. Ili <ph name="PRODUCT_NAME" /> iweze kurekodi alama bainifu ipasavyo, tafadhali hakikisha kuwa kurasa zako za kuingia katika akaunti zinafuata mwongozo kwenye https://www.chromium.org/developers/design-documents/create-amazing-password-forms.
diff --git a/components/policy/resources/policy_templates_ta.xtb b/components/policy/resources/policy_templates_ta.xtb index 9384988d..437f8a0 100644 --- a/components/policy/resources/policy_templates_ta.xtb +++ b/components/policy/resources/policy_templates_ta.xtb
@@ -573,6 +573,9 @@ Samba மற்றும் Windows சேவையகங்களின் எல்லாச் சமீபத்திய பதிப்புகளும் NTLMv2ஐ ஆதரிக்கின்றன. பின்னோக்கிய இணக்கத்தன்மைக்காக மட்டுமே இதனை முடக்க வேண்டும். மேலும் இது அங்கீகரிப்பின் பாதுகாப்பைக் குறைக்கும். இந்தக் கொள்கையை அமைக்கவில்லை எனில், இயல்புநிலை "சரி" என்று அமைக்கப்பட்டு, NTLMv2 இயக்கப்படும்.</translation> +<translation id="2598508021807251719"><ph name="PRODUCT_OS_NAME" /> இல் காட்டப்படக்கூடிய மொழிகளை உள்ளமைக்கிறது. + + இந்தக் கொள்கை அமைக்கப்பட்டால், பயனரால் இந்தக் கொள்கையில் குறிப்பிடப்படும் மொழிகளில் ஒன்றில் மட்டுமே <ph name="PRODUCT_OS_NAME" />ஐக் காட்டும்படி உள்ளமைக்க முடியும். இந்தக் கொள்கை அமைக்கப்படவில்லை என்றாலோ அல்லது வெற்றுப் பட்டியலாக அமைக்கப்பட்டாலோ, ஆதரிக்கப்படும் எல்லா மொழிகளிலும், <ph name="PRODUCT_OS_NAME" />ஐக் காட்ட முடியும். இந்தக் கொள்கையானது தவறான மதிப்புகளைக் கொண்ட பட்டியலாக அமைக்கப்பட்டால், எல்லா தவறான மதிப்புகளும் புறக்கணிக்கப்படும். இந்தக் கொள்கை அனுமதிக்காத மொழியில் <ph name="PRODUCT_OS_NAME" /> ஐக் காட்டும்படி ஏற்கனவே பயனர் உள்ளமைத்திருந்தால், அடுத்தமுறை பயனர் உள்நுழையும் போது, காட்டப்படும் மொழியானது அனுமதிக்கப்படும் மொழிக்கு மாறும். விருப்ப மொழிகளை பயனர் உள்ளமைத்திருந்து, அந்த விருப்ப மொழிகளில் ஒன்று இந்தக் கொள்கையால் அனுமதிக்கப்பட்டால், அந்த மொழிக்கு <ph name="PRODUCT_OS_NAME" /> மாறும். இல்லையெனில், இந்தக் கொள்கையால் குறிப்பிடப்படும் சரியான முதல் மதிப்பில் <ph name="PRODUCT_OS_NAME" /> காட்டப்படும் அல்லது இந்தக் கொள்கையில் தவறான உள்ளீடுகள் மட்டுமே இருந்தால், இயல்பு மொழியில் (தற்சமயம் en-US) காட்டப்படும்.</translation> <translation id="2604182581880595781">’நெட்வொர்க் கோப்புப் பகிர்வு’ அம்சம் தொடர்பான கொள்கைகளை உள்ளமைக்கும்.</translation> <translation id="2623014935069176671">துவக்கப் பயனர் செயல்பாட்டிற்காக காத்திரு</translation> <translation id="262740370354162807"><ph name="CLOUD_PRINT_NAME" /> இல் ஆவணங்களைச் சமர்ப்பித்தலை இயக்கு</translation> @@ -1698,6 +1701,7 @@ <translation id="5835124959204887277">பாதுகாப்புச் சாவிகளிடமிருந்து சான்றொப்பமிட்ட சான்றிதழ்களைக் கோரும்போது, அறிவிப்பு எதுவும் காட்டப்படாத URLகளையும் டொமைன்களையும் குறிப்பிடும். கூடுதலாக, தனிப்பட்ட சான்றொப்பம் பயன்படுத்தப்படலாம் என்று குறிப்பிடும் சிக்னல், பாதுகாப்புச் சாவிக்கு அனுப்பப்படும். இது இல்லை எனில், பாதுகாப்புச் சாவிகளின் சான்றொப்பத்தைத் தளங்கள் கோரும்போது, Chrome65 இல் பயனர்களுக்குத் தெரிவிக்கப்படும். U2F appIDகளாக மட்டுமே URLகள் (https://example.com/some/path போன்றவை) பொருந்தும். webauthn RP IDகளாக மட்டுமே டொமைன்கள் (example.com போன்றவை) பொருந்தும். அதனால், ஒரு தளத்திற்கான U2F மற்றும் webauthn APIகள் இரண்டையும் பயன்படுத்த, appID URL மற்றும் டொமைன் இரண்டும் பட்டியலிடப்பட வேண்டும்.</translation> +<translation id="5835412847081687053">பயனர் அமர்வில் அனுமதிக்கப்படும் UI மொழிகளை உள்ளமைக்கும்</translation> <translation id="5836064773277134605">தொலைநிலை அணுகல் ஹோஸ்ட்டால் பயன்படுத்தப்படும் UDP போர்ட் வரம்பை வரம்பிடு</translation> <translation id="5862253018042179045">உள்நுழைவுத் திரையில் பேச்சுவடிவ கருத்தின் அணுகல் அம்சத்தின் இயல்புநிலையை அமைக்கவும்.
diff --git a/components/policy/resources/policy_templates_te.xtb b/components/policy/resources/policy_templates_te.xtb index b936acc..b941d30b 100644 --- a/components/policy/resources/policy_templates_te.xtb +++ b/components/policy/resources/policy_templates_te.xtb
@@ -675,6 +675,9 @@ సర్వర్ల యొక్క అన్ని ఇటీవలి వెర్షన్లు NTLMv2కి మద్దతిస్తాయి. మునుపటి అనుకూలతకు మాత్రమే దీనిని నిలిపివేయాలి మరియు భద్రతా ప్రమాణీకరణ తగ్గుతుంది. ఈ విధానం సెట్ కాకపొతే, డిఫాల్ట్గా ఒప్పు అవుతుంది మరియు NTLMv2 ప్రారంభించబడుతుంది.</translation> +<translation id="2598508021807251719"><ph name="PRODUCT_OS_NAME" />ని ప్రదర్శించే లొకేల్లను కాన్ఫిగర్ చేస్తుంది. + + ఈ విధానం సెట్ చేయబడినట్లయితే, వినియోగదారు ఈ విధానం ద్వారా పేర్కొన్న లొకేల్లలో ఒకదానిలో ప్రదర్శించడానికి మాత్రమే <ph name="PRODUCT_OS_NAME" />ని కాన్ఫిగర్ చేయగలరు. ఈ విధానాన్ని సెట్ చేయకపోతే లేదా ఖాళీ జాబితాకి సెట్ చేయబడినట్లయితే, <ph name="PRODUCT_OS_NAME" /> మద్దతు ఉన్న అన్ని UI లొకేల్లలో ప్రదర్శించబడుతుంది. ఈ విధానం చెల్లని విలువలు ఉన్న జాబితాకి సెట్ చేయబడినట్లయితే, చెల్లని అన్ని విలువలు విస్మరించబడతాయి. వినియోగదారు మునుపు ఈ విధానం అనుమతించని లొకేల్లో ప్రదర్శించడానికి <ph name="PRODUCT_OS_NAME" />ని కాన్ఫిగర్ చేసి ఉంటే, తర్వాతి సారి వినియోగదారు సైన్ ఇన్ చేసినప్పుడు ప్రదర్శన లొకేల్ అనుమతించిన UI లొకేల్కి మార్చబడుతుంది. వినియోగదారు ప్రాధాన్య లొకేల్లను కాన్ఫిగర్ చేసి ఉంటే మరియు ఈ విధానం ద్వారా ప్రాధాన్య లొకేల్లో ఒకటి అనుమతించబడి ఉంటే, <ph name="PRODUCT_OS_NAME" /> ఈ లొకేల్కు మార్చబడుతుంది. లేదంటే, <ph name="PRODUCT_OS_NAME" /> ఈ విధానం ద్వారా పేర్కొన్న చెల్లుబాటు అయ్యే మొదటి విలువకు మార్చబడుతుంది లేదా ఈ విధానం చెల్లుబాటు కాని నమోదులను మాత్రమే కలిగి ఉంటే, ఫాల్బ్యాక్ లొకేల్కి (ప్రస్తుతం en-US) మార్చబడుతుంది.</translation> <translation id="2604182581880595781">నెట్వర్క్ ఫైల్ షేరింగ్ సంబంధిత విధానాలను కాన్ఫిగర్ చేయండి.</translation> <translation id="2623014935069176671">ప్రారంభ వినియోగదారు కార్యాచరణ కోసం వేచి ఉండండి</translation> <translation id="262740370354162807">పత్రాలను <ph name="CLOUD_PRINT_NAME" />కు సమర్పించడాన్ని ప్రారంభిస్తుంది</translation> @@ -2006,6 +2009,7 @@ <translation id="5835124959204887277">భద్రతా కీల నుండి ధృవీకరణ సర్టిఫికేట్లను అభ్యర్థించినప్పుడు ప్రాంప్ట్ చేయబడవలసిన URLలు మరియు డొమైన్లను పేర్కొంటుంది. అదనంగా, వ్యక్తిగత ధృవీకరణను ఉపయోగించవచ్చని సూచించే భద్రతా కీకి ఒక సిగ్నల్ పంపబడుతుంది. ఇది లేకుండా, భద్రతా కీల యొక్క ధృవీకరణను సైట్లకు అభ్యర్థించినప్పుడు వినియోగదారులు Chrome 65+లో ప్రాంప్ట్ చేయబడతారు. URLలు (https://example.com/some/path వంటివి) U2F యాప్ IDలుగా మాత్రమే సరిపోతాయి. డొమైన్లు (example.com వంటివి) మాత్రమే webauthn RP IDలుగా సరిపోతాయి. ఈ విధంగా, ఇచ్చిన సైట్ కోసం U2F మరియు webauthn APIలను కవర్ చేయడానికి, యాప్ ID URL మరియు డొమైన్ రెండూ జాబితా చేయబడాలి.</translation> +<translation id="5835412847081687053">వినియోగదారు సెషన్లో అనుమతించిన UI లొకేల్లను కాన్ఫిగర్ చేయండి</translation> <translation id="5836064773277134605">రిమోట్ ప్రాప్యత హోస్ట్ ద్వారా ఉపయోగించబడే UDP పోర్ట్ పరిధిని పరిమితం చేయండి</translation> <translation id="5862253018042179045">లాగిన్ స్క్రీన్లో చదివి వినిపించే అభిప్రాయం ప్రాప్యత లక్షణం యొక్క డిఫాల్ట్ స్థితిని సెట్ చేయండి.
diff --git a/components/policy/resources/policy_templates_th.xtb b/components/policy/resources/policy_templates_th.xtb index 0477bb9..201b64d 100644 --- a/components/policy/resources/policy_templates_th.xtb +++ b/components/policy/resources/policy_templates_th.xtb
@@ -2,6 +2,15 @@ <!DOCTYPE translationbundle> <translationbundle lang="th"> <translation id="101438888985615157">หมุนหน้าจอ 180 องศา</translation> +<translation id="1016912092715201525">กำหนดค่าการตรวจสอบเบราว์เซอร์เริ่มต้นใน <ph name="PRODUCT_NAME" /> และป้องกันไม่ให้ผู้ใช้เปลี่ยนการตรวจสอบดังกล่าว + + หากเปิดใช้งานการตั้งค่านี้ <ph name="PRODUCT_NAME" /> จะตรวจสอบทุกครั้งที่เริ่มต้นใช้งานว่าตนเองเป็นเบราว์เซอร์เริ่มต้นหรือไม่ และจะลงทะเบียนตนเองโดยอัตโนมัติหากทำได้ + + หากปิดใช้การตั้งค่านี้ <ph name="PRODUCT_NAME" /> จะไม่ตรวจสอบว่าตนเองเป็นเบราว์เซอร์เริ่มต้นหรือไม่ และจะปิดใช้การควบคุมโดยผู้ใช้สำหรับการตั้งค่าตัวเลือกนี้ + + หากไม่กำหนดการตั้งค่านี้ <ph name="PRODUCT_NAME" /> จะอนุญาตให้ผู้ใช้ควบคุมได้ว่าจะให้ตนเองเป็นเบราว์เซอร์เริ่มต้นหรือไม่ และควรแสดงการแจ้งเตือนผู้ใช้หรือไม่เมื่อตนเองไม่ได้เป็นเบราว์เซอร์เริ่มต้น + + หมายเหตุสำหรับผู้ดูแลระบบ <ph name="MS_WIN_NAME" />: การเปิดใช้การตั้งค่านี้ใช้ได้กับเครื่องที่ใช้ Windows 7 เท่านั้น สำหรับเครื่องที่ใช้ Windows 8 ขึ้นไป คุณต้องใช้ไฟล์ "การเชื่อมโยงแอปพลิเคชันเริ่มต้น" ที่ทำให้ <ph name="PRODUCT_NAME" /> เป็นเครื่องจัดการของโปรโตคอล <ph name="HHTPS_PROTOCOL" /> และ <ph name="HTTP_PROTOCOL" /> (และอาจเลือกให้เป็นเครื่องจัดการของโปรโตคอล <ph name="FTP_PROTOCOL" /> รวมถึงรูปแบบไฟล์ เช่น <ph name="HTML_EXTENSION" />, <ph name="HTM_EXTENSION" />, <ph name="PDF_EXTENSION" />, <ph name="SVG_EXTENSION" />, <ph name="WEBP_EXTENSION" /> เป็นต้น) ดูข้อมูลเพิ่มเติมที่ <ph name="SUPPORT_URL" /></translation> <translation id="1017967144265860778">การจัดการพลังงานบนหน้าจอการเข้าสู่ระบบ</translation> <translation id="1019101089073227242">ตั้งค่าไดเรกทอรีข้อมูลผู้ใช้</translation> <translation id="1022361784792428773">รหัสส่วนขยายที่ผู้ใช้ควรป้องกันไม่ให้มีการติดตั้ง (หรือ * สำหรับทั้งหมด)</translation> @@ -584,6 +593,9 @@ เซิร์ฟเวอร์ Samba และ Windows เวอร์ชันล่าสุดทั้งหมดจะรองรับ NTLMv2 ควรปิดใช้การตั้งค่านี้เฉพาะเมื่อต้องการให้ใช้งานได้กับเวอร์ชันก่อนหน้าเท่านั้น เพราะการปิดใช้จะลดความปลอดภัยในการตรวจสอบสิทธิ์ หากไม่ได้ตั้งค่าใช้นโยบายนี้ ค่าเริ่มต้นจะเป็น True และมีการเปิดใช้ NTLMv2</translation> +<translation id="2598508021807251719">กำหนดค่าภาษาที่ <ph name="PRODUCT_OS_NAME" /> แสดงได้ + + หากตั้งค่านโยบายนี้ ผู้ใช้จะสามารถกำหนดค่าให้ <ph name="PRODUCT_OS_NAME" /> แสดงในภาษาที่ระบุไว้ในนโยบายนี้เท่านั้น หากไม่ได้ตั้งค่านโยบายนี้หรือตั้งค่าเป็นรายการว่างเปล่า <ph name="PRODUCT_OS_NAME" /> จะแสดงได้ในทุกภาษา UI ที่รองรับ หากตั้งค่านโยบายเป็นรายการที่มีค่าที่ไม่ถูกต้อง ระบบจะเพิกเฉยต่อค่าที่ไม่ถูกต้องทั้งหมด หากผู้ใช้เคยกำหนดค่า <ph name="PRODUCT_OS_NAME" /> ให้แสดงในภาษาที่นโยบายนี้ไม่อนุญาต ระบบจะเปลี่ยนภาษาที่แสดงเป็นภาษา UI ที่อนุญาตในครั้งถัดไปที่ผู้ใช้ลงชื่อเข้าใช้ หากเคยกำหนดค่าภาษาที่ต้องการและนโยบายอนุญาตภาษาที่ต้องการ <ph name="PRODUCT_OS_NAME" /> จะเปลี่ยนไปใช้ภาษานี้ มิเช่นนั้น <ph name="PRODUCT_OS_NAME" /> จะเปลี่ยนไปใช้ค่าที่ถูกต้องค่าแรกที่นโยบายระบุไว้หรือเปลี่ยนไปใช้ภาษาสำรอง (ซึ่งตอนนี้คือ en-US) หากนโยบายนี้มีแต่รายการที่ไม่ถูกต้อง</translation> <translation id="2604182581880595781">กำหนดค่านโยบายที่เกี่ยวข้องกับพื้นที่แชร์ไฟล์ของเครือข่าย</translation> <translation id="2623014935069176671">รอกิจกรรมเริ่มต้นของผู้ใช้</translation> <translation id="262740370354162807">เปิดใช้งานการส่งเอกสารไปยัง <ph name="CLOUD_PRINT_NAME" /></translation> @@ -685,6 +697,7 @@ <translation id="2873651257716068683">ลบล้างขนาดหน้าการพิมพ์เริ่มต้น ระบบจะเพิกเฉยนโยบายนี้หากไม่มีขนาดหน้าให้เลือก</translation> <translation id="2874209944580848064">หมายเหตุสำหรับอุปกรณ์ <ph name="PRODUCT_OS_NAME" /> ที่รองรับแอป Android:</translation> <translation id="2877225735001246144">ปิดใช้งานการค้นหา CNAME เมื่อมีการเจรจาตรวจสอบสิทธิ์ Kerberos</translation> +<translation id="2890645751406497668">ให้สิทธิ์เว็บไซต์เหล่านี้โดยอัตโนมัติในการเชื่อมต่อกับอุปกรณ์ USB ที่มีรหัสผู้ให้บริการและรหัสผลิตภัณฑ์ที่ระบุ</translation> <translation id="2892414556511568464">จำกัดโหมดการพิมพ์ 2 ด้าน ระบบจะถือว่าไม่มีข้อจำกัดหากไม่ได้ตั้งค่านโยบายหรือค่าว่างเปล่า</translation> <translation id="2893546967669465276">ส่งบันทึกของระบบไปยังเซิร์ฟเวอร์การจัดการ</translation> <translation id="2899002520262095963">แอป Android สามารถใช้การกำหนดค่าเครือข่ายและใบรับรอง CA ที่ตั้งค่าผ่านนโยบายนี้ได้ แต่จะไม่มีสิทธิ์เข้าถึงตัวเลือกการตั้งค่าบางอย่าง</translation> @@ -879,6 +892,7 @@ หากตั้งค่านี้เป็นปิดหรือไม่ได้ตั้งค่า <ph name="PRODUCT_NAME" /> จะไม่บังคับใช้โหมดที่จำกัดใน YouTube แต่นโยบายภายนอก เช่น นโยบายของ YouTube อาจยังคงบังคับใช้โหมดที่จำกัด</translation> <translation id="3428247105888806363">เปิดใช้งานการคาดการณ์เครือข่าย</translation> +<translation id="3437924696598384725">อนุญาตให้ผู้ใช้จัดการการเชื่อมต่อ VPN</translation> <translation id="3449886121729668969">กำหนดการตั้งค่าพร็อกซีสำหรับ <ph name="PRODUCT_NAME" /> การตั้งค่าพร็อกซีเหล่านี้จะพร้อมใช้งานสำหรับแอป ARC ด้วย นโยบายนี้ยังไม่พร้อมใช้งาน โปรดอย่าเพิ่งใช้นโยบายนี้</translation> @@ -1522,6 +1536,11 @@ <translation id="5323128137188992869">อนุญาตให้แคสต์เนื้อหาไปยังอุปกรณ์โดยใช้ <ph name="PRODUCT_NAME" /> หากตั้งค่านโยบายนี้เป็น False ผู้ใช้จะไม่สามารถแคสต์เนื้อหาไปยังอุปกรณ์ หากตั้งค่าเป็น True ผู้ใช้จะแคสต์เนื้อหาได้ และหากไม่ได้ตั้งค่านโยบาย ผู้ใช้จะไม่สามารถแคสต์เนื้อหาไปยังอุปกรณ์ที่ใช้ Chrome OS ที่ลงทะเบียนไว้ แต่จะแคสต์ไปยังอุปกรณ์ที่ไม่ได้ลงทะเบียนได้</translation> +<translation id="5329007337159326804">คำเตือน: เราจะนำนโยบาย TLS เวอร์ชันสูงสุดออกจาก <ph name="PRODUCT_NAME" /> ทั้งหมดประมาณเวอร์ชัน 75 (ช่วงเดือนมิถุนายน 2019) + + หากไม่ได้กำหนดค่านโยบายนี้ไว้ <ph name="PRODUCT_NAME" /> จะใช้เวอร์ชันสูงสุดเริ่มต้น + + มิฉะนั้น อาจตั้งค่านโยบายเป็นค่าใดค่าหนึ่งต่อไปนี้ "tls1.2" หรือ "tls1.3" เมื่อตั้งค่าแล้ว <ph name="PRODUCT_NAME" /> จะไม่ใช้เวอร์ชัน SSL/TLS ที่สูงกว่าเวอร์ชันที่ระบุไว้ และระบบจะไม่สนใจค่าที่ไม่รู้จัก</translation> <translation id="5330684698007383292">อนุญาตให้ <ph name="PRODUCT_FRAME_NAME" /> จัดการประเภทเนื้อหาดังต่อไปนี้</translation> <translation id="5365946944967967336">แสดงปุ่ม "หน้าแรก" บนแถบเครื่องมือ</translation> <translation id="5366745336748853475">ช่วยให้คุณระบุรายการรูปแบบ URL ซึ่งระบุเว็บไซต์ที่มีการเลือกใบรับรองไคลเอ็นต์โดยอัตโนมัติในหน้าจอลงชื่อเข้าใช้ในเฟรมที่โฮสต์ขั้นตอน SAML หากเว็บไซต์นั้นขอใบรับรอง ตัวอย่างการใช้งานคือเพื่อกำหนดค่าใบรับรองสำหรับทั้งอุปกรณ์เพื่อแสดงต่อ SAML IdP @@ -1549,6 +1568,15 @@ หากเปิดใช้งานการตั้งค่านี้อยู่ ตัวอุปกรณ์อินพุตและเอาต์พุตของโฮสต์จะถูกปิดการใช้งานในขณะอยู่ระหว่างการเชื่อมต่อระยะไกล หากปิดการใช้งานการตั้งค่านี้อยู่หรือไม่ได้ตั้งค่าเอาไว้ ทั้งผู้ใช้ในท้องถิ่นและผู้ใช้จากระยะไกลจะสามารถโต้ตอบกับโฮสต์ได้เมื่อโฮสต์ถูกใช้งานร่วมกัน</translation> +<translation id="5396049152026347991">อนุญาตให้ผู้ใช้จัดการการเชื่อมต่อ VPN + + หากตั้งค่านโยบายเป็น "เท็จ" ระบบจะปิดใช้อินเทอร์เฟซผู้ใช้ทั้งหมดของ <ph name="PRODUCT_NAME" /> ที่จะอนุญาตให้ผู้ใช้ยกเลิกการเชื่อมต่อหรือแก้ไขการเชื่อมต่อ VPN + + หากไม่ตั้งค่านโยบายนี้หรือตั้งค่าเป็น "จริง" ผู้ใช้จะยกเลิกการเชื่อมต่อหรือแก้ไขการเชื่อมต่อ VPN ได้ตามปกติ + + หากการเชื่อมต่อ VPN สร้างผ่านแอป VPN นโยบายนี้จะไม่ส่งผลต่อ UI ภายในแอป ผู้ใช้จึงอาจยังใช้แอปเพื่อแก้ไขการเชื่อมต่อ VPN ได้ + + นโยบายนี้ควรใช้ร่วมกับฟีเจอร์ "การเชื่อมต่อ VPN ตลอดเวลา" ซึ่งให้ผู้ดูแลระบบเลือกที่จะสร้างการเชื่อมต่อ VPN เมื่อเปิดเครื่องได้</translation> <translation id="5405289061476885481">กำหนดค่ารูปแบบแป้นพิมพ์ที่อนุญาตให้ใช้ในหน้าจอการลงชื่อเข้าใช้ของ <ph name="PRODUCT_OS_NAME" /> หากตั้งค่านโยบายนี้เป็นรายการตัวระบุวิธีการป้อนข้อมูล วิธีการป้อนข้อมูลที่ระบุจะพร้อมใช้งานในหน้าจอการลงชื่อเข้าใช้ ระบบจะเลือกวิธีการป้อนข้อมูลแรกที่ระบุไว้ล่วงหน้า เมื่อมีการทำงานบนพ็อดผู้ใช้ในหน้าจอการลงชื่อเข้าใช้ วิธีการป้อนข้อมูลที่ผู้ใช้ใช้ล่าสุดจะพร้อมใช้งานนอกเหนือจากวิธีการป้อนข้อมูลที่ได้จากนโยบายนี้ หากไม่ได้ตั้งค่านโยบายนี้ วิธีการป้อนข้อมูลในหน้าจอการลงชื่อเข้าใช้จะได้รับมาจากภาษาที่หน้าจอการลงชื่อเข้าใช้แสดง ระบบจะไม่สนใจค่าที่ไม่ใช่ตัวระบุวิธีการป้อนข้อมูลที่ถูกต้อง</translation> @@ -1628,6 +1656,11 @@ หากปิดใช้การตั้งค่านี้หรือไม่ได้กำหนดค่าไว้ ผู้ใช้จะสามารถใช้ที่เก็บข้อมูลภายนอกทุกประเภทที่รองรับในอุปกรณ์ของตน</translation> <translation id="5697306356229823047">รายงานผู้ใช้อุปกรณ์</translation> <translation id="570062449808736508">หากมีการตั้งค่านโยบายนี้เป็นสตริงที่ไม่ว่างเปล่า WebView จะอ่านข้อจำกัด URL จากผู้ให้บริการเนื้อหาที่มีชื่อผู้ออกใบรับรองที่ระบุ</translation> +<translation id="5701714006401683963">หากตั้งค่านโยบายนี้เป็น "เท็จ" เซสชันผู้เยี่ยมชมที่จัดการจะทำงานตามที่ระบุไว้ในเอกสารที่ https://support.google.com/chrome/a/answer/3017014 ซึ่งเกี่ยวกับเซสชันสาธารณะมาตรฐาน + + หากตั้งค่านโยบายนี้เป็น "จริง" หรือไม่ได้ตั้งค่า เซสชันผู้เยี่ยมชมที่จัดการจะมีลักษณะการทำงานแบบเซสชันที่จัดการ ซึ่งยกเลิกข้อจำกัดหลายรายการที่มีไว้สำหรับเซสชันสาธารณะปกติ + + หากมีการตั้งค่านโยบายนี้ ผู้ใช้จะเปลี่ยนหรือลบล้างไม่ได้</translation> <translation id="5722934961007828462">เมื่อเปิดใช้การตั้งค่านี้ <ph name="PRODUCT_NAME" /> จะตรวจสอบการเพิกถอนใบรับรองเซิร์ฟเวอร์ที่ผ่านการตรวจสอบและรับรองโดยใบรับรอง CA ที่ติดตั้งในตัวเครื่องอยู่เสมอ หาก <ph name="PRODUCT_NAME" /> ไม่สามารถรับข้อมูลสถานะการเพิกถอน จะถือว่าใบรับรองดังกล่าวถูกเพิกถอน ("hard-fail") @@ -1670,6 +1703,7 @@ <translation id="5835124959204887277">ระบุ URL และโดเมนที่จะไม่แสดงข้อความแจ้งเมื่อมีการขอใบรับรองการยืนยันจากกุญแจรักษาความปลอดภัย นอกจากนี้ จะมีการส่งสัญญาณไปยังกุญแจรักษาความปลอดภัยเพื่อแจ้งว่าอาจมีการใช้การยืนยันแยกทีละรายการ หากไม่มี ผู้ใช้จะได้รับข้อความแจ้งใน Chrome 65 ขึ้นไป เมื่อเว็บไซต์ขอการยืนยันของกุญแจรักษาความปลอดภัย URL (เช่น https://example.com/some/path) จะจับคู่เป็น U2F AppID เท่านั้น โดเมน (เช่น example.com) จะจับคู่เป็น Webauthn RP ID ดังนั้นเพื่อให้ครอบคลุมทั้ง U2F และ Webauthn API สำหรับเว็บไซต์ที่ต้องการ คุณต้องใส่ทั้ง URL และโดเมนของ AppID</translation> +<translation id="5835412847081687053">กำหนดค่าภาษา UI ที่อนุญาตในเซสชันของผู้ใช้</translation> <translation id="5836064773277134605">จำกัดช่วงพอร์ต UDP ที่ใช้โดยโฮสต์การเข้าถึงระยะไกล</translation> <translation id="5862253018042179045">ตั้งค่าสถานะเริ่มต้นของฟีเจอร์การเข้าถึงเสียงพูดตอบรับบนหน้าจอการเข้าสู่ระบบ @@ -1998,6 +2032,13 @@ <translation id="6786967369487349613">ตั้งค่าไดเรกทอรีโปรไฟล์โรมมิ่ง</translation> <translation id="6810445994095397827">ปิดกั้น JavaScript บนไซต์เหล่านี้</translation> <translation id="681446116407619279">สกีมการตรวจสอบสิทธิ์ที่ได้รับการสนับสนุน</translation> +<translation id="6816212867679667972">ระบุชื่อโฮสต์ของอุปกรณ์ที่ใช้ในคำขอ DHCP + + หากตั้งค่านโยบายนี้เป็นสตริงที่ไม่ว่างเปล่า ระบบจะใช้สตริงนั้นเป็นชื่อโฮสต์ของอุปกรณ์ในระหว่างที่ขอ DHCP + + สตริงมีตัวแปร ${ASSET_ID}, ${SERIAL_NUM}, ${MAC_ADDR}, ${MACHINE_NAME} ได้ ซึ่งจะแทนที่ด้วยค่าในอุปกรณ์ก่อนที่จะใช้เป็นชื่อโฮสต์ ชื่อทดแทนที่ได้จะต้องเป็นชื่อโฮสต์ที่ถูกต้อง (ตาม RFC 1035 ส่วน 3.1) + + หากไม่ได้ตั้งค่านโยบายนี้ หรือค่าหลังการแทนที่ไม่ใช่ชื่อโฮสต์ที่ถูกต้อง ก็จะไม่มีการกำหนดชื่อโฮสต์ในคำขอ DHCP </translation> <translation id="6835883744948188639">แสดงข้อความแจ้งที่ปรากฏขึ้นซ้ำๆ แก่ผู้ใช้เพื่อแจ้งว่าควรเปิดเบราว์เซอร์ขึ้นมาใหม่</translation> <translation id="6838056959556423778">ลบล้างกฎการเลือกเครื่องพิมพ์เริ่มต้นของ <ph name="PRODUCT_NAME" /> @@ -2276,6 +2317,21 @@ หากไม่ได้กำหนดค่านโยบายนี้ การล้างข้อมูลอัตโนมัติจะใช้กลยุทธ์เริ่มต้นที่มีในตัว ซึ่งปัจจุบันคือกลยุทธ์ "RemoveLRUIfDormant"</translation> <translation id="7336878834592315572">เก็บคุกกี้ไว้ในระหว่างช่วงเวลาของเซสชัน</translation> +<translation id="7337967786223261174">กำหนดค่ารายการเครื่องพิมพ์ + + นโยบายนี้อนุญาตให้ผู้ดูแลระบบกำหนดค่าเครื่องพิมพ์ให้ผู้ใช้ได้ + + <ph name="PRINTER_DISPLAY_NAME" /> และ <ph name="PRINTER_DESCRIPTION" /> เป็นสตริงรูปแบบอิสระที่ปรับแต่งได้เพื่อการเลือกเครื่องพิมพ์ที่ง่ายขึ้น <ph name="PRINTER_MANUFACTURER" /> และ <ph name="PRINTER_MODEL" /> ช่วยให้ผู้ใช้ปลายทางระบุเครื่องพิมพ์ได้ง่ายๆ โดยการแสดงชื่อผู้ผลิตและรุ่นของเครื่องพิมพ์ <ph name="PRINTER_URI" /> ควรเป็นที่อยู่ที่เข้าถึงได้จากคอมพิวเตอร์ของลูกค้า รวมถึง <ph name="URI_SCHEME" />, <ph name="URI_PORT" /> และ <ph name="URI_QUEUE" /> ส่วน <ph name="PRINTER_UUID" /> นั้นจะระบุหรือไม่ก็ได้ หากระบุ ข้อมูลนี้จะใช้เพื่อช่วยกรองเครื่องพิมพ์ <ph name="ZEROCONF_DISCOVERY" /> ที่ซ้ำกันออก + + <ph name="PRINTER_EFFECTIVE_MODEL" /> ต้องตรงกับสตริงใดสตริงหนึ่งที่แสดงถึงเครื่องพิมพ์ที่รองรับ <ph name="PRODUCT_NAME" /> ระบบจะใช้สตริงนี้เพื่อระบุและติดตั้ง PPD ที่เหมาะสมสำหรับเครื่องพิมพ์ ดูข้อมูลเพิ่มเติมได้ที่ https://support.google.com/chrome?p=noncloudprint + + การตั้งค่าเครื่องพิมพ์จะเสร็จสมบูรณ์เมื่อใช้เครื่องพิมพ์เป็นครั้งแรก จะไม่มีการดาวน์โหลด PPD จนกว่าจะมีการใช้เครื่องพิมพ์ หลังจากนั้น ระบบจะเก็บ PPD ที่ใช้บ่อยไว้ในแคช + + นโยบายนี้ไม่มีผลต่อความสามารถในการกำหนดค่าเครื่องพิมพ์ของอุปกรณ์ใดๆ แต่เป็นเพียงนโยบายเพิ่มเติมสำหรับการกำหนดค่าเครื่องพิมพ์ของผู้ใช้แต่ละราย + + สำหรับอุปกรณ์ที่จัดการโดย Active Directory นโยบายนี้รองรับส่วนขยาย <ph name="MACHINE_NAME_VARIABLE" /> ในชื่อเครื่อง Active Directory หรือสตริงย่อย ตัวอย่างเช่น หากชื่อเครื่องคือ <ph name="MACHINE_NAME_EXAMPLE" /> ระบบก็จะแทนที่ <ph name="MACHINE_NAME_VARIABLE_EXAMPLE" /> ด้วยอักขระ 4 ตัวที่เริ่มหลังจากตำแหน่งที่ 6 นั่นคือ <ph name="MACHINE_NAME_PART_EXAMPLE" /> โปรดทราบว่าตำแหน่งจะเริ่มนับจากศูนย์ + เราจะเลิกใช้งาน <ph name="MACHINE_NAME_VARIABLE_LOWERCASE" /> (ตัวพิมพ์เล็ก) ใน M71 และจะนำออกใน M72 + </translation> <translation id="7340034977315324840">รายงานจำนวนครั้งของกิจกรรมบนอุปกรณ์</translation> <translation id="7343497214039883642">ไฟล์การกำหนดค่าเครื่องพิมพ์องค์กรสำหรับอุปกรณ์</translation> <translation id="7349338075015720646">ระบุรายชื่อเว็บไซต์ที่ติดตั้งแบบเงียบ (ผู้ใช้ไม่ต้องดำเนินการ) ซึ่งผู้ใช้ถอนการติดตั้งหรือปิดใช้ไม่ได้ @@ -2695,6 +2751,7 @@ <translation id="8359734107661430198">เปิดใช้ ExampleDeprecatedFeature API ได้ถึง 02/09/2008</translation> <translation id="8367209241899435947">เปิดใช้การทำความสะอาด Chrome ใน Windows</translation> <translation id="8369602308428138533">ระยะหน่วงเวลาการปิดหน้าจอเมื่อทำงานโดยใช้ไฟ AC</translation> +<translation id="8371178326720637170">อนุญาตให้ส่วนขยายที่มีการจัดการใช้ Enterprise Hardware Platform API</translation> <translation id="8382184662529825177">เปิดใช้การใช้งานการรับรองระยะไกลสำหรับการปกป้องเนื้อหาสำหรับอุปกรณ์</translation> <translation id="838870586332499308">เปิดใช้งานการโรมมิ่งข้อมูล</translation> <translation id="8390049129576938611">ปิดใช้โปรแกรมดู PDF ภายใน <ph name="PRODUCT_NAME" /> โดยจะปฏิบัติต่อไฟล์ PDF เป็นไฟล์ที่ดาวน์โหลดแทนและอนุญาตให้ผู้ใช้เปิดไฟล์ PDF ด้วยแอปพลิเคชันเริ่มต้น @@ -2960,6 +3017,11 @@ <translation id="8970205333161758602">ระงับการแจ้งเตือนการปฏิเสธของ <ph name="PRODUCT_FRAME_NAME" /></translation> <translation id="8976248126101463034">อนุญาตให้ตรวจสอบสิทธิ์ Gnubby สำหรับโฮสต์การเข้าถึงระยะไกล</translation> <translation id="8976531594979650914">ใช้เครื่องพิมพ์เริ่มต้นของระบบเป็นค่าเริ่มต้น</translation> +<translation id="898520305112996948">อนุญาตให้คุณกำหนดรูปแบบ URL ซึ่งระบุเว็บไซต์ที่จะได้รับสิทธิ์เข้าถึงอุปกรณ์ USB ที่มีรหัสผู้ให้บริการและรหัสผลิตภัณฑ์ที่ระบุโดยอัตโนมัติ นโยบายจะถูกต้องก็ต่อเมื่อแต่ละรายการในรายการรูปแบบมีทั้งอุปกรณ์และรูปแบบ URL แต่ละรายการในอุปกรณ์มีช่องรหัสผู้ให้บริการและรหัสผลิตภัณฑ์ได้ ระบบจะถือว่ารหัสใดๆ ที่ละไว้เป็นสัญลักษณ์แทนโดยมีข้อยกเว้นอย่างหนึ่งคือ รหัสผลิตภัณฑ์จะต้องระบุไว้กับรหัสผู้ให้บริการเสมอ มิเช่นนั้นนโยบายจะไม่ถูกต้อง ระบบจะไม่สนใจค่าของนโยบายที่ไม่ถูกต้อง + + หากไม่ได้ตั้งค่านโยบายนี้ ระบบจะใช้ค่าเริ่มต้นทั่วไปกับเว็บไซต์ทั้งหมด ทั้งจากนโยบาย "DefaultWebUsbGuardSetting" หากมีการตั้งค่า หรือจากการกำหนดค่าส่วนตัวของผู้ใช้ + + รูปแบบ URL ในนโยบายนี้ไม่ควรขัดแย้งกับรูปแบบที่กำหนดค่าผ่าน WebUsbBlockedForUrls หากขัดแย้งกัน ระบบจะใช้นโยบายนี้แทน WebUsbBlockedForUrls และ WebUsbAskForUrls</translation> <translation id="8992176907758534924">ไม่อนุญาตให้ไซต์ใดแสดงภาพ</translation> <translation id="9012851181124311976">กำหนดค่ารายการ URL สำหรับเข้าสู่ระบบขององค์กร (เฉพาะสกีม HTTP และ HTTPS เท่านั้น) ระบบจะบันทึกลายนิ้วมือของรหัสผ่านใน URL เหล่านี้และใช้เพื่อตรวจหาการใช้รหัสผ่านซ้ำ เพื่อให้ <ph name="PRODUCT_NAME" /> บันทึกลายนิ้วมือของรหัสผ่านได้อย่างถูกต้อง โปรดตรวจสอบว่าหน้าสำหรับเข้าสู่ระบบเป็นไปตามหลักเกณฑ์ใน https://www.chromium.org/developers/design-documents/create-amazing-password-forms
diff --git a/components/policy/resources/policy_templates_tr.xtb b/components/policy/resources/policy_templates_tr.xtb index 536a14d..3008d9a 100644 --- a/components/policy/resources/policy_templates_tr.xtb +++ b/components/policy/resources/policy_templates_tr.xtb
@@ -591,6 +591,9 @@ Son Samba ve Windows sunucularının tamamı NTLMv2'yi desteklemektedir. Bu politika yalnızca geriye dönük uyumluluk için devre dışı bırakılmalıdır ve kimlik doğrulaması güvenliğini azaltmaktadır. Bu politika ayarlanmazsa, varsayılan değer true (doğru) olarak belirlenir ve NTLMv2 etkinleştirilir.</translation> +<translation id="2598508021807251719"><ph name="PRODUCT_OS_NAME" /> ürününün görüntülenebileceği yerel ayarları yapılandırır. + + Bu politika ayarlanırsa kullanıcı, <ph name="PRODUCT_OS_NAME" /> ürününü yalnızca bu politikada belirtilen yerel ayarların birinde görüntülenecek şekilde yapılandırabilir. Bu politika ayarlanmazsa veya boş bir listeye ayarlanırsa <ph name="PRODUCT_OS_NAME" />, desteklenen tüm kullanıcı arayüzü yerel ayarlarında görüntülenebilir. Bu politika geçersiz değerler içeren bir listeye ayarlanırsa tüm geçersiz değerler yoksayılır. Bir kullanıcı daha önce <ph name="PRODUCT_OS_NAME" /> ürününü bu politika tarafından izin verilmeyen bir yerel ayarda görüntülenecek şekilde yapılandırmışsa, kullanıcı tekrar oturum açtığında görüntüleme yerel ayarı izin verilen bir kullanıcı arayüzü yerel ayarıyla değiştirilir. Kullanıcı tercih edilen yerel ayarları yapılandırdıysa ve bu politika, tercih edilen yerel ayarlardan birine izin veriyorsa <ph name="PRODUCT_OS_NAME" />, bu yerel ayara geçiş yapar. Aksi halde, <ph name="PRODUCT_OS_NAME" /> bu politika tarafından belirtilen geçerli değere veya bu politika yalnızca geçersiz girişler içerirse bir yedek yerel ayara (şu anda en-US) geçiş yapar.</translation> <translation id="2604182581880595781">Ağ Üzerinde Dosya Paylaşımı ile ilgili politikaları yapılandırın.</translation> <translation id="2623014935069176671">İlk kullanıcı etkinliğini bekle</translation> <translation id="262740370354162807">Dokümanların <ph name="CLOUD_PRINT_NAME" /> için gönderilmesini etkinleştir</translation> @@ -1729,6 +1732,7 @@ <translation id="5835124959204887277">Güvenlik Anahtarlarından doğrulama sertifikaları istendiğinde kendisi için hiçbir istemin gösterilmeyeceği URL'leri ve alan adlarını belirtir. Ayrıca, Güvenlik Anahtarına, bireysel doğrulamanın kullanılabileceğini belirten bir sinyal gönderilir. Bu olmadığında kullanıcılar, siteler Güvenlik Anahtarlarının doğrulanmasını istediğinde Chrome 65+ sürümünde istem alırlar. URL'ler (https://example.com/herhangibir/yoladı gibi) yalnızca U2F appID'leri olarak eşleşir. Alan adları (example.com gibi) yalnızca webauthn RP ID'leri olarak eşleşir. Dolayısıyla, belirli bir site için hem U2F hem de webauthn API'lerini kapsamak istiyorsanız hem appID URL'sini hem de alan adını listelemeniz gerekir.</translation> +<translation id="5835412847081687053">Kullanıcı oturumunda izin verilen kullanıcı arayüzü yerel ayarlarını yapılandırma</translation> <translation id="5836064773277134605">Uzaktan erişen ana makine tarafından kullanılan UDP bağlantı noktası aralığını kısıtla</translation> <translation id="5862253018042179045">Giriş ekranında sesli geri bildirim erişilebilirlik özelliğinin varsayılan durumunu ayarla.
diff --git a/components/policy/resources/policy_templates_uk.xtb b/components/policy/resources/policy_templates_uk.xtb index 0df445c..04c3fc9 100644 --- a/components/policy/resources/policy_templates_uk.xtb +++ b/components/policy/resources/policy_templates_uk.xtb
@@ -2,6 +2,15 @@ <!DOCTYPE translationbundle> <translationbundle lang="uk"> <translation id="101438888985615157">Обернути екран на 180 градусів</translation> +<translation id="1016912092715201525">Налаштовує перевірки веб-переглядача за умовчанням у <ph name="PRODUCT_NAME" /> і забороняє користувачам змінювати цей параметр. + + Якщо це налаштування ввімкнено, під час запуску <ph name="PRODUCT_NAME" /> завжди перевірятиме, чи це веб-переглядач за умовчанням, і за можливості автоматично реєструватиметься. + + Якщо це налаштування вимкнено, <ph name="PRODUCT_NAME" /> ніколи не перевірятиме, чи це веб-переглядач за умовчанням, і вимкне користувацькі елементи керування цим параметром. + + Якщо це налаштування не встановлено, <ph name="PRODUCT_NAME" /> дозволить користувачу вибирати, чи це веб-переглядач за умовчанням. Якщо ні, користувач зможе визначити, чи показувати сповіщення. + + Примітка для адміністраторів <ph name="MS_WIN_NAME" />: це налаштування можна ввімкнути лише на пристроях із Windows 7. Для Windows 8 і новіших версій потрібно розгорнути файл "пов’язання додатків за умовчанням", який призначає <ph name="PRODUCT_NAME" /> обробником протоколів <ph name="HHTPS_PROTOCOL" /> і <ph name="HTTP_PROTOCOL" /> (і додатково протоколу <ph name="FTP_PROTOCOL" /> і таких форматів файлів, як <ph name="HTML_EXTENSION" />, <ph name="HTM_EXTENSION" />, <ph name="PDF_EXTENSION" />, <ph name="SVG_EXTENSION" />, <ph name="WEBP_EXTENSION" /> тощо). Докладніше читайте на сторінці <ph name="SUPPORT_URL" />.</translation> <translation id="1017967144265860778">Керувати живленням на екрані входу</translation> <translation id="1019101089073227242">Установити каталог даних користувача</translation> <translation id="1022361784792428773">Ідентифікатори розширень, які користувач не має права встановлювати (або * для всіх)</translation> @@ -594,6 +603,9 @@ Усі останні версії серверів Samba та Windows підтримують NTLMv2. Цей параметр потрібно вимкнути лише для зворотної сумісності, він зменшує надійність автентифікації. Якщо це правило не налаштовано, значенням за умовчанням вибирається значення true та вмикається NTLMv2.</translation> +<translation id="2598508021807251719">Налаштовує мови, якими може відображатися <ph name="PRODUCT_OS_NAME" />. + + Якщо це правило налаштовано, у <ph name="PRODUCT_OS_NAME" /> може використовуватися лише одна мова з указаних у ньому. Якщо це правило не налаштовано або для нього вказано порожній список, <ph name="PRODUCT_OS_NAME" /> може відображатися всіма підтримуваними мовами інтерфейсу. Якщо для цього правила вказано список із недійсними значеннями, усі вони ігноруватимуться. Якщо користувач раніше налаштував у <ph name="PRODUCT_OS_NAME" /> мову інтерфейсу, що забороняється цим правилом, під час наступного входу її буде змінено на дозволену. Якщо користувач вказав бажані мови й одна з них дозволена цим правилом, <ph name="PRODUCT_OS_NAME" /> використовуватиме її. В іншому випадку в <ph name="PRODUCT_OS_NAME" /> застосовуватиметься перше дійсне значення, указане в цьому правилі, або вихідна мова (наразі en-US), якщо правило містить лише недійсні значення.</translation> <translation id="2604182581880595781">Налаштовує правила, пов’язані зі спільними мережевими файлами.</translation> <translation id="2623014935069176671">Чекати на першу дію користувача</translation> <translation id="262740370354162807">Дозволяє надсилати документи в службу <ph name="CLOUD_PRINT_NAME" /></translation> @@ -696,6 +708,7 @@ <translation id="2873651257716068683">Замінює стандартний розмір сторінки друку. Якщо розмір сторінки недоступний, це правило ігнорується.</translation> <translation id="2874209944580848064">Примітка для пристроїв <ph name="PRODUCT_OS_NAME" />, які підтримують додатки Android.</translation> <translation id="2877225735001246144">Вимкнути пошук CNAME під час узгодження автентифікації за протоколом Kerberos</translation> +<translation id="2890645751406497668">Автоматично дозволяє цим сайтам підключати пристрої USB з певними ідентифікаторами постачальника й продукту.</translation> <translation id="2892414556511568464">Обмежує двосторонній друк. Якщо це правило не налаштоване або порожнє, вважається, що воно не має обмежень.</translation> <translation id="2893546967669465276">Надсилати системні журнали на сервер керування</translation> <translation id="2899002520262095963">Додатки Android можуть використовувати налаштування мережі та сертифікати ЦС, установлені за допомогою цього правила, однак вони не мають доступу до деяких параметрів налаштувань.</translation> @@ -888,6 +901,7 @@ Якщо це правило має значення "off" або не налаштовано, безпечний режим на YouTube не застосовується в <ph name="PRODUCT_NAME" />. Однак відповідно до правил інших служб, зокрема YouTube, безпечний режим може бути ввімкнено.</translation> <translation id="3428247105888806363">Увімкнути прогнозування мережі</translation> +<translation id="3437924696598384725">Дозволяє користувачу керувати з’єднаннями з VPN</translation> <translation id="3449886121729668969">Налаштовується проксі-сервер для <ph name="PRODUCT_NAME" />. Додатки ARC також будуть використовувати цей проксі-сервер. Це правило ще не готове. Не застосовуйте його.</translation> @@ -1534,6 +1548,11 @@ <translation id="5323128137188992869">Дає змогу транслювати вміст на пристрої за допомогою <ph name="PRODUCT_NAME" />. Якщо для цього правила вибрано значення "False", користувачі не зможуть транслювати вміст на свої пристрої. Якщо для цього правила вибрано значення "True", користувачі зможуть транслювати вміст. Якщо це правило не налаштовано, користувачі не зможуть транслювати вміст на зареєстрованих пристроях з ОС Chrome, але матимуть змогу робити це на інших пристроях.</translation> +<translation id="5329007337159326804">Застереження: правило максимальної версії TLS буде повністю видалено з <ph name="PRODUCT_NAME" /> 75 і новіших версій (приблизно в червні 2019 року). + + Якщо це правило не налаштовано, <ph name="PRODUCT_NAME" /> використовує максимальну версію за умовчанням. + + Для правила можна вибрати такі значення: tls1.2 або tls1.3. Якщо це правило налаштовано, <ph name="PRODUCT_NAME" /> не використовуватиме версії SSL/TLS, новіші за вказані. Нерозпізнані значення ігноруватимуться.</translation> <translation id="5330684698007383292">Дозволити <ph name="PRODUCT_FRAME_NAME" /> обробляти вказані типи вмісту</translation> <translation id="5365946944967967336">Показати кнопку "Головна" на панелі інструментів</translation> <translation id="5366745336748853475">Дозволяє вказати список шаблонів URL-адрес сайтів, для яких сертифікат клієнта автоматично вибирається на екрані входу у фреймі з процесом SAML (якщо сайт надсилає запит на сертифікат). Наприклад, можна налаштувати сертифікат для всіх пристроїв, який надається постачальнику ідентифікатора SAML. @@ -1561,6 +1580,15 @@ Якщо це налаштування ввімкнено, фізичні вхідні та вихідні пристрої хостів вимикаються під час процедури віддаленого з’єднання. Якщо це налаштування вимкнено або не налаштовано, локальні та віддалені користувачі можуть взаємодіяти з хостом, якщо до нього надано спільний доступ.</translation> +<translation id="5396049152026347991">Дозволяє користувачу керувати з’єднаннями з VPN. + + Якщо для правила вибрано значення false, усі інтерфейси користувача в <ph name="PRODUCT_NAME" />, що дають змогу змінювати з’єднання з VPN або від’єднуватися від цієї мережі, вимикаються. + + Якщо для правила вибрано значення true або його не налаштовано, користувачі можуть змінювати з’єднання з VPN або від’єднуватися від цієї мережі як зазвичай. + + Якщо з’єднання встановлено через додаток VPN, це правило не впливає на інтерфейс у ньому. Тому користувач усе ще зможе змінювати з’єднання з VPN через додаток. + + Це правило потрібно використовувати разом із функцією "Постійна мережа VPN", завдяки якій адміністратор може встановлювати з’єднання з VPN під час завантаження.</translation> <translation id="5405289061476885481">Налаштовує, які розкладки клавіатури дозволені на екрані входу в <ph name="PRODUCT_OS_NAME" />. Якщо для правила вказано список ідентифікаторів методів введення, ці методи будуть доступні на екрані входу. Перший указаний метод буде вибрано за умовчанням. Коли рядок введення на екрані входу активний, разом із дозволеними цим правилом методами введення буде доступний останній метод введення, вибраний користувачем. Якщо правило не налаштовано, методи введення буде вибрано на основі мовного коду, який використовується на екрані входу. Недійсні ідентифікатори методів введення ігноруються.</translation> @@ -1641,6 +1669,11 @@ Якщо цей параметр вимкнено або не налаштовано, користувачі можуть працювати на своїх пристроях з усіма підтримуваними типами зовнішньої пам’яті.</translation> <translation id="5697306356229823047">Повідомляти користувачів пристрою</translation> <translation id="570062449808736508">Якщо для цього правила вказано певне значення, WebView розпізнає обмеження URL-адрес від постачальника вмісту з указаним адміністративним ім’ям.</translation> +<translation id="5701714006401683963">Якщо для цього правила вибрано значення false, сеанс у режимі гостя проходить, як указано на сторінці https://support.google.com/chrome/a/answer/3017014 (тобто як стандартний загальнодоступний сеанс). + + Якщо для цього правила вибрано значення true або його не налаштовано, сеанс у режимі гостя проходить як керований сеанс, тобто без багатьох обмежень, що діють для звичайного загальнодоступного сеансу. + + Якщо це правило налаштовано, користувач не може змінити або замінити його.</translation> <translation id="5722934961007828462">Якщо це налаштування ввімкнено, <ph name="PRODUCT_NAME" /> завжди перевіряє відкликання сертифікатів сервера, підтверджених і підписаних локально встановленими сертифікатами центру сертифікації. Якщо <ph name="PRODUCT_NAME" /> не може отримати інформацію про стан відкликання, сертифікати вважаються відкликаними ("стійка помилка"). @@ -1683,6 +1716,7 @@ <translation id="5835124959204887277">Указує URL-адреси й домени, де з’являтимуться запити, якщо потрібно вказати сертифікати засвідчення ключів безпеки. Крім цього, у ключ безпеки надсилатиметься сигнал про можливість окремого засвідчення. Без цього сигналу в Chrome 65+ з’являтиметься запит, коли сайти вимагатимуть засвідчення ключів безпеки. URL-адреси (як-от https://example.com/some/path) збігатимуться лише як ідентифікатори додатків U2F. Домени (як-от example.com) збігатимуться лише як ідентифікатори веб-автентифікації RP. Щоб отримати збіги для API U2F і веб-автентифікації на певному сайті, потрібно вказати URL-адресу ідентифікатора додатків і домен.</translation> +<translation id="5835412847081687053">Налаштовує дозволені мови інтерфейсу в сеансі користувача</translation> <translation id="5836064773277134605">Обмежити діапазон порту UDP, який використовується хостом віддаленого доступу</translation> <translation id="5862253018042179045">Налаштувати стан за умовчанням для функції доступності голосових підказок на екрані входу. @@ -2011,6 +2045,13 @@ <translation id="6786967369487349613">Указати роумінговий каталог профілю</translation> <translation id="6810445994095397827">Блокувати JavaScript на цих сайтах</translation> <translation id="681446116407619279">Підтримувані схеми автентифікації</translation> +<translation id="6816212867679667972">Визначає ім’я хосту пристрою, що використовується в запитах DHCP. + + Якщо для цього правила вибрано непорожній рядок, він використовуватиметься як ім’я хосту пристрою під час запитів DHCP. + + Рядок може містити змінні ${ASSET_ID}, ${SERIAL_NUM}, ${MAC_ADDR}, ${MACHINE_NAME}, які буде замінено значеннями на пристрої перед іменем хосту. Нове значення має бути дійсним іменем хосту (згідно з розділом 3.1 документа RFC 1035). + + Якщо це правило не налаштовано або замінене значення не є дійсним іменем хосту, у запиті DHCP не буде налаштовано ім’я хосту. </translation> <translation id="6835883744948188639">Показувати користувачеві повторюваний запит із рекомендацією перезапуску</translation> <translation id="6838056959556423778">Замінює правила вибору принтера за умовчанням у продукті <ph name="PRODUCT_NAME" />. @@ -2291,6 +2332,22 @@ Якщо це правило не встановлено, під час автоматичного очищення використовується правило за умовчанням. Зараз це правило "RemoveLRUIfDormant".</translation> <translation id="7336878834592315572">Зберігати файли cookie впродовж сеансу</translation> +<translation id="7337967786223261174">Налаштовує список принтерів. + + Це правило дає змогу адміністраторам налаштовувати принтери + своїх користувачів. + + <ph name="PRINTER_DISPLAY_NAME" /> і <ph name="PRINTER_DESCRIPTION" /> – це рядки довільної форми, які можна налаштувати для спрощення вибору принтера. <ph name="PRINTER_MANUFACTURER" /> і <ph name="PRINTER_MODEL" /> допомагають кінцевим користувачам розпізнавати принтери. Вони містять дані про виробника й модель принтера. <ph name="PRINTER_URI" /> має бути адресою, доступною з клієнтського комп’ютера, і містити такі дані: <ph name="URI_SCHEME" />, <ph name="URI_PORT" /> та <ph name="URI_QUEUE" />. <ph name="PRINTER_UUID" /> – додатковий рядок, який допомагає видалити повтори принтерів <ph name="ZEROCONF_DISCOVERY" />. + + <ph name="PRINTER_EFFECTIVE_MODEL" /> має відповідати одному з рядків принтера, який підтримує <ph name="PRODUCT_NAME" />. Цей рядок допомагає знайти й установити потрібний файл PPD для принтера. Докладніше читайте на сторінці https://support.google.com/chrome?p=noncloudprint. + + Налаштування принтера завершується після його першого використання. Файли PPD не завантажуються, доки ви не скористаєтеся принтером. Після цього кешуються файли PPD, які часто використовуються. + + Це правило не впливає на здатність користувачів налаштовувати принтери на окремих пристроях. Воно доповнює такі налаштування. + + Якщо пристроями керує Active Directory, це правило підтримує розширення <ph name="MACHINE_NAME_VARIABLE" /> до назви пристрою або її підрядків в Active Directory. Наприклад, якщо назва пристрою – <ph name="MACHINE_NAME_EXAMPLE" />, то <ph name="MACHINE_NAME_VARIABLE_EXAMPLE" /> буде замінено 4 символами після 6-ї позиції, тобто <ph name="MACHINE_NAME_PART_EXAMPLE" />. Зауважте, що позиція починається з нуля. + Правило <ph name="MACHINE_NAME_VARIABLE_LOWERCASE" /> (малими літерами) несумісне з версією M71 і буде видалене у версії M72. + </translation> <translation id="7340034977315324840">Повідомляти про періоди активності пристрою</translation> <translation id="7343497214039883642">Файл конфігурації принтерів пристроїв підприємства</translation> <translation id="7349338075015720646">Визначає список веб-додатків, які встановлюються фоново, без дій із боку користувача. Користувач не може видалити або вимкнути їх. @@ -2706,6 +2763,7 @@ <translation id="8359734107661430198">Увімкнути API функції ExampleDeprecatedFeature, що підтримувалася до 02.09.2008.</translation> <translation id="8367209241899435947">Вмикає Очищення Chrome у Windows</translation> <translation id="8369602308428138533">Затримка вимкнення екрана, коли використовується живлення від мережі</translation> +<translation id="8371178326720637170">Дозволяє керованим розширенням використовувати Enterprise Hardware Platform API</translation> <translation id="8382184662529825177">Вмикає використання віддаленого підтвердження даних для захисту вмісту пристрою</translation> <translation id="838870586332499308">Увімкнути роумінг даних</translation> <translation id="8390049129576938611">Вимикає вбудований переглядач PDF в <ph name="PRODUCT_NAME" />.Дозволяє користувачам відкривати файли PDF за допомогою додатка за умовчанням. @@ -2971,6 +3029,11 @@ <translation id="8970205333161758602">Заборонити запити <ph name="PRODUCT_FRAME_NAME" /> на вимкнення</translation> <translation id="8976248126101463034">Дозволити автентифікацію розширення Gnubby для хостів віддаленого доступу</translation> <translation id="8976531594979650914">Використовувати системний принтер за умовчанням</translation> +<translation id="898520305112996948">Дає змогу створювати список шаблонів URL-адрес сайтів, яким автоматично надаватиметься доступ до пристрою USB з указаними ідентифікаторами постачальника й продукту. Щоб це правило було дійсним, кожний елемент списку має містити пристрої та шаблони URL-адрес. Кожний пристрій може містити поля для ідентифікаторів постачальника й продукту. Будь-який пропущений ідентифікатор вважається символом підстановки. Винятком є випадок, коли ідентифікатор продукту неможливо вказати без зазначення ідентифікатора постачальника. В іншому разі це правило буде недійсним. Значення недійсних правил ігноруються. + + Якщо це правило не налаштовано, для всіх сайтів буде застосовано загальне значення за умовчанням відповідно до правила DefaultWebUsbGuardSetting (якщо його встановлено) чи особистих параметрів користувача. + + Шаблони URL-адрес у цьому правилі не повинні суперечити адресам, налаштованим через WebUsbBlockedForUrls. Інакше це правило матиме перевагу над WebUsbBlockedForUrls і WebUsbAskForUrls.</translation> <translation id="8992176907758534924">Забороняти всім сайтам показувати зображення</translation> <translation id="9012851181124311976">Налаштовує список URL-адрес для реєстрації підприємства (лише для схем HTTP і HTTPS). Для цих URL-адрес буде збережено відбиток пароля, який використовуватиметься, щоб виявити повторне введення пароля. Щоб продукт <ph name="PRODUCT_NAME" /> міг правильно зберігати відбитки пароля, переконайтеся, що сторінки входу відповідають правилам на сайті https://www.chromium.org/developers/design-documents/create-amazing-password-forms.
diff --git a/components/policy/resources/policy_templates_vi.xtb b/components/policy/resources/policy_templates_vi.xtb index 7d19c4a..c5a5758 100644 --- a/components/policy/resources/policy_templates_vi.xtb +++ b/components/policy/resources/policy_templates_vi.xtb
@@ -606,6 +606,9 @@ Tất cả phiên bản gần đây của máy chủ Samba và Windows đều hỗ trợ NTLMv2. Chỉ nên tắt cài đặt này trong trường hợp muốn có khả năng tương thích ngược và giảm tính bảo mật của quá trình xác thực. Nếu bạn chưa đặt chính sách này thì mặc định sẽ là true và NTLMv2 được bật.</translation> +<translation id="2598508021807251719">Định cấu hình các ngôn ngữ có thể hiển thị trong <ph name="PRODUCT_OS_NAME" />. + + Nếu đặt chính sách này, thì người dùng chỉ có thể định cấu hình hiển thị <ph name="PRODUCT_OS_NAME" /> bằng một trong các ngôn ngữ mà chính sách này chỉ định. Nếu không đặt hoặc đặt chính sách này thành một danh sách trống, thì có thể hiển thị <ph name="PRODUCT_OS_NAME" /> bằng tất cả các ngôn ngữ giao diện người dùng được hỗ trợ. Nếu đặt chính sách này thành một danh sách gồm các giá trị không hợp lệ, thì tất cả các giá trị không hợp lệ sẽ bị bỏ qua. Nếu trước đây người dùng đã định cấu hình hiển thị <ph name="PRODUCT_OS_NAME" /> bằng một ngôn ngữ không được chính sách này cho phép, thì ngôn ngữ hiển thị sẽ được chuyển thành một ngôn ngữ giao diện người dùng được phép trong lần tiếp theo người dùng đăng nhập. Nếu người dùng đã định cấu hình các ngôn ngữ ưu tiên và chính sách này cho phép sử dụng một trong các ngôn ngữ ưu tiên đó, thì <ph name="PRODUCT_OS_NAME" /> sẽ chuyển sang ngôn ngữ đó. Nếu không, <ph name="PRODUCT_OS_NAME" /> sẽ chuyển sang giá trị hợp lệ đầu tiên được chính sách này chỉ định hoặc chuyển về ngôn ngữ dự phòng (hiện đang là en-US), nếu chính sách này chỉ chứa các mục không hợp lệ.</translation> <translation id="2604182581880595781">Định cấu hình các chính sách liên quan đến tính năng Chia sẻ tệp trong mạng.</translation> <translation id="2623014935069176671">Đợi hoạt động người dùng đầu tiên</translation> <translation id="262740370354162807">Cho phép gửi tài liệu tới <ph name="CLOUD_PRINT_NAME" /></translation> @@ -1752,6 +1755,7 @@ <translation id="5835124959204887277">Chỉ định các URL và miền để lời nhắc không hiển thị khi chứng chỉ chứng thực từ Khóa bảo mật được yêu cầu. Ngoài ra, một tín hiệu sẽ được gửi đến Khóa bảo mật cho biết rằng có thể sử dụng chứng thực cá nhân. Nếu không có tín hiệu này, trên trình duyệt Chrome 65 trở lên, người dùng sẽ được nhắc khi trang web yêu cầu chứng thực của Khóa bảo mật. Các URL (như https://example.com/some/path) sẽ chỉ khớp dưới dạng U2F appID. Các miền (như example.com) chỉ khớp dưới dạng ID RP webauthn. Do đó, để bao gồm cả API U2F và API webauthn cho một trang web cho trước, cần liệt kê cả miền và URL appID.</translation> +<translation id="5835412847081687053">Định cấu hình ngôn ngữ giao diện người dùng được phép trong phiên người dùng</translation> <translation id="5836064773277134605">Hạn chế phạm vi cổng UDP được máy chủ truy cập từ xa sử dụng</translation> <translation id="5862253018042179045">Đặt trạng thái mặc định của tính năng trợ năng phản hồi bằng giọng nói trên màn hình đăng nhập.
diff --git a/components/policy/resources/policy_templates_zh-CN.xtb b/components/policy/resources/policy_templates_zh-CN.xtb index 1d57d1bd..b91ad02 100644 --- a/components/policy/resources/policy_templates_zh-CN.xtb +++ b/components/policy/resources/policy_templates_zh-CN.xtb
@@ -556,6 +556,9 @@ 近期推出的所有 Samba 和 Windows 服务器版本都支持 NTLMv2。除非是为了实现向后兼容,否则请勿停用 NTLMv2(因为这样做会降低身份验证的安全性)。 如果未设置此政策,则默认值为 true,且系统会启用 NTLMv2。</translation> +<translation id="2598508021807251719">配置 <ph name="PRODUCT_OS_NAME" />可以使用哪些语言区域进行显示。 + + 如果已设置此政策,则用户只能将 <ph name="PRODUCT_OS_NAME" />配置为使用此政策中指定的语言区域之一进行显示。如果此政策设为空列表或未设置,则 <ph name="PRODUCT_OS_NAME" />可以使用所有受支持的界面语言区域进行显示。如果此政策设为一个包含无效值的列表,则系统会忽略所有无效值。如果用户曾将 <ph name="PRODUCT_OS_NAME" />配置为使用此政策所不允许的某种语言区域进行显示,那么当用户下次登录时,相应的显示语言区域将会切换到所允许的某种界面语言区域。如果用户已配置了首选语言区域,并且此政策允许其中的某一种首选语言区域,<ph name="PRODUCT_OS_NAME" />将会切换到此语言区域。否则,<ph name="PRODUCT_OS_NAME" />将会切换到此政策中指定的第一个有效值;如果此政策所含的条目都无效,就会切换到后备语言区域(目前为 en-US)。</translation> <translation id="2604182581880595781">配置网络文件共享功能相关政策。</translation> <translation id="2623014935069176671">等待首个用户活动</translation> <translation id="262740370354162807">允许将文档提交到 <ph name="CLOUD_PRINT_NAME" /></translation> @@ -1634,6 +1637,7 @@ <translation id="5835124959204887277">指定网址和网域,当相应网站需要取得安全密钥认证证书时,系统将不会显示任何提示。此外,系统还将向安全密钥发送信号,以指明可能会使用个人认证。如果未设置此政策,当网站需要取得安全密钥认证时,Chrome 65+ 将会提示用户。 网址(如 https://example.com/some/path)将仅匹配为 U2F appID。网域(如 example.com)将仅匹配为 webauthn RP ID。因此,要同时涵盖指定网址的 U2F 和 webauthn API,必须同时列出 appID 网址和网域。</translation> +<translation id="5835412847081687053">配置可在用户会话中使用的界面语言区域</translation> <translation id="5836064773277134605">限制远程访问主机使用的UDP端口范围</translation> <translation id="5862253018042179045">设置登录屏幕上语音反馈辅助功能的默认状态。
diff --git a/components/policy/resources/policy_templates_zh-TW.xtb b/components/policy/resources/policy_templates_zh-TW.xtb index 515250b..75649b8c 100644 --- a/components/policy/resources/policy_templates_zh-TW.xtb +++ b/components/policy/resources/policy_templates_zh-TW.xtb
@@ -577,6 +577,9 @@ 近期的所有 Samba 和 Windows 伺服器版本均支援 NTLMv2。除非是為了回溯相容性的緣故,否則請勿停用這項功能 (驗證功能的安全性會因此下降)。 如果未設定這項政策,則預設值為 true 且系統將啟用 NTLMv2。</translation> +<translation id="2598508021807251719">控制 <ph name="PRODUCT_OS_NAME" />顯示語言的語言代碼。 + + 如果設定這項政策,使用者就只能將 <ph name="PRODUCT_OS_NAME" />的顯示語言設為這項政策指定的其中一個語言代碼。如果未設定這項政策,或是設定了空白清單,則可將 <ph name="PRODUCT_OS_NAME" />的顯示語言設為任一支援的語言代碼。如果將這項政策設為無效值清單,所有無效的值都會遭到忽略。如果使用者先前設定的 <ph name="PRODUCT_OS_NAME" />顯示語言代碼不是這項政策所允許的值,當使用者下次登入時,顯示語言代碼將切換成允許的 UI 語言代碼。如果使用者已設定偏好的語言代碼,而其中一個偏好的語言代碼是這項政策所允許的值,<ph name="PRODUCT_OS_NAME" />將改用該語言代碼,否則 <ph name="PRODUCT_OS_NAME" />將改用這項政策指定的第一個有效值,或是在這項政策指定的值均無效時改用備用語言代碼 (目前為 en-US)。</translation> <translation id="2604182581880595781">設定網路檔案共用功能相關政策。</translation> <translation id="2623014935069176671">等待初始使用者活動</translation> <translation id="262740370354162807">啟用「<ph name="CLOUD_PRINT_NAME" />」文件提交功能</translation> @@ -1668,6 +1671,7 @@ <translation id="5835124959204887277">指定在必須取得安全金鑰認證憑證的情況下不會顯示提示的網址和網域。此外,系統會傳送信號給安全金鑰,指出可能會使用個別認證。如未設定這項政策,當網站要求安全金鑰認證時,Chrome 65 以上版本的使用者會收到提示。 網址 (例如 https://example.com/some/path) 只會比對為 U2F appID,網域 (例如 example.com) 則只會比對為 WebAuthn RP ID。因此,如要同時涵蓋指定網站的 U2F API 和 WebAuthn API,必須一併列出 appID 網址和網域。</translation> +<translation id="5835412847081687053">設定可在使用者工作階段中使用的 UI 語言代碼</translation> <translation id="5836064773277134605">限制遠端存取主機所使用的 UDP 通訊埠範圍</translation> <translation id="5862253018042179045">設定互動朗讀協助功能在登入畫面的預設狀態。
diff --git a/components/strings/components_strings_ar.xtb b/components/strings/components_strings_ar.xtb index 4a64e9f..9a75c01 100644 --- a/components/strings/components_strings_ar.xtb +++ b/components/strings/components_strings_ar.xtb
@@ -162,6 +162,7 @@ <translation id="1973335181906896915">خطأ أثناء التسلسل</translation> <translation id="1974060860693918893">إعدادات متقدمة</translation> <translation id="1978555033938440688">إصدار البرامج الثابتة</translation> +<translation id="1981206234434200693">محو بيانات سجلّ التصفُّح على Chrome</translation> <translation id="2001146170449793414">{COUNT,plural, =1{وتطبيق آخر}zero{و# تطبيق آخر}two{وتطبيقان (#) آخران}few{و# تطبيقات أخرى}many{و# تطبيقًا آخر}other{و# تطبيق آخر}}</translation> <translation id="2003709556000175978">إعادة تعيين كلمة المرورالآن</translation> <translation id="2025186561304664664">تم تعيين الخادم الوكيل على التهيئة التلقائية.</translation> @@ -229,6 +230,7 @@ <translation id="2473195200299095979">ترجم هذه الصفحة</translation> <translation id="2479410451996844060">عنوان URL للبحث غير صالح.</translation> <translation id="2482878487686419369">الاشعارات</translation> +<translation id="248348093745724435">سياسات الأجهزة</translation> <translation id="2491120439723279231">تحتوي شهادة الخادم على أخطاء.</translation> <translation id="2495083838625180221">محلل JSON اللغوي</translation> <translation id="2495093607237746763">عند وضع علامة على هذا الخيار، سيخزّن Chromium نسخة من بطاقتك على هذا الجهاز لتعبئة النماذج بشكل أسرع.</translation> @@ -298,6 +300,7 @@ <translation id="2969319727213777354">لإنشاء اتصال آمن، فإنك بحاجة إلى ضبط ساعتك بشكل صحيح. وذلك لأن الشهادات التي تستخدمها مواقع الويب لتعريف نفسها تكون صالحة فقط لفترات محددة من الوقت. فإذا كانت ساعة جهازك غير صحيحة، فلن يتمكن Google Chrome من التحقق من هذه الشهادات.</translation> <translation id="2972581237482394796">إعا&دة</translation> <translation id="2977665033722899841"><ph name="ROW_NAME" />، تم تحديده حاليًا. <ph name="ROW_CONTENT" /></translation> +<translation id="2982481275546140226">محو البيانات</translation> <translation id="2985306909656435243">عند التمكين، سيُخزن Chromium نسخة من بطاقتك على هذا الجهاز لتعبئة النماذج بشكل أسرع.</translation> <translation id="2985398929374701810">أدخِل عنوانًا صحيحًا</translation> <translation id="2986368408720340940">طريقة الاستلام هذه غير متاحة. جرِّب طريقة أخرى.</translation> @@ -317,6 +320,7 @@ <translation id="3109728660330352905">ليس لديك إذن بعرض هذه الصفحة.</translation> <translation id="3120730422813725195">Elo</translation> <translation id="31207688938192855"><ph name="BEGIN_LINK" />تجربة تشغيل بيانات تشخيص الاتصال<ph name="END_LINK" />.</translation> +<translation id="3137507986424712703">{COUNT,plural, =0{بدون}=1{بيانات تسجيل الدخول لحساب واحد}two{بيانات تسجيل الدخول لحسابين (#)}few{بيانات تسجيل الدخول لـ # حسابات}many{بيانات تسجيل الدخول لـ # حسابًا}other{بيانات تسجيل الدخول ل # حساب}}</translation> <translation id="3145945101586104090">تعذّر فك تشفير الاستجابة</translation> <translation id="3150653042067488994">خطأ مؤقت في الخادم</translation> <translation id="3154506275960390542">تتضمّن هذه الصفحة نموذجًا قد لا يتم إرساله بصورة آمنة، ويستطيع الآخرون مشاهدة البيانات التي ترسلها أثناء نقلها، كما يستطيع أي مهاجم تعديلها لتغيير ما يتلقاه الخادم.</translation> @@ -401,6 +405,7 @@ <translation id="3650584904733503804">تم التحقق بنجاح</translation> <translation id="3655670868607891010">إذا كنت تشاهد هذا بكثرة، فجرّب <ph name="HELP_LINK" />.</translation> <translation id="3658742229777143148">التعديل</translation> +<translation id="3676592649209844519">معرِّف الجهاز:</translation> <translation id="3678029195006412963">تعذر توقيع الطلب</translation> <translation id="3678529606614285348">يمكنك فتح الصفحة في نافذة جديدة للتصفح المتخفي (Ctrl-Shift-N)</translation> <translation id="3679803492151881375">تم تسجيل تقرير الأعطال في <ph name="CRASH_TIME" />، وتم تحميله في <ph name="UPLOAD_TIME" /></translation> @@ -583,6 +588,7 @@ <translation id="4989163558385430922">عرض الكل</translation> <translation id="4989809363548539747">هذا المكوِّن الإضافي غير مدعوم</translation> <translation id="5002932099480077015">إذا تم التمكين، سيخزن Chrome نسخة من بطاقتك على هذا الجهاز لملء النموذج بشكل أسرع.</translation> +<translation id="5015510746216210676">اسم الجهاز:</translation> <translation id="5018422839182700155">يتعذّر فتح هذه الصفحة</translation> <translation id="5019198164206649151">التخزين المساعد في حالة سيئة</translation> <translation id="5023310440958281426">التحقق من سياسات المشرف</translation> @@ -722,6 +728,7 @@ <translation id="5908541034548427511"><ph name="TYPE_1" /> (تمت المزامنة)</translation> <translation id="5920262536204764679">{NUM_COOKIES,plural, =1{1 قيد الاستخدام}zero{# قيد الاستخدام}two{# قيد الاستخدام}few{# قيد الاستخدام}many{# قيد الاستخدام}other{# قيد الاستخدام}}</translation> <translation id="5922853866070715753">أوشكْت على الانتهاء.</translation> +<translation id="5932224571077948991">عرض موقع الويب لإعلانات متداخلة أو مضلِّلة</translation> <translation id="5939518447894949180">إعادة</translation> <translation id="5951495562196540101">لا يمكن التسجيل باستخدام حساب المستهلك (الترخيص المجمّع متوفّر).</translation> <translation id="5966151627327109289">يُسجَّل خروجك من معظم المواقع الإلكترونية. وقد تفقد إمكانية الوصول إلى محتوى محمي من <ph name="SITE" /> وبعض المواقع الإلكترونية الأخرى.</translation> @@ -759,6 +766,7 @@ <translation id="6203231073485539293">التحقق من اتصالك بالإنترنت</translation> <translation id="6218753634732582820">هل تريد إزالة العنوان من Chromium؟</translation> <translation id="6221345481584921695">اكتشف التصفح الآمن من Google مؤخرًا <ph name="BEGIN_LINK" />برامج ضارة<ph name="END_LINK" /> على <ph name="SITE" />. أحيانًا تصاب مواقع الويب الآمنة في الوضع العادي ببرامج ضارة. مصدر محتوى البرامج الضارة <ph name="SUBRESOURCE_HOST" />، وهو ناشر معروف للبرامج الضارة.</translation> +<translation id="6240447795304464094">شعار Google Pay</translation> <translation id="6251924700383757765">سياسة الخصوصية</translation> <translation id="6254436959401408446">لا تتوفر ذاكرة كافية لفتح هذه الصفحة</translation> <translation id="625755898061068298">لقد اخترت إيقاف تحذيرات الأمان لهذا الموقع.</translation> @@ -777,6 +785,7 @@ <translation id="6337133576188860026">يوفِّر أقل من <ph name="SIZE" />. وقد يتم تحميل بعض مواقع الويب بشكل أبطأ عند زيارتها في المرة القادمة.</translation> <translation id="6337534724793800597">تصفية السياسات بحسب الاسم</translation> <translation id="6358450015545214790">ماذا تعني هذه الأقسام؟</translation> +<translation id="6383221683286411806">الرسوم المحتملة في انتظارك.</translation> <translation id="6386120369904791316">{COUNT,plural, =1{اقتراح واحد آخر}zero{# اقتراح آخر}two{اقتراحان آخران (#)}few{# اقتراحات أخرى}many{# اقتراحًا آخر}other{# اقتراح آخر}}</translation> <translation id="6387754724289022810">للدفع بشكلٍ أسرع في المرة القادمة، يجب حفظ تفاصيل البطاقة المصرفية وعنوان إرسال الفواتير في حسابك على Google وعلى هذا الجهاز.</translation> <translation id="6397451950548600259">تعمل البرامج على جهاز الكمبيوتر على منع اتصال Chrome بأمان بالويب</translation> @@ -814,6 +823,7 @@ <translation id="6685834062052613830">الخروج وإكمال الإعداد</translation> <translation id="6710213216561001401">السابق</translation> <translation id="6710594484020273272"><إدخال عبارة البحث></translation> +<translation id="671076103358959139">الرمز المميّز للتسجيل:</translation> <translation id="6711464428925977395">هناك خطأ ما في الخادم الوكيل، أو العنوان غير صحيح.</translation> <translation id="674375294223700098">حدث خطأ غير معروف في شهادة الخادم.</translation> <translation id="6744009308914054259">أثناء انتظار اتصال، يمكنك الانتقال إلى "التنزيلات" للاطِّلاع على المقالات بلا اتصال بالإنترنت.</translation> @@ -879,6 +889,7 @@ <translation id="721197778055552897"><ph name="BEGIN_LINK" />مزيد من المعلومات<ph name="END_LINK" /> حول هذه المشكلة.</translation> <translation id="7219179957768738017">الاتصال يستخدم <ph name="SSL_VERSION" />.</translation> <translation id="7220786058474068424">جارٍ المعالجة</translation> +<translation id="7243010569062352439"><ph name="PASSWORDS" />، <ph name="SIGNIN_DATA" /></translation> <translation id="724691107663265825">يحتوي موقع الويب المقصود على برامج ضارة</translation> <translation id="724975217298816891">أدخل تاريخ انتهاء الصلاحية ورمز التحقق من البطاقة (CVC) لـ <ph name="CREDIT_CARD" /> لتحديث تفاصيل بطاقتك. بعد تأكيدك، ستتم مشاركة تفاصيل بطاقتك مع هذا الموقع.</translation> <translation id="7251437084390964440">لا تتوافق تهيئة الشبكة مع معيار ONC. وقد لا تُستورَد أجزاء من التهيئة. @@ -1059,6 +1070,7 @@ <translation id="8364627913115013041">لم يتم تعيينها.</translation> <translation id="8368476060205742148">خدمات Google Play</translation> <translation id="8380941800586852976">ضارة</translation> +<translation id="8381674639488873545">قد يتم تحصيل هذه الرسوم لمرة واحدة أو بشكل متكرِّر، وقد تكون غير واضحة. <ph name="BEGIN_LINK" />عرض على أي حال<ph name="END_LINK" /></translation> <translation id="8382348898565613901">تظهر الإشارات المرجعية التي زرتها مؤخرًا هنا</translation> <translation id="8398259832188219207">تم تحميل تقرير الأعطال في <ph name="UPLOAD_TIME" /></translation> <translation id="8412145213513410671">الأعطال (<ph name="CRASH_COUNT" />)</translation>
diff --git a/components/strings/components_strings_bg.xtb b/components/strings/components_strings_bg.xtb index 08ea43db..8b4dc99 100644 --- a/components/strings/components_strings_bg.xtb +++ b/components/strings/components_strings_bg.xtb
@@ -162,6 +162,7 @@ <translation id="1973335181906896915">Грешка при сериализирането</translation> <translation id="1974060860693918893">Разширени</translation> <translation id="1978555033938440688">Версия на фърмуера</translation> +<translation id="1981206234434200693">Изчистване на данните за историята на сърфиране в Chrome</translation> <translation id="2001146170449793414">{COUNT,plural, =1{и още 1}other{и още #}}</translation> <translation id="2003709556000175978">Задайте повторно паролата си сега</translation> <translation id="2025186561304664664">За прокси сървъра е зададена автоматична конфигурация.</translation> @@ -229,6 +230,7 @@ <translation id="2473195200299095979">Превод на тази страница</translation> <translation id="2479410451996844060">Невалиден URL адрес за търсене.</translation> <translation id="2482878487686419369">Известия</translation> +<translation id="248348093745724435">Правила за компютъра</translation> <translation id="2491120439723279231">Сертификатът на сървъра съдържа грешки.</translation> <translation id="2495083838625180221">Синтактичен анализ на JSON</translation> <translation id="2495093607237746763">Ако поставите отметка, Chromium ще съхранява на това устройство копие на картата ви с цел по-бързо попълване на формуляри.</translation> @@ -298,6 +300,7 @@ <translation id="2969319727213777354">За установяване на сигурна връзка е необходимо часовникът ви да е верен. Това е така, защото сертификатите, с които уебсайтовете се идентифицират, са валидни само за конкретни периоди от време. Тъй като часовникът на устройството ви не е верен, Google Chrome не може да потвърди тези сертификати.</translation> <translation id="2972581237482394796">&Възстановяване</translation> <translation id="2977665033722899841">Понастоящем сте избрали реда „<ph name="ROW_NAME" />“. <ph name="ROW_CONTENT" /></translation> +<translation id="2982481275546140226">Изчистване на данните</translation> <translation id="2985306909656435243">Ако настройката е активирана, Chromium ще съхранява на това устройство копие на картата ви с цел по-бързо попълване на формуляри.</translation> <translation id="2985398929374701810">Въведете валиден адрес</translation> <translation id="2986368408720340940">Този начин на вземане не се поддържа. Опитайте с друг.</translation> @@ -317,6 +320,7 @@ <translation id="3109728660330352905">Нямате пълномощия за преглед на тази страница.</translation> <translation id="3120730422813725195">Elo</translation> <translation id="31207688938192855"><ph name="BEGIN_LINK" />Опитайте да стартирате диагностика на свързаността<ph name="END_LINK" />.</translation> +<translation id="3137507986424712703">{COUNT,plural, =0{Няма}=1{данни за вход за 1 профил}other{данни за вход за # профила}}</translation> <translation id="3145945101586104090">Декодирането на отговора не бе успешно</translation> <translation id="3150653042067488994">Временна грешка в сървъра</translation> <translation id="3154506275960390542">Тази страница включва формуляр, който не може да се изпрати по сигурен начин. Данните, които изпращате, могат да бъдат преглеждани от други хора, докато се прехвърлят, или модифицирани от извършител на атака, така че да се промени това, което сървърът получава.</translation> @@ -401,6 +405,7 @@ <translation id="3650584904733503804">Потвърждаването е успешно</translation> <translation id="3655670868607891010">Ако виждате това често, опитайте <ph name="HELP_LINK" />.</translation> <translation id="3658742229777143148">Ревизия</translation> +<translation id="3676592649209844519">Идент. № на устройството:</translation> <translation id="3678029195006412963">Заявката не можа да бъде подписана</translation> <translation id="3678529606614285348">Отворете страницата в нов прозорец в режим „инкогнито“ (Ctrl-Shift-N).</translation> <translation id="3679803492151881375">Сигналът за срив е записан в/ъв <ph name="CRASH_TIME" /> и качен в/ъв <ph name="UPLOAD_TIME" /></translation> @@ -583,6 +588,7 @@ <translation id="4989163558385430922">Преглед на всички</translation> <translation id="4989809363548539747">Тази приставка не се поддържа</translation> <translation id="5002932099480077015">Ако настройката е активирана, копие на картата ви ще се съхранява в Chrome на това устройство с цел по-бързо попълване на формуляри.</translation> +<translation id="5015510746216210676">Име на компютъра:</translation> <translation id="5018422839182700155">Тази страница не може да се отвори</translation> <translation id="5019198164206649151">Допълнителното хранилище е в лошо състояние</translation> <translation id="5023310440958281426">Проверете правилата на администратора</translation> @@ -722,6 +728,7 @@ <translation id="5908541034548427511"><ph name="TYPE_1" /> (синхронизирано)</translation> <translation id="5920262536204764679">{NUM_COOKIES,plural, =1{Използва се 1}other{Използват се #}}</translation> <translation id="5922853866070715753">Почти готово</translation> +<translation id="5932224571077948991">На сайта се показват натрапчиви или подвеждащи реклами</translation> <translation id="5939518447894949180">Нулиране</translation> <translation id="5951495562196540101">Не е възможно регистриране с профил на потребител (налице е лиценз в пакет).</translation> <translation id="5966151627327109289">Ще излезете от повечето сайтове. Може да загубите достъп до защитено съдържание от <ph name="SITE" /> и някои други сайтове.</translation> @@ -759,6 +766,7 @@ <translation id="6203231073485539293">Проверете връзката си с интернет</translation> <translation id="6218753634732582820">Адресът да се премахне ли от Chromium?</translation> <translation id="6221345481584921695">Google Безопасно сърфиране наскоро <ph name="BEGIN_LINK" />откри злонамерен софтуер<ph name="END_LINK" /> на <ph name="SITE" />. Уебсайтовете, които обикновено са надеждни, понякога се заразяват с опасен софтуер. Въпросното съдържание произлиза от <ph name="SUBRESOURCE_HOST" /> – известен разпространител на злонамерени програми.</translation> +<translation id="6240447795304464094">Лого на Google Pay</translation> <translation id="6251924700383757765">Декларация за поверителност</translation> <translation id="6254436959401408446">Няма достатъчно памет за отваряне на тази страница</translation> <translation id="625755898061068298">Деактивирахте предупрежденията относно сигурността на този сайт.</translation> @@ -777,6 +785,7 @@ <translation id="6337133576188860026">Ще освободите по-малко от <ph name="SIZE" />. Някои сайтове може да се заредят по-бавно при следващото ви посещение.</translation> <translation id="6337534724793800597">Филтриране на правилата по име</translation> <translation id="6358450015545214790">Какво означават тези неща?</translation> +<translation id="6383221683286411806">Възможно е таксуване.</translation> <translation id="6386120369904791316">{COUNT,plural, =1{още 1 предложение}other{още # предложения}}</translation> <translation id="6387754724289022810">За да платите по-бързо следващия път, запазете картата и адреса си за фактуриране в профила си в Google и на това устройство.</translation> <translation id="6397451950548600259">Софтуер на компютъра ви пречи на Chrome да се свърже безопасно с мрежата</translation> @@ -814,6 +823,7 @@ <translation id="6685834062052613830">Излизане от профила и завършване на настройването</translation> <translation id="6710213216561001401">Предишна</translation> <translation id="6710594484020273272"><Въведете дума за търсене></translation> +<translation id="671076103358959139">Означение за регистриране:</translation> <translation id="6711464428925977395">Нещо не е наред с прокси сървъра или адресът е неправилен.</translation> <translation id="674375294223700098">Неизвестна грешка в сертификата на сървъра.</translation> <translation id="6744009308914054259">Докато чакате да се установи връзка, можете да посетите страницата „Изтегляния“, за да четете офлайн статии.</translation> @@ -879,6 +889,7 @@ <translation id="721197778055552897"><ph name="BEGIN_LINK" />Научете повече<ph name="END_LINK" /> за този проблем.</translation> <translation id="7219179957768738017">Връзката използва <ph name="SSL_VERSION" />.</translation> <translation id="7220786058474068424">Обработва се</translation> +<translation id="7243010569062352439"><ph name="PASSWORDS" />; <ph name="SIGNIN_DATA" /></translation> <translation id="724691107663265825">На хоризонта се задава сайт със злонамерен софтуер</translation> <translation id="724975217298816891">Въведете датата на валидност и кода за проверка за <ph name="CREDIT_CARD" />, за да актуализирате данните за картата си. След като я потвърдите, те ще бъдат споделени с този сайт.</translation> <translation id="7251437084390964440">Конфигурацията на мрежата не спазва стандарта на ONC. Възможно е части от нея да не са импортирани. @@ -1059,6 +1070,7 @@ <translation id="8364627913115013041">Не е зададено.</translation> <translation id="8368476060205742148">Услуги за Google Play</translation> <translation id="8380941800586852976">Опасно</translation> +<translation id="8381674639488873545">Тези таксувания може да са еднократни или периодични и е възможно да не са явни. <ph name="BEGIN_LINK" />Показване въпреки това<ph name="END_LINK" /></translation> <translation id="8382348898565613901">Наскоро посетените от вас отметки ще се показват тук</translation> <translation id="8398259832188219207">Сигналът за срив е качен в/ъв <ph name="UPLOAD_TIME" /></translation> <translation id="8412145213513410671">Сривове (<ph name="CRASH_COUNT" />)</translation>
diff --git a/components/strings/components_strings_cs.xtb b/components/strings/components_strings_cs.xtb index 3550f3f..5a4d39b 100644 --- a/components/strings/components_strings_cs.xtb +++ b/components/strings/components_strings_cs.xtb
@@ -162,6 +162,7 @@ <translation id="1973335181906896915">Chyba serializace</translation> <translation id="1974060860693918893">Rozšířená nastavení</translation> <translation id="1978555033938440688">Verze firmwaru</translation> +<translation id="1981206234434200693">Vymazat z Chromu údaje o historii procházení</translation> <translation id="2001146170449793414">{COUNT,plural, =1{a 1 další}few{a # další}many{a # další}other{a # dalších}}</translation> <translation id="2003709556000175978">Resetujte heslo</translation> <translation id="2025186561304664664">Proxy server je nastaven na automatickou konfiguraci.</translation> @@ -229,6 +230,7 @@ <translation id="2473195200299095979">Přeložit tuto stránku</translation> <translation id="2479410451996844060">Neplatná adresa URL vyhledávání.</translation> <translation id="2482878487686419369">Oznámení</translation> +<translation id="248348093745724435">Zásady zařízení</translation> <translation id="2491120439723279231">Certifikát serveru obsahuje chyby.</translation> <translation id="2495083838625180221">Analyzátor souborů JSON</translation> <translation id="2495093607237746763">Pokud je tato možnost zaškrtnuta, prohlížeč Chromium do zařízení uloží kopii karty za účelem rychlejšího vyplňování formulářů.</translation> @@ -298,6 +300,7 @@ <translation id="2969319727213777354">Aby bylo možné navázat zabezpečené spojení, musejí být správně nastaveny hodiny. Důvodem je, že certifikáty, pomocí kterých se weby identifikují, platí pouze pro konkrétní období. Jelikož hodiny v zařízení nejsou nastaveny správně, Google Chrome tyto certifikáty nemůže ověřit.</translation> <translation id="2972581237482394796">&Opakovat</translation> <translation id="2977665033722899841">Aktuálně je vybrán řádek <ph name="ROW_NAME" />. <ph name="ROW_CONTENT" /></translation> +<translation id="2982481275546140226">Vymazat data</translation> <translation id="2985306909656435243">Pokud je tato možnost aktivována, prohlížeč Chromium do zařízení uloží kopii karty za účelem rychlejšího vyplňování formulářů.</translation> <translation id="2985398929374701810">Zadejte platnou adresu</translation> <translation id="2986368408720340940">Tento způsob vyzvednutí není k dispozici. Zkuste použít jiný způsob.</translation> @@ -317,6 +320,7 @@ <translation id="3109728660330352905">K zobrazení této stránky nemáte oprávnění.</translation> <translation id="3120730422813725195">Elo</translation> <translation id="31207688938192855"><ph name="BEGIN_LINK" />Zkuste spustit Diagnostiku připojení<ph name="END_LINK" />.</translation> +<translation id="3137507986424712703">{COUNT,plural, =0{Žádné}=1{přihlašovací údaje pro 1 účet}few{přihlašovací údaje pro # účty}many{přihlašovací údaje pro # účtu}other{přihlašovací údaje pro # účtů}}</translation> <translation id="3145945101586104090">Dekódování odpovědi se nezdařilo</translation> <translation id="3150653042067488994">Dočasná chyba serveru</translation> <translation id="3154506275960390542">Tato stránka obsahuje formulář, který zřejmě nebude možné bezpečně odeslat. Odeslaná data mohou při přenosu zobrazit jiní uživatelé a případný útočník je může změnit, a server tudíž přijme něco jiného, než jste odeslali.</translation> @@ -397,6 +401,7 @@ <translation id="3650584904733503804">Ověření proběhlo úspěšně</translation> <translation id="3655670868607891010">Pokud se vám tato stránka zobrazuje často, zkuste využít tyto <ph name="HELP_LINK" />.</translation> <translation id="3658742229777143148">Verze</translation> +<translation id="3676592649209844519">ID zařízení:</translation> <translation id="3678029195006412963">Požadavek nebylo možné podepsat</translation> <translation id="3678529606614285348">Otevřete stránku v novém anonymním okně (Ctrl-Shift-N)</translation> <translation id="3679803492151881375">Zpráva o selhání pořízená <ph name="CRASH_TIME" /> byla nahrána <ph name="UPLOAD_TIME" /></translation> @@ -579,6 +584,7 @@ <translation id="4989163558385430922">Zobrazit vše</translation> <translation id="4989809363548539747">Tento plugin není podporován</translation> <translation id="5002932099480077015">Pokud je tato možnost aktivována, Chrome do zařízení uloží kopii karty za účelem rychlejšího vyplňování formulářů.</translation> +<translation id="5015510746216210676">Název počítače:</translation> <translation id="5018422839182700155">Tuto stránku nelze otevřít</translation> <translation id="5019198164206649151">Záložní úložiště je ve špatném stavu</translation> <translation id="5023310440958281426">Zkontrolujte zásady svého správce</translation> @@ -718,6 +724,7 @@ <translation id="5908541034548427511"><ph name="TYPE_1" /> (synchronizováno)</translation> <translation id="5920262536204764679">{NUM_COOKIES,plural, =1{Používá se 1}few{Používají se #}many{Používá se #}other{Používá se #}}</translation> <translation id="5922853866070715753">Téměř dokončeno</translation> +<translation id="5932224571077948991">Web zobrazuje rušivé nebo zavádějící reklamy</translation> <translation id="5939518447894949180">Resetovat</translation> <translation id="5951495562196540101">Pomocí běžného uživatelského účtu se nelze zaregistrovat (je k dispozici licence v balíčku).</translation> <translation id="5966151627327109289">Odhlásí vás z většiny webů. Můžete ztratit přístup k chráněnému obsahu z webu <ph name="SITE" /> a některých dalších webů.</translation> @@ -754,6 +761,7 @@ <translation id="6203231073485539293">Zkontrolujte připojení k internetu</translation> <translation id="6218753634732582820">Odstranit adresu z prohlížeče Chromium?</translation> <translation id="6221345481584921695">Služba Bezpečné prohlížení Google na webu <ph name="SITE" /> nedávno <ph name="BEGIN_LINK" />zjistila malware<ph name="END_LINK" />. Někdy mohou být malwarem nakaženy i weby, které jsou obvykle bezpečné. Tento škodlivý obsah pochází z webu <ph name="SUBRESOURCE_HOST" />, který je distribucí malwaru známý.</translation> +<translation id="6240447795304464094">Logo Google Pay</translation> <translation id="6251924700383757765">Zásady ochrany soukromí</translation> <translation id="6254436959401408446">K otevření této stránky není k dispozici dostatek paměti</translation> <translation id="625755898061068298">U tohoto webu jste deaktivovali bezpečnostní upozornění.</translation> @@ -772,6 +780,7 @@ <translation id="6337133576188860026">Uvolní méně než <ph name="SIZE" />. Je možné, že se některé weby při příští návštěvě budou načítat pomaleji.</translation> <translation id="6337534724793800597">Filtrovat zásady podle názvu</translation> <translation id="6358450015545214790">Nápověda</translation> +<translation id="6383221683286411806">Pozor na možné poplatky na webu, který se chystáte navštívit</translation> <translation id="6386120369904791316">{COUNT,plural, =1{1 další návrh}few{# další návrhy}many{# dalšího návrhu}other{# dalších návrhů}}</translation> <translation id="6387754724289022810">Abyste příště mohli zaplatit rychleji, uložte si kartu a fakturační adresu do účtu Google a do tohoto zařízení.</translation> <translation id="6397451950548600259">Software na počítači Chromu brání v bezpečném připojení k webu.</translation> @@ -809,6 +818,7 @@ <translation id="6685834062052613830">Odhlaste se a dokončete nastavení</translation> <translation id="6710213216561001401">Předchozí</translation> <translation id="6710594484020273272"><Zadejte vyhledávací dotaz></translation> +<translation id="671076103358959139">Registrační token:</translation> <translation id="6711464428925977395">Došlo k chybě proxy serveru nebo jste zadali nesprávnou adresu.</translation> <translation id="674375294223700098">Neznámá chyba certifikátu serveru.</translation> <translation id="6744009308914054259">Zatímco čekáte na připojení, v sekci Stažené soubory si můžete přečíst offline články.</translation> @@ -874,6 +884,7 @@ <translation id="721197778055552897"><ph name="BEGIN_LINK" />Další informace<ph name="END_LINK" /> o tomto problému.</translation> <translation id="7219179957768738017">Připojení používá protokol <ph name="SSL_VERSION" />.</translation> <translation id="7220786058474068424">Zpracovávání</translation> +<translation id="7243010569062352439"><ph name="PASSWORDS" />, <ph name="SIGNIN_DATA" /></translation> <translation id="724691107663265825">Webové stránky, které chcete otevřít, obsahují malware</translation> <translation id="724975217298816891">Chcete-li aktualizovat údaje o kartě, zadejte datum vypršení platnosti a kód CVC karty <ph name="CREDIT_CARD" />. Po ověření budou údaje o kartě sdíleny s tímto webem.</translation> <translation id="7251437084390964440">Konfigurace sítě neodpovídá standardu ONC. Může se stát, že některé části konfigurace nebudou importovány. Další podrobnosti: @@ -1053,6 +1064,7 @@ <translation id="8364627913115013041">Nenastaveno.</translation> <translation id="8368476060205742148">Služby Google Play</translation> <translation id="8380941800586852976">Nebezpečné</translation> +<translation id="8381674639488873545">Může se jednat o jednorázové nebo opakované poplatky, které nemusejí být jasně patrné. <ph name="BEGIN_LINK" />Přesto zobrazit<ph name="END_LINK" /></translation> <translation id="8382348898565613901">Zde se zobrazí nedávno navštívené záložky</translation> <translation id="8398259832188219207">Zpráva o selhání nahraná <ph name="UPLOAD_TIME" /></translation> <translation id="8412145213513410671">Selhání (<ph name="CRASH_COUNT" />)</translation>
diff --git a/components/strings/components_strings_da.xtb b/components/strings/components_strings_da.xtb index b3406324..44a5b82 100644 --- a/components/strings/components_strings_da.xtb +++ b/components/strings/components_strings_da.xtb
@@ -162,6 +162,7 @@ <translation id="1973335181906896915">Serialiseringsfejl</translation> <translation id="1974060860693918893">Avanceret</translation> <translation id="1978555033938440688">Firmwareversion</translation> +<translation id="1981206234434200693">Ryd data fra Chromes browserhistorik</translation> <translation id="2001146170449793414">{COUNT,plural, =1{og 1 mere}one{og # mere}other{og # mere}}</translation> <translation id="2003709556000175978">Nulstil din adgangskode nu</translation> <translation id="2025186561304664664">Proxyen konfigureres automatisk.</translation> @@ -229,6 +230,7 @@ <translation id="2473195200299095979">Oversæt denne side</translation> <translation id="2479410451996844060">Ugyldig søgewebadresse.</translation> <translation id="2482878487686419369">Underretninger</translation> +<translation id="248348093745724435">Maskinpolitikker</translation> <translation id="2491120439723279231">Serverens certifikat indeholder fejl.</translation> <translation id="2495083838625180221">Værktøj til parsing af JSON-filer</translation> <translation id="2495093607237746763">Hvis dette felt er markeret, gemmer Chromium en kopi af dit kort på denne enhed for at gøre det hurtigere at udfylde formularer.</translation> @@ -298,6 +300,7 @@ <translation id="2969319727213777354">Uret på din enhed skal være indstillet korrekt, før du kan oprette en sikker forbindelse. Dette er vigtigt, da de certifikater, websites bruger til at identificere sig selv, kun er gyldige i bestemte perioder. Da uret på din enhed er indstillet forkert, kan Chrome ikke bekræfte disse certifikater.</translation> <translation id="2972581237482394796">&Annuller fortryd</translation> <translation id="2977665033722899841"><ph name="ROW_NAME" /> er i øjeblikket valgt. <ph name="ROW_CONTENT" /></translation> +<translation id="2982481275546140226">Ryd data</translation> <translation id="2985306909656435243">Hvis denne indstilling er slået til, gemmer Chromium en kopi af dit kort på denne enhed for at gøre det hurtigere at udfylde formularer.</translation> <translation id="2985398929374701810">Angiv en gyldig adresse</translation> <translation id="2986368408720340940">Denne afhentningsmetode er ikke tilgængelig. Prøv en anden metode.</translation> @@ -317,6 +320,7 @@ <translation id="3109728660330352905">Du har ikke tilladelse til at se denne side.</translation> <translation id="3120730422813725195">Elo</translation> <translation id="31207688938192855"><ph name="BEGIN_LINK" />Prøv at køre Diagnosticering af forbindelse<ph name="END_LINK" />.</translation> +<translation id="3137507986424712703">{COUNT,plural, =0{Ingen}=1{logindata for en konto}one{logindata for # konto}other{logindata for # konti}}</translation> <translation id="3145945101586104090">Svaret kunne ikke afkodes</translation> <translation id="3150653042067488994">Midlertidig serverfejl</translation> <translation id="3154506275960390542">Denne side indeholder en formular, der muligvis ikke kan indsendes sikkert. Dine indsendte data kan ses af andre eller kan blive ændret af en hacker, så serveren, du sender til, modtager forkerte oplysninger.</translation> @@ -401,6 +405,7 @@ <translation id="3650584904733503804">Valideringen er fuldført</translation> <translation id="3655670868607891010">Hvis du ser dette jævnligt, kan du prøve <ph name="HELP_LINK" />.</translation> <translation id="3658742229777143148">Revision</translation> +<translation id="3676592649209844519">Enheds-id:</translation> <translation id="3678029195006412963">Anmodningen kunne ikke signeres</translation> <translation id="3678529606614285348">Åbn siden i et nyt inkognitovindue (Ctrl-Shift-N)</translation> <translation id="3679803492151881375">Nedbrud registreret <ph name="CRASH_TIME" />, uploadet <ph name="UPLOAD_TIME" /></translation> @@ -583,6 +588,7 @@ <translation id="4989163558385430922">Se alle</translation> <translation id="4989809363548539747">Dette plugin understøttes ikke</translation> <translation id="5002932099480077015">Hvis denne indstilling er slået til, gemmer Chrome en kopi af dit kort på denne enhed for at gøre det hurtigere at udfylde formularer.</translation> +<translation id="5015510746216210676">Maskinnavn:</translation> <translation id="5018422839182700155">Denne side kan ikke åbnes</translation> <translation id="5019198164206649151">Sikkerhedskopien er fejlbehæftet</translation> <translation id="5023310440958281426">Læs din administrators politikker</translation> @@ -722,6 +728,7 @@ <translation id="5908541034548427511"><ph name="TYPE_1" /> (synkroniseret)</translation> <translation id="5920262536204764679">{NUM_COOKIES,plural, =1{1 i brug}one{# i brug}other{# i brug}}</translation> <translation id="5922853866070715753">Næsten færdig</translation> +<translation id="5932224571077948991">Websitet viser påtrængende eller vildledende annoncer</translation> <translation id="5939518447894949180">Nulstil</translation> <translation id="5951495562196540101">Det er ikke muligt at tilmelde sig med en forbrugerkonto (mulighed for tilknyttet licens ).</translation> <translation id="5966151627327109289">Logger dig ud af de fleste websites. Du mister muligvis adgang til beskyttet indhold fra <ph name="SITE" /> og visse andre websites.</translation> @@ -759,6 +766,7 @@ <translation id="6203231073485539293">Kontrollér din internetforbindelse</translation> <translation id="6218753634732582820">Vil du fjerne adressen fra Chromium?</translation> <translation id="6221345481584921695">Google Beskyttet browsing <ph name="BEGIN_LINK" />registrerede malware<ph name="END_LINK" /> på <ph name="SITE" /> for nylig. Websites, der normalt er sikre, inficeres undertiden med malware. Det skadelige indhold kommer fra <ph name="SUBRESOURCE_HOST" />, som er en kendt malwaredistributør.</translation> +<translation id="6240447795304464094">Google Pay-logo</translation> <translation id="6251924700383757765">Privatlivspolitik</translation> <translation id="6254436959401408446">Der er ikke nok hukommelse til at åbne denne side</translation> <translation id="625755898061068298">Du har valgt at deaktivere sikkerhedsadvarsler for dette website.</translation> @@ -777,6 +785,7 @@ <translation id="6337133576188860026">Frigiver mindre end <ph name="SIZE" />. Nogle websites indlæses muligvis langsommere under dit næste besøg.</translation> <translation id="6337534724793800597">Filtrér politikker efter navn</translation> <translation id="6358450015545214790">Hvad betyder dette?</translation> +<translation id="6383221683286411806">Potentielle debiteringer forude</translation> <translation id="6386120369904791316">{COUNT,plural, =1{1 andet forslag}one{# andet forslag}other{# andre forslag}}</translation> <translation id="6387754724289022810">Gem dit kort og din faktureringsadresse på din Google-konto og denne enhed for at betale hurtigere næste gang.</translation> <translation id="6397451950548600259">Der er software på computeren, som forhindrer, at Chrome kan oprette en sikker forbindelse til nettet</translation> @@ -814,6 +823,7 @@ <translation id="6685834062052613830">Log ud, og fuldfør konfigurationen</translation> <translation id="6710213216561001401">Forrige</translation> <translation id="6710594484020273272"><Indtast søgeterm></translation> +<translation id="671076103358959139">Tilmeldingstoken:</translation> <translation id="6711464428925977395">Der er noget galt med proxyserveren, eller adressen er forkert.</translation> <translation id="674375294223700098">Ukendt fejl i servercertifikatet.</translation> <translation id="6744009308914054259">Mens du venter på en forbindelse, kan du gå til Downloads for at læse artikler offline.</translation> @@ -879,6 +889,7 @@ <translation id="721197778055552897"><ph name="BEGIN_LINK" />Få flere oplysninger<ph name="END_LINK" /> om dette problem.</translation> <translation id="7219179957768738017">Forbindelsen bruger <ph name="SSL_VERSION" />.</translation> <translation id="7220786058474068424">Behandler</translation> +<translation id="7243010569062352439"><ph name="PASSWORDS" />; <ph name="SIGNIN_DATA" /></translation> <translation id="724691107663265825">Det site, du er på vej til, indeholder malware</translation> <translation id="724975217298816891">Opdater dine kortoplysninger ved at indtaste udløbsdatoen og kontrolkoden for <ph name="CREDIT_CARD" />. Når du bekræfter, deles dine kortoplysninger med dette website.</translation> <translation id="7251437084390964440">Netværkskonfigurationen overholder ikke ONC-standarden. Dele af konfiguration kan muligvis ikke importeres. @@ -1059,6 +1070,7 @@ <translation id="8364627913115013041">Ikke angivet.</translation> <translation id="8368476060205742148">Google Play-tjenester</translation> <translation id="8380941800586852976">Farlig</translation> +<translation id="8381674639488873545">Disse debiteringer kan være enkeltstående eller gentagne og fremgår muligvis ikke tydeligt. <ph name="BEGIN_LINK" />Vis alligevel<ph name="END_LINK" /></translation> <translation id="8382348898565613901">De bogmærker, du har besøgt for nylig, vises her</translation> <translation id="8398259832188219207">Nedbrudsrapporten blev uploadet <ph name="UPLOAD_TIME" /></translation> <translation id="8412145213513410671">Nedbrud (<ph name="CRASH_COUNT" />)</translation>
diff --git a/components/strings/components_strings_el.xtb b/components/strings/components_strings_el.xtb index 108399d..64bccd8 100644 --- a/components/strings/components_strings_el.xtb +++ b/components/strings/components_strings_el.xtb
@@ -162,6 +162,7 @@ <translation id="1973335181906896915">Σφάλμα σειριοποίησης</translation> <translation id="1974060860693918893">Σύνθετες</translation> <translation id="1978555033938440688">Έκδοση υλικολογισμικού</translation> +<translation id="1981206234434200693">Διαγραφή δεδομένων ιστορικού περιήγησης Chrome</translation> <translation id="2001146170449793414">{COUNT,plural, =1{και άλλο 1 άτομο}other{και άλλα # άτομα}}</translation> <translation id="2003709556000175978">Επαναφέρετε τον κωδικό πρόσβασής σας τώρα</translation> <translation id="2025186561304664664">Ο διακομιστής μεσολάβησης έχει ρυθμιστεί σε αυτόματη διαμόρφωση.</translation> @@ -229,6 +230,7 @@ <translation id="2473195200299095979">Μετάφραση αυτής της σελίδας</translation> <translation id="2479410451996844060">Μη έγκυρη διεύθυνση URL αναζήτησης.</translation> <translation id="2482878487686419369">Ειδοποιήσεις</translation> +<translation id="248348093745724435">Πολιτικές συσκευής</translation> <translation id="2491120439723279231">Το πιστοποιητικό του διακομιστή περιέχει σφάλματα.</translation> <translation id="2495083838625180221">Συντακτικός αναλυτής JSON</translation> <translation id="2495093607237746763">Εάν επιλεγεί, το Chromium θα αποθηκεύσει ένα αντίγραφο της κάρτας σας σε αυτήν τη συσκευή για ταχύτερη συμπλήρωση φορμών.</translation> @@ -298,6 +300,7 @@ <translation id="2969319727213777354">Για την επίτευξη μιας ασφαλούς σύνδεσης, θα πρέπει να γίνει σωστή ρύθμιση του ρολογιού σας. Αυτό οφείλεται στο γεγονός ότι τα πιστοποιητικά που χρησιμοποιούν οι ιστότοποι για την ταυτοποίησή τους είναι έγκυρα μόνο για συγκεκριμένες χρονικές περιόδους. Εφόσον το ρολόι της συσκευής σας δεν είναι σωστά ρυθμισμένο, το Google Chrome δεν μπορεί να επαληθεύσει αυτά τα πιστοποιητικά.</translation> <translation id="2972581237482394796">&Επανάληψη ενέργειας</translation> <translation id="2977665033722899841">Έχει επιλεγεί ο λογαριασμός <ph name="ROW_NAME" />. <ph name="ROW_CONTENT" /></translation> +<translation id="2982481275546140226">Διαγραφή δεδομένων</translation> <translation id="2985306909656435243">Εάν ενεργοποιηθεί, το Chromium θα αποθηκεύσει ένα αντίγραφο της κάρτας σας σε αυτήν τη συσκευή για ταχύτερη συμπλήρωση φορμών.</translation> <translation id="2985398929374701810">Εισαγάγετε μια έγκυρη διεύθυνση ηλεκτρονικού ταχυδρομείου</translation> <translation id="2986368408720340940">Ο τρόπος παραλαβής δεν είναι διαθέσιμος. Δοκιμάστε έναν άλλο τρόπο.</translation> @@ -317,6 +320,7 @@ <translation id="3109728660330352905">Δεν έχετε εξουσιοδότηση για την προβολή αυτής της σελίδας.</translation> <translation id="3120730422813725195">Elo</translation> <translation id="31207688938192855"><ph name="BEGIN_LINK" />Δοκιμάστε να εκτελέσετε τα Διαγνωστικά στοιχεία συνδεσιμότητας<ph name="END_LINK" />.</translation> +<translation id="3137507986424712703">{COUNT,plural, =0{Κανένα}=1{δεδομένα σύνδεσης για 1 λογαριασμό}other{δεδομένα σύνδεσης για # λογαριασμούς}}</translation> <translation id="3145945101586104090">Αποτυχία αποκωδικοποίησης απόκρισης</translation> <translation id="3150653042067488994">Προσωρινό σφάλμα διακομιστή</translation> <translation id="3154506275960390542">Αυτή η σελίδα περιέχει μια φόρμα η οποία πιθανώς να μην υποβληθεί με ασφάλεια. Τα δεδομένα που στέλνετε μπορούν να προβληθούν από άλλους κατά την αποστολή ή μπορούν να τροποποιηθούν από κάποιον εισβολέα ώστε να αλλάξει το περιεχόμενο που θα λάβει ο διακομιστής.</translation> @@ -401,6 +405,7 @@ <translation id="3650584904733503804">Επιτυχής επικύρωση</translation> <translation id="3655670868607891010">Αν αυτό το μήνυμα εμφανίζεται συχνά, μπορείτε να βρείτε βοήθεια εδώ <ph name="HELP_LINK" />.</translation> <translation id="3658742229777143148">Αναθεώρηση</translation> +<translation id="3676592649209844519">Αναγνωριστικό συσκευής:</translation> <translation id="3678029195006412963">Δεν ήταν δυνατή η έγκριση του αιτήματος</translation> <translation id="3678529606614285348">Ανοίξτε τη σελίδα σε ένα νέο παράθυρο ανώνυμης περιήγησης (Ctrl-Shift-N)</translation> <translation id="3679803492151881375">Η αναφορά σφαλμάτων καταγράφηκε στις <ph name="CRASH_TIME" /> και μεταφορτώθηκε στις <ph name="UPLOAD_TIME" /></translation> @@ -584,6 +589,7 @@ <translation id="4989163558385430922">Εμφάνιση όλων</translation> <translation id="4989809363548539747">Αυτή η προσθήκη δεν υποστηρίζεται</translation> <translation id="5002932099480077015">Εάν ενεργοποιηθεί, το Chrome θα αποθηκεύσει ένα αντίγραφο της κάρτας σας σε αυτήν τη συσκευή για ταχύτερη συμπλήρωση φορμών.</translation> +<translation id="5015510746216210676">Όνομα συσκευής:</translation> <translation id="5018422839182700155">Δεν είναι δυνατό το άνοιγμα αυτής της σελίδας</translation> <translation id="5019198164206649151">Η αποθήκευση αντιγράφων ασφαλείας είναι σε κακή κατάσταση</translation> <translation id="5023310440958281426">Ελέγξτε τις πολιτικές του διαχειριστή</translation> @@ -723,6 +729,7 @@ <translation id="5908541034548427511"><ph name="TYPE_1" /> (συγχρονισμένο)</translation> <translation id="5920262536204764679">{NUM_COOKIES,plural, =1{1 σε χρήση}other{# σε χρήση}}</translation> <translation id="5922853866070715753">Σχεδόν ολοκληρώθηκε</translation> +<translation id="5932224571077948991">Ο ιστότοπος εμφανίζει παρεμβατικές ή παραπλανητικές διαφημίσεις</translation> <translation id="5939518447894949180">Επαναφορά</translation> <translation id="5951495562196540101">Δεν είναι δυνατή η εγγραφή με λογαριασμό καταναλωτή (διατίθεται σχετική άδεια).</translation> <translation id="5966151627327109289">Σας αποσυνδέει από τους περισσότερους ιστοτόπους. Μπορεί να μην έχετε πλέον πρόσβαση σε προστατευόμενο περιεχόμενο από το <ph name="SITE" /> και από ορισμένους άλλους ιστοτόπους.</translation> @@ -760,6 +767,7 @@ <translation id="6203231073485539293">Ελέγξτε τη σύνδεσή σας στο Internet</translation> <translation id="6218753634732582820">Να καταργηθεί η διεύθυνση από το Chromium;</translation> <translation id="6221345481584921695">Πρόσφατα η Ασφαλής περιήγηση Google <ph name="BEGIN_LINK" />εντόπισε κακόβουλο λογισμικό<ph name="END_LINK" /> στον ιστότοπο <ph name="SITE" />. Οι ιστότοποι που είναι ασφαλείς υπό φυσιολογικές συνθήκες μερικές φορές προσβάλλονται από κακόβουλα λογισμικά. Το κακόβουλο περιεχόμενο προέρχεται από το <ph name="SUBRESOURCE_HOST" />, έναν γνωστό διανομέα κακόβουλου λογισμικού.</translation> +<translation id="6240447795304464094">Λογότυπο Google Pay</translation> <translation id="6251924700383757765">Πολιτική απορρήτου</translation> <translation id="6254436959401408446">Δεν υπάρχει αρκετή μνήμη για το άνοιγμα αυτής της σελίδας</translation> <translation id="625755898061068298">Έχετε επιλέξει να απενεργοποιήσετε τις προειδοποιήσεις ασφάλειας για αυτόν τον ιστότοπο.</translation> @@ -778,6 +786,7 @@ <translation id="6337133576188860026">Απελευθερώνει λιγότερο από <ph name="SIZE" />. Ορισμένοι ιστότοποι μπορεί να φορτωθούν πιο αργά κατά την επόμενη επίσκεψή σας.</translation> <translation id="6337534724793800597">Φιλτράρισμα πολιτικών με βάση το όνομα</translation> <translation id="6358450015545214790">Τι σημαίνουν αυτά;</translation> +<translation id="6383221683286411806">Ακολουθούν πιθανές χρεώσεις.</translation> <translation id="6386120369904791316">{COUNT,plural, =1{1 πρόταση ακόμα}other{# προτάσεις ακόμα}}</translation> <translation id="6387754724289022810">Για πιο γρήγορες πληρωμές, αποθηκεύστε τα στοιχεία της κάρτας και τη διεύθυνση χρέωσης στον Λογαριασμό σας Google και σε αυτήν τη συσκευή.</translation> <translation id="6397451950548600259">Κάποιο λογισμικό στον υπολογιστή σας παρεμποδίζει την ασφαλή σύνδεση του Chrome στον ιστό</translation> @@ -815,6 +824,7 @@ <translation id="6685834062052613830">Αποσυνδεθείτε και ολοκληρώστε την εγκατάσταση</translation> <translation id="6710213216561001401">Προηγούμενο</translation> <translation id="6710594484020273272"><Πληκτρολογήστε όρο αναζήτησης></translation> +<translation id="671076103358959139">Διακριτικό εγγραφής:</translation> <translation id="6711464428925977395">Υπάρχει κάποιο πρόβλημα με το διακομιστή μεσολάβησης ή η διεύθυνση είναι εσφαλμένη.</translation> <translation id="674375294223700098">Άγνωστο σφάλμα πιστοποιητικού διακομιστή</translation> <translation id="6744009308914054259">Ενώ περιμένετε για την επίτευξη κάποιας σύνδεσης, μπορείτε να μεταβείτε στις Λήψεις, για να διαβάσετε άρθρα εκτός σύνδεσης.</translation> @@ -880,6 +890,7 @@ <translation id="721197778055552897"><ph name="BEGIN_LINK" />Μάθετε περισσότερα<ph name="END_LINK" /> σχετικά με αυτό το πρόβλημα.</translation> <translation id="7219179957768738017">Στη σύνδεση χρησιμοποιείται <ph name="SSL_VERSION" />.</translation> <translation id="7220786058474068424">Επεξεργασία</translation> +<translation id="7243010569062352439"><ph name="PASSWORDS" />, <ph name="SIGNIN_DATA" /></translation> <translation id="724691107663265825">Ο ιστότοπος μετάβασης περιέχει κακόβουλο λογισμικό</translation> <translation id="724975217298816891">Εισαγάγετε την ημερομηνία λήξης και τον κωδικό CVC για την πιστωτική κάρτα <ph name="CREDIT_CARD" />, προκειμένου να ενημερώσετε τα στοιχεία της κάρτας σας. Μετά την επιβεβαίωση, θα κοινοποιηθούν τα στοιχεία της κάρτας σας με αυτόν τον ιστότοπο.</translation> <translation id="7251437084390964440">Η διαμόρφωση δικτύου δεν συμμορφώνεται με το πρότυπο ONC. Ορισμένα τμήματα αυτής της διαμόρφωσης μπορεί να μην εισαχθούν @@ -1060,6 +1071,7 @@ <translation id="8364627913115013041">Δεν έχει οριστεί.</translation> <translation id="8368476060205742148">Υπηρεσίες Google Play</translation> <translation id="8380941800586852976">Επικίνδυνο</translation> +<translation id="8381674639488873545">Αυτές οι χρεώσεις μπορεί να είναι εφάπαξ ή επαναλαμβανόμενες και ίσως να μην είναι εμφανείς.<ph name="BEGIN_LINK" />Εμφάνιση ούτως ή άλλως<ph name="END_LINK" /></translation> <translation id="8382348898565613901">Οι σελιδοδείκτες που επισκεφτήκατε πρόσφατα εμφανίζονται εδώ.</translation> <translation id="8398259832188219207">Η αναφορά σφαλμάτων μεταφορτώθηκε στις <ph name="UPLOAD_TIME" /></translation> <translation id="8412145213513410671">Σφάλματα (<ph name="CRASH_COUNT" />)</translation>
diff --git a/components/strings/components_strings_et.xtb b/components/strings/components_strings_et.xtb index eb0b690b..443639c 100644 --- a/components/strings/components_strings_et.xtb +++ b/components/strings/components_strings_et.xtb
@@ -162,6 +162,7 @@ <translation id="1973335181906896915">Viga jadaks teisendamisel</translation> <translation id="1974060860693918893">Täpsemad</translation> <translation id="1978555033938440688">Püsivara versioon</translation> +<translation id="1981206234434200693">Kustuta Chrome'i sirvimisajaloo andmed</translation> <translation id="2001146170449793414">{COUNT,plural, =1{ja veel 1}other{ja veel #}}</translation> <translation id="2003709556000175978">Lähtestage oma parool kohe</translation> <translation id="2025186561304664664">Puhverserver seadistatakse automaatselt.</translation> @@ -229,6 +230,7 @@ <translation id="2473195200299095979">Selle lehe tõlkimine</translation> <translation id="2479410451996844060">Kehtetu otsingu URL.</translation> <translation id="2482878487686419369">Märguanded</translation> +<translation id="248348093745724435">Seadme reeglid</translation> <translation id="2491120439723279231">Serveri sertifikaat sisaldab vigu.</translation> <translation id="2495083838625180221">JSON-i parser</translation> <translation id="2495093607237746763">Kui see on märgitud, salvestab Chromium teie kaardi koopia vormide kiiremaks täitmiseks sellesse seadmesse.</translation> @@ -298,6 +300,7 @@ <translation id="2969319727213777354">Turvalise ühenduse loomiseks peab kell olema õigesti seadistatud, kuna sertifikaadid, mida veebisaidid kasutavad enda tuvastamiseks, kehtivad ainult teatud perioodi jooksul. Kuna teie seadme kell on vale, ei saa Chrome neid sertifikaate kinnitada.</translation> <translation id="2972581237482394796">&Tee uuesti</translation> <translation id="2977665033722899841"><ph name="ROW_NAME" />, praegu valitud. <ph name="ROW_CONTENT" /></translation> +<translation id="2982481275546140226">Kustuta andmed</translation> <translation id="2985306909656435243">Kui see on lubatud, salvestab Chromium teie kaardi koopia vormide kiiremaks täitmiseks sellesse seadmesse.</translation> <translation id="2985398929374701810">Sisestage kehtiv aadress</translation> <translation id="2986368408720340940">See kättesaamisviis pole saadaval. Proovige mõnda teist kättesaamisviisi.</translation> @@ -317,6 +320,7 @@ <translation id="3109728660330352905">Teil pole volitust selle lehe vaatamiseks.</translation> <translation id="3120730422813725195">Elo</translation> <translation id="31207688938192855"><ph name="BEGIN_LINK" />Proovige käitada ühenduvusdiagnostikat<ph name="END_LINK" />.</translation> +<translation id="3137507986424712703">{COUNT,plural, =0{Mitte ühtki}=1{sisselogimisandmete üksus 1 konto kohta}other{sisselogimisandmete üksust # konto kohta}}</translation> <translation id="3145945101586104090">Vastuse dekodeerimine ebaõnnestus</translation> <translation id="3150653042067488994">Serveris ilmnes ajutine viga</translation> <translation id="3154506275960390542">See leht sisaldab vormi, mille esitamine ei pruugi olla turvaline. Teised võivad andmete edastamisel neid vaadata või ründaja võib serverile saadetavaid andmeid muuta.</translation> @@ -401,6 +405,7 @@ <translation id="3650584904733503804">Valideerimine õnnestus</translation> <translation id="3655670868607891010">Kui näete seda sageli, proovige järgmist: <ph name="HELP_LINK" />.</translation> <translation id="3658742229777143148">Redaktsioon</translation> +<translation id="3676592649209844519">Seadme ID:</translation> <translation id="3678029195006412963">Taotlust ei saanud allkirjastada</translation> <translation id="3678529606614285348">Avage leht uues inkognito aknas (Ctrl + tõstuklahv + N)</translation> <translation id="3679803492151881375">Krahhiaruanne jäädvustati ajal <ph name="CRASH_TIME" />, see laaditi üles ajal <ph name="UPLOAD_TIME" /></translation> @@ -583,6 +588,7 @@ <translation id="4989163558385430922">Kuva kõik</translation> <translation id="4989809363548539747">Seda pistikprogrammi ei toetata</translation> <translation id="5002932099480077015">Kui see on lubatud, salvestab Chrome teie kaardi koopia vormide kiiremini täitmiseks sellesse seadmesse.</translation> +<translation id="5015510746216210676">Seadme nimi:</translation> <translation id="5018422839182700155">Seda lehte ei saa avada</translation> <translation id="5019198164206649151">Varusalves esineb probleeme</translation> <translation id="5023310440958281426">Tutvuge administraatori reeglitega</translation> @@ -722,6 +728,7 @@ <translation id="5908541034548427511"><ph name="TYPE_1" /> (sünkroonitud)</translation> <translation id="5920262536204764679">{NUM_COOKIES,plural, =1{1 on kasutusel}other{# on kasutusel}}</translation> <translation id="5922853866070715753">Peaaegu valmis</translation> +<translation id="5932224571077948991">Sait kuvab sekkuvaid või eksitavaid reklaame</translation> <translation id="5939518447894949180">Lähtesta</translation> <translation id="5951495562196540101">Tarbijakontoga ei saa registreeruda (paketipõhine litsents on saadaval).</translation> <translation id="5966151627327109289">Logib teid enamikult saitidelt välja. Võite kaotada juurdepääsu saidi <ph name="SITE" /> ja mõne muu saidi kaitstud sisule.</translation> @@ -759,6 +766,7 @@ <translation id="6203231073485539293">Kontrollige Interneti-ühendust</translation> <translation id="6218753634732582820">Kas eemaldada Chromiumist aadress?</translation> <translation id="6221345481584921695">Google'i ohutu sirvimise teenus <ph name="BEGIN_LINK" />tuvastas hiljuti pahavara<ph name="END_LINK" /> saidil <ph name="SITE" />. Tavaliselt turvalisi veebisaite võidakse mõnikord nakatada pahavaraga. Pahatahtlik sisu pärineb hostilt <ph name="SUBRESOURCE_HOST" />, mis on tuntud pahavara levitaja.</translation> +<translation id="6240447795304464094">Google Pay logo</translation> <translation id="6251924700383757765">Privaatsuseeskirjad</translation> <translation id="6254436959401408446">Selle lehe avamiseks pole piisavalt mälu</translation> <translation id="625755898061068298">Otsustasite turvahoiatused selle saidi puhul keelata.</translation> @@ -777,6 +785,7 @@ <translation id="6337133576188860026">Vabastab alla <ph name="SIZE" />. Mõne saidi laadimine võib järgmisel külastusel rohkem aega võtta.</translation> <translation id="6337534724793800597">Reeglite filtreerimine nime järgi</translation> <translation id="6358450015545214790">Mida need tähendavad?</translation> +<translation id="6383221683286411806">Jätkamisega võivad kaasneda tasud.</translation> <translation id="6386120369904791316">{COUNT,plural, =1{veel 1 soovitus}other{veel # soovitust}}</translation> <translation id="6387754724289022810">Kui soovite järgmisel korral kiiremini maksta, salvestage kaart ja arveldusaadress oma Google'i kontole ja sellesse seadmesse.</translation> <translation id="6397451950548600259">Teie arvutis olev tarkvara ei luba Chrome'il veebiga ohutult ühendust luua</translation> @@ -814,6 +823,7 @@ <translation id="6685834062052613830">Logige välja ja viige seadistus lõpule</translation> <translation id="6710213216561001401">Eelmine</translation> <translation id="6710594484020273272"><Sisestage otsingutermin></translation> +<translation id="671076103358959139">Registreerimismärk:</translation> <translation id="6711464428925977395">Puhverserveriga on midagi valesti või aadress on vale.</translation> <translation id="674375294223700098">Serveri sertifikaadi tundmatu viga.</translation> <translation id="6744009308914054259">Ühenduse loomise ajal võite avada jaotise Allalaadimised ja lugeda võrguühenduseta artikleid.</translation> @@ -879,6 +889,7 @@ <translation id="721197778055552897"><ph name="BEGIN_LINK" />Lisateave<ph name="END_LINK" /> selle probleemi kohta.</translation> <translation id="7219179957768738017">Ühendus kasutab protokolli <ph name="SSL_VERSION" />.</translation> <translation id="7220786058474068424">Töötlemine</translation> +<translation id="7243010569062352439"><ph name="PASSWORDS" />; <ph name="SIGNIN_DATA" /></translation> <translation id="724691107663265825">Avatav veebisait sisaldab pahavara</translation> <translation id="724975217298816891">Kaardi üksikasjade värskendamiseks sisestage krediitkaardi <ph name="CREDIT_CARD" /> aegumiskuupäev ja CVC. Kui selle kinnitate, jagatakse teie kaardi üksikasju selle saidiga.</translation> <translation id="7251437084390964440">Võrgu seadistus ei vasta ONC standardile. On võimalik, et seadistuse mõnd osa ei saa importida. @@ -1059,6 +1070,7 @@ <translation id="8364627913115013041">Määramata.</translation> <translation id="8368476060205742148">Google Play teenused</translation> <translation id="8380941800586852976">Ohtlik</translation> +<translation id="8381674639488873545">Tasud võivad olla ühekordsed või korduvad ja need ei pruugi olla ilmselged. <ph name="BEGIN_LINK" />Kuva siiski<ph name="END_LINK" /></translation> <translation id="8382348898565613901">Teie hiljuti külastatud järjehoidjad kuvatakse siin</translation> <translation id="8398259832188219207">Krahhiaruanne laaditi üles ajal <ph name="UPLOAD_TIME" /></translation> <translation id="8412145213513410671">Krahhid (<ph name="CRASH_COUNT" />)</translation>
diff --git a/components/strings/components_strings_fa.xtb b/components/strings/components_strings_fa.xtb index 09a13547..47b5d363 100644 --- a/components/strings/components_strings_fa.xtb +++ b/components/strings/components_strings_fa.xtb
@@ -162,6 +162,7 @@ <translation id="1973335181906896915">خطای ترتیب</translation> <translation id="1974060860693918893">پیشرفته</translation> <translation id="1978555033938440688">نسخه سفتافزار</translation> +<translation id="1981206234434200693">دادههای سابقه مرور Chrome را پاک کنید</translation> <translation id="2001146170449793414">{COUNT,plural, =1{و ۱ برنامه دیگر}one{و # برنامه دیگر}other{و # برنامه دیگر}}</translation> <translation id="2003709556000175978">هماکنون گذرواژهتان را بازنشانی کنید</translation> <translation id="2025186561304664664">پروکسی بر روی پیکربندی خودکار تنظیم شده است.</translation> @@ -229,6 +230,7 @@ <translation id="2473195200299095979">ترجمه این صفحه</translation> <translation id="2479410451996844060">URL جستجو نامعتبر است.</translation> <translation id="2482878487686419369">اعلانها</translation> +<translation id="248348093745724435">خطمشیهای ماشین</translation> <translation id="2491120439723279231">گواهی سرور دارای چندین خطاست.</translation> <translation id="2495083838625180221">تجزیهکننده JSON</translation> <translation id="2495093607237746763">اگر علامت زده شود، Chromium برای پر کردن سریعتر فرم، یک کپی از کارت شما در این دستگاه ذخیره میکند.</translation> @@ -298,6 +300,7 @@ <translation id="2969319727213777354">برای برقراری یک اتصال امن، لازم است ساعت شما درست تنظیم شده باشد. زیرا گواهیهایی که وبسایتها برای شناسایی خودشان استفاده میکنند، تنها برای دورههای زمانی خاصی معتبرند. از آنجا که ساعت دستگاه شما نادرست است، Google Chrome نمیتواند این گواهیها را تأیید کند.</translation> <translation id="2972581237482394796">انجام مجدد</translation> <translation id="2977665033722899841"><ph name="ROW_NAME" />، درحالحاضر انتخاب شده است. <ph name="ROW_CONTENT" /></translation> +<translation id="2982481275546140226">پاک کردن دادهها</translation> <translation id="2985306909656435243">اگر فعال شود، Chromium برای پر کردن سریعتر فرم، یک کپی از کارت شما در این دستگاه ذخیره میکند.</translation> <translation id="2985398929374701810">نشانی معتبری وارد کنید</translation> <translation id="2986368408720340940">این روش تحویل گرفتن در دسترس نیست. روش دیگری را امتحان کنید.</translation> @@ -317,6 +320,7 @@ <translation id="3109728660330352905">شما اجازه مشاهده این صفحه را ندارید.</translation> <translation id="3120730422813725195">Elo</translation> <translation id="31207688938192855"><ph name="BEGIN_LINK" />عیبیابی اتصال را اجرا کنید<ph name="END_LINK" />.</translation> +<translation id="3137507986424712703">{COUNT,plural, =0{هیچکدام}=1{دادههای ورود به سیستم برای ۱ حساب}one{دادههای ورود به سیستم برای # حساب}other{دادههای ورود به سیستم برای # حساب}}</translation> <translation id="3145945101586104090">رمزگشایی پاسخ انجام نشد</translation> <translation id="3150653042067488994">خطای موقت سرور</translation> <translation id="3154506275960390542">این صفحه حاوی فرمی است که ممکن است بهطور ایمن ارسال نشود. دیگران میتوانند دادههایی را که ارسال میکنید درحین انتقال ببینند یا مهاجمان میتوانند برای تغییر آنچه سرور دریافت میکند، آنها را تغییر دهند.</translation> @@ -401,6 +405,7 @@ <translation id="3650584904733503804">ارزیابی موفق بود</translation> <translation id="3655670868607891010">اگر مکرراً با این مشکل مواجه میشوید، <ph name="HELP_LINK" /> را امتحان کنید.</translation> <translation id="3658742229777143148">ویرایش</translation> +<translation id="3676592649209844519">شناسه دستگاه:</translation> <translation id="3678029195006412963">درخواست امضا نشد</translation> <translation id="3678529606614285348">صفحه را در پنجره «ناشناس» جدیدی باز کنید (Ctrl-Shift-N)</translation> <translation id="3679803492151881375">گزارش خرابی در <ph name="CRASH_TIME" /> ثبت شد، در <ph name="UPLOAD_TIME" /> بارگذاری شد</translation> @@ -583,6 +588,7 @@ <translation id="4989163558385430922">دیدن همه</translation> <translation id="4989809363548539747">این افزایه پشتیبانی نمیشود</translation> <translation id="5002932099480077015">اگر فعال شود، Chrome یک کپی از کارت شما را برای پرکردن سریعتر فرم در این دستگاه ذخیره میکند.</translation> +<translation id="5015510746216210676">نام ماشین:</translation> <translation id="5018422839182700155">این صفحه نمیتواند باز شود</translation> <translation id="5019198164206649151">پشتیبانگیری ذخیره در وضعیت نادرست است</translation> <translation id="5023310440958281426">خطمشیهای سرپرست سیستمتان را بررسی کنید</translation> @@ -722,6 +728,7 @@ <translation id="5908541034548427511"><ph name="TYPE_1" /> (همگامسازیشده)</translation> <translation id="5920262536204764679">{NUM_COOKIES,plural, =1{۱ کوکی درحال استفاده}one{# کوکی درحال استفاده}other{# کوکی درحال استفاده}}</translation> <translation id="5922853866070715753">تقريباً تمام است</translation> +<translation id="5932224571077948991">سایتْ آگهیهای مزاحم یا گمراهکننده نشان میدهد</translation> <translation id="5939518447894949180">بازنشانی</translation> <translation id="5951495562196540101">نمیتوان با حساب مصرفکننده ثبتنام کرد (مجوز بستهبندی دردسترس است).</translation> <translation id="5966151627327109289">شما را از سیستم اکثر سایتها خارج میکند. ممکن است دسترسی به محتوای محافظتشده <ph name="SITE" /> یا برخی سایتهای دیگر را از دست بدهید.</translation> @@ -759,6 +766,7 @@ <translation id="6203231073485539293">اتصال اینترنتتان را بررسی کنید</translation> <translation id="6218753634732582820">آدرس از Chromium پاک شود؟</translation> <translation id="6221345481584921695">Google Safe Browsing به تازگی در <ph name="SITE" />، <ph name="BEGIN_LINK" />بدافزار شناسایی کرده است<ph name="END_LINK" />. گاهی اوقات وبسایتهایی که معمولاً امن هستند، با بدافزار آلوده میشوند. منبع محتوای مخرب <ph name="SUBRESOURCE_HOST" /> است که یک توزیعکننده بدافزار شناخته شده، میباشد.</translation> +<translation id="6240447795304464094">نشانواره Google Pay</translation> <translation id="6251924700383757765">خطمشی رازداری</translation> <translation id="6254436959401408446">حافظه کافی برای باز کردن این صفحه وجود ندارد</translation> <translation id="625755898061068298">انتخاب کردید اخطارهای امنیتی برای این سایت غیرفعال شود.</translation> @@ -777,6 +785,7 @@ <translation id="6337133576188860026">کمتر از <ph name="SIZE" /> از فضا را آزاد میکند. ممکن است برخی از سایتها در بازدیدهای بعدی کندتر بارگیری شوند.</translation> <translation id="6337534724793800597">فیلتر کردن خطمشیها براساس نام</translation> <translation id="6358450015545214790">معنی اینها چیست؟</translation> +<translation id="6383221683286411806">احتمالاً هزینههایی اعمال میشود.</translation> <translation id="6386120369904791316">{COUNT,plural, =1{۱ پیشنهاد دیگر}one{# پیشنهاد دیگر}other{# پیشنهاد دیگر}}</translation> <translation id="6387754724289022810">برای اینکه دفعات بعد پرداخت سریعتری داشته باشید، اطلاعات کارت و نشانی صورتحسابتان را در حساب Google خود و این دستگاه ذخیره کنید.</translation> <translation id="6397451950548600259">نرمافزاری در رایانه شما مانع از اتصال ایمن Chrome به وب میشود</translation> @@ -814,6 +823,7 @@ <translation id="6685834062052613830">خروج از سیستم و تکمیل راهاندازی</translation> <translation id="6710213216561001401">قبلی</translation> <translation id="6710594484020273272"><عبارت جستجو را تایپ کنید></translation> +<translation id="671076103358959139">کد ثبتنام:</translation> <translation id="6711464428925977395">مشکلی در سرور پروکسی وجود دارد یا این آدرس درست نیست.</translation> <translation id="674375294223700098">خطای ناشناس گواهی سرور.</translation> <translation id="6744009308914054259">وقتی درانتظار اتصال هستید، میتوانید برای خواندن مقالههای آفلاین، «بارگیریها» را مشاهده کنید.</translation> @@ -879,6 +889,7 @@ <translation id="721197778055552897">دربارهٔ این مشکل <ph name="BEGIN_LINK" />بیشتر بیاموزید<ph name="END_LINK" />.</translation> <translation id="7219179957768738017">اتصال از <ph name="SSL_VERSION" /> استفاده میکند.</translation> <translation id="7220786058474068424">درحال پردازش</translation> +<translation id="7243010569062352439"><ph name="PASSWORDS" />؛ <ph name="SIGNIN_DATA" /></translation> <translation id="724691107663265825">این وبسایت بدافزار دارد</translation> <translation id="724975217298816891">برای بهروزرسانی جزئیات کارتتان، تاریخ انقضا و CVC کارت <ph name="CREDIT_CARD" /> را وارد کنید. بعد از تأیید شدن، جزئیات کارتتان با این سایت به اشتراک گذاشته میشود.</translation> <translation id="7251437084390964440">پیکربندی شبکه با استاندارد ONC مطابقت ندارد. ممکن است بعضی از قسمتهای پیکربندی وارد نشود. @@ -1059,6 +1070,7 @@ <translation id="8364627913115013041">تنظیم نشده است.</translation> <translation id="8368476060205742148">خدمات Google Play</translation> <translation id="8380941800586852976">خطرناک</translation> +<translation id="8381674639488873545">ممکن است این هزینهها یکباره یا تکرارشونده باشند و شاید شفاف نباشند. <ph name="BEGIN_LINK" />درهرصورت نمایش داده شود<ph name="END_LINK" /></translation> <translation id="8382348898565613901">نشانکهایی که بهتازگی از آنها دیدن کردهاید، در اینجا نشان داده میشوند</translation> <translation id="8398259832188219207">گزارش خرابی در <ph name="UPLOAD_TIME" /> بارگذاری شد</translation> <translation id="8412145213513410671">خرابی ها (<ph name="CRASH_COUNT" />)</translation>
diff --git a/components/strings/components_strings_fil.xtb b/components/strings/components_strings_fil.xtb index f43216c..6e278dcb 100644 --- a/components/strings/components_strings_fil.xtb +++ b/components/strings/components_strings_fil.xtb
@@ -162,6 +162,7 @@ <translation id="1973335181906896915">Error sa serialization</translation> <translation id="1974060860693918893">Advanced</translation> <translation id="1978555033938440688">Bersyon ng Firmware</translation> +<translation id="1981206234434200693">I-clear ang data ng history ng pag-browse sa Chrome</translation> <translation id="2001146170449793414">{COUNT,plural, =1{at 1 pa}one{at # pa}other{at # pa}}</translation> <translation id="2003709556000175978">I-reset na ang iyong password</translation> <translation id="2025186561304664664">Nakatakda sa awtomatikong naka-configure ang proxy.</translation> @@ -229,6 +230,7 @@ <translation id="2473195200299095979">I-translate ang pahinang ito</translation> <translation id="2479410451996844060">Di-wastong URL ng paghahanap.</translation> <translation id="2482878487686419369">Mga Abiso</translation> +<translation id="248348093745724435">Mga patakaran sa machine</translation> <translation id="2491120439723279231">Naglalaman ng mga error ang certificate ng server.</translation> <translation id="2495083838625180221">Pang-parse ng JSON</translation> <translation id="2495093607237746763">Kung may check, mag-iimbak ang Chromium ng kopya ng iyong card sa device na ito para sa mas mabilis na pagsagot sa form.</translation> @@ -298,6 +300,7 @@ <translation id="2969319727213777354">Upang makapagtatag ng secure na koneksyon, kailangang itakda nang tama ang iyong orasan. Ito ay dahil sa may-bisa lang ang mga certificate na ginagamit ng mga website upang tukuyin ang mga sarili ng mga ito sa loob ng mga partikular na tagal ng panahon. Dahil mali ang orasan ng iyong device, hindi ma-verify ng Google Chrome ang mga certificate na ito.</translation> <translation id="2972581237482394796">&I-redo</translation> <translation id="2977665033722899841">Kasalukuyang napili ang <ph name="ROW_NAME" />. <ph name="ROW_CONTENT" /></translation> +<translation id="2982481275546140226">I-clear ang Data</translation> <translation id="2985306909656435243">Kung naka-enable, mag-iimbak ang Chromium ng kopya ng iyong card sa device na ito para sa mas mabilis na pagsagot sa form.</translation> <translation id="2985398929374701810">Maglagay ng wastong address</translation> <translation id="2986368408720340940">Hindi available ang pamamaraan ng pag-pick up na ito. Sumubok ng ibang pamamaraan.</translation> @@ -317,6 +320,7 @@ <translation id="3109728660330352905">Wala kang pahintulot na tingnan ang page na ito.</translation> <translation id="3120730422813725195">Elo</translation> <translation id="31207688938192855"><ph name="BEGIN_LINK" />Subukang magpatakbo ng Connectivity Diagnostics<ph name="END_LINK" />.</translation> +<translation id="3137507986424712703">{COUNT,plural, =0{Wala}=1{data ng pag-sign in para sa 1 account}one{data ng pag-sign in para sa # account}other{data ng pag-sign in para sa # na account}}</translation> <translation id="3145945101586104090">Nabigong i-decode ang tugon</translation> <translation id="3150653042067488994">Pansamantalang error sa server</translation> <translation id="3154506275960390542">Naglalaman ang page na ito ng isang form na maaaring hindi secure na maisusumite. Maaaring makita ng iba ang data na iyong ipapadala habang ipinapadala ito o maaaring mabago ng isang nang-aatake upang baguhin kung ano ang matatanggap ng server.</translation> @@ -401,6 +405,7 @@ <translation id="3650584904733503804">Matagumpay ang pagpapatunay</translation> <translation id="3655670868607891010">Kung madalas mo itong nakikita, subukan ang mga ito <ph name="HELP_LINK" />.</translation> <translation id="3658742229777143148">Rebisyon</translation> +<translation id="3676592649209844519">Device ID:</translation> <translation id="3678029195006412963">Hindi malagdaan ang kahilingan</translation> <translation id="3678529606614285348">Buksan ang page sa bagong Incognito window (Ctrl-Shift-N)</translation> <translation id="3679803492151881375">Nakuha ang ulat ng pag-crash noong <ph name="CRASH_TIME" />, na-upload noong <ph name="UPLOAD_TIME" /></translation> @@ -583,6 +588,7 @@ <translation id="4989163558385430922">Tingnan lahat</translation> <translation id="4989809363548539747">Hindi sinusuportahan ang plugin na ito</translation> <translation id="5002932099480077015">Kung naka-enable, mag-iimbak ang Chrome ng kopya ng iyong card sa device na ito para sa mas mabilis na pagsagot sa form.</translation> +<translation id="5015510746216210676">Pangalan ng Machine:</translation> <translation id="5018422839182700155">Hindi mabuksan ang page na ito</translation> <translation id="5019198164206649151">Hindi maganda ang katayuan ng backing store</translation> <translation id="5023310440958281426">Suriin ang mga patakaran ng iyong administrator</translation> @@ -722,6 +728,7 @@ <translation id="5908541034548427511"><ph name="TYPE_1" /> (naka-sync)</translation> <translation id="5920262536204764679">{NUM_COOKIES,plural, =1{1 ang ginagamit}one{# ang ginagamit}other{# ang ginagamit}}</translation> <translation id="5922853866070715753">Malapit nang matapos</translation> +<translation id="5932224571077948991">Nagpapakita ang site ng mga nakakasagabal o nakakapanlinlang na ad</translation> <translation id="5939518447894949180">I-reset</translation> <translation id="5951495562196540101">Hindi maka-enroll gamit ang account ng consumer (may available na naka-package na lisensya).</translation> <translation id="5966151627327109289">Sina-sign out ka sa karamihang site. Maaari kang mawalan ng access sa pinoprotektahang content mula sa <ph name="SITE" /> at iba pang site.</translation> @@ -759,6 +766,7 @@ <translation id="6203231073485539293">Suriin ang iyong koneksyon sa Internet</translation> <translation id="6218753634732582820">Gusto mo bang alisin ang address sa Chromium?</translation> <translation id="6221345481584921695">Kamakailan lang, ang Google Safe Browsing ay <ph name="BEGIN_LINK" />nakakita ng malware<ph name="END_LINK" /> sa <ph name="SITE" />. Paminsan-minsan, nagkakaroon ng malware ang mga website na karaniwang ligtas. Ang nakakahamak na content ay galing sa <ph name="SUBRESOURCE_HOST" />, isang kilalang nagkakalat ng malware.</translation> +<translation id="6240447795304464094">Logo ng Google Pay</translation> <translation id="6251924700383757765">Patakaran sa privacy</translation> <translation id="6254436959401408446">Hindi sapat ang memory upang mabuksan ang page na ito</translation> <translation id="625755898061068298">Pinili mong i-disable ang mga panseguridad na babala para sa site na ito.</translation> @@ -777,6 +785,7 @@ <translation id="6337133576188860026">Magbabakante ng wala pang <ph name="SIZE" />. Maaaring mag-load nang mas mabagal ang ilang site sa iyong susunod na pagbisita.</translation> <translation id="6337534724793800597">I-filter ang mga patakaran ayon sa pangalan</translation> <translation id="6358450015545214790">Ano ang ibig sabihin ng mga ito?</translation> +<translation id="6383221683286411806">Maaaring magkaroon ng singil.</translation> <translation id="6386120369904791316">{COUNT,plural, =1{1 pang suhestyon}one{# pang suhestyon}other{# pang suhestyon}}</translation> <translation id="6387754724289022810">Para mas mabilis na makapagbayad sa susunod, i-save ang iyong card at billing address sa Google Account mo at sa device na ito.</translation> <translation id="6397451950548600259">Pinipigilan ng software sa iyong computer na makakonekta nang ligtas ang Chrome sa web</translation> @@ -814,6 +823,7 @@ <translation id="6685834062052613830">Mag-sign out at kumpletuhin ang setup</translation> <translation id="6710213216561001401">Nakaraan</translation> <translation id="6710594484020273272"><I-type ang termino para sa paghahanap></translation> +<translation id="671076103358959139">Token sa Pag-enroll</translation> <translation id="6711464428925977395">May problema sa proxy server, o mali ang address.</translation> <translation id="674375294223700098">Hindi alam na error sa certificate ng server</translation> <translation id="6744009308914054259">Habang naghihintay ng koneksyon, maaari mong bisitahin ang Mga Download para magbasa ng mga offline na artikulo.</translation> @@ -879,6 +889,7 @@ <translation id="721197778055552897"><ph name="BEGIN_LINK" />Dagdagan ang nalalaman<ph name="END_LINK" /> tungkol sa problemang ito.</translation> <translation id="7219179957768738017">Gumagamit ng <ph name="SSL_VERSION" /> ang koneksyon.</translation> <translation id="7220786058474068424">Pinoproseso</translation> +<translation id="7243010569062352439"><ph name="PASSWORDS" />; <ph name="SIGNIN_DATA" /></translation> <translation id="724691107663265825">Naglalaman ng malware ang site</translation> <translation id="724975217298816891">Ilagay ang petsa ng expiration at CVC para sa <ph name="CREDIT_CARD" /> upang i-update ang mga detalye ng iyong card. Kapag nagkumpirma ka na, ibabahagi ang mga detalye ng iyong card sa site na ito.</translation> <translation id="7251437084390964440">Hindi sumusunod ang configuration ng network sa pamantayan ng ONC. Hindi maaaring i-import ang mga bahagi ng configuration. @@ -1059,6 +1070,7 @@ <translation id="8364627913115013041">Hindi nakatakda.</translation> <translation id="8368476060205742148">Mga serbisyo ng Google Play</translation> <translation id="8380941800586852976">Mapanganib</translation> +<translation id="8381674639488873545">Ang mga singil na ito ay maaaring isang beses o umuulit, at maaaring hindi mapansin. <ph name="BEGIN_LINK" />Ipakita pa rin<ph name="END_LINK" /></translation> <translation id="8382348898565613901">Lalabas dito ang iyong mga kamakailang binisitang bookmark</translation> <translation id="8398259832188219207">Na-upload ang ulat ng pag-crash noong <ph name="UPLOAD_TIME" /></translation> <translation id="8412145213513410671">Mga Pag-crash (<ph name="CRASH_COUNT" />)</translation>
diff --git a/components/strings/components_strings_fr.xtb b/components/strings/components_strings_fr.xtb index 5cbb8af4..f030026 100644 --- a/components/strings/components_strings_fr.xtb +++ b/components/strings/components_strings_fr.xtb
@@ -162,6 +162,7 @@ <translation id="1973335181906896915">Erreur de sérialisation.</translation> <translation id="1974060860693918893">Paramètres avancés</translation> <translation id="1978555033938440688">Version du micrologiciel</translation> +<translation id="1981206234434200693">Effacer les données de l'historique de navigation de Chrome</translation> <translation id="2001146170449793414">{COUNT,plural, =1{et 1 autre}one{et # autre}other{et # autres}}</translation> <translation id="2003709556000175978">Réinitialiser votre mot de passe maintenant</translation> <translation id="2025186561304664664">Le proxy est défini sur la configuration automatique.</translation> @@ -229,6 +230,7 @@ <translation id="2473195200299095979">Traduire cette page</translation> <translation id="2479410451996844060">URL de recherche incorrecte</translation> <translation id="2482878487686419369">Notifications</translation> +<translation id="248348093745724435">Règles associées à la machine</translation> <translation id="2491120439723279231">Le certificat du serveur contient des erreurs.</translation> <translation id="2495083838625180221">Analyse de fichiers JSON</translation> <translation id="2495093607237746763">Si cette case est cochée, Chromium enregistre une copie de votre carte sur cet appareil pour vous permettre de remplir plus rapidement les formulaires.</translation> @@ -298,6 +300,7 @@ <translation id="2969319727213777354">Afin d'établir une connexion sécurisée, votre horloge doit être réglée correctement. Les certificats permettant aux sites Web de s'identifier sont en effet valides pendant une période précise. Comme l'horloge de votre appareil est incorrecte, Google Chrome n'est pas en mesure de vérifier la validité des certificats.</translation> <translation id="2972581237482394796">&Rétablir</translation> <translation id="2977665033722899841">La ligne "<ph name="ROW_NAME" />" est sélectionnée. <ph name="ROW_CONTENT" /></translation> +<translation id="2982481275546140226">Effacer les données</translation> <translation id="2985306909656435243">Si cette option est activée, Chromium enregistre une copie de votre carte sur cet appareil pour vous permettre de remplir plus rapidement les formulaires.</translation> <translation id="2985398929374701810">Saisissez une adresse valide</translation> <translation id="2986368408720340940">Mode d'enlèvement non disponible. Choisissez-en un autre.</translation> @@ -317,6 +320,7 @@ <translation id="3109728660330352905">Vous n'êtes pas autorisé à consulter cette page.</translation> <translation id="3120730422813725195">Elo</translation> <translation id="31207688938192855"><ph name="BEGIN_LINK" />Essayez d'exécuter les diagnostics de connectivité<ph name="END_LINK" />.</translation> +<translation id="3137507986424712703">{COUNT,plural, =0{Aucun}=1{données de connexion pour 1 compte}one{données de connexion pour # compte}other{données de connexion pour # comptes}}</translation> <translation id="3145945101586104090">Échec du décodage de la réponse.</translation> <translation id="3150653042067488994">Erreur temporaire du serveur.</translation> <translation id="3154506275960390542">Cette page inclut un formulaire dont la transmission n'est peut-être pas sécurisée. Les données envoyées pourront être vues par d'autres personnes pendant leur transfert ou modifiées par un pirate informatique afin de changer le message reçu par le serveur.</translation> @@ -401,6 +405,7 @@ <translation id="3650584904733503804">Validation réussie.</translation> <translation id="3655670868607891010">Si ce message s'affiche régulièrement, essayez ces <ph name="HELP_LINK" />.</translation> <translation id="3658742229777143148">Révision</translation> +<translation id="3676592649209844519">ID de l'appareil :</translation> <translation id="3678029195006412963">Impossible de signer la demande</translation> <translation id="3678529606614285348">Ouvrir la page dans une nouvelle fenêtre de navigation privée (Ctrl+Maj+N)</translation> <translation id="3679803492151881375">Rapport d'erreur enregistré le <ph name="CRASH_TIME" /> et importé le <ph name="UPLOAD_TIME" /></translation> @@ -583,6 +588,7 @@ <translation id="4989163558385430922">Tout afficher</translation> <translation id="4989809363548539747">Ce plug-in n'est pas compatible.</translation> <translation id="5002932099480077015">Si cette option est activée, Chrome enregistre une copie de votre carte sur cet appareil pour vous permettre de remplir plus rapidement les formulaires.</translation> +<translation id="5015510746216210676">Nom de la machine :</translation> <translation id="5018422839182700155">Impossible d'ouvrir cette page</translation> <translation id="5019198164206649151">L'espace de stockage destiné à la sauvegarde est en mauvais état.</translation> <translation id="5023310440958281426">Vérifiez les règles définies par votre administrateur</translation> @@ -722,6 +728,7 @@ <translation id="5908541034548427511"><ph name="TYPE_1" /> (synchronisés)</translation> <translation id="5920262536204764679">{NUM_COOKIES,plural, =1{1 en cours d'utilisation}one{# en cours d'utilisation}other{# en cours d'utilisation}}</translation> <translation id="5922853866070715753">Vous avez presque terminé !</translation> +<translation id="5932224571077948991">Le site affiche des annonces intrusives ou trompeuses</translation> <translation id="5939518447894949180">Réinitialiser</translation> <translation id="5951495562196540101">Impossible d'enregistrer votre appareil avec un compte personnel (licence associée disponible).</translation> <translation id="5966151627327109289">Vous déconnecte de la plupart des sites. Vous risquez de ne plus avoir accès au contenu protégé de <ph name="SITE" /> et de certains autres sites.</translation> @@ -759,6 +766,7 @@ <translation id="6203231073485539293">Vérifiez votre connexion Internet</translation> <translation id="6218753634732582820">Supprimer l'adresse de Chromium ?</translation> <translation id="6221345481584921695">La fonctionnalité de navigation sécurisée Google a récemment permis de <ph name="BEGIN_LINK" />détecter des logiciels malveillants<ph name="END_LINK" /> sur le site <ph name="SITE" />. Un site Web qui est normalement sans danger peut parfois être infecté par des logiciels malveillants. Le contenu en cause provient de l'hôte "<ph name="SUBRESOURCE_HOST" />", une source de logiciels malveillants connue.</translation> +<translation id="6240447795304464094">Logo Google Pay</translation> <translation id="6251924700383757765">Règles de confidentialité</translation> <translation id="6254436959401408446">Mémoire insuffisante pour ouvrir cette page</translation> <translation id="625755898061068298">Vous avez choisi de désactiver les avertissements de sécurité pour ce site.</translation> @@ -777,6 +785,7 @@ <translation id="6337133576188860026">Libère moins de <ph name="SIZE" />. Le chargement de certains sites risque d'être plus lent lors de votre prochaine visite.</translation> <translation id="6337534724793800597">Filtrer les règles par nom</translation> <translation id="6358450015545214790">Qu'est-ce que c'est ?</translation> +<translation id="6383221683286411806">Des frais peuvent vous être facturés</translation> <translation id="6386120369904791316">{COUNT,plural, =1{1 autre suggestion}one{# autre suggestion}other{# autres suggestions}}</translation> <translation id="6387754724289022810">Pour régler plus rapidement vos achats la prochaine fois, enregistrez votre carte et votre adresse de facturation dans votre compte Google et sur cet appareil.</translation> <translation id="6397451950548600259">Un logiciel installé sur votre ordinateur empêche Chrome de se connecter au Web de manière sécurisée</translation> @@ -814,6 +823,7 @@ <translation id="6685834062052613830">Déconnectez-vous et complétez la configuration.</translation> <translation id="6710213216561001401">Précédent</translation> <translation id="6710594484020273272"><Saisissez le terme de recherche></translation> +<translation id="671076103358959139">Jeton d'inscription :</translation> <translation id="6711464428925977395">Le serveur proxy présente une erreur, ou l'adresse est incorrecte.</translation> <translation id="674375294223700098">Erreur inconnue liée au certificat du serveur.</translation> <translation id="6744009308914054259">En attendant d'avoir une connexion, vous pouvez consulter les téléchargements pour lire des articles hors connexion.</translation> @@ -879,6 +889,7 @@ <translation id="721197778055552897"><ph name="BEGIN_LINK" />En savoir plus<ph name="END_LINK" /> sur ce problème.</translation> <translation id="7219179957768738017">La connexion utilise <ph name="SSL_VERSION" />.</translation> <translation id="7220786058474068424">Traitement en cours</translation> +<translation id="7243010569062352439"><ph name="PASSWORDS" /> ; <ph name="SIGNIN_DATA" /></translation> <translation id="724691107663265825">Le site que vous allez ouvrir contient des logiciels malveillants</translation> <translation id="724975217298816891">Saisissez la date d'expiration et le code CVC de la carte <ph name="CREDIT_CARD" /> pour mettre à jour les informations relatives à celle-ci. Une fois la validation effectuée, les informations seront partagées avec ce site.</translation> <translation id="7251437084390964440">La configuration du réseau ne respecte pas les normes de l'ONC. Il est possible que des parties de la configuration ne soient pas importées. @@ -1059,6 +1070,7 @@ <translation id="8364627913115013041">Non définie</translation> <translation id="8368476060205742148">Services Google Play</translation> <translation id="8380941800586852976">Dangereux</translation> +<translation id="8381674639488873545">Il peut s'agir de frais uniques ou récurrents qui ne sont pas toujours clairement signalés. <ph name="BEGIN_LINK" />Je souhaite accéder malgré tout à ce site<ph name="END_LINK" />.</translation> <translation id="8382348898565613901">Vos favoris récemment consultés s'affichent ici</translation> <translation id="8398259832188219207">Rapport d'erreur importé le <ph name="UPLOAD_TIME" /></translation> <translation id="8412145213513410671">Erreurs (<ph name="CRASH_COUNT" />)</translation>
diff --git a/components/strings/components_strings_hr.xtb b/components/strings/components_strings_hr.xtb index 712ac3d..28d7c30 100644 --- a/components/strings/components_strings_hr.xtb +++ b/components/strings/components_strings_hr.xtb
@@ -162,6 +162,7 @@ <translation id="1973335181906896915">Pogreška postavljanja u seriju</translation> <translation id="1974060860693918893">Napredno</translation> <translation id="1978555033938440688">Verzija opreme</translation> +<translation id="1981206234434200693">Izbrišite Chromeove podatke o povijesti pregledavanja</translation> <translation id="2001146170449793414">{COUNT,plural, =1{i još 1}one{i još #}few{i još #}other{i još #}}</translation> <translation id="2003709556000175978">Poništite zaporku odmah</translation> <translation id="2025186561304664664">Proxy je postavljen na automatsko konfiguriranje.</translation> @@ -229,6 +230,7 @@ <translation id="2473195200299095979">Prevedi ovu stranicu</translation> <translation id="2479410451996844060">Nevažeći URL pretraživanja.</translation> <translation id="2482878487686419369">Obavijesti</translation> +<translation id="248348093745724435">Pravila uređaja</translation> <translation id="2491120439723279231">Certifikat poslužitelja sadrži pogreške.</translation> <translation id="2495083838625180221">Raščlanjivanje JSON datoteka</translation> <translation id="2495093607237746763">Ako je potvrđen taj okvir, Chromium će pohraniti kopiju vaše kartice na uređaj radi bržeg ispunjavanja obrazaca.</translation> @@ -298,6 +300,7 @@ <translation id="2969319727213777354">Za uspostavu sigurne veze sat mora biti točno postavljen jer certifikati pomoću kojih se web-lokacije međusobno identificiraju vrijede samo određeno vrijeme. Budući da vaš sat nije točan, Chrome ne može potvrditi te certifikate.</translation> <translation id="2972581237482394796">&Vrati poništeno</translation> <translation id="2977665033722899841"><ph name="ROW_NAME" />, trenutačno odabrano. <ph name="ROW_CONTENT" /></translation> +<translation id="2982481275546140226">Izbriši podatke</translation> <translation id="2985306909656435243">Ako je to omogućeno, Chromium će pohraniti kopiju vaše kartice na uređaj radi bržeg ispunjavanja obrazaca.</translation> <translation id="2985398929374701810">Unesite važeću adresu</translation> <translation id="2986368408720340940">Taj način preuzimanja nije dostupan. Pokušajte s nekim drugim načinom.</translation> @@ -317,6 +320,7 @@ <translation id="3109728660330352905">Nemate ovlaštenje za prikaz te stranice.</translation> <translation id="3120730422813725195">Elo</translation> <translation id="31207688938192855"><ph name="BEGIN_LINK" />Pokušajte pokrenuti Dijagnostiku povezivosti<ph name="END_LINK" />.</translation> +<translation id="3137507986424712703">{COUNT,plural, =0{Nijedan}=1{podaci o prijavi za jedan račun}one{podaci o prijavi za # račun}few{podaci o prijavi za # računa}other{podaci o prijavi za # računa}}</translation> <translation id="3145945101586104090">Dekodiranje odgovora nije uspjelo</translation> <translation id="3150653042067488994">Privremena pogreška poslužitelja</translation> <translation id="3154506275960390542">Ova stranica sadrži obrazac koji se možda neće poslati na siguran način. Podaci koje šaljete mogu biti vidljivi drugima tijekom prijenosa ili bi ih mogao izmijeniti napadač prije nego što ih primi poslužitelj.</translation> @@ -400,6 +404,7 @@ <translation id="3650584904733503804">Valjanost je uspješna</translation> <translation id="3655670868607891010">Ako se to često prikazuje, pokušajte <ph name="HELP_LINK" />.</translation> <translation id="3658742229777143148">Izmjena</translation> +<translation id="3676592649209844519">ID uređaja:</translation> <translation id="3678029195006412963">Zahtjev nije bilo moguće potpisati</translation> <translation id="3678529606614285348">Otvorite stranicu u novom anonimnom prozoru (Ctrl – Shift – N)</translation> <translation id="3679803492151881375">Izvješće o rušenju programa generirano u <ph name="CRASH_TIME" />, preneseno u <ph name="UPLOAD_TIME" /></translation> @@ -582,6 +587,7 @@ <translation id="4989163558385430922">Prikaži sve</translation> <translation id="4989809363548539747">Taj dodatak nije podržan</translation> <translation id="5002932099480077015">Ako je to omogućeno, Chrome će pohraniti kopiju vaše kartice na ovom uređaju radi bržeg ispunjavanja obrazaca.</translation> +<translation id="5015510746216210676">Naziv uređaja:</translation> <translation id="5018422839182700155">Stranica se ne može otvoriti</translation> <translation id="5019198164206649151">Sigurnosno pohranjivanje u neispravnom je stanju</translation> <translation id="5023310440958281426">Provjerite pravila svojeg administratora</translation> @@ -721,6 +727,7 @@ <translation id="5908541034548427511"><ph name="TYPE_1" /> (sinkronizirano)</translation> <translation id="5920262536204764679">{NUM_COOKIES,plural, =1{1 u upotrebi}one{# u upotrebi}few{# u upotrebi}other{# u upotrebi}}</translation> <translation id="5922853866070715753">Skoro gotovo</translation> +<translation id="5932224571077948991">Web-lokacija prikazuje ometajuće ili obmanjujuće oglase</translation> <translation id="5939518447894949180">Ponovno postavi</translation> <translation id="5951495562196540101">Prijava s računom potrošača nije moguća (dostupna je paketna licenca).</translation> <translation id="5966151627327109289">Odjavit ćete se s većine web-lokacija. Možda ćete izgubiti pristup zaštićenom sadržaju s web-lokacije <ph name="SITE" /> i nekih drugih web-lokacija.</translation> @@ -758,6 +765,7 @@ <translation id="6203231073485539293">Provjerite internetsku vezu</translation> <translation id="6218753634732582820">Želite li ukloniti adresu iz Chromiuma?</translation> <translation id="6221345481584921695">Google sigurno pregledavanje nedavno je <ph name="BEGIN_LINK" />otkrilo zlonamjerni sadržaj<ph name="END_LINK" /> na <ph name="SITE" />. Web-lokacije koje su inače sigurne ponekad mogu biti zaražene zlonamjernim softverom. Zlonamjerni sadržaj potječe s hosta <ph name="SUBRESOURCE_HOST" /> koji je poznat po distribuciji zlonamjernog softvera.</translation> +<translation id="6240447795304464094">Logotip Google Paya</translation> <translation id="6251924700383757765">Pravila o privatnosti</translation> <translation id="6254436959401408446">Nema dovoljno memorije za otvaranje ove stranice</translation> <translation id="625755898061068298">Onemogućili ste sigurnosna upozorenja za tu web-lokaciju.</translation> @@ -776,6 +784,7 @@ <translation id="6337133576188860026">Oslobodit će se <ph name="SIZE" />. Neke bi se web-lokacije pri sljedećem otvaranju mogle sporije učitavati.</translation> <translation id="6337534724793800597">Filtriranje pravila prema nazivu</translation> <translation id="6358450015545214790">Što to znači?</translation> +<translation id="6383221683286411806">Ako nastavite, moguća je naplata.</translation> <translation id="6386120369904791316">{COUNT,plural, =1{1 drugi prijedlog}one{# drugi prijedlog}few{# druga prijedloga}other{# drugih prijedloga}}</translation> <translation id="6387754724289022810">Da biste sljedeći put platili brže, karticu i adresu za naplatu spremite na svoj Google račun i na ovaj uređaj.</translation> <translation id="6397451950548600259">Softver na vašem računalu sprječava sigurno povezivanje Chromea s webom</translation> @@ -813,6 +822,7 @@ <translation id="6685834062052613830">Odjavite se i dovršite postavljanje</translation> <translation id="6710213216561001401">Prethodno</translation> <translation id="6710594484020273272"><Upišite pojam za pretraživanje></translation> +<translation id="671076103358959139">Oznaka za prijavu:</translation> <translation id="6711464428925977395">Nešto nije u redu s proxy poslužiteljem ili adresa nije točna.</translation> <translation id="674375294223700098">Nepoznata pogreška certifikata poslužitelja</translation> <translation id="6744009308914054259">Dok čekate vezu, možete otvoriti Preuzimanja i čitati offline članke.</translation> @@ -878,6 +888,7 @@ <translation id="721197778055552897"><ph name="BEGIN_LINK" />Saznajte više<ph name="END_LINK" /> o ovom problemu.</translation> <translation id="7219179957768738017">Veza upotrebljava <ph name="SSL_VERSION" />.</translation> <translation id="7220786058474068424">Obrada</translation> +<translation id="7243010569062352439"><ph name="PASSWORDS" />; <ph name="SIGNIN_DATA" /></translation> <translation id="724691107663265825">Web-lokacija pred vama sadrži zlonamjerni softver</translation> <translation id="724975217298816891">Unesite datum isteka i CVC za karticu <ph name="CREDIT_CARD" /> da biste ažurirali podatke o kartici. Nakon što ih potvrdite, podaci o kartici dijelit će se s ovom web-lokacijom.</translation> <translation id="7251437084390964440">Konfiguracija mreže nije u skladu sa standardom ONC. Dijelovi konfiguracije možda se neće uvesti. @@ -1058,6 +1069,7 @@ <translation id="8364627913115013041">Nije postavljeno.</translation> <translation id="8368476060205742148">Google Play usluge</translation> <translation id="8380941800586852976">Opasno</translation> +<translation id="8381674639488873545">Ta terećenja mogu biti jednokratna ili ponavljajuća i možda nisu vidljiva odmah. <ph name="BEGIN_LINK" />Ipak prikaži<ph name="END_LINK" /></translation> <translation id="8382348898565613901">Ovdje će se prikazivati oznake koje ste nedavno posjetili</translation> <translation id="8398259832188219207">Izvješće o rušenju programa preneseno u <ph name="UPLOAD_TIME" /></translation> <translation id="8412145213513410671">Padovi (<ph name="CRASH_COUNT" />)</translation>
diff --git a/components/strings/components_strings_hu.xtb b/components/strings/components_strings_hu.xtb index 7112395..f7c926f 100644 --- a/components/strings/components_strings_hu.xtb +++ b/components/strings/components_strings_hu.xtb
@@ -162,6 +162,7 @@ <translation id="1973335181906896915">Szerializálási hiba</translation> <translation id="1974060860693918893">Speciális</translation> <translation id="1978555033938440688">Firmware verziószáma</translation> +<translation id="1981206234434200693">Törölje a Chrome böngészési előzményeit</translation> <translation id="2001146170449793414">{COUNT,plural, =1{és 1 további}other{és # további}}</translation> <translation id="2003709556000175978">Jelszó visszaállítása</translation> <translation id="2025186561304664664">Automatikusan konfigurálhatóra beállított proxy.</translation> @@ -229,6 +230,7 @@ <translation id="2473195200299095979">Oldal lefordítása</translation> <translation id="2479410451996844060">Érvénytelen keresési URL</translation> <translation id="2482878487686419369">Értesítések</translation> +<translation id="248348093745724435">A számítógép házirendjei</translation> <translation id="2491120439723279231">A szervezet tanúsítványa hibákat tartalmaz.</translation> <translation id="2495083838625180221">JSON Parser</translation> <translation id="2495093607237746763">Ha be van jelölve, a Chromium megőrzi a kártya másolatát ezen az eszközön a gyorsabb űrlapkitöltés érdekében.</translation> @@ -298,6 +300,7 @@ <translation id="2969319727213777354">Biztonságos kapcsolat létrehozásához az órát pontosan be kell állítani. Ez azért szükséges, mert a webhelyek által az azonosításukra használt tanúsítványok csak adott ideig érvényesek. Mivel az eszköz órája nem pontos, a Google Chrome nem tudja ellenőrizni ezeket a tanúsítványokat.</translation> <translation id="2972581237482394796">&Újra</translation> <translation id="2977665033722899841"><ph name="ROW_NAME" /> van jelenleg kiválasztva. <ph name="ROW_CONTENT" /></translation> +<translation id="2982481275546140226">Adatok törlése</translation> <translation id="2985306909656435243">Ha engedélyezi, a Chromium megőrzi a kártya másolatát ezen az eszközön a gyorsabb űrlapkitöltés érdekében.</translation> <translation id="2985398929374701810">Érvényes címet adjon meg</translation> <translation id="2986368408720340940">Ez az átvételi mód nem áll rendelkezésre. Próbálkozzon másik móddal.</translation> @@ -317,6 +320,7 @@ <translation id="3109728660330352905">Nincs jogosultsága az oldal megjelenítésére.</translation> <translation id="3120730422813725195">Elo</translation> <translation id="31207688938192855"><ph name="BEGIN_LINK" />Próbálkozzon a kapcsolódási diagnosztika futtatásával<ph name="END_LINK" />.</translation> +<translation id="3137507986424712703">{COUNT,plural, =0{Nincs}=1{bejelentkezési adat 1 fiókhoz}other{bejelentkezési adat # fiókhoz}}</translation> <translation id="3145945101586104090">Nem sikerült dekódolni a választ</translation> <translation id="3150653042067488994">Átmeneti szerverhiba</translation> <translation id="3154506275960390542">Az oldal olyan űrlapot tartalmaz, amely esetében előfordulhat, hogy küldése nem biztonságosan történik. Az elküldött adatokat továbbítás közben mások is megtekinthetik, illetve támadók módosíthatják, hogy a szerver mást kapjon helyettük.</translation> @@ -399,6 +403,7 @@ <translation id="3650584904733503804">Sikeres érvényesítés</translation> <translation id="3655670868607891010">Ha gyakran látja ezt, próbálja ki a következőt: <ph name="HELP_LINK" />.</translation> <translation id="3658742229777143148">Ellenőrzés</translation> +<translation id="3676592649209844519">Eszközazonosító:</translation> <translation id="3678029195006412963">A kérést nem lehetett aláírni</translation> <translation id="3678529606614285348">Oldal megnyitása új inkognitóablakban (Ctrl+Shift+N)</translation> <translation id="3679803492151881375">A hibajelentés elkészítésének ideje: <ph name="CRASH_TIME" />; a feltöltés ideje: <ph name="UPLOAD_TIME" /></translation> @@ -581,6 +586,7 @@ <translation id="4989163558385430922">Összes megtekintése</translation> <translation id="4989809363548539747">Ez a beépülő modul nem támogatott</translation> <translation id="5002932099480077015">Ha engedélyezi, a Chrome megőrzi a kártya másolatát ezen az eszközön a gyorsabb űrlapkitöltés érdekében.</translation> +<translation id="5015510746216210676">Számítógépnév:</translation> <translation id="5018422839182700155">Nem lehet megnyitni az oldalt</translation> <translation id="5019198164206649151">A háttértároló állapota nem megfelelő</translation> <translation id="5023310440958281426">Ellenőrizze rendszergazdai házirendjeit</translation> @@ -720,6 +726,7 @@ <translation id="5908541034548427511"><ph name="TYPE_1" /> (szinkronizálva)</translation> <translation id="5920262536204764679">{NUM_COOKIES,plural, =1{1 van használatban}other{# van használatban}}</translation> <translation id="5922853866070715753">Majdnem kész</translation> +<translation id="5932224571077948991">A webhely tolakodó vagy félrevezető hirdetéseket jelenít meg</translation> <translation id="5939518447894949180">Visszaállítás</translation> <translation id="5951495562196540101">Fogyasztói fiókkal nem lehet regisztrálni (a csomaghoz tartozik licenc is).</translation> <translation id="5966151627327109289">A rendszer a legtöbb webhelyről kijelentkezteti Önt. Elveszítheti hozzáférését a(z) <ph name="SITE" /> és más webhelyek védett tartalmaihoz.</translation> @@ -757,6 +764,7 @@ <translation id="6203231073485539293">Ellenőrizze az internetkapcsolatot</translation> <translation id="6218753634732582820">Eltávolítja a címet a Chromiumból?</translation> <translation id="6221345481584921695">A Google – Biztonságos böngészés nemrég <ph name="BEGIN_LINK" />rosszindulatú programokat<ph name="END_LINK" /> észlelt a következő webhelyen: <ph name="SITE" />. A rendes esetben biztonságos webhelyek néha rosszindulatú programokkal fertőződnek. A rosszindulatú tartalom az ilyen programok következő ismert terjesztőjétől származik: <ph name="SUBRESOURCE_HOST" />.</translation> +<translation id="6240447795304464094">Google Pay-embléma</translation> <translation id="6251924700383757765">Adatvédelmi irányelvek</translation> <translation id="6254436959401408446">Nincs elég memória az oldal megnyitásához</translation> <translation id="625755898061068298">Úgy döntött, hogy letiltja a biztonsági figyelmeztetéseket ezen a webhelyen.</translation> @@ -775,6 +783,7 @@ <translation id="6337133576188860026"><ph name="SIZE" />-nál kevesebb hely szabadul fel. Előfordulhat, hogy egyes webhelyek lassabban töltődnek be, amikor legközelebb felkeresi őket.</translation> <translation id="6337534724793800597">Házirendek szűrése név szerint</translation> <translation id="6358450015545214790">Mit jelent ez?</translation> +<translation id="6383221683286411806">Itt fizetésre próbálhatják rávenni.</translation> <translation id="6386120369904791316">{COUNT,plural, =1{1 egyéb javaslat}other{# egyéb javaslat}}</translation> <translation id="6387754724289022810">A következő alkalommal gyorsabban fizethet, ha kártyáját és számlázási címét elmenti Google-fiókjába és az eszközre.</translation> <translation id="6397451950548600259">A számítógépen található valamelyik szoftver megakadályozza a Chrome-ot abban, hogy biztonságosan csatlakozzon az internetre</translation> @@ -812,6 +821,7 @@ <translation id="6685834062052613830">Kijelentkezés és a beállítás befejezése</translation> <translation id="6710213216561001401">Előző</translation> <translation id="6710594484020273272"><Írja be a keresési kifejezést></translation> +<translation id="671076103358959139">Regisztrációs token</translation> <translation id="6711464428925977395">Valami gond van a proxyszerverrel, vagy a cím nem megfelelő.</translation> <translation id="674375294223700098">Ismeretlen szervertanúsítvány-hiba.</translation> <translation id="6744009308914054259">Miközben kapcsolatra vár, a Letöltések között elolvashatja az offline cikkeket.</translation> @@ -877,6 +887,7 @@ <translation id="721197778055552897"><ph name="BEGIN_LINK" />További információ<ph name="END_LINK" /> erről a hibáról.</translation> <translation id="7219179957768738017">A kapcsolat a következőt használja: <ph name="SSL_VERSION" />.</translation> <translation id="7220786058474068424">Feldolgozás alatt</translation> +<translation id="7243010569062352439"><ph name="PASSWORDS" />; <ph name="SIGNIN_DATA" /></translation> <translation id="724691107663265825">A megnyíló oldal rosszindulatú programot tartalmaz</translation> <translation id="724975217298816891">Adja meg a(z) <ph name="CREDIT_CARD" /> kártya lejárati dátumát és CVC-kódját. Az ellenőrzést követően a böngésző megosztja kártyaadatait ezzel a webhellyel.</translation> <translation id="7251437084390964440">A hálózati konfiguráció nem felel meg az ONC szabványnak. A konfiguráció egyes részeit nem lehet importálni. @@ -1057,6 +1068,7 @@ <translation id="8364627913115013041">Nincs beállítva.</translation> <translation id="8368476060205742148">Google Play-szolgáltatások</translation> <translation id="8380941800586852976">Veszélyes</translation> +<translation id="8381674639488873545">Egyszeri és ismétlődő díjakról is szó lehet, amelyek nem feltétlenül nyilvánvalóak. <ph name="BEGIN_LINK" />Megjelenítés mégis<ph name="END_LINK" /></translation> <translation id="8382348898565613901">A közelmúltban megnyitott könyvjelzők helye</translation> <translation id="8398259832188219207">A hibajelentés feltöltésének ideje: <ph name="UPLOAD_TIME" /></translation> <translation id="8412145213513410671">Rendszerösszeomlások ( <ph name="CRASH_COUNT" /> )</translation>
diff --git a/components/strings/components_strings_it.xtb b/components/strings/components_strings_it.xtb index 5d21fca..4d291a3 100644 --- a/components/strings/components_strings_it.xtb +++ b/components/strings/components_strings_it.xtb
@@ -162,6 +162,7 @@ <translation id="1973335181906896915">Errore di serializzazione</translation> <translation id="1974060860693918893">Avanzate</translation> <translation id="1978555033938440688">Versione firmware</translation> +<translation id="1981206234434200693">Cancella i dati della cronologia di navigazione di Chrome</translation> <translation id="2001146170449793414">{COUNT,plural, =1{e un'altra}other{e altre #}}</translation> <translation id="2003709556000175978">Reimposta ora la password</translation> <translation id="2025186561304664664">È stata impostata la configurazione automatica del proxy.</translation> @@ -229,6 +230,7 @@ <translation id="2473195200299095979">Traduci questa pagina</translation> <translation id="2479410451996844060">URL ricerca non valido.</translation> <translation id="2482878487686419369">Notifiche</translation> +<translation id="248348093745724435">Norme macchina</translation> <translation id="2491120439723279231">Il certificato del server contiene degli errori.</translation> <translation id="2495083838625180221">JSON Parser</translation> <translation id="2495093607237746763">Se questa opzione viene selezionata, Chromium memorizza una copia della carta sul dispositivo per velocizzare la compilazione dei moduli.</translation> @@ -298,6 +300,7 @@ <translation id="2969319727213777354">Per poter stabilire una connessione protetta, l'orologio deve essere impostato correttamente perché i certificati utilizzati dai siti web per identificarsi sono validi soltanto per determinati periodi di tempo. L'orologio del dispositivo non è impostato sull'orario corretto, pertanto Chrome non può verificare i certificati.</translation> <translation id="2972581237482394796">&Ripeti</translation> <translation id="2977665033722899841"><ph name="ROW_NAME" />, attualmente selezionata. <ph name="ROW_CONTENT" /></translation> +<translation id="2982481275546140226">Cancella dati</translation> <translation id="2985306909656435243">Se questa opzione viene attivata, Chromium memorizza una copia della carta sul dispositivo per velocizzare la compilazione dei moduli.</translation> <translation id="2985398929374701810">Inserisci un indirizzo valido</translation> <translation id="2986368408720340940">Questo metodo di ritiro non è disponibile. Prova un metodo diverso.</translation> @@ -317,6 +320,7 @@ <translation id="3109728660330352905">Non sei autorizzato a visualizzare questa pagina.</translation> <translation id="3120730422813725195">Elo</translation> <translation id="31207688938192855"><ph name="BEGIN_LINK" />Prova a eseguire lo strumento Diagnostica della connettività<ph name="END_LINK" />.</translation> +<translation id="3137507986424712703">{COUNT,plural, =0{Nessuno}=1{dati di accesso per 1 account}other{dati di accesso per # account}}</translation> <translation id="3145945101586104090">Decodifica della risposta non riuscita</translation> <translation id="3150653042067488994">Errore temporaneo del server</translation> <translation id="3154506275960390542">Questa pagina include un modulo che potrebbe non essere inviato in modo sicuro. I dati inviati possono essere visualizzati da altri durante il transito o potrebbero essere modificati da un utente malintenzionato al fine di modificare i dati ricevuti dal server.</translation> @@ -398,6 +402,7 @@ <translation id="3650584904733503804">Convalida riuscita</translation> <translation id="3655670868607891010">Se questo problema si verifica spesso, prova questi <ph name="HELP_LINK" />.</translation> <translation id="3658742229777143148">Revisione</translation> +<translation id="3676592649209844519">ID dispositivo:</translation> <translation id="3678029195006412963">Impossibile firmare la richiesta</translation> <translation id="3678529606614285348">Apri la pagina in un'altra finestra di navigazione in incognito (CTRL-MAIUSC-N)</translation> <translation id="3679803492151881375">Rapporto sugli arresti anomali generato in data <ph name="CRASH_TIME" />, caricato in data <ph name="UPLOAD_TIME" /></translation> @@ -580,6 +585,7 @@ <translation id="4989163558385430922">Mostra tutto</translation> <translation id="4989809363548539747">Questo plug-in non è supportato</translation> <translation id="5002932099480077015">Se questa opzione viene attivata, Chrome memorizza una copia della carta sul dispositivo per velocizzare la compilazione dei moduli.</translation> +<translation id="5015510746216210676">Nome macchina:</translation> <translation id="5018422839182700155">Impossibile aprire questa pagina</translation> <translation id="5019198164206649151">Archivio di backup in stato non valido</translation> <translation id="5023310440958281426">Consulta le norme dell'amministratore</translation> @@ -719,6 +725,7 @@ <translation id="5908541034548427511"><ph name="TYPE_1" /> (sincronizzati)</translation> <translation id="5920262536204764679">{NUM_COOKIES,plural, =1{1 in uso}other{# in uso}}</translation> <translation id="5922853866070715753">Hai quasi finito.</translation> +<translation id="5932224571077948991">Il sito mostra annunci invasivi o fuorvianti</translation> <translation id="5939518447894949180">Ripristina</translation> <translation id="5951495562196540101">Impossibile effettuare la registrazione con l'account consumer (è disponibile la licenza inclusa).</translation> <translation id="5966151627327109289">Uscirai dalla maggior parte dei siti. Potresti non riuscire più ad accedere ai contenuti protetti del sito <ph name="SITE" /> e di altri siti.</translation> @@ -755,6 +762,7 @@ <translation id="6203231073485539293">Controlla la connessione a Internet</translation> <translation id="6218753634732582820">Rimuovere l'indirizzo da Chromium?</translation> <translation id="6221345481584921695">La funzione Navigazione sicura di Google ha <ph name="BEGIN_LINK" />rilevato malware<ph name="END_LINK" /> di recente sul sito <ph name="SITE" />. I siti web che in genere sono sicuri a volte vengono infettati da malware. I contenuti dannosi provengono da <ph name="SUBRESOURCE_HOST" />, un noto distributore di malware.</translation> +<translation id="6240447795304464094">Logo Google Pay</translation> <translation id="6251924700383757765">Norme sulla privacy</translation> <translation id="6254436959401408446">Impossibile aprire la pagina. Memoria insufficiente.</translation> <translation id="625755898061068298">Hai scelto di disattivare gli avvisi di sicurezza per questo sito.</translation> @@ -773,6 +781,7 @@ <translation id="6337133576188860026">Consente di liberare meno di <ph name="SIZE" />. Alcuni siti potrebbero caricarsi più lentamente alla prossima visita.</translation> <translation id="6337534724793800597">Filtra i criteri per nome</translation> <translation id="6358450015545214790">Che cosa significano?</translation> +<translation id="6383221683286411806">Potrebbe essere applicato un addebito.</translation> <translation id="6386120369904791316">{COUNT,plural, =1{1 altro suggerimento}other{# altri suggerimenti}}</translation> <translation id="6387754724289022810">Per pagare più velocemente la prossima volta, salva la carta e l'indirizzo di fatturazione sul tuo account Google e su questo dispositivo.</translation> <translation id="6397451950548600259">Il software installato sul computer sta impedendo a Chrome di connettersi in sicurezza a Internet.</translation> @@ -810,6 +819,7 @@ <translation id="6685834062052613830">Esci e completa la configurazione</translation> <translation id="6710213216561001401">Indietro</translation> <translation id="6710594484020273272"><Digita un termine di ricerca></translation> +<translation id="671076103358959139">Token di registrazione:</translation> <translation id="6711464428925977395">Si è verificato un problema con il server proxy oppure l'indirizzo non è corretto.</translation> <translation id="674375294223700098">Errore sconosciuto del certificato del server.</translation> <translation id="6744009308914054259">In attesa di una connessione, puoi visitare la pagina Download per leggere gli articoli offline.</translation> @@ -875,6 +885,7 @@ <translation id="721197778055552897"><ph name="BEGIN_LINK" />Ulteriori informazioni<ph name="END_LINK" /> su questo problema.</translation> <translation id="7219179957768738017">La connessione utilizza <ph name="SSL_VERSION" />.</translation> <translation id="7220786058474068424">Elaborazione in corso</translation> +<translation id="7243010569062352439"><ph name="PASSWORDS" />; <ph name="SIGNIN_DATA" /></translation> <translation id="724691107663265825">Il sito che stai per visitare contiene malware</translation> <translation id="724975217298816891">Inserisci la data di scadenza e il codice CVC della carta <ph name="CREDIT_CARD" /> per aggiornare i relativi dettagli. Dopo essere stati confermati, i dettagli della carta saranno condivisi con questo sito.</translation> <translation id="7251437084390964440">La configurazione di rete non è conforme allo standard ONC. Parti della configurazione potrebbero non essere importate. @@ -1055,6 +1066,7 @@ <translation id="8364627913115013041">Non impostato.</translation> <translation id="8368476060205742148">Google Play Services</translation> <translation id="8380941800586852976">Pericolosa</translation> +<translation id="8381674639488873545">L'addebito potrebbe essere singolo oppure ricorrente e potrebbe non essere evidente. <ph name="BEGIN_LINK" />Mostra comunque<ph name="END_LINK" /></translation> <translation id="8382348898565613901">I preferiti visitati di recente vengono visualizzati qui</translation> <translation id="8398259832188219207">Rapporto sugli arresti anomali caricato in data <ph name="UPLOAD_TIME" /></translation> <translation id="8412145213513410671">Arresti anomali (<ph name="CRASH_COUNT" />)</translation>
diff --git a/components/strings/components_strings_iw.xtb b/components/strings/components_strings_iw.xtb index 5c8bc9988..57a970d 100644 --- a/components/strings/components_strings_iw.xtb +++ b/components/strings/components_strings_iw.xtb
@@ -162,6 +162,7 @@ <translation id="1973335181906896915">שגיאה בעריכה בסידרה</translation> <translation id="1974060860693918893">מתקדם</translation> <translation id="1978555033938440688">גרסת קושחה</translation> +<translation id="1981206234434200693">ניקוי נתוני היסטוריית הגלישה של Chrome</translation> <translation id="2001146170449793414">{COUNT,plural, =1{ואפליקציה אחת נוספת}two{ושתי אפליקציות נוספות}many{ו-# אפליקציות נוספות}other{ו-# אפליקציות נוספות}}</translation> <translation id="2003709556000175978">צריך לאפס את הסיסמה עכשיו</translation> <translation id="2025186561304664664">שרת Proxy נקבע למוגדר אוטומטית.</translation> @@ -229,6 +230,7 @@ <translation id="2473195200299095979">תרגם את הדף הזה</translation> <translation id="2479410451996844060">כתובת אתר לא חוקית של חיפוש</translation> <translation id="2482878487686419369">התראות</translation> +<translation id="248348093745724435">מדיניות המחשב</translation> <translation id="2491120439723279231">אישור השרת מכיל שגיאות.</translation> <translation id="2495083838625180221">מנתח JSON</translation> <translation id="2495093607237746763">אם האפשרות תסומן, Chromium ישמור עותק של הכרטיס במכשיר הזה כדי למלא טפסים במהירות רבה יותר.</translation> @@ -298,6 +300,7 @@ <translation id="2969319727213777354">כדי ליצור חיבור מאובטח, השעון צריך להיות מוגדר כהלכה. הסיבה לכך היא שהאישורים שבאמצעותם אתרים מזהים את עצמם תקפים רק למשך פרקי זמן מסוימים. מאחר שהשעון במכשיר שלך שגוי, Google Chrome לא יכול לאמת את האישורים האלה.</translation> <translation id="2972581237482394796">&בצע שנית</translation> <translation id="2977665033722899841"><ph name="ROW_NAME" />, בחירה נוכחית. <ph name="ROW_CONTENT" /></translation> +<translation id="2982481275546140226">ניקוי נתונים</translation> <translation id="2985306909656435243">אם האפשרות תופעל, Chromium יאחסן עותק של הכרטיס שלך במכשיר הזה למילוי מהיר יותר של טפסים.</translation> <translation id="2985398929374701810">עליך להזין כתובת חוקית</translation> <translation id="2986368408720340940">שיטת האיסוף הזו אינה זמינה. עליך לבחור שיטה אחרת.</translation> @@ -317,6 +320,7 @@ <translation id="3109728660330352905">אין לך הרשאה לצפות בדף הזה.</translation> <translation id="3120730422813725195">Elo</translation> <translation id="31207688938192855"><ph name="BEGIN_LINK" />נסה להפעיל את אבחון הקישוריות<ph name="END_LINK" />.</translation> +<translation id="3137507986424712703">{COUNT,plural, =0{ללא}=1{נתוני כניסה של חשבון אחד}two{נתוני כניסה של 2 חשבונות}many{נתוני כניסה של # חשבונות}other{נתוני כניסה של # חשבונות}}</translation> <translation id="3145945101586104090">פענוח התגובה נכשל</translation> <translation id="3150653042067488994">שגיאת שרת זמנית</translation> <translation id="3154506275960390542">דף זה כולל טופס שעשוי להישלח באופן לא מאובטח. הנתונים שתשלח יהיו גלויים במהלך ההעברה, וקיימת סכנה שמישהו ישנה את הפרטים שהשרת יקבל.</translation> @@ -401,6 +405,7 @@ <translation id="3650584904733503804">האימות בוצע בהצלחה</translation> <translation id="3655670868607891010">אם אתה רואה זאת לעתים קרובות, נסה את ה<ph name="HELP_LINK" /> האלה.</translation> <translation id="3658742229777143148">גרסה קודמת</translation> +<translation id="3676592649209844519">מזהה מכשיר:</translation> <translation id="3678029195006412963">לא ניתן היה לחתום על הבקשה</translation> <translation id="3678529606614285348">פתח את הדף בחלון חדש של גלישה בסתר (Ctrl-Shift-N)</translation> <translation id="3679803492151881375">דוח קריסה תועד ב-<ph name="CRASH_TIME" />, הועלה ב-<ph name="UPLOAD_TIME" /></translation> @@ -587,6 +592,7 @@ <translation id="4989163558385430922">אני רוצה לראות הכול</translation> <translation id="4989809363548539747">הפלאגין הזה אינו נתמך</translation> <translation id="5002932099480077015">אם האפשרות הזו תופעל, Chrome יאחסן עותק של הכרטיס שלך במכשיר הזה למילוי מהיר יותר של טפסים.</translation> +<translation id="5015510746216210676">שם המחשב:</translation> <translation id="5018422839182700155">לא ניתן לפתוח את הדף</translation> <translation id="5019198164206649151">האחסון המשמש כגיבוי אינו תקין</translation> <translation id="5023310440958281426">בדוק את תקנון מנהל המערכת שלך</translation> @@ -727,6 +733,7 @@ <translation id="5908541034548427511"><ph name="TYPE_1" /> (מסונכרנים)</translation> <translation id="5920262536204764679">{NUM_COOKIES,plural, =1{אחד נמצא בשימוש}two{שניים נמצאים בשימוש}many{# נמצאים בשימוש}other{# נמצאים בשימוש}}</translation> <translation id="5922853866070715753">עוד רגע מסיימים</translation> +<translation id="5932224571077948991">באתר מוצגות מודעות מפריעות או מטעות</translation> <translation id="5939518447894949180">אפס</translation> <translation id="5951495562196540101">אי אפשר להירשם באמצעות חשבון פרטי (יש רישיון משויך זמין).</translation> <translation id="5966151627327109289">הפעולה מוציאה אותך מרוב האתרים. ייתכן שלא תהיה לך יותר גישה לתוכן מוגן מ-<ph name="SITE" /> ומאתרים אחרים.</translation> @@ -764,6 +771,7 @@ <translation id="6203231073485539293">בדוק את חיבור האינטרנט</translation> <translation id="6218753634732582820">האם להסיר מ-Chromium את הכתובת?</translation> <translation id="6221345481584921695">לאחרונה, 'גלישה בטוחה של Google' <ph name="BEGIN_LINK" />זיהתה תוכנה זדונית<ph name="END_LINK" /> ב-<ph name="SITE" />. אתרים שבדרך כלל נחשבים לבטוחים נדבקים לעתים בתוכנה זדונית. התוכן הזדוני מגיע מ-<ph name="SUBRESOURCE_HOST" />, מפיץ ידוע של תוכנות זדוניות.</translation> +<translation id="6240447795304464094">הלוגו של Google Pay</translation> <translation id="6251924700383757765">מדיניות פרטיות</translation> <translation id="6254436959401408446">אין מספיק זיכרון כדי לפתוח את הדף</translation> <translation id="625755898061068298">בחרת להשבית את אזהרות האבטחה לאתר הזה.</translation> @@ -782,6 +790,7 @@ <translation id="6337133576188860026">פינוי של פחות מ-<ph name="SIZE" /> מהשטח. ייתכן שחלק מהאתרים ייטענו לאט יותר בביקור הבא שלך.</translation> <translation id="6337534724793800597">סנן מדיניות לפי שם</translation> <translation id="6358450015545214790">מה זה אומר?</translation> +<translation id="6383221683286411806">ייתכנו חיובים באתר.</translation> <translation id="6386120369904791316">{COUNT,plural, =1{הצעה אחת נוספת}two{שתי הצעות נוספות}many{# הצעות נוספות}other{# הצעות נוספות}}</translation> <translation id="6387754724289022810">כדי לשלם מהר יותר בפעם הבאה, אפשר לשמור בחשבון Google ובמכשיר הזה את פרטי הכרטיס ואת הכתובת לחיוב.</translation> <translation id="6397451950548600259">יש תוכנה במחשב שלך שמונעת מ-Chrome להתחבר באופן מאובטח אל האינטרנט</translation> @@ -819,6 +828,7 @@ <translation id="6685834062052613830">צא והשלם את ההגדרה</translation> <translation id="6710213216561001401">הקודם</translation> <translation id="6710594484020273272"><הקלד מונח חיפוש></translation> +<translation id="671076103358959139">אסימון הרשמה:</translation> <translation id="6711464428925977395">משהו אינו תקין בשרת ה-proxy, או שהכתובת שגויה.</translation> <translation id="674375294223700098">שגיאת אישור שרת לא ידוע.</translation> <translation id="6744009308914054259">בזמן ההמתנה לחיבור אפשר לעבור אל 'הורדות' כדי לקרוא מאמרים לא מקוונים.</translation> @@ -884,6 +894,7 @@ <translation id="721197778055552897"><ph name="BEGIN_LINK" />מידע נוסף<ph name="END_LINK" /> בנושא זה.</translation> <translation id="7219179957768738017">החיבור משתמש ב-<ph name="SSL_VERSION" />.</translation> <translation id="7220786058474068424">מעבד</translation> +<translation id="7243010569062352439"><ph name="PASSWORDS" />; <ph name="SIGNIN_DATA" /></translation> <translation id="724691107663265825">האתר שלפניך מכיל תוכנה זדונית</translation> <translation id="724975217298816891">הזן את תאריך התפוגה ואת קוד האימות של <ph name="CREDIT_CARD" /> כדי לעדכן את פרטי הכרטיס. ברגע שתאשר, פרטי הכרטיס שלך ישותפו עם האתר הזה.</translation> <translation id="7251437084390964440">תצורת הרשת אינה תואמת לתקן ONC. ייתכן שחלקים מהתצורה לא ייכללו בייבוא. @@ -1064,6 +1075,7 @@ <translation id="8364627913115013041">לא מוגדר.</translation> <translation id="8368476060205742148">שירותי Google Play</translation> <translation id="8380941800586852976">מסוכן</translation> +<translation id="8381674639488873545">החיובים האלה יכולים להיות חד פעמיים או חוזרים, והם לא תמיד מוצגים בצורה בולטת. <ph name="BEGIN_LINK" />אני רוצה להמשיך בכל זאת<ph name="END_LINK" /></translation> <translation id="8382348898565613901">הסימניות שאליהן נכנסת לאחרונה מופיעות כאן</translation> <translation id="8398259832188219207">דוח קריסה הועלה ב-<ph name="UPLOAD_TIME" /></translation> <translation id="8412145213513410671">קריסות (<ph name="CRASH_COUNT" />)</translation>
diff --git a/components/strings/components_strings_lt.xtb b/components/strings/components_strings_lt.xtb index dd5a247..c5ce2d5 100644 --- a/components/strings/components_strings_lt.xtb +++ b/components/strings/components_strings_lt.xtb
@@ -162,6 +162,7 @@ <translation id="1973335181906896915">Serijinio rengimo klaida</translation> <translation id="1974060860693918893">Išplėstiniai</translation> <translation id="1978555033938440688">Programinės aparatinės įrangos versija</translation> +<translation id="1981206234434200693">Išvalyti „Chrome“ naršymo istorijos duomenis</translation> <translation id="2001146170449793414">{COUNT,plural, =1{ir dar 1}one{ir dar #}few{ir dar #}many{ir dar #}other{ir dar #}}</translation> <translation id="2003709556000175978">Nustatykite slaptažodį iš naujo dabar</translation> <translation id="2025186561304664664">Nustatytas automatinis įgaliotojo serverio konfigūravimas.</translation> @@ -229,6 +230,7 @@ <translation id="2473195200299095979">Išversti šį puslapį</translation> <translation id="2479410451996844060">Netinkamas paieškos URL.</translation> <translation id="2482878487686419369">Pranešimai</translation> +<translation id="248348093745724435">Įrenginio politikos</translation> <translation id="2491120439723279231">Serverio sertifikate yra klaidų.</translation> <translation id="2495083838625180221">JSON analizavimo įrankis</translation> <translation id="2495093607237746763">Jei pažymėta, „Chromium“ išsaugos kortelės kopiją įrenginyje, kad galėtumėte greičiau užpildyti formas.</translation> @@ -298,6 +300,7 @@ <translation id="2969319727213777354">Kad užmegztumėte saugų ryšį, turėsite tinkamai nustatyti laikrodį. To reikia, nes svetainių tapatybei įrodyti naudojami sertifikatai galioja tik tam tikru laikotarpiu. Įrenginio laikrodis nustatytas netinkamai, todėl „Google Chrome“ negali patvirtinti šių sertifikatų.</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="2982481275546140226">Išvalyti duomenis</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> @@ -317,6 +320,7 @@ <translation id="3109728660330352905">Neturite prieigos teisės žiūrėti šį puslapį.</translation> <translation id="3120730422813725195">Elo</translation> <translation id="31207688938192855"><ph name="BEGIN_LINK" />Pabandykite paleisti ryšio diagnostikos įrankį<ph name="END_LINK" />.</translation> +<translation id="3137507986424712703">{COUNT,plural, =0{Nėra}=1{1 paskyros prisijungimo duomenys}one{# paskyros prisijungimo duomenys}few{# paskyrų prisijungimo duomenys}many{# paskyros prisijungimo duomenys}other{# paskyrų prisijungimo duomenys}}</translation> <translation id="3145945101586104090">Iššifruojant atsakymą įvyko klaida</translation> <translation id="3150653042067488994">Laikina serverio klaida</translation> <translation id="3154506275960390542">Šiame puslapyje yra forma, kurios negalima saugiai pateikti. Siunčiamus duomenis gali peržiūrėti kiti asmenys juos perduodant arba juos gali modifikuoti atakuojanti programa, siekianti pakeisti serverio gaunamą informaciją.</translation> @@ -402,6 +406,7 @@ <translation id="3650584904733503804">Tikrinimas sėkmingas</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="3676592649209844519">Įrenginio ID:</translation> <translation id="3678029195006412963">Nepavyko pasirašyti užklausos</translation> <translation id="3678529606614285348">Atidarykite puslapį naujame inkognito lange („Ctrl“ – „Shift“ – N)</translation> <translation id="3679803492151881375">Strigčių ataskaita užfiksuota <ph name="CRASH_TIME" />, įkelta <ph name="UPLOAD_TIME" /></translation> @@ -584,6 +589,7 @@ <translation id="4989163558385430922">Žr. viską</translation> <translation id="4989809363548539747">Šis papildinys nepalaikomas</translation> <translation id="5002932099480077015">Jei šis nustatymas įgalintas, „Chrome“ saugos kortelės kopiją šiame įrenginyje, kad būtų galima greičiau užpildyti formas.</translation> +<translation id="5015510746216210676">Įrenginio pavadinimas:</translation> <translation id="5018422839182700155">Negalima atidaryti šio puslapio</translation> <translation id="5019198164206649151">Bloga atsarginio atminties įrenginio būsena</translation> <translation id="5023310440958281426">Patikrinkite savo administratoriaus politiką</translation> @@ -723,6 +729,7 @@ <translation id="5908541034548427511"><ph name="TYPE_1" /> (sinchronizuota)</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="5922853866070715753">Beveik atlikta</translation> +<translation id="5932224571077948991">Svetainėje rodomi nepageidaujami arba klaidinantys skelbimai</translation> <translation id="5939518447894949180">Nustatyti iš naujo</translation> <translation id="5951495562196540101">Nepavyko prisiregistruoti su kliento paskyra (galima įsigyti licencijos paketą).</translation> <translation id="5966151627327109289">Būsite atjungti nuo daugelio svetainių. Galite prarasti prieigą prie saugomo turinio iš <ph name="SITE" /> ir kelių kitų svetainių.</translation> @@ -760,6 +767,7 @@ <translation id="6203231073485539293">Patikrinkite interneto ryšį</translation> <translation id="6218753634732582820">Pašalinti adresą iš „Chromium“?</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="6240447795304464094">„Google Pay“ logotipas</translation> <translation id="6251924700383757765">Privatumo politika</translation> <translation id="6254436959401408446">Nepakanka atminties, kad būtų galima atidaryti šį puslapį</translation> <translation id="625755898061068298">Pasirinkote išjungti šios svetainės saugos įspėjimus.</translation> @@ -778,6 +786,7 @@ <translation id="6337133576188860026">Atlaisvina mažiau nei <ph name="SIZE" />. Per kitą jūsų apsilankymą kai kurios svetainės gali būti įkeliamos lėčiau.</translation> <translation id="6337534724793800597">Filtruoti politiką pagal pavadinimą</translation> <translation id="6358450015545214790">Ką tai reiškia?</translation> +<translation id="6383221683286411806">Galimi apmokestinimai.</translation> <translation id="6386120369904791316">{COUNT,plural, =1{Dar 1 pasiūlymas}one{Dar # pasiūlymas}few{Dar # pasiūlymai}many{Dar # pasiūlymo}other{Dar # pasiūlymų}}</translation> <translation id="6387754724289022810">Kad kitą kartą galėtumėte greičiau atlikti mokėjimą, išsaugokite kortelę ir atsiskaitymo adresą „Google“ paskyroje ir šiame įrenginyje.</translation> <translation id="6397451950548600259">Programinė įranga jūsų kompiuteryje neleidžia „Chrome“ saugiai prisijungti prie žiniatinklio</translation> @@ -815,6 +824,7 @@ <translation id="6685834062052613830">Atsijunkite ir užbaikite sąranką</translation> <translation id="6710213216561001401">Ankstesnis</translation> <translation id="6710594484020273272"><Įveskite paieškos terminą></translation> +<translation id="671076103358959139">Registracijos prieigos raktas:</translation> <translation id="6711464428925977395">Kažkas negerai su tarpiniu serveriu arba adresas netinkamas.</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> @@ -880,6 +890,7 @@ <translation id="721197778055552897"><ph name="BEGIN_LINK" />Sužinokite daugiau<ph name="END_LINK" /> apie šią problemą.</translation> <translation id="7219179957768738017">Ryšiui naudojama <ph name="SSL_VERSION" />.</translation> <translation id="7220786058474068424">Apdorojama</translation> +<translation id="7243010569062352439"><ph name="PASSWORDS" />; <ph name="SIGNIN_DATA" /></translation> <translation id="724691107663265825">Svetainėje, kurioje ketinate apsilankyti, yra kenkėjiškų programų</translation> <translation id="724975217298816891">Jei norite atnaujinti išsamią kortelės informaciją, įveskite „<ph name="CREDIT_CARD" />“ galiojimo pabaigos datą ir kortelės saugos kodą (CVC). Kai patvirtinsite, išsami kortelės informacija bus bendrinama su šia svetaine.</translation> <translation id="7251437084390964440">Tinklo konfigūracija neatitinka ONC standarto. Kai kurių konfigūracijos dalių negalima importuoti. @@ -1060,6 +1071,7 @@ <translation id="8364627913115013041">Nenustatyta.</translation> <translation id="8368476060205742148">„Google Play“ paslaugos</translation> <translation id="8380941800586852976">Pavojingas</translation> +<translation id="8381674639488873545">Šie mokesčiai gali būti vienkartiniai arba pasikartojantys ir gali būti neaiškūs. <ph name="BEGIN_LINK" />Vis tiek rodyti<ph name="END_LINK" /></translation> <translation id="8382348898565613901">Čia rodomos žymės, kurias naudojote pastaruoju metu</translation> <translation id="8398259832188219207">Strigčių ataskaita įkelta <ph name="UPLOAD_TIME" /></translation> <translation id="8412145213513410671">Strigtys (<ph name="CRASH_COUNT" />)</translation>
diff --git a/components/strings/components_strings_lv.xtb b/components/strings/components_strings_lv.xtb index 072ed1e..3604419e 100644 --- a/components/strings/components_strings_lv.xtb +++ b/components/strings/components_strings_lv.xtb
@@ -162,6 +162,7 @@ <translation id="1973335181906896915">Radās serializēšanas kļūda.</translation> <translation id="1974060860693918893">Papildu</translation> <translation id="1978555033938440688">Pogrammaparatūras versija</translation> +<translation id="1981206234434200693">Notīrīt Chrome pārlūkošanas vēstures datus</translation> <translation id="2001146170449793414">{COUNT,plural, =1{un vēl 1}zero{un vēl #}one{un vēl #}other{un vēl #}}</translation> <translation id="2003709556000175978">Nekavējoties atiestatiet paroli</translation> <translation id="2025186561304664664">Starpniekserverim ir iestatīta autokonfigurācija.</translation> @@ -229,6 +230,7 @@ <translation id="2473195200299095979">Tulkot šo lapu</translation> <translation id="2479410451996844060">Nederīgs meklēšanas URL.</translation> <translation id="2482878487686419369">Paziņojumi</translation> +<translation id="248348093745724435">Ierīces politikas</translation> <translation id="2491120439723279231">Servera sertifikātā ir kļūdas.</translation> <translation id="2495083838625180221">JSON parsētājs</translation> <translation id="2495093607237746763">Ja šī izvēles rūtiņa ir atzīmēta, pārlūks Chromium saglabās jūsu kartes informāciju šajā ierīcē, lai nodrošinātu ātrāku veidlapu aizpildi.</translation> @@ -298,6 +300,7 @@ <translation id="2969319727213777354">Lai izveidotu drošu savienojumu, ir jāiestata pareizs pulksteņa laiks. Tas ir nepieciešams, jo sertifikāti, kurus vietnes izmanto, lai tiktu identificētas, ir derīgi tikai noteiktos laika periodos. Tā kā jūsu ierīces pulkstenis nav pareizs, Google Chrome nevar verificēt šos sertifikātus.</translation> <translation id="2972581237482394796">&Pāratsaukt</translation> <translation id="2977665033722899841">Pašlaik ir atlasīta rinda “<ph name="ROW_NAME" />”. <ph name="ROW_CONTENT" /></translation> +<translation id="2982481275546140226">Notīrīt datus</translation> <translation id="2985306909656435243">Ja šī opcija ir iespējota, Chromium saglabās jūsu kartes informāciju šajā ierīcē, lai nodrošinātu ātrāku veidlapu aizpildi.</translation> <translation id="2985398929374701810">Ievadiet derīgu adresi</translation> <translation id="2986368408720340940">Šis saņemšanas veids nav pieejams. Izmēģiniet citu veidu.</translation> @@ -317,6 +320,7 @@ <translation id="3109728660330352905">Jums nav pilnvaru, lai skatītu šo lapu.</translation> <translation id="3120730422813725195">Elo</translation> <translation id="31207688938192855"><ph name="BEGIN_LINK" />Mēģiniet palaist savienojamības diagnostiku<ph name="END_LINK" />.</translation> +<translation id="3137507986424712703">{COUNT,plural, =0{Nav}=1{1 konta pierakstīšanās dati}zero{# kontu pierakstīšanās dati}one{# konta pierakstīšanās dati}other{# kontu pierakstīšanās dati}}</translation> <translation id="3145945101586104090">Neizdevās atšifrēt atbildi.</translation> <translation id="3150653042067488994">Īslaicīga servera kļūda</translation> <translation id="3154506275960390542">Šajā lapā ir veidlapa, ko, iespējams, nevar droši iesniegt. Kamēr šie dati tiek pārsūtīti, tos var aplūkot citi, un uzbrucējs tos varētu pārveidot, lai mainītu datus, ko saņem serveris.</translation> @@ -400,6 +404,7 @@ <translation id="3650584904733503804">Validācija bija veiksmīga.</translation> <translation id="3655670868607891010">Ja šo redzat bieži, izmēģiniet šos <ph name="HELP_LINK" />.</translation> <translation id="3658742229777143148">Pārskatīšana</translation> +<translation id="3676592649209844519">Ierīces ID:</translation> <translation id="3678029195006412963">Pieprasījumu nevarēja parakstīt.</translation> <translation id="3678529606614285348">Atvērt lapu jaunā inkognito režīma logā (Ctrl+Shift+N)</translation> <translation id="3679803492151881375">Avāriju pārskats tverts: <ph name="CRASH_TIME" />; augšupielādēts: <ph name="UPLOAD_TIME" /></translation> @@ -582,6 +587,7 @@ <translation id="4989163558385430922">Skatīt visu</translation> <translation id="4989809363548539747">Šis spraudnis netiek atbalstīts</translation> <translation id="5002932099480077015">Iespējojot šo opciju, Chrome saglabās jūsu kartes informāciju šajā ierīcē, lai jūs varētu ātrāk aizpildīt veidlapas.</translation> +<translation id="5015510746216210676">Ierīces nosaukums:</translation> <translation id="5018422839182700155">Nevar atvērt šo lapu</translation> <translation id="5019198164206649151">Dublējumu krātuve nav labā stāvoklī.</translation> <translation id="5023310440958281426">Administratora politiku pārbaude</translation> @@ -721,6 +727,7 @@ <translation id="5908541034548427511"><ph name="TYPE_1" /> (veikta sinhronizācija)</translation> <translation id="5920262536204764679">{NUM_COOKIES,plural, =1{1 tiek lietots}zero{# tiek lietoti}one{# tiek lietots}other{# tiek lietoti}}</translation> <translation id="5922853866070715753">Gandrīz pabeigts</translation> +<translation id="5932224571077948991">Vietnē tiek rādītas traucējošas vai maldinošas reklāmas</translation> <translation id="5939518447894949180">Atiestatīt</translation> <translation id="5951495562196540101">Neizdevās reģistrēt, izmantojot patērētāja kontu (pieejama komplektā iekļauta licence).</translation> <translation id="5966151627327109289">Jūs tiksiet izrakstīts no lielākās daļas vietņu. Varat zaudēt piekļuvi aizsargātam saturam no vietnes <ph name="SITE" /> un dažām citām vietnēm.</translation> @@ -758,6 +765,7 @@ <translation id="6203231073485539293">Interneta savienojuma pārbaude</translation> <translation id="6218753634732582820">Vai noņemt adresi no pārlūka Chromium?</translation> <translation id="6221345481584921695">Google drošās pārlūkošanas tehnoloģija vietnē <ph name="SITE" /> nesen <ph name="BEGIN_LINK" />konstatēja ļaunprātīgu programmatūru<ph name="END_LINK" />. Vietnes, kuras parasti ir drošas, dažkārt tiek inficētas ar ļaunprātīgu programmatūru. Ļaunprātīgā satura avots ir <ph name="SUBRESOURCE_HOST" /> — plaši zināms ļaunprātīgās programmatūras izplatītājs.</translation> +<translation id="6240447795304464094">Google Pay logotips</translation> <translation id="6251924700383757765">Konfidencialitātes politika</translation> <translation id="6254436959401408446">Nav pietiekami daudz vietas atmiņā, lai atvērtu šo lapu</translation> <translation id="625755898061068298">Jūs izvēlējāties atspējot drošības brīdinājumus šai vietnei.</translation> @@ -776,6 +784,7 @@ <translation id="6337133576188860026">Tiks atbrīvots mazāk nekā <ph name="SIZE" />. Dažas vietnes nākamajā apmeklējumā var ielādēt lēnāk.</translation> <translation id="6337534724793800597">Filtrēt politikas pēc nosaukuma</translation> <translation id="6358450015545214790">Ko tas nozīmē?</translation> +<translation id="6383221683286411806">Iespējams, tiks pieprasīta maksa.</translation> <translation id="6386120369904791316">{COUNT,plural, =1{vēl 1 ieteikums}zero{vēl # ieteikumi}one{vēl # ieteikums}other{vēl # ieteikumi}}</translation> <translation id="6387754724289022810">Lai nākamreiz veiktu maksājumu ātrāk, saglabājiet kartes datus un norēķinu adresi savā Google kontā un šajā ierīcē.</translation> <translation id="6397451950548600259">Programmatūra jūsu datorā, kuras dēļ pārlūkā Chrome nevar izveidot drošu tīmekļa savienojumu</translation> @@ -813,6 +822,7 @@ <translation id="6685834062052613830">Izrakstieties un pabeidziet iestatīšanu</translation> <translation id="6710213216561001401">Iepriekšējais</translation> <translation id="6710594484020273272"><Ierakstiet meklēšanas vienumu></translation> +<translation id="671076103358959139">Reģistrācijas pilnvara:</translation> <translation id="6711464428925977395">Starpniekserverī radās kļūda, vai arī adrese nav pareiza.</translation> <translation id="674375294223700098">Nezināma servera sertifikāta kļūda.</translation> <translation id="6744009308914054259">Kamēr tiek gaidīts savienojums, varat apmeklēt Lejupielādes, lai lasītu rakstu bezsaistē.</translation> @@ -878,6 +888,7 @@ <translation id="721197778055552897"><ph name="BEGIN_LINK" />Uzziniet vairāk<ph name="END_LINK" /> par šo problēmu.</translation> <translation id="7219179957768738017">Savienojums izmanto <ph name="SSL_VERSION" />.</translation> <translation id="7220786058474068424">Notiek apstrāde</translation> +<translation id="7243010569062352439"><ph name="PASSWORDS" />; <ph name="SIGNIN_DATA" /></translation> <translation id="724691107663265825">Vietnē ir ļaunprātīga programmatūra</translation> <translation id="724975217298816891">Lai atjauninātu kartes informāciju, ievadiet kredītkartes <ph name="CREDIT_CARD" /> derīguma termiņu un CVC. Pēc apstiprināšanas kartes informācija tiks kopīgota ar šo vietni.</translation> <translation id="7251437084390964440">Tīkla konfigurācija neatbilst standartam ONC. Iespējams, konfigurācijas daļas netiks importētas. @@ -1058,6 +1069,7 @@ <translation id="8364627913115013041">Nav iestatīta.</translation> <translation id="8368476060205742148">Google Play pakalpojumi</translation> <translation id="8380941800586852976">Bīstama</translation> +<translation id="8381674639488873545">Maksa var tikt pieprasīta vienreiz vai atkārtoti; iespējams, pieprasījums nebūs skaidri pamanāms. <ph name="BEGIN_LINK" />Tik un tā rādīt<ph name="END_LINK" /></translation> <translation id="8382348898565613901">Nesen izmantotās grāmatzīmes tiek parādītas šeit</translation> <translation id="8398259832188219207">Avāriju pārskats augšupielādēts: <ph name="UPLOAD_TIME" /></translation> <translation id="8412145213513410671">Avārijas (<ph name="CRASH_COUNT" />)</translation>
diff --git a/components/strings/components_strings_mr.xtb b/components/strings/components_strings_mr.xtb index 95443fa..d93262a4 100644 --- a/components/strings/components_strings_mr.xtb +++ b/components/strings/components_strings_mr.xtb
@@ -162,6 +162,7 @@ <translation id="1973335181906896915">क्रमीकरण एरर</translation> <translation id="1974060860693918893">प्रगत</translation> <translation id="1978555033938440688">फर्मवेयर आवृत्ती</translation> +<translation id="1981206234434200693">Chrome चा ब्राउझिंग इतिहास डेटा साफ करा</translation> <translation id="2001146170449793414">{COUNT,plural, =1{आणि 1 अधिक}one{आणि # अधिक}other{आणि # अधिक}}</translation> <translation id="2003709556000175978">आता तुमचा पासवर्ड रीसेट करा</translation> <translation id="2025186561304664664">प्रॉक्सी स्वयंचलित कॉन्फिगरेशनवर सेट करण्यात आली.</translation> @@ -229,6 +230,7 @@ <translation id="2473195200299095979">या पृष्ठाचे भाषांतर करा</translation> <translation id="2479410451996844060">चुकीचे शोध URL.</translation> <translation id="2482878487686419369">सूचना</translation> +<translation id="248348093745724435">मशीन धोरणे</translation> <translation id="2491120439723279231">सर्व्हरच्या सर्टिफिकेटमध्ये एरर आहेत.</translation> <translation id="2495083838625180221">JSON विश्लेषक</translation> <translation id="2495093607237746763">चेक केल्यास, अधिक जलद फॉर्म भरण्यासाठी या डिव्हाइसवर Chromium आपल्या कार्डची एक प्रत संचयित करेल.</translation> @@ -298,6 +300,7 @@ <translation id="2969319727213777354">एक सुरक्षित कनेक्शन स्थापित करण्यापूर्वी, आपले घड्याळ योग्यरित्या सेट केले असणे आवश्यक आहे. वेबसाइट त्यांना स्वत:ला ओळखण्यासाठी वापरतात ती प्रमाणपत्रे केवळ निर्दिष्ट केलेल्या कालावधीसाठी वैध असल्याने हे असू शकते. आपल्या डिव्हाइसचे घड्याळ चुकीचे असल्यामुळे, Google Chrome ही प्रमाणपत्रे सत्यापित करू शकत नाही.</translation> <translation id="2972581237482394796">&पुन्हा करा</translation> <translation id="2977665033722899841">सध्या निवडलेली <ph name="ROW_NAME" />. <ph name="ROW_CONTENT" /></translation> +<translation id="2982481275546140226">डेटा साफ करा</translation> <translation id="2985306909656435243">सक्षम केल्यास, Chromium जलदपणे फॉर्म भरण्यासाठी आपल्या कार्डची एक प्रत या डिव्हाइसवर संग्रहित करेल.</translation> <translation id="2985398929374701810">वैध पत्ता एंटर करा</translation> <translation id="2986368408720340940">ही पिकअप पद्धत उपलब्ध नाही. वेगळी पद्धत वापरून पहा.</translation> @@ -317,6 +320,7 @@ <translation id="3109728660330352905">हे पृष्ठ पाहण्यासाठी आपण प्राधिकृत नाही.</translation> <translation id="3120730422813725195">Elo</translation> <translation id="31207688938192855"><ph name="BEGIN_LINK" />कनेक्टिव्हिटी निदान चालवून पहा<ph name="END_LINK" />.</translation> +<translation id="3137507986424712703">{COUNT,plural, =0{काहीही नाही}=1{एका खात्यासाठी साइन इन डेटा}one{# खात्यासाठी साइन इन डेटा}other{# खात्यांसाठी साइन इन डेटा}}</translation> <translation id="3145945101586104090">प्रतिसाद डीकोड करण्यात अयशस्वी</translation> <translation id="3150653042067488994">तात्पुरती सर्व्हर एरर</translation> <translation id="3154506275960390542">या पृष्ठावर एक फॉर्म आहे जो कदाचित सुरक्षितपणे सबमिट होणार नाही. आपण पाठविलेला डेटा प्रवासादरम्यान इतर पाहू शकतात किंवा सर्व्हर प्राप्त करत असलेल्या आक्रमणकर्त्याद्वारे सुधारित केले जाऊ शकते.</translation> @@ -401,6 +405,7 @@ <translation id="3650584904733503804">प्रमाणीकरण यशस्वी</translation> <translation id="3655670868607891010">आपण हे वारंवार पहात असल्यास, हे वापरून पहा <ph name="HELP_LINK" />.</translation> <translation id="3658742229777143148">पुनरावृत्ती</translation> +<translation id="3676592649209844519">डिव्हाइस आयडी:</translation> <translation id="3678029195006412963">विनंती स्वाक्षरीकृत करणे शक्य झाले नाही</translation> <translation id="3678529606614285348">पेज एका नवीन गुप्त विंडोमध्ये उघडा (Ctrl-Shift-N)</translation> <translation id="3679803492151881375">क्रॅश अहवाल <ph name="CRASH_TIME" /> वाजता कॅप्चर केला, <ph name="UPLOAD_TIME" /> वाजता अपलोड केला</translation> @@ -583,6 +588,7 @@ <translation id="4989163558385430922">सर्व पाहा</translation> <translation id="4989809363548539747">हे प्लगिन समर्थित नाही</translation> <translation id="5002932099480077015">सक्षम केल्यास, Chrome जलदपणे फॉर्म भरण्यासाठी आपल्या कार्डची एक प्रत या डिव्हाइसवर संग्रहित करेल.</translation> +<translation id="5015510746216210676">मशीन नाव:</translation> <translation id="5018422839182700155">हे पृष्ठ उघडू शकत नाही</translation> <translation id="5019198164206649151">समर्थन संचयन खराब स्थितीत</translation> <translation id="5023310440958281426">आपल्या प्रशासकाची धोरणे तपासा</translation> @@ -722,6 +728,7 @@ <translation id="5908541034548427511"><ph name="TYPE_1" /> (सिंक केलेले)</translation> <translation id="5920262536204764679">{NUM_COOKIES,plural, =1{1 वापरात आहे}one{# वापरात आहे}other{# वापरात आहेत}}</translation> <translation id="5922853866070715753">जवळजवळ पूर्ण झाले</translation> +<translation id="5932224571077948991">साइट अनाहूत किंवा दिशाभूल करणाऱ्या जाहिराती दाखवते</translation> <translation id="5939518447894949180">रीसेट करा</translation> <translation id="5951495562196540101">उपभोक्ता खात्याने नोंदणी करू शकत नाही (पॅकेज केलेला परवाना उपलब्ध).</translation> <translation id="5966151627327109289">तुम्हाला बहुतांश सायटींवरून साइन आउट करते. तुम्ही <ph name="SITE" /> आणि काही इतर सायटींमधील संरक्षित आशयाचा अॅक्सेस कदाचित गमवाल.</translation> @@ -760,6 +767,7 @@ <translation id="6203231073485539293">आपले इंटरनेट कनेक्शन तपासा</translation> <translation id="6218753634732582820">Chromium वरून पत्ता काढून टाकायचा?</translation> <translation id="6221345481584921695">Google सुरक्षित ब्राउझिंगला अलीकडे <ph name="SITE" /> वर <ph name="BEGIN_LINK" />मालवेअर आढळले आहे<ph name="END_LINK" />. सामान्यतः सुरक्षित असलेल्या वेबसाइट काहीवेळा मालवेअरमुळे संक्रमित झालेल्या असतात. एक ज्ञात मालवेअर वितरक असलेल्या, <ph name="SUBRESOURCE_HOST" /> कडून दुर्भावनापूर्ण सामग्री येते.</translation> +<translation id="6240447795304464094">Google Pay लोगो</translation> <translation id="6251924700383757765">गोपनीयता धोरण</translation> <translation id="6254436959401408446">हे पृष्ठ उघडण्यासाठी पुरेशी मेमरी नाही</translation> <translation id="625755898061068298">तुम्ही या साइटसाठी सुरक्षा चेतावणी अक्षम करणे निवडले आहे.</translation> @@ -778,6 +786,7 @@ <translation id="6337133576188860026"><ph name="SIZE" /> पेक्षा कमी जागा मोकळी करते. काही साइट तुमच्या पुढील भेटीच्या वेळी आणखी धीम्या गतीने लोड होऊ शकतात.</translation> <translation id="6337534724793800597">धोरणे नावानुसार फिल्टर करा</translation> <translation id="6358450015545214790">याचा अर्थ काय आहे?</translation> +<translation id="6383221683286411806">पुढे संभाव्य शुल्क आहे.</translation> <translation id="6386120369904791316">{COUNT,plural, =1{1 अन्य सूचना}one{# अन्य सूचना}other{# अन्य सूचना}}</translation> <translation id="6387754724289022810">पुढील वेळी जलद पेमेंट देण्यासाठी, तुमच्या Google खात्यावर आणि या डिव्हाइसवर तुमचे कार्ड आणि बिलिंग पत्ता सेव्ह करा.</translation> <translation id="6397451950548600259">तुमच्या काँप्युटरवरील सॉफ्टवेअर Chrome ला वेबशी सुरक्षितपणे कनेक्ट होण्यापासून थांबवत आहे</translation> @@ -815,6 +824,7 @@ <translation id="6685834062052613830">साइन आउट करा आणि सेटअप पूर्ण करा</translation> <translation id="6710213216561001401">मागील</translation> <translation id="6710594484020273272"><शोध संज्ञा एंटर करा></translation> +<translation id="671076103358959139">नोंदणी टोकन:</translation> <translation id="6711464428925977395">प्रॉक्सी सर्व्हरमध्ये काहीतरी चुकीचे आहे किंवा पत्ता चुकीचा आहे.</translation> <translation id="674375294223700098">अज्ञात सर्व्हर सर्टिफिकेट एरर.</translation> <translation id="6744009308914054259">कनेक्शनची वाट पाहत असताना, तुम्ही ऑफलाइन लेख वाचण्यासाठी डाउनलोडवर जाऊ शकता.</translation> @@ -880,6 +890,7 @@ <translation id="721197778055552897">या समस्येबद्दल <ph name="BEGIN_LINK" />अधिक जाणून घ्या<ph name="END_LINK" />.</translation> <translation id="7219179957768738017">कनेक्शन <ph name="SSL_VERSION" /> वापरते.</translation> <translation id="7220786058474068424">प्रक्रिया करत आहे</translation> +<translation id="7243010569062352439"><ph name="PASSWORDS" />; <ph name="SIGNIN_DATA" /></translation> <translation id="724691107663265825">साइटमध्ये पुढे मालवेअर आहे</translation> <translation id="724975217298816891">तुमचे कार्ड तपशील अपडेट करण्यासाठी <ph name="CREDIT_CARD" /> करिता कालबाह्यता तारीख आणि CVC प्रविष्ट करा. तुम्ही पुष्टी केल्यावर, तुमचे कार्ड तपशील या साइटसह शेअर केले जातील.</translation> <translation id="7251437084390964440">नेटवर्क कॉन्फिगरेशन ONC स्टँडर्डचे पालन करत नाही. कॉन्फिगरेशनचे भाग कदाचित आयात करता येणार नाहीत. @@ -1060,6 +1071,7 @@ <translation id="8364627913115013041">सेट केलेले नाही.</translation> <translation id="8368476060205742148">Google Play सेवा</translation> <translation id="8380941800586852976">धोकादायक</translation> +<translation id="8381674639488873545">हे शुल्क एका वेळचे किंवा आवर्ती असू शकते आणि ते उघड नसणे शक्य आहे. <ph name="BEGIN_LINK" />तरीही दाखवा<ph name="END_LINK" /></translation> <translation id="8382348898565613901">आपण अलिकडेच भेट दिलेले बुकमार्क येथे दिसतील</translation> <translation id="8398259832188219207">क्रॅश अहवाल <ph name="UPLOAD_TIME" /> वाजता अपलोड केला</translation> <translation id="8412145213513410671">क्रॅश (<ph name="CRASH_COUNT" />)</translation>
diff --git a/components/strings/components_strings_ms.xtb b/components/strings/components_strings_ms.xtb index ffc9f1f..7d5f78d 100644 --- a/components/strings/components_strings_ms.xtb +++ b/components/strings/components_strings_ms.xtb
@@ -162,6 +162,7 @@ <translation id="1973335181906896915">Ralat penyirian</translation> <translation id="1974060860693918893">Lanjutan</translation> <translation id="1978555033938440688">Versi Perisian Tegar</translation> +<translation id="1981206234434200693">Kosongkan data sejarah penyemakan imbas Chrome</translation> <translation id="2001146170449793414">{COUNT,plural, =1{dan 1 lagi}other{dan # lagi}}</translation> <translation id="2003709556000175978">Tetapkan semula kata laluan anda sekarang</translation> <translation id="2025186561304664664">Proksi ditetapkan kepada auto konfigurasi.</translation> @@ -229,6 +230,7 @@ <translation id="2473195200299095979">Terjemahkan halaman ini</translation> <translation id="2479410451996844060">URL carian tidak sah.</translation> <translation id="2482878487686419369">Pemberitahuan</translation> +<translation id="248348093745724435">Dasar mesin</translation> <translation id="2491120439723279231">Sijil pelayan mengandungi ralat.</translation> <translation id="2495083838625180221">Penghurai JSON</translation> <translation id="2495093607237746763">Jika ditandai, Chromium akan menyimpan salinan kad anda pada peranti ini untuk pengisian borang yang lebih cepat.</translation> @@ -298,6 +300,7 @@ <translation id="2969319727213777354">Untuk mewujudkan sambungan yang selamat, jam anda perlu ditetapkan dengan betul. Perkara ini perlu dilakukan kerana sijil yang digunakan laman web untuk mengenal pastinya hanya sah untuk tempoh masa yang tertentu. Memandangkan jam peranti anda tidak betul, Google Chrome tidak boleh mengesahkan sijil ini.</translation> <translation id="2972581237482394796">&Buat Semula</translation> <translation id="2977665033722899841"><ph name="ROW_NAME" />, dipilih pada masa ini. <ph name="ROW_CONTENT" /></translation> +<translation id="2982481275546140226">Kosongkan Data</translation> <translation id="2985306909656435243">Jika didayakan, Chromium akan menyimpan salinan kad anda pada peranti ini untuk pengisian borang yang lebih cepat.</translation> <translation id="2985398929374701810">Masukkan alamat yang sah</translation> <translation id="2986368408720340940">Kaedah pengambilan ini tidak tersedia. Cuba kaedah lain.</translation> @@ -317,6 +320,7 @@ <translation id="3109728660330352905">Anda tidak mempunyai kebenaran untuk melihat halaman ini.</translation> <translation id="3120730422813725195">Elo</translation> <translation id="31207688938192855"><ph name="BEGIN_LINK" />Cuba jalankan Diagnostik Sambungan<ph name="END_LINK" />.</translation> +<translation id="3137507986424712703">{COUNT,plural, =0{Tiada}=1{data log masuk untuk 1 akaun}other{data log masuk untuk # akaun}}</translation> <translation id="3145945101586104090">Gagal menyahkod balasan</translation> <translation id="3150653042067488994">Ralat pelayan sementara</translation> <translation id="3154506275960390542">Halaman ini mengandungi borang yang mungkin tidak diserahkan secara selamat. Data yang dihantar boleh dilihat oleh orang lain semasa dihantar atau boleh diubah suai oleh penyerang untuk mengubah data yang diterima oleh pelayan.</translation> @@ -402,6 +406,7 @@ <translation id="3650584904733503804">Pengesahan berjaya</translation> <translation id="3655670868607891010">Jika anda kerap melihatnya, cuba <ph name="HELP_LINK" /> ini.</translation> <translation id="3658742229777143148">Semakan</translation> +<translation id="3676592649209844519">ID peranti:</translation> <translation id="3678029195006412963">Permintaan tidak dapat ditandatangani</translation> <translation id="3678529606614285348">Buka halaman dalam tetingkap Inkognito baharu (Ctrl-Shift-N)</translation> <translation id="3679803492151881375">Laporan ranap sistem dirakam pada <ph name="CRASH_TIME" />, dimuat naik pada <ph name="UPLOAD_TIME" /></translation> @@ -584,6 +589,7 @@ <translation id="4989163558385430922">Lihat semua</translation> <translation id="4989809363548539747">Pemalam ini tidak disokong</translation> <translation id="5002932099480077015">Jika didayakan, Chrome akan menyimpan salinan kad anda pada peranti ini untuk pengisian borang yang lebih cepat.</translation> +<translation id="5015510746216210676">Nama Mesin:</translation> <translation id="5018422839182700155">Tidak dapat membuka halaman ini</translation> <translation id="5019198164206649151">Simpanan penyandaran dalam keadaan buruk</translation> <translation id="5023310440958281426">Semak dasar pentadbir anda</translation> @@ -723,6 +729,7 @@ <translation id="5908541034548427511"><ph name="TYPE_1" /> (disegerakkan)</translation> <translation id="5920262536204764679">{NUM_COOKIES,plural, =1{1 sedang digunakan}other{# sedang digunakan}}</translation> <translation id="5922853866070715753">Hampir selesai</translation> +<translation id="5932224571077948991">Tapak menyiarkan iklan yang mengganggu atau mengelirukan</translation> <translation id="5939518447894949180">Tetapkan semula</translation> <translation id="5951495562196540101">Tidak dapat mendaftar dengan akaun pengguna (lesen berpakej tersedia).</translation> <translation id="5966151627327109289">Log keluar daripada kebanyakan tapak. Anda mungkin kehilangan akses kepada kandungan yang dilindungi daripada <ph name="SITE" /> dan beberapa tapak lain.</translation> @@ -760,6 +767,7 @@ <translation id="6203231073485539293">Semak sambungan Internet anda</translation> <translation id="6218753634732582820">Alih keluar alamat daripada Chromium?</translation> <translation id="6221345481584921695">Penyemakan Selamat Google <ph name="BEGIN_LINK" />telah mengesan perisian hasad<ph name="END_LINK" /> pada <ph name="SITE" /> baru-baru ini. Tapak web yang lazimnya selamat kadangkala dijangkiti oleh perisian hasad. Kandungan berniat jahat datang dari <ph name="SUBRESOURCE_HOST" />, pengedar perisian hasad yang diketahui.</translation> +<translation id="6240447795304464094">Logo Google Pay</translation> <translation id="6251924700383757765">Dasar privasi</translation> <translation id="6254436959401408446">Memori tidak mencukupi untuk membuka halaman ini</translation> <translation id="625755898061068298">Anda telah memilih untuk melumpuhkan amaran keselamatan bagi tapak ini.</translation> @@ -778,6 +786,7 @@ <translation id="6337133576188860026">Mengosongkan kurang daripada <ph name="SIZE" />. Sesetengah tapak mungkin dimuatkan dengan lebih perlahan pada lawatan anda yang seterusnya.</translation> <translation id="6337534724793800597">Tapis dasar mengikut nama</translation> <translation id="6358450015545214790">Apakah maksudnya?</translation> +<translation id="6383221683286411806">Caj yang mungkin dikenakan di hadapan.</translation> <translation id="6386120369904791316">{COUNT,plural, =1{1 cadangan lain}other{# cadangan lain}}</translation> <translation id="6387754724289022810">Untuk membayar dengan lebih cepat selepas ini, simpan kad dan alamat pengebilan anda ke Akaun Google dan ke peranti ini.</translation> <translation id="6397451950548600259">Perisian pada komputer anda menghalang Chrome daripada menyambung ke web dengan selamat</translation> @@ -815,6 +824,7 @@ <translation id="6685834062052613830">Log keluar dan selesaikan persediaan</translation> <translation id="6710213216561001401">Sebelumnya</translation> <translation id="6710594484020273272"><Taip istilah carian></translation> +<translation id="671076103358959139">Token Pendaftaran:</translation> <translation id="6711464428925977395">Ada sesuatu yang tidak kena dengan pelayan proksi atau alamat tidak betul.</translation> <translation id="674375294223700098">Ralat sijil pelayan tidak diketahui.</translation> <translation id="6744009308914054259">Sementara menunggu sambungan, anda boleh melawati Muat turun untuk membaca artikel luar talian.</translation> @@ -880,6 +890,7 @@ <translation id="721197778055552897"><ph name="BEGIN_LINK" />Ketahui lebih lanjut<ph name="END_LINK" /> mengenai masalah ini.</translation> <translation id="7219179957768738017">Sambungan menggunakan <ph name="SSL_VERSION" />.</translation> <translation id="7220786058474068424">Memproses</translation> +<translation id="7243010569062352439"><ph name="PASSWORDS" />; <ph name="SIGNIN_DATA" /></translation> <translation id="724691107663265825">Tapak di hadapan mengandungi perisian hasad</translation> <translation id="724975217298816891">Masukkan tarikh tamat tempoh dan CVC untuk <ph name="CREDIT_CARD" /> bagi mengemas kini butiran kad anda. Setelah anda mengesahkan, butiran kad anda akan dikongsi dengan tapak ini.</translation> <translation id="7251437084390964440">Konfigurasi rangkaian tidak mematuhi standard ONC. Sebahagian konfigurasi tidak boleh diimport. @@ -1060,6 +1071,7 @@ <translation id="8364627913115013041">Tidak ditetapkan.</translation> <translation id="8368476060205742148">Perkhidmatan Google Play</translation> <translation id="8380941800586852976">Berbahaya</translation> +<translation id="8381674639488873545">Caj ini mungkin caj sekali atau caj berulang dan mungkin tidak ketara. <ph name="BEGIN_LINK" />Tunjukkan juga<ph name="END_LINK" /></translation> <translation id="8382348898565613901">Penanda halaman anda yang terbaharu dilawati dipaparkan di sini</translation> <translation id="8398259832188219207">Laporan ranap sistem dimuat naik pada <ph name="UPLOAD_TIME" /></translation> <translation id="8412145213513410671">Nahas (<ph name="CRASH_COUNT" />)</translation>
diff --git a/components/strings/components_strings_nl.xtb b/components/strings/components_strings_nl.xtb index a12ceac..cae849d1 100644 --- a/components/strings/components_strings_nl.xtb +++ b/components/strings/components_strings_nl.xtb
@@ -162,6 +162,7 @@ <translation id="1973335181906896915">Serialisatiefout</translation> <translation id="1974060860693918893">Geavanceerd</translation> <translation id="1978555033938440688">Firmwareversie</translation> +<translation id="1981206234434200693">De gegevens van de Chrome-browsegeschiedenis wissen</translation> <translation id="2001146170449793414">{COUNT,plural, =1{en 1 andere}other{en # andere}}</translation> <translation id="2003709556000175978">Stel je wachtwoord nu opnieuw in</translation> <translation id="2025186561304664664">Proxy is ingesteld op automatische configuratie.</translation> @@ -229,6 +230,7 @@ <translation id="2473195200299095979">Deze pagina vertalen</translation> <translation id="2479410451996844060">Ongeldige zoek-URL.</translation> <translation id="2482878487686419369">Meldingen</translation> +<translation id="248348093745724435">Apparaatbeleid</translation> <translation id="2491120439723279231">Het servercertificaat bevat fouten.</translation> <translation id="2495083838625180221">JSON Parser</translation> <translation id="2495093607237746763">Als deze optie is aangevinkt, bewaart Chromium een exemplaar van je kaart op dit apparaat om formulieren sneller te kunnen invullen.</translation> @@ -298,6 +300,7 @@ <translation id="2969319727213777354">Als je een beveiligde verbinding tot stand wilt brengen, moet je klok correct zijn ingesteld. Dit moet omdat de certificaten die deze websites gebruiken om zichzelf te identificeren, slechts gedurende bepaalde perioden geldig zijn. Aangezien de klok van je apparaat niet goed is ingesteld, kan Chrome deze certificaten niet verifiëren.</translation> <translation id="2972581237482394796">&Opnieuw</translation> <translation id="2977665033722899841"><ph name="ROW_NAME" />, momenteel geselecteerd. <ph name="ROW_CONTENT" /></translation> +<translation id="2982481275546140226">Gegevens wissen</translation> <translation id="2985306909656435243">Als deze instelling is ingeschakeld, slaat Chromium een kopie van je kaart op dit apparaat op zodat formulieren sneller kunnen worden ingevuld.</translation> <translation id="2985398929374701810">Geef een geldig adres op</translation> <translation id="2986368408720340940">Deze ophaalmethode is niet beschikbaar. Kies een andere methode.</translation> @@ -317,6 +320,7 @@ <translation id="3109728660330352905">Je hebt geen toestemming om deze pagina te bekijken.</translation> <translation id="3120730422813725195">Elo</translation> <translation id="31207688938192855"><ph name="BEGIN_LINK" />Voer Verbindingsdiagnose uit<ph name="END_LINK" />.</translation> +<translation id="3137507986424712703">{COUNT,plural, =0{Geen}=1{inloggegevens voor één account}other{inloggegevens voor # accounts}}</translation> <translation id="3145945101586104090">Kan reactie niet decoderen</translation> <translation id="3150653042067488994">Tijdelijke serverfout</translation> <translation id="3154506275960390542">Deze pagina bevat een formulier dat mogelijk niet beveiligd wordt verzonden. Gegevens die je verzendt, kunnen tijdens de overdracht worden bekeken door anderen of kunnen worden aangepast door een aanvaller om te wijzigen wat de server ontvangt.</translation> @@ -397,6 +401,7 @@ <translation id="3650584904733503804">Validatie geslaagd</translation> <translation id="3655670868607891010">Als je deze melding vaker ziet, probeer je deze <ph name="HELP_LINK" />.</translation> <translation id="3658742229777143148">Revisie</translation> +<translation id="3676592649209844519">Apparaat-ID:</translation> <translation id="3678029195006412963">Verzoek kan niet worden ondertekend</translation> <translation id="3678529606614285348">Pagina openen in een nieuw incognitovenster (Ctrl-Shift-N)</translation> <translation id="3679803492151881375">Crashrapport vastgelegd op <ph name="CRASH_TIME" />, geüpload op <ph name="UPLOAD_TIME" /></translation> @@ -579,6 +584,7 @@ <translation id="4989163558385430922">Alles weergeven</translation> <translation id="4989809363548539747">Deze plug-in wordt niet ondersteund</translation> <translation id="5002932099480077015">Indien ingeschakeld, slaat Chrome een kopie van je kaart op dit apparaat op zodat formulieren sneller kunnen worden ingevuld.</translation> +<translation id="5015510746216210676">Naam apparaat:</translation> <translation id="5018422839182700155">Kan deze pagina niet openen</translation> <translation id="5019198164206649151">Backend-opslag in slechte staat</translation> <translation id="5023310440958281426">Neem het beleid van je beheerder door</translation> @@ -718,6 +724,7 @@ <translation id="5908541034548427511"><ph name="TYPE_1" /> (gesynchroniseerd)</translation> <translation id="5920262536204764679">{NUM_COOKIES,plural, =1{1 in gebruik}other{# in gebruik}}</translation> <translation id="5922853866070715753">Bijna klaar</translation> +<translation id="5932224571077948991">Site geeft opdringerige of misleidende advertenties weer</translation> <translation id="5939518447894949180">Resetten</translation> <translation id="5951495562196540101">Kan consumentenaccount niet inschrijven (verpakte licentie beschikbaar).</translation> <translation id="5966151627327109289">Hiermee word je uitgelogd bij de meeste sites. Mogelijk heb je geen toegang meer tot beveiligde content van <ph name="SITE" /> en sommige andere sites.</translation> @@ -754,6 +761,7 @@ <translation id="6203231073485539293">Controleer je internetverbinding</translation> <translation id="6218753634732582820">Adres verwijderen uit Chromium?</translation> <translation id="6221345481584921695">Google Safe Browsing heeft onlangs <ph name="BEGIN_LINK" />malware gedetecteerd<ph name="END_LINK" /> op <ph name="SITE" />. Websites die normaal gesproken veilig zijn, worden soms geïnfecteerd met malware. De schadelijke content is afkomstig van <ph name="SUBRESOURCE_HOST" />, een bekende distributeur van malware.</translation> +<translation id="6240447795304464094">Google Pay-logo</translation> <translation id="6251924700383757765">Privacybeleid</translation> <translation id="6254436959401408446">Onvoldoende geheugen om deze pagina te openen</translation> <translation id="625755898061068298">Je hebt ervoor gekozen beveiligingswaarschuwingen voor deze site uit te schakelen.</translation> @@ -772,6 +780,7 @@ <translation id="6337133576188860026">Hiermee wordt minder dan <ph name="SIZE" /> vrijgemaakt. Sommige sites kunnen langzamer worden geladen wanneer je ze weer bezoekt.</translation> <translation id="6337534724793800597">Beleid filteren op naam</translation> <translation id="6358450015545214790">Wat betekent dit?</translation> +<translation id="6383221683286411806">Er worden later mogelijk kosten in rekening gebracht.</translation> <translation id="6386120369904791316">{COUNT,plural, =1{1 andere suggestie}other{# andere suggesties}}</translation> <translation id="6387754724289022810">Sla je kaart en factuuradres op in je Google-account en op dit apparaat zodat je de volgende keer sneller kunt betalen.</translation> <translation id="6397451950548600259">Software op je computer voorkomt dat Chrome veilig verbinding kan maken met internet</translation> @@ -809,6 +818,7 @@ <translation id="6685834062052613830">Uitloggen en configuratie voltooien</translation> <translation id="6710213216561001401">Vorige</translation> <translation id="6710594484020273272"><Typ een zoekterm></translation> +<translation id="671076103358959139">Inschrijftoken:</translation> <translation id="6711464428925977395">Er is iets mis met de proxyserver of het adres is onjuist.</translation> <translation id="674375294223700098">Onbekende fout met servercertificaat.</translation> <translation id="6744009308914054259">Terwijl je op een verbinding wacht, kun je naar Downloads gaan om offline artikelen te lezen.</translation> @@ -874,6 +884,7 @@ <translation id="721197778055552897"><ph name="BEGIN_LINK" />Meer informatie<ph name="END_LINK" /> over dit probleem.</translation> <translation id="7219179957768738017">De verbinding maakt gebruik van <ph name="SSL_VERSION" />.</translation> <translation id="7220786058474068424">Verwerken</translation> +<translation id="7243010569062352439"><ph name="PASSWORDS" />; <ph name="SIGNIN_DATA" /></translation> <translation id="724691107663265825">De volgende website bevat malware</translation> <translation id="724975217298816891">Geef de vervaldatum en CVC-code voor <ph name="CREDIT_CARD" /> op om je creditcardgegevens te updaten. Zodra je bevestigt, worden je creditcardgegevens gedeeld met deze site.</translation> <translation id="7251437084390964440">De netwerkconfiguratie voldoet niet aan de ONC-standaard. Delen van de configuratie worden mogelijk niet geïmporteerd. @@ -1054,6 +1065,7 @@ <translation id="8364627913115013041">Niet ingesteld.</translation> <translation id="8368476060205742148">Google Play-services</translation> <translation id="8380941800586852976">Gevaarlijk</translation> +<translation id="8381674639488873545">Deze kosten kunnen eenmalig of terugkerend zijn en zijn mogelijk niet duidelijk aangegeven. <ph name="BEGIN_LINK" />Toch weergeven<ph name="END_LINK" /></translation> <translation id="8382348898565613901">Je onlangs bezochte bladwijzers worden hier weergegeven</translation> <translation id="8398259832188219207">Crashrapport geüpload op <ph name="UPLOAD_TIME" /></translation> <translation id="8412145213513410671">Crashes (<ph name="CRASH_COUNT" />)</translation>
diff --git a/components/strings/components_strings_pl.xtb b/components/strings/components_strings_pl.xtb index a866f31..235f0185 100644 --- a/components/strings/components_strings_pl.xtb +++ b/components/strings/components_strings_pl.xtb
@@ -162,6 +162,7 @@ <translation id="1973335181906896915">Podczas przekształcania do postaci szeregowej wystąpił błąd</translation> <translation id="1974060860693918893">Zaawansowane</translation> <translation id="1978555033938440688">Wersja oprogramowania</translation> +<translation id="1981206234434200693">Wyczyść dane historii przeglądania Chrome</translation> <translation id="2001146170449793414">{COUNT,plural, =1{i jeszcze 1}few{i jeszcze #}many{i jeszcze #}other{i jeszcze #}}</translation> <translation id="2003709556000175978">Zresetuj teraz swoje hasło</translation> <translation id="2025186561304664664">Ustawiono automatyczne konfigurowanie proxy.</translation> @@ -229,6 +230,7 @@ <translation id="2473195200299095979">Przetłumacz tę stronę</translation> <translation id="2479410451996844060">Nieprawidłowy URL wyszukiwania</translation> <translation id="2482878487686419369">Powiadomienia</translation> +<translation id="248348093745724435">Zasady dotyczące komputera</translation> <translation id="2491120439723279231">Certyfikat serwera zawiera błędy.</translation> <translation id="2495083838625180221">Parser JSON</translation> <translation id="2495093607237746763">Jeśli zaznaczysz tę opcję, Chromium zapisze kopię Twojej karty na tym urządzeniu, by umożliwić Ci szybsze wypełnianie formularzy.</translation> @@ -298,6 +300,7 @@ <translation id="2969319727213777354">Aby urządzenie nawiązało bezpieczne połączenie, jego zegar musi wskazywać prawidłową godzinę. Jest to wymagane, bo certyfikaty używane do identyfikacji stron internetowych są ważne tylko przez określony czas. Zegar urządzenia jest ustawiony nieprawidłowo, więc Google Chrome nie może zweryfikować tych certyfikatów.</translation> <translation id="2972581237482394796">&Ponów</translation> <translation id="2977665033722899841">Obecnie wybrany wiersz to <ph name="ROW_NAME" />. <ph name="ROW_CONTENT" /></translation> +<translation id="2982481275546140226">Wyczyść dane</translation> <translation id="2985306909656435243">Jeśli włączysz tę opcję, Chromium zapisze kopię Twojej karty na tym urządzeniu, by umożliwić Ci szybsze wypełnianie formularzy.</translation> <translation id="2985398929374701810">Wpisz prawidłowy adres</translation> <translation id="2986368408720340940">Ta metoda odbioru jest niedostępna. Wybierz inną.</translation> @@ -317,6 +320,7 @@ <translation id="3109728660330352905">Nie masz uprawnień do wyświetlania tej strony.</translation> <translation id="3120730422813725195">Elo</translation> <translation id="31207688938192855"><ph name="BEGIN_LINK" />Uruchom diagnostykę połączeń<ph name="END_LINK" />.</translation> +<translation id="3137507986424712703">{COUNT,plural, =0{Brak}=1{dane logowania dla 1 konta}few{dane logowania dla # kont}many{dane logowania dla # kont}other{dane logowania dla # konta}}</translation> <translation id="3145945101586104090">Dekodowanie odpowiedzi nie powiodło się</translation> <translation id="3150653042067488994">Tymczasowy błąd serwera</translation> <translation id="3154506275960390542">Strona zawiera formularz, którego nie można przesłać bezpiecznie. Podczas przesyłania dane mogą zobaczyć inni użytkownicy, a hakerzy mogą je zmodyfikować, by na serwer dotarły zmienione dane.</translation> @@ -401,6 +405,7 @@ <translation id="3650584904733503804">Weryfikacja powiodła się</translation> <translation id="3655670868607891010">Jeśli często widzisz ten komunikat, przeczytaj <ph name="HELP_LINK" />.</translation> <translation id="3658742229777143148">Wersja</translation> +<translation id="3676592649209844519">Identyfikator urządzenia:</translation> <translation id="3678029195006412963">Nie udało się podpisać żądania</translation> <translation id="3678529606614285348">Otwórz stronę w nowym oknie incognito (Ctrl+Shift+N)</translation> <translation id="3679803492151881375">Raport o awarii zarejestrowano: <ph name="CRASH_TIME" />, przesłano: <ph name="UPLOAD_TIME" /></translation> @@ -583,6 +588,7 @@ <translation id="4989163558385430922">Pokaż wszystko</translation> <translation id="4989809363548539747">Ta wtyczka nie jest obsługiwana</translation> <translation id="5002932099480077015">Jeśli włączysz tę opcję, Chrome zapisze kopię Twojej karty na tym urządzeniu, by umożliwić Ci szybsze wypełnianie formularzy.</translation> +<translation id="5015510746216210676">Nazwa komputera:</translation> <translation id="5018422839182700155">Nie można otworzyć tej strony</translation> <translation id="5019198164206649151">Nieprawidłowy stan magazynu wspomagającego</translation> <translation id="5023310440958281426">Sprawdź zasady administratora</translation> @@ -722,6 +728,7 @@ <translation id="5908541034548427511"><ph name="TYPE_1" /> (zsynchronizowane)</translation> <translation id="5920262536204764679">{NUM_COOKIES,plural, =1{W użyciu: 1}few{W użyciu: #}many{W użyciu: #}other{W użyciu: #}}</translation> <translation id="5922853866070715753">Prawie gotowe</translation> +<translation id="5932224571077948991">Na tej stronie wyświetlają się uciążliwe lub wprowadzające w błąd reklamy</translation> <translation id="5939518447894949180">Resetuj</translation> <translation id="5951495562196540101">Nie można zarejestrować się przy użyciu konta klienta (w pakiecie dostępna jest licencja).</translation> <translation id="5966151627327109289">Wylogowuje z większości stron internetowych. Możesz stracić dostęp do treści chronionych na <ph name="SITE" /> i na niektórych innych stronach.</translation> @@ -759,6 +766,7 @@ <translation id="6203231073485539293">Sprawdź połączenie z internetem</translation> <translation id="6218753634732582820">Usunąć ten adres z Chromium?</translation> <translation id="6221345481584921695">Bezpieczne przeglądanie Google <ph name="BEGIN_LINK" />wykryło ostatnio złośliwe oprogramowanie<ph name="END_LINK" /> na <ph name="SITE" />. Strony, które zazwyczaj są bezpieczne, zostają czasem zainfekowane destrukcyjnym oprogramowaniem. Źródłem złośliwej zawartości jest <ph name="SUBRESOURCE_HOST" /> – znany dystrybutor złośliwego oprogramowania.</translation> +<translation id="6240447795304464094">Logo Google Pay</translation> <translation id="6251924700383757765">Polityka prywatności</translation> <translation id="6254436959401408446">Za mało pamięci, by otworzyć tę stronę</translation> <translation id="625755898061068298">Wyłączyłeś ostrzeżenia dotyczące bezpieczeństwa tej witryny.</translation> @@ -777,6 +785,7 @@ <translation id="6337133576188860026">Zwolni się mniej niż <ph name="SIZE" />. Podczas następnej wizyty niektóre strony mogą ładować się wolniej.</translation> <translation id="6337534724793800597">Filtruj zasady według nazwy</translation> <translation id="6358450015545214790">Co to oznacza?</translation> +<translation id="6383221683286411806">Uważaj na możliwe opłaty.</translation> <translation id="6386120369904791316">{COUNT,plural, =1{1 inna podpowiedź}few{# inne podpowiedzi}many{# innych podpowiedzi}other{# innej podpowiedzi}}</translation> <translation id="6387754724289022810">Aby następnym razem zapłacić szybciej, zapisz kartę i adres rozliczeniowy na swoim koncie Google i na tym urządzeniu.</translation> <translation id="6397451950548600259">Oprogramowanie na Twoim komputerze uniemożliwia Chrome bezpieczne połączenie się z internetem</translation> @@ -814,6 +823,7 @@ <translation id="6685834062052613830">Wyloguj się i dokończ konfigurację</translation> <translation id="6710213216561001401">Wstecz</translation> <translation id="6710594484020273272"><Wpisz wyszukiwane słowa></translation> +<translation id="671076103358959139">Token rejestracji:</translation> <translation id="6711464428925977395">Serwer proxy działa nieprawidłowo albo adres jest błędny.</translation> <translation id="674375294223700098">Nieznany błąd certyfikatu serwera.</translation> <translation id="6744009308914054259">Dopóki nie masz połączenia, możesz poczytać artykuły offline z Pobranych plików.</translation> @@ -879,6 +889,7 @@ <translation id="721197778055552897"><ph name="BEGIN_LINK" />Więcej informacji<ph name="END_LINK" /> na temat tego problemu.</translation> <translation id="7219179957768738017">Połączenie z szyfrowaniem <ph name="SSL_VERSION" />.</translation> <translation id="7220786058474068424">Przetwarzanie</translation> +<translation id="7243010569062352439"><ph name="PASSWORDS" />; <ph name="SIGNIN_DATA" /></translation> <translation id="724691107663265825">Strona, którą chcesz otworzyć, zawiera złośliwe oprogramowanie</translation> <translation id="724975217298816891">Wpisz datę ważności i kod CVC karty <ph name="CREDIT_CARD" />, by zaktualizować jej szczegółowe dane. Po potwierdzeniu zostaną one udostępnione tej stronie.</translation> <translation id="7251437084390964440">Konfiguracja sieci jest niezgodna ze standardem ONC. Jej część mogła nie zostać zaimportowana. @@ -1059,6 +1070,7 @@ <translation id="8364627913115013041">Nie ustawiono.</translation> <translation id="8368476060205742148">Usługi Google Play</translation> <translation id="8380941800586852976">Niebezpieczna</translation> +<translation id="8381674639488873545">Może to być opłata jednorazowa lub cykliczna, a informacje o niej mogą nie być wyraźnie podane. <ph name="BEGIN_LINK" />Pokaż mimo to<ph name="END_LINK" /></translation> <translation id="8382348898565613901">Tutaj wyświetlają się ostatnio otwierane zakładki</translation> <translation id="8398259832188219207">Raport o awarii przesłano: <ph name="UPLOAD_TIME" /></translation> <translation id="8412145213513410671">Awarie (<ph name="CRASH_COUNT" />)</translation>
diff --git a/components/strings/components_strings_pt-BR.xtb b/components/strings/components_strings_pt-BR.xtb index 6a1d995..1cf17297 100644 --- a/components/strings/components_strings_pt-BR.xtb +++ b/components/strings/components_strings_pt-BR.xtb
@@ -162,6 +162,7 @@ <translation id="1973335181906896915">Erro de serialização</translation> <translation id="1974060860693918893">Avançado</translation> <translation id="1978555033938440688">Versão do firmware</translation> +<translation id="1981206234434200693">Limpe os dados do histórico de navegação do Chrome</translation> <translation id="2001146170449793414">{COUNT,plural, =1{e mais um}one{e mais #}other{e mais #}}</translation> <translation id="2003709556000175978">Redefinir sua senha agora</translation> <translation id="2025186561304664664">O proxy está configurado em configuração automática.</translation> @@ -229,6 +230,7 @@ <translation id="2473195200299095979">Traduzir esta página</translation> <translation id="2479410451996844060">URL de pesquisa inválido.</translation> <translation id="2482878487686419369">Notificações</translation> +<translation id="248348093745724435">Políticas do computador</translation> <translation id="2491120439723279231">O certificado do servidor contém erros.</translation> <translation id="2495083838625180221">Analisador JSON</translation> <translation id="2495093607237746763">Se esta opção for selecionada, o Chromium armazenará uma cópia do seu cartão neste dispositivo para preencher de formulários mais rapidamente.</translation> @@ -298,6 +300,7 @@ <translation id="2969319727213777354">Para estabelecer uma conexão segura, o relógio precisa estar configurado corretamente. Isso ocorre porque os certificados que os websites usam para se identificar são válidos apenas por períodos específicos. Como o relógio do seu dispositivo está incorreto, o Google Chrome não consegue verificar esses certificados.</translation> <translation id="2972581237482394796">&Refazer</translation> <translation id="2977665033722899841">Selecionado no momento: <ph name="ROW_NAME" />. <ph name="ROW_CONTENT" /></translation> +<translation id="2982481275546140226">Limpar dados</translation> <translation id="2985306909656435243">Se esta opção for ativada, o Chromium armazenará uma cópia do seu cartão neste dispositivo para preencher formulários mais rapidamente.</translation> <translation id="2985398929374701810">Informe um endereço válido</translation> <translation id="2986368408720340940">Esse método de retirada não está disponível. Tente um método diferente.</translation> @@ -317,6 +320,7 @@ <translation id="3109728660330352905">Você não tem autorização para ver esta página.</translation> <translation id="3120730422813725195">Elo</translation> <translation id="31207688938192855"><ph name="BEGIN_LINK" />Tente executar o Diagnóstico de Conectividade<ph name="END_LINK" />.</translation> +<translation id="3137507986424712703">{COUNT,plural, =0{Nenhum}=1{dados de login para 1 conta}one{dados de login para # conta}other{dados de login para # contas}}</translation> <translation id="3145945101586104090">Falha ao decodificar resposta</translation> <translation id="3150653042067488994">Erro temporário do servidor</translation> <translation id="3154506275960390542">Essa página inclui um formulário que pode não ser enviado de forma segura. Os dados que você envia podem ser vistos por outras pessoas enquanto elas navegam ou ser modificados por um invasor para alterar o que o servidor recebe.</translation> @@ -401,6 +405,7 @@ <translation id="3650584904733503804">Validação bem-sucedida</translation> <translation id="3655670868607891010">Caso veja esta página com frequência, tente <ph name="HELP_LINK" />.</translation> <translation id="3658742229777143148">Revisão</translation> +<translation id="3676592649209844519">Código do dispositivo:</translation> <translation id="3678029195006412963">Não foi possível assinar a solicitação</translation> <translation id="3678529606614285348">Abrir página em uma nova janela anônima (Ctrl-Shift-N)</translation> <translation id="3679803492151881375">Relatório de erros registrado em <ph name="CRASH_TIME" />, enviado em <ph name="UPLOAD_TIME" /></translation> @@ -583,6 +588,7 @@ <translation id="4989163558385430922">Ver tudo</translation> <translation id="4989809363548539747">Este plug-in não é compatível</translation> <translation id="5002932099480077015">Se ativado, o Chrome armazenará uma cópia do seu cartão neste dispositivo para preencher formulários mais rapidamente.</translation> +<translation id="5015510746216210676">Nome do computador:</translation> <translation id="5018422839182700155">Não é possível abrir essa página</translation> <translation id="5019198164206649151">Armazenamento de backup em estado inválido</translation> <translation id="5023310440958281426">Verifique as políticas do administrador</translation> @@ -722,6 +728,7 @@ <translation id="5908541034548427511"><ph name="TYPE_1" /> (sincronizado)</translation> <translation id="5920262536204764679">{NUM_COOKIES,plural, =1{1 em uso}one{# em uso}other{# em uso}}</translation> <translation id="5922853866070715753">Quase pronto</translation> +<translation id="5932224571077948991">No site, há exibição de anúncios invasivos ou enganosos</translation> <translation id="5939518447894949180">Redefinir</translation> <translation id="5951495562196540101">Não é possível fazer a inscrição com a conta pessoal (pacote de licença disponível).</translation> <translation id="5966151627327109289">Desconecta você da maioria dos sites. É possível que você perca o acesso a conteúdos protegidos de <ph name="SITE" /> e de alguns outros sites.</translation> @@ -759,6 +766,7 @@ <translation id="6203231073485539293">Verifique sua conexão com a Internet</translation> <translation id="6218753634732582820">Remover endereço do Chromium?</translation> <translation id="6221345481584921695">A Navegação segura do Google recentemente <ph name="BEGIN_LINK" />detectou malware<ph name="END_LINK" /> em <ph name="SITE" />. Websites que geralmente são seguros estão, algumas vezes, infectados com malware. O conteúdo malicioso vem de <ph name="SUBRESOURCE_HOST" />, um distribuidor de malware conhecido.</translation> +<translation id="6240447795304464094">Logotipo do Google Pay</translation> <translation id="6251924700383757765">Política de Privacidade</translation> <translation id="6254436959401408446">Não há memória suficiente para abrir essa página</translation> <translation id="625755898061068298">Você optou por desativar os avisos de segurança para esse site.</translation> @@ -777,6 +785,7 @@ <translation id="6337133576188860026">Libera menos de <ph name="SIZE" />. O carregamento de alguns sites pode ficar mais lento no seu próximo acesso.</translation> <translation id="6337534724793800597">Filtrar políticas por nome</translation> <translation id="6358450015545214790">O que são essas informações?</translation> +<translation id="6383221683286411806">Acesso sujeito a cobranças.</translation> <translation id="6386120369904791316">{COUNT,plural, =1{1 outra sugestão}one{# outra sugestão}other{# outras sugestões}}</translation> <translation id="6387754724289022810">Para agilizar o pagamento na próxima vez, salve o cartão e o endereço de faturamento na sua Conta do Google e neste dispositivo.</translation> <translation id="6397451950548600259">Algum software no seu computador está impedindo o Google Chrome de se conectar com segurança à Web</translation> @@ -814,6 +823,7 @@ <translation id="6685834062052613830">Saia e conclua a configuração</translation> <translation id="6710213216561001401">Anterior</translation> <translation id="6710594484020273272"><Digitar termo de pesquisa></translation> +<translation id="671076103358959139">Token de inscrição:</translation> <translation id="6711464428925977395">Há algo errado com o servidor proxy, ou o endereço está incorreto.</translation> <translation id="674375294223700098">Erro, certificado de servidor desconhecido.</translation> <translation id="6744009308914054259">Enquanto espera por uma conexão, acesse "Downloads" para ler artigos off-line.</translation> @@ -879,6 +889,7 @@ <translation id="721197778055552897"><ph name="BEGIN_LINK" />Saiba mais<ph name="END_LINK" /> sobre este problema.</translation> <translation id="7219179957768738017">A conexão usa a <ph name="SSL_VERSION" />.</translation> <translation id="7220786058474068424">Processando</translation> +<translation id="7243010569062352439"><ph name="PASSWORDS" />; <ph name="SIGNIN_DATA" /></translation> <translation id="724691107663265825">O site a seguir contém malware</translation> <translation id="724975217298816891">Digite a data de validade e o CVC do <ph name="CREDIT_CARD" /> para atualizar os detalhes do cartão. Depois da confirmação, os detalhes do cartão serão compartilhados com esse site.</translation> <translation id="7251437084390964440">A configuração de rede não está de acordo com o padrão ONC. É possível que partes da configuração não sejam importadas. @@ -1059,6 +1070,7 @@ <translation id="8364627913115013041">Não definida.</translation> <translation id="8368476060205742148">Serviços do Google Play</translation> <translation id="8380941800586852976">Perigoso</translation> +<translation id="8381674639488873545">Essas cobranças podem ser únicas ou recorrentes e talvez não sejam óbvias. <ph name="BEGIN_LINK" />Mostrar mesmo assim<ph name="END_LINK" /></translation> <translation id="8382348898565613901">Os favoritos visitados recentemente aparecerão aqui</translation> <translation id="8398259832188219207">Relatório de erros enviado em <ph name="UPLOAD_TIME" /></translation> <translation id="8412145213513410671">Falhas (<ph name="CRASH_COUNT" />)</translation>
diff --git a/components/strings/components_strings_pt-PT.xtb b/components/strings/components_strings_pt-PT.xtb index 4066396..1a061145 100644 --- a/components/strings/components_strings_pt-PT.xtb +++ b/components/strings/components_strings_pt-PT.xtb
@@ -36,7 +36,7 @@ <translation id="1175364870820465910">Im&primir...</translation> <translation id="1181037720776840403">Remover</translation> <translation id="1201402288615127009">Seguinte</translation> -<translation id="1201895884277373915">Mais a partir deste Web site</translation> +<translation id="1201895884277373915">Mais a partir deste Website</translation> <translation id="1206967143813997005">Assinatura com inicial incorreta</translation> <translation id="1209206284964581585">Ocultar para já</translation> <translation id="121201262018556460">Tentou aceder a <ph name="DOMAIN" />, mas o servidor apresentou um certificado que contém uma chave fraca. Um utilizador mal intencionado poderá ter quebrado a chave privada e o servidor pode não ser o servidor esperado (pode estar a comunicar com um utilizador mal intencionado).</translation> @@ -162,6 +162,7 @@ <translation id="1973335181906896915">Erro de serialização</translation> <translation id="1974060860693918893">Avançadas</translation> <translation id="1978555033938440688">Versão do firmware</translation> +<translation id="1981206234434200693">Limpar os dados do histórico de navegação do Chrome</translation> <translation id="2001146170449793414">{COUNT,plural, =1{e mais 1}other{e mais #}}</translation> <translation id="2003709556000175978">Repor a palavra-passe agora</translation> <translation id="2025186561304664664">O proxy está definido para configuração automática.</translation> @@ -229,6 +230,7 @@ <translation id="2473195200299095979">Traduzir esta página</translation> <translation id="2479410451996844060">URL de pesquisa inválido.</translation> <translation id="2482878487686419369">Notificações</translation> +<translation id="248348093745724435">Políticas do computador</translation> <translation id="2491120439723279231">O certificado do servidor contém erros.</translation> <translation id="2495083838625180221">Analisador JSON</translation> <translation id="2495093607237746763">Se marcada, o Chromium armazena uma cópia do seu cartão neste dispositivo para preencher formulários mais rapidamente.</translation> @@ -298,6 +300,7 @@ <translation id="2969319727213777354">Para estabelecer uma ligação segura, o relógio tem de ser definido corretamente. Isto deve-se ao facto de os certificados que os Sites utilizam para se identificarem serem apenas válidos para períodos de tempo específicos. Uma vez que o relógio do seu dispositivo está incorreto, o Google Chrome não consegue validar estes certificados.</translation> <translation id="2972581237482394796">&Repetir</translation> <translation id="2977665033722899841"><ph name="ROW_NAME" /> selecionado atualmente. <ph name="ROW_CONTENT" /></translation> +<translation id="2982481275546140226">Limpar dados</translation> <translation id="2985306909656435243">Se ativada, o Chromium armazena uma cópia do seu cartão neste dispositivo para preencher formulários mais rapidamente.</translation> <translation id="2985398929374701810">Introduza um endereço válido</translation> <translation id="2986368408720340940">Este método de recolha não está disponível. Experimente um método diferente.</translation> @@ -317,6 +320,7 @@ <translation id="3109728660330352905">Não tem autorização para ver esta página.</translation> <translation id="3120730422813725195">Elo</translation> <translation id="31207688938192855"><ph name="BEGIN_LINK" />Experimente executar o Diagnóstico de conetividade<ph name="END_LINK" />.</translation> +<translation id="3137507986424712703">{COUNT,plural, =0{Sem}=1{dados de início de sessão para 1 conta}other{dados de início de sessão para # contas}}</translation> <translation id="3145945101586104090">Falha ao descodificar resposta</translation> <translation id="3150653042067488994">Erro temporário do servidor</translation> <translation id="3154506275960390542">Esta página inclui um formulário que pode não ser enviado em segurança. Os dados que enviar podem ser vistos por outros utilizadores em trânsito ou podem ser modificados por um utilizador mal intencionado para alterar o que é recebido pelo servidor.</translation> @@ -401,6 +405,7 @@ <translation id="3650584904733503804">Validação com êxito</translation> <translation id="3655670868607891010">Se vê isto com frequência, experimente <ph name="HELP_LINK" />.</translation> <translation id="3658742229777143148">Revisão</translation> +<translation id="3676592649209844519">ID do dispositivo:</translation> <translation id="3678029195006412963">Não foi possível assinar o pedido</translation> <translation id="3678529606614285348">Abrir a página numa nova janela de navegação anónima (Ctrl-Shift-N)</translation> <translation id="3679803492151881375">Relatório de falhas capturado no(a) <ph name="CRASH_TIME" /> e carregado no(a) <ph name="UPLOAD_TIME" /></translation> @@ -583,6 +588,7 @@ <translation id="4989163558385430922">Ver tudo</translation> <translation id="4989809363548539747">Este plug-in não é compatível</translation> <translation id="5002932099480077015">Quando esta opção está ativada, o Chrome armazena uma cópia do seu cartão neste dispositivo para preencher formulários mais rapidamente.</translation> +<translation id="5015510746216210676">Nome do computador:</translation> <translation id="5018422839182700155">Não é possível abrir esta página</translation> <translation id="5019198164206649151">Armazenamento de segurança em mau estado</translation> <translation id="5023310440958281426">Verificar as políticas do gestor</translation> @@ -696,7 +702,7 @@ <translation id="5689516760719285838">Local</translation> <translation id="570530837424789914">Gerir…</translation> <translation id="57094364128775171">Sugerir palavra-passe forte…</translation> -<translation id="5710435578057952990">A identidade deste Web site não foi verificada.</translation> +<translation id="5710435578057952990">A identidade deste Website não foi verificada.</translation> <translation id="5719499550583120431">Os cartões pré-pagos são admitidos.</translation> <translation id="5720705177508910913">Utilizador atual</translation> <translation id="5730040223043577876">O Chrome recomenda a reposição da palavra-passe se a tiver reutilizado noutros sites.</translation> @@ -722,6 +728,7 @@ <translation id="5908541034548427511"><ph name="TYPE_1" /> (sincronizados)</translation> <translation id="5920262536204764679">{NUM_COOKIES,plural, =1{1 em utilização}other{# em utilização}}</translation> <translation id="5922853866070715753">Estamos quase a terminar</translation> +<translation id="5932224571077948991">O site apresenta anúncios intrusivos ou enganadores.</translation> <translation id="5939518447894949180">Repor</translation> <translation id="5951495562196540101">Não é possível inscrever-se com conta de consumidor (licença incluída disponível).</translation> <translation id="5966151627327109289">A sua sessão é terminada na maioria dos sites. Pode perder o acesso a conteúdo protegido de <ph name="SITE" /> e de outros sites.</translation> @@ -759,6 +766,7 @@ <translation id="6203231073485539293">Verificar a ligação à Internet</translation> <translation id="6218753634732582820">Pretende remover o endereço do Chromium?</translation> <translation id="6221345481584921695">A Navegação Segura do Google <ph name="BEGIN_LINK" />detetou software malicioso<ph name="END_LINK" /> recentemente em <ph name="SITE" />. Os Sites que normalmente são seguros por vezes são infetados com software malicioso. O conteúdo malicioso provém de <ph name="SUBRESOURCE_HOST" />, um distribuidor de software malicioso conhecido.</translation> +<translation id="6240447795304464094">Logótipo do Google Pay</translation> <translation id="6251924700383757765">Política de privacidade</translation> <translation id="6254436959401408446">Não existe memória suficiente para abrir esta página</translation> <translation id="625755898061068298">Optou por desativar os avisos de segurança para este site.</translation> @@ -777,6 +785,7 @@ <translation id="6337133576188860026">Liberta menos de <ph name="SIZE" />. É possível que alguns sites sejam carregados mais lentamente na sua próxima visita.</translation> <translation id="6337534724793800597">Filtrar políticas pelo nome</translation> <translation id="6358450015545214790">O que significam?</translation> +<translation id="6383221683286411806">Possíveis cobranças se prosseguir.</translation> <translation id="6386120369904791316">{COUNT,plural, =1{1 outra sugestão}other{# outras sugestões}}</translation> <translation id="6387754724289022810">Para pagar mais rapidamente da próxima vez, guarde o cartão e o endereço de faturação na sua Conta Google e neste dispositivo.</translation> <translation id="6397451950548600259">Existe software no computador que está a impedir que o Chrome se ligue à Web em segurança</translation> @@ -814,6 +823,7 @@ <translation id="6685834062052613830">Termine sessão e conclua a configuração</translation> <translation id="6710213216561001401">Anterior</translation> <translation id="6710594484020273272"><Introduzir termo de pesquisa></translation> +<translation id="671076103358959139">Símbolo de inscrição:</translation> <translation id="6711464428925977395">Existe um problema com o servidor proxy ou o endereço está incorreto.</translation> <translation id="674375294223700098">Erro de certificado de servidor desconhecido.</translation> <translation id="6744009308914054259">Enquanto aguarda uma ligação, pode visitar a secção Transferências para ler artigos offline.</translation> @@ -879,6 +889,7 @@ <translation id="721197778055552897"><ph name="BEGIN_LINK" />Saiba mais<ph name="END_LINK" /> sobre este problema.</translation> <translation id="7219179957768738017">A ligação utiliza <ph name="SSL_VERSION" />.</translation> <translation id="7220786058474068424">A processar</translation> +<translation id="7243010569062352439"><ph name="PASSWORDS" />; <ph name="SIGNIN_DATA" /></translation> <translation id="724691107663265825">O site que pretende visitar contém software malicioso</translation> <translation id="724975217298816891">Introduza a data de validade e o Código de Segurança/CVC de <ph name="CREDIT_CARD" /> para atualizar os detalhes do cartão. Ao confirmar, os detalhes do cartão são partilhados com este site.</translation> <translation id="7251437084390964440">A configuração de rede não cumpre a norma ONC. Partes da configuração podem não ser importadas. @@ -917,7 +928,7 @@ <translation id="7440140511386898319">Explorar offline</translation> <translation id="7441627299479586546">Assunto da política incorreto</translation> <translation id="7444046173054089907">Este site está bloqueado</translation> -<translation id="7445762425076701745">Não é possível validar totalmente a identidade do servidor ao qual está ligado. Está ligado a um servidor com um nome que apenas é válido na sua rede, que não permite que uma autoridade de certificação externa valide a respectiva propriedade. Ainda assim, algumas autoridades emitem certificados para esses nomes, pelo que não há forma de garantir que está ligado ao Web site que pretende e não a um site pirata.</translation> +<translation id="7445762425076701745">Não é possível validar totalmente a identidade do servidor ao qual está ligado. Está ligado a um servidor com um nome que apenas é válido na sua rede, que não permite que uma autoridade de certificação externa valide a respectiva propriedade. Ainda assim, algumas autoridades emitem certificados para esses nomes, pelo que não há forma de garantir que está ligado ao Website que pretende e não a um site pirata.</translation> <translation id="7451311239929941790"><ph name="BEGIN_LINK" />Saber mais<ph name="END_LINK" /> sobre este problema.</translation> <translation id="7453467225369441013">A sua sessão é terminada na maioria dos sites. A sessão na sua Conta Google não é terminada.</translation> <translation id="7455133967321480974">Utilizar predefinição global (Bloquear)</translation> @@ -1058,6 +1069,7 @@ <translation id="8364627913115013041">Não definida.</translation> <translation id="8368476060205742148">Serviços do Google Play</translation> <translation id="8380941800586852976">Perigosa</translation> +<translation id="8381674639488873545">Estas cobranças podem ser únicas ou recorrentes e podem não ser óbvias. <ph name="BEGIN_LINK" />Mostrar mesmo assim<ph name="END_LINK" /></translation> <translation id="8382348898565613901">Os seus marcadores visitados recentemente são apresentados aqui.</translation> <translation id="8398259832188219207">Relatório de falhas carregado no(a) <ph name="UPLOAD_TIME" /></translation> <translation id="8412145213513410671">Falhas (<ph name="CRASH_COUNT" />)</translation>
diff --git a/components/strings/components_strings_ro.xtb b/components/strings/components_strings_ro.xtb index 8b7d921..dbc8f04 100644 --- a/components/strings/components_strings_ro.xtb +++ b/components/strings/components_strings_ro.xtb
@@ -1099,7 +1099,7 @@ <translation id="8718314106902482036">Plata nu a fost finalizată</translation> <translation id="8719263113926255150"><ph name="ENTITY" />, <ph name="DESCRIPTION" />, sugestie de căutare</translation> <translation id="8725066075913043281">Încearcă din nou</translation> -<translation id="8728672262656704056">Ați trecut în modul incognito</translation> +<translation id="8728672262656704056">Ai trecut în modul incognito</translation> <translation id="8730621377337864115">Terminat</translation> <translation id="8733831205558190772">Toate cardurile tale într-un singur loc</translation> <translation id="8738058698779197622">Pentru a stabili o conexiune securizată, ceasul trebuie să fie setat corect. Aceasta deoarece certificatele pe care site-urile le folosesc pentru a se identifica sunt valabile numai pentru anumite intervale de timp. Din moment ce ora de pe dispozitiv este incorectă, Chromium nu poate verifica aceste certificate.</translation>
diff --git a/components/strings/components_strings_ru.xtb b/components/strings/components_strings_ru.xtb index 7d58cf2f..c2d7e41 100644 --- a/components/strings/components_strings_ru.xtb +++ b/components/strings/components_strings_ru.xtb
@@ -162,6 +162,7 @@ <translation id="1973335181906896915">Не удалось выполнить сериализацию</translation> <translation id="1974060860693918893">Дополнительные</translation> <translation id="1978555033938440688">Версия ПО</translation> +<translation id="1981206234434200693">Удалить данные о работе в браузере Chrome</translation> <translation id="2001146170449793414">{COUNT,plural, =1{и ещё 1}one{и ещё #}few{и ещё #}many{и ещё #}other{и ещё #}}</translation> <translation id="2003709556000175978">Сброс пароля</translation> <translation id="2025186561304664664">Прокси-сервер настраивается автоматически.</translation> @@ -229,6 +230,7 @@ <translation id="2473195200299095979">Перевести эту страницу</translation> <translation id="2479410451996844060">Недействительный URL поисковой системы.</translation> <translation id="2482878487686419369">Уведомления</translation> +<translation id="248348093745724435">Правила для компьютера</translation> <translation id="2491120439723279231">Сертификат сервера содержит ошибки.</translation> <translation id="2495083838625180221">Синтаксический анализатор JSON</translation> <translation id="2495093607237746763">Если флажок установлен, Chromium будет хранить на этом устройстве данные карты для быстрого заполнения форм.</translation> @@ -298,6 +300,7 @@ <translation id="2969319727213777354">Для создания безопасного подключения необходимо, чтобы показания системных часов были верны. Причина в том, что сертификаты для идентификации сайтов имеют ограниченный срок действия. Если часы на устройстве неточны, Chrome не может проверить актуальность этих сертификатов.</translation> <translation id="2972581237482394796">&Повторить</translation> <translation id="2977665033722899841">Сейчас выбрано – <ph name="ROW_NAME" />. <ph name="ROW_CONTENT" />.</translation> +<translation id="2982481275546140226">Удалить данные</translation> <translation id="2985306909656435243">Если функция включена, Chromium будет хранить на этом устройстве данные карты для быстрого заполнения форм.</translation> <translation id="2985398929374701810">Укажите действительный адрес.</translation> <translation id="2986368408720340940">Этот способ выдачи недоступен. Выберите другой.</translation> @@ -317,6 +320,7 @@ <translation id="3109728660330352905">У вас нет прав для просмотра этой страницы.</translation> <translation id="3120730422813725195">Elo</translation> <translation id="31207688938192855"><ph name="BEGIN_LINK" />Выполните диагностику подключения<ph name="END_LINK" />.</translation> +<translation id="3137507986424712703">{COUNT,plural, =0{Нет}=1{данные для входа в 1 аккаунт}one{данные для входа в # аккаунт}few{данные для входа в # аккаунта}many{данные для входа в # аккаунтов}other{данные для входа в # аккаунта}}</translation> <translation id="3145945101586104090">Не удалось декодировать ответ</translation> <translation id="3150653042067488994">Временные неполадки на сервере</translation> <translation id="3154506275960390542">Эта страница содержит форму, которая может быть не защищена. Отправленные вами данные могут быть просмотрены третьими лицами во время передачи, а также могут быть изменены злоумышленником до получения сервером.</translation> @@ -400,6 +404,7 @@ <translation id="3650584904733503804">Проверка выполнена успешно</translation> <translation id="3655670868607891010">Если эта проблема возникает часто, изучите <ph name="HELP_LINK" />.</translation> <translation id="3658742229777143148">Версия</translation> +<translation id="3676592649209844519">Идентификатор устройства:</translation> <translation id="3678029195006412963">Не удалось подписать запрос</translation> <translation id="3678529606614285348">Открыть страницу в новом окне в режиме инкогнито (Ctrl + Shift + N)</translation> <translation id="3679803492151881375"><ph name="CRASH_TIME" />: отчет о сбоях сохранен. <ph name="UPLOAD_TIME" />: отчет о сбоях загружен.</translation> @@ -582,6 +587,7 @@ <translation id="4989163558385430922">Показать все</translation> <translation id="4989809363548539747">Плагин не поддерживается</translation> <translation id="5002932099480077015">Chrome будет хранить на этом устройстве данные карты для быстрого заполнения форм.</translation> +<translation id="5015510746216210676">Имя компьютера:</translation> <translation id="5018422839182700155">Не удалось открыть страницу</translation> <translation id="5019198164206649151">Данные в хранилище повреждены</translation> <translation id="5023310440958281426">Проверьте правила, установленные администратором</translation> @@ -721,6 +727,7 @@ <translation id="5908541034548427511"><ph name="TYPE_1" /> (данные синхронизируются)</translation> <translation id="5920262536204764679">{NUM_COOKIES,plural, =1{Используется 1 файл cookie}one{Используется # файл cookie}few{Используется # файла cookie}many{Используется # файлов cookie}other{Используется # файла cookie}}</translation> <translation id="5922853866070715753">Почти готово…</translation> +<translation id="5932224571077948991">Сайт показывает навязчивую или вводящую в заблуждение рекламу</translation> <translation id="5939518447894949180">Сбросить</translation> <translation id="5951495562196540101">Регистрация невозможна, так как тип аккаунта не соответствует лицензии на устройстве.</translation> <translation id="5966151627327109289">Вы выйдете из аккаунтов на большинстве сайтов. При этом вы можете потерять доступ к защищенному контенту на <ph name="SITE" /> и других веб-ресурсах.</translation> @@ -758,6 +765,7 @@ <translation id="6203231073485539293">Проверьте подключение к Интернету</translation> <translation id="6218753634732582820">Удалить адрес из Chromium?</translation> <translation id="6221345481584921695">Система Google по проверке безопасности сайтов недавно обнаружила на <ph name="SITE" /> <ph name="BEGIN_LINK" />вредоносное ПО<ph name="END_LINK" />. Его источником является <ph name="SUBRESOURCE_HOST" />, не раз замеченным в распространении вирусов. Будьте внимательны, иногда даже на безопасных сайтах появляются вредоносные программы.</translation> +<translation id="6240447795304464094">Логотип Google Pay</translation> <translation id="6251924700383757765">Политика конфиденциальности</translation> <translation id="6254436959401408446">Недостаточно памяти для загрузки страницы</translation> <translation id="625755898061068298">Вы отключили предупреждения системы безопасности для этого сайта.</translation> @@ -776,6 +784,7 @@ <translation id="6337133576188860026">Освободится менее <ph name="SIZE" /> пространства. После этого некоторые веб-страницы могут загружаться дольше обычного.</translation> <translation id="6337534724793800597">Фильтровать политики по названию</translation> <translation id="6358450015545214790">Что это значит?</translation> +<translation id="6383221683286411806">Возможное списание средств</translation> <translation id="6386120369904791316">{COUNT,plural, =1{ещё 1 вариант}one{ещё # вариант}few{ещё # варианта}many{ещё # вариантов}other{ещё # варианта}}</translation> <translation id="6387754724289022810">Чтобы ускорить процесс оплаты в будущем, сохраните карту и платежный адрес в аккаунте Google и на этом устройстве.</translation> <translation id="6397451950548600259">ПО, установленное на компьютере, не позволяет Chrome безопасно подключиться к Интернету</translation> @@ -813,6 +822,7 @@ <translation id="6685834062052613830">Выйдите из аккаунта и завершите настройку</translation> <translation id="6710213216561001401">Назад</translation> <translation id="6710594484020273272"><Введите поисковый запрос></translation> +<translation id="671076103358959139">Токен регистрации:</translation> <translation id="6711464428925977395">На прокси-сервере возникла проблема или адрес указан неверно.</translation> <translation id="674375294223700098">Неизвестная ошибка сертификата сервера.</translation> <translation id="6744009308914054259">В ожидании подключения вы можете открыть скачанные файлы и почитать статьи офлайн.</translation> @@ -878,6 +888,7 @@ <translation id="721197778055552897"><ph name="BEGIN_LINK" />Подробнее <ph name="END_LINK" /> об этой неполадке.</translation> <translation id="7219179957768738017">В этом подключении используется протокол <ph name="SSL_VERSION" />.</translation> <translation id="7220786058474068424">Подождите…</translation> +<translation id="7243010569062352439"><ph name="PASSWORDS" />; <ph name="SIGNIN_DATA" /></translation> <translation id="724691107663265825">Осторожно, вредоносное ПО!</translation> <translation id="724975217298816891">Введите срок действия и CVC-код карты <ph name="CREDIT_CARD" />. После этого ее данные будут переданы сайту.</translation> <translation id="7251437084390964440">Некоторые элементы сетевой конфигурации невозможно импортировать, поскольку она не соответствует стандарту ONC. @@ -1058,6 +1069,7 @@ <translation id="8364627913115013041">Не задано</translation> <translation id="8368476060205742148">Сервисы Google Play</translation> <translation id="8380941800586852976">Опасно</translation> +<translation id="8381674639488873545">Списание может быть разовым или повторяющимся без каких-либо уведомлений. <ph name="BEGIN_LINK" />Все равно продолжить<ph name="END_LINK" /></translation> <translation id="8382348898565613901">Здесь появятся закладки, которые вы недавно открывали.</translation> <translation id="8398259832188219207"><ph name="UPLOAD_TIME" />: отчет о сбоях загружен.</translation> <translation id="8412145213513410671">Сбои (<ph name="CRASH_COUNT" />)</translation>
diff --git a/components/strings/components_strings_sk.xtb b/components/strings/components_strings_sk.xtb index 891b1a19..85eb909 100644 --- a/components/strings/components_strings_sk.xtb +++ b/components/strings/components_strings_sk.xtb
@@ -162,6 +162,7 @@ <translation id="1973335181906896915">Chyba serializácie</translation> <translation id="1974060860693918893">Rozšírené</translation> <translation id="1978555033938440688">Verzia firmvéru</translation> +<translation id="1981206234434200693">Vymažte údaje histórie prehliadania Chromu</translation> <translation id="2001146170449793414">{COUNT,plural, =1{a 1 ďalšia}few{a # ďalšie}many{a # ďalšej}other{a # ďalších}}</translation> <translation id="2003709556000175978">Obnovte heslo</translation> <translation id="2025186561304664664">Proxy je nastavené na automatickú konfiguráciu.</translation> @@ -229,6 +230,7 @@ <translation id="2473195200299095979">Preložiť túto stránku</translation> <translation id="2479410451996844060">Neplatná webová adresa vyhľadávania.</translation> <translation id="2482878487686419369">Upozornenia</translation> +<translation id="248348093745724435">Pravidlá počítača</translation> <translation id="2491120439723279231">Certifikát servera obsahuje chyby.</translation> <translation id="2495083838625180221">JSON Parser</translation> <translation id="2495093607237746763">Ak je toto nastavenie začiarknuté, Chromium uloží na tomto zariadení kópiu karty, aby ste mohli rýchlejšie vypĺňať formuláre.</translation> @@ -298,6 +300,7 @@ <translation id="2969319727213777354">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="2972581237482394796">&Dopredu</translation> <translation id="2977665033722899841"><ph name="ROW_NAME" />, aktuálne vybraté. <ph name="ROW_CONTENT" /></translation> +<translation id="2982481275546140226">Vymazať údaje</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> @@ -317,6 +320,7 @@ <translation id="3109728660330352905">Nemáte povolenie na zobrazenie tejto stránky.</translation> <translation id="3120730422813725195">Elo</translation> <translation id="31207688938192855"><ph name="BEGIN_LINK" />Skúste spustiť nástroj Diagnostika konektivity<ph name="END_LINK" />.</translation> +<translation id="3137507986424712703">{COUNT,plural, =0{Žiadne}=1{prihlasovacie údaje pre 1 účet}few{prihlasovacie údaje pre # účty}many{sign-in data for # accounts}other{prihlasovacie údaje pre # účtov}}</translation> <translation id="3145945101586104090">Odpoveď sa nepodarilo dekódovať</translation> <translation id="3150653042067488994">Dočasná chyba servera</translation> <translation id="3154506275960390542">Táto stránka obsahuje formulár, ktorý zrejme nebude možné bezpečne odoslať. Odoslané dáta si môžu pri prenose zobraziť iní používatelia a prípadný útočník ich môže zmeniť. Server preto môže prijať niečo iné, než ste odoslali.</translation> @@ -397,6 +401,7 @@ <translation id="3650584904733503804">Overenie bolo úspešné</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="3676592649209844519">ID zariadenia:</translation> <translation id="3678029195006412963">Požiadavku sa nepodarilo podpísať</translation> <translation id="3678529606614285348">Otvorte stránku v novom okne inkognito (Ctrl-Shift-N)</translation> <translation id="3679803492151881375">Správa o zlyhaní zaznamenaná v čase <ph name="CRASH_TIME" /> bola nahraná o <ph name="UPLOAD_TIME" /></translation> @@ -579,6 +584,7 @@ <translation id="4989163558385430922">Zobraziť všetko</translation> <translation id="4989809363548539747">Tento doplnok nie je podporovaný</translation> <translation id="5002932099480077015">Ak túto možnosť povolíte, Chrome bude uchovávať kópiu vašej karty na tomto zariadení na účely rýchlejšieho dopĺňania formulárov.</translation> +<translation id="5015510746216210676">Názov počítača:</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="5023310440958281426">Skontrolujte pravidlá správcu</translation> @@ -718,6 +724,7 @@ <translation id="5908541034548427511"><ph name="TYPE_1" /> (synchronizované)</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="5922853866070715753">Takmer dokončené</translation> +<translation id="5932224571077948991">Web zobrazuje obťažujúce alebo zavádzajúce reklamy</translation> <translation id="5939518447894949180">Resetovať</translation> <translation id="5951495562196540101">Nemôžete sa zaregistrovať spotrebiteľským účtom (k dispozícii je licencia v balíčku).</translation> <translation id="5966151627327109289">Odhlási vás z väčšiny webov. Môžete stratiť prístup k chránenému obsahu z webu <ph name="SITE" /> a niektorých ďalších webov.</translation> @@ -754,6 +761,7 @@ <translation id="6203231073485539293">Skontrolujte internetové pripojenie</translation> <translation id="6218753634732582820">Chcete adresu odstrániť z prehliadača Chromium?</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="6240447795304464094">Logo Google Pay</translation> <translation id="6251924700383757765">Pravidlá ochrany súkromia</translation> <translation id="6254436959401408446">Na otvorenie stránky nie je dostatok pamäte</translation> <translation id="625755898061068298">Rozhodli ste sa deaktivovať upozornenia týkajúce sa zabezpečenia pre tento web.</translation> @@ -772,6 +780,7 @@ <translation id="6337133576188860026">Uvoľní menej ako <ph name="SIZE" />. Niektoré weby sa môžu pri ďalšej návšteve načítať pomalšie.</translation> <translation id="6337534724793800597">Filtrovať pravidlá podľa mena</translation> <translation id="6358450015545214790">Čo znamenajú tieto položky?</translation> +<translation id="6383221683286411806">Ak prejdete ďalej, môžu vám byť účtované poplatky.</translation> <translation id="6386120369904791316">{COUNT,plural, =1{1 ďalší návrh}few{# ďalšie návrhy}many{# ďalšieho návrhu}other{# ďalších návrhov}}</translation> <translation id="6387754724289022810">Ak chcete nabudúce zaplatiť rýchlejšie, uložte si kartu a fakturačnú adresu do účtu Google a tohto zariadenia.</translation> <translation id="6397451950548600259">Softvér vo vašom počítači bráni Chromu bezpečne sa pripojiť k webu</translation> @@ -809,6 +818,7 @@ <translation id="6685834062052613830">Odhláste sa a dokončite nastavenie</translation> <translation id="6710213216561001401">Dozadu</translation> <translation id="6710594484020273272"><Zadajte hľadaný výraz></translation> +<translation id="671076103358959139">Registračný token:</translation> <translation id="6711464428925977395">Vyskytol sa problém s proxy serverom alebo je adresa nesprávna.</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> @@ -874,6 +884,7 @@ <translation id="721197778055552897"><ph name="BEGIN_LINK" />Ďalšie informácie<ph name="END_LINK" /> o tomto probléme.</translation> <translation id="7219179957768738017">Spojenie používa protokol <ph name="SSL_VERSION" />.</translation> <translation id="7220786058474068424">Spracováva sa</translation> +<translation id="7243010569062352439"><ph name="PASSWORDS" />; <ph name="SIGNIN_DATA" /></translation> <translation id="724691107663265825">Webové stránky, ktoré chcete otvoriť, obsahujú malvér</translation> <translation id="724975217298816891">Ak chcete aktualizovať podrobnosti o karte <ph name="CREDIT_CARD" />, zadajte dátum vypršania platnosti a kód CVC. Po potvrdení budú podrobnosti o karte zdieľané s týmto webom.</translation> <translation id="7251437084390964440">Konfigurácia siete nie je v súlade so štandardom ONC. Niektoré časti konfigurácie sa nemusia importovať. @@ -1054,6 +1065,7 @@ <translation id="8364627913115013041">Nenastavené.</translation> <translation id="8368476060205742148">Služby Google Play</translation> <translation id="8380941800586852976">Nebezpečná</translation> +<translation id="8381674639488873545">Tieto poplatky môžu byť jednorazové alebo opakované a nemusia byť predvídateľné. <ph name="BEGIN_LINK" />Napriek tomu zobraziť<ph name="END_LINK" /></translation> <translation id="8382348898565613901">Tu sa zobrazia vaše nedávno navštívené záložky</translation> <translation id="8398259832188219207">Správa o zlyhaní bola nahraná o <ph name="UPLOAD_TIME" /></translation> <translation id="8412145213513410671">Zlyhania (<ph name="CRASH_COUNT" />)</translation>
diff --git a/components/strings/components_strings_sl.xtb b/components/strings/components_strings_sl.xtb index 2df7eef..f9afa54 100644 --- a/components/strings/components_strings_sl.xtb +++ b/components/strings/components_strings_sl.xtb
@@ -162,6 +162,7 @@ <translation id="1973335181906896915">Napaka pri serializaciji</translation> <translation id="1974060860693918893">Dodatno</translation> <translation id="1978555033938440688">Različica vdelane programske opreme</translation> +<translation id="1981206234434200693">Počistite podatke zgodovine brskanja v Chromu</translation> <translation id="2001146170449793414">{COUNT,plural, =1{in še 1}one{in še #}two{in še #}few{in še #}other{in še #}}</translation> <translation id="2003709556000175978">Ponastavite geslo</translation> <translation id="2025186561304664664">Strežnik proxy je nastavljen na samodejno konfiguriranje.</translation> @@ -229,6 +230,7 @@ <translation id="2473195200299095979">Prevede to stran</translation> <translation id="2479410451996844060">Neveljaven URL iskanja.</translation> <translation id="2482878487686419369">Obvestila</translation> +<translation id="248348093745724435">Pravilniki naprave</translation> <translation id="2491120439723279231">V potrdilu strežnika so napake.</translation> <translation id="2495083838625180221">Razčlenjevalnik za JSON</translation> <translation id="2495093607237746763">Če je izbrana ta možnost, bo Chromium shranil kopijo kartice v tej napravi za hitrejše izpolnjevanje obrazcev.</translation> @@ -298,6 +300,7 @@ <translation id="2969319727213777354">Če želite vzpostaviti varno povezavo, mora biti ura pravilno nastavljena. Potrdila, ki jih uporabljajo spletna mesta za prepoznavanje, namreč veljajo samo določen čas. Ker je ura naprave nepravilna, Google Chrome teh potrdil ne more preveriti.</translation> <translation id="2972581237482394796">&Uveljavi</translation> <translation id="2977665033722899841">Trenutno izbrano: <ph name="ROW_NAME" />. <ph name="ROW_CONTENT" /></translation> +<translation id="2982481275546140226">Izbriši podatke</translation> <translation id="2985306909656435243">Če je to omogočeno, Chromium shrani kopijo kartice v tej napravi zaradi hitrejšega izpolnjevanja obrazcev.</translation> <translation id="2985398929374701810">Vnesite veljaven naslov</translation> <translation id="2986368408720340940">Ta način prevzema ni na voljo. Poskusite uporabiti drugega.</translation> @@ -317,6 +320,7 @@ <translation id="3109728660330352905">Nimate dovoljenja za ogled te strani.</translation> <translation id="3120730422813725195">Elo</translation> <translation id="31207688938192855"><ph name="BEGIN_LINK" />Poskušajte zagnati orodje Diagnostika povezljivosti<ph name="END_LINK" /></translation> +<translation id="3137507986424712703">{COUNT,plural, =0{Nič}=1{podatki za prijavo za 1 račun}one{podatki za prijavo za # račun}two{podatki za prijavo za # računa}few{podatki za prijavo za # račune}other{podatki za prijavo za # računov}}</translation> <translation id="3145945101586104090">Dekodiranje odziva ni uspelo</translation> <translation id="3150653042067488994">Začasna napaka strežnika</translation> <translation id="3154506275960390542">Na tej strani je tudi obrazec, ki morda ne bo poslan varno. Podatke, ki jih pošljete, si lahko med prenosom ogledujejo drugi, ali pa jih lahko spremeni morebitni napadalec, tako da strežnik prejme spremenjene podatke.</translation> @@ -401,6 +405,7 @@ <translation id="3650584904733503804">Preverjanje veljavnosti uspešno</translation> <translation id="3655670868607891010">Če se to pogosto pokaže, poskusite <ph name="HELP_LINK" />.</translation> <translation id="3658742229777143148">Različica</translation> +<translation id="3676592649209844519">ID naprave:</translation> <translation id="3678029195006412963">Zahteve ni bilo mogoče podpisati</translation> <translation id="3678529606614285348">Odpiranje strani v novem oknu brez beleženja zgodovine (Ctrl + Shift + N)</translation> <translation id="3679803492151881375">Poročilo o zrušitvi je bilo zajeto takrat: <ph name="CRASH_TIME" />, naloženo takrat: <ph name="UPLOAD_TIME" /></translation> @@ -583,6 +588,7 @@ <translation id="4989163558385430922">Pokaži vse</translation> <translation id="4989809363548539747">Ta vtičnik ni podprt</translation> <translation id="5002932099480077015">Če je to omogočeno, Chrome shrani kopijo kartice v tej napravi zaradi hitrejšega izpolnjevanja obrazcev.</translation> +<translation id="5015510746216210676">Ime naprave:</translation> <translation id="5018422839182700155">Te strani ni mogoče odpreti</translation> <translation id="5019198164206649151">Neprimerno stanje rezervne shrambe</translation> <translation id="5023310440958281426">Preverite skrbnikove pravilnike</translation> @@ -722,6 +728,7 @@ <translation id="5908541034548427511"><ph name="TYPE_1" /> (sinhronizirano)</translation> <translation id="5920262536204764679">{NUM_COOKIES,plural, =1{1 v uporabi}one{# v uporabi}two{# v uporabi}few{# v uporabi}other{# v uporabi}}</translation> <translation id="5922853866070715753">Skoraj končano</translation> +<translation id="5932224571077948991">Spletno mesto prikazuje vsiljive ali zavajajoče oglase</translation> <translation id="5939518447894949180">Ponastavi</translation> <translation id="5951495562196540101">S potrošniškim računom se ni mogoče včlaniti (na voljo je pridružena licenca).</translation> <translation id="5966151627327109289">Odjavljeni boste z večine spletnih mest. Morda boste izgubili dostop do zaščitene vsebine na spletnem mestu <ph name="SITE" /> in drugih spletnih mestih.</translation> @@ -759,6 +766,7 @@ <translation id="6203231073485539293">Preverite internetno povezavo</translation> <translation id="6218753634732582820">Želite naslov odstraniti iz Chromiuma?</translation> <translation id="6221345481584921695">Googlova funkcija varnega brskanja je na spletnem mestu <ph name="BEGIN_LINK" /> nedavno <ph name="END_LINK" />zaznala zlonamerno programsko opremo<ph name="SITE" />. Spletna mesta, ki so običajno varna, so včasih okužena z zlonamerno programsko opremo. Zlonamerno vsebino razširja znani distributer zlonamerne programske opreme, <ph name="SUBRESOURCE_HOST" />.</translation> +<translation id="6240447795304464094">Logotip Googla Pay</translation> <translation id="6251924700383757765">Pravilnik o zasebnosti</translation> <translation id="6254436959401408446">Ni dovolj pomnilnika za odpiranje te strani</translation> <translation id="625755898061068298">Izbrali ste onemogočanje varnostnih opozoril za to spletno mesto.</translation> @@ -777,6 +785,7 @@ <translation id="6337133576188860026">Sprosti manj kot <ph name="SIZE" />. Nekatera spletna mesta se bodo ob naslednjem obisku morda počasneje naložila.</translation> <translation id="6337534724793800597">Filtriraj pravilnike po imenu</translation> <translation id="6358450015545214790">Več o teh nastavitvah</translation> +<translation id="6383221683286411806">Morda bo prišlo do bremenitev.</translation> <translation id="6386120369904791316">{COUNT,plural, =1{in še 1 predlog}one{in še # predlog}two{in še # predloga}few{in še # predlogi}other{in še # predlogov}}</translation> <translation id="6387754724289022810">Če želite naslednjič hitreje plačati, shranite kartico in naslov za izstavitev računa v Google Računu in v tej napravi.</translation> <translation id="6397451950548600259">Programska oprema v računalniku Chromu preprečuje vzpostavitev varne povezave s spletom</translation> @@ -814,6 +823,7 @@ <translation id="6685834062052613830">Odjavite se in dokončajte nastavitev</translation> <translation id="6710213216561001401">Nazaj</translation> <translation id="6710594484020273272"><Vnesite iskalno poizvedbo></translation> +<translation id="671076103358959139">Žeton za včlanitev:</translation> <translation id="6711464428925977395">Nekaj je narobe s strežnikom proxy ali pa naslov ni pravilen.</translation> <translation id="674375294223700098">Neznana napaka potrdila strežnika.</translation> <translation id="6744009308914054259">Med čakanjem na povezavo lahko berete članke za branje brez povezave med prenosi.</translation> @@ -879,6 +889,7 @@ <translation id="721197778055552897"><ph name="BEGIN_LINK" />Več o<ph name="END_LINK" /> tej težavi.</translation> <translation id="7219179957768738017">Povezava uporablja <ph name="SSL_VERSION" />.</translation> <translation id="7220786058474068424">Obdelovanje</translation> +<translation id="7243010569062352439"><ph name="PASSWORDS" />; <ph name="SIGNIN_DATA" /></translation> <translation id="724691107663265825">Spletno mesto z zlonamerno programsko opremo</translation> <translation id="724975217298816891">Vnesite datum poteka in CVC za <ph name="CREDIT_CARD" />, da posodobite podatke o kartici. Ko potrdite, bodo temu spletnemu mestu razkriti podatki o kartici.</translation> <translation id="7251437084390964440">Omrežna konfiguracija ne ustreza standardu ONC. Deli konfiguracije morda niso bili uvoženi. @@ -1059,6 +1070,7 @@ <translation id="8364627913115013041">Ni nastavljen.</translation> <translation id="8368476060205742148">Storitve Google Play</translation> <translation id="8380941800586852976">Nevarno</translation> +<translation id="8381674639488873545">Te bremenitve so lahko enkratne ali ponavljajoče se in morda niso očitne. <ph name="BEGIN_LINK" />Vseeno pokaži<ph name="END_LINK" /></translation> <translation id="8382348898565613901">Tu so prikazani nedavno obiskani zaznamki</translation> <translation id="8398259832188219207">Poročilo o zrušitvi je bilo naloženo takrat: <ph name="UPLOAD_TIME" /></translation> <translation id="8412145213513410671">Zrušitve (<ph name="CRASH_COUNT" />)</translation>
diff --git a/components/strings/components_strings_sr.xtb b/components/strings/components_strings_sr.xtb index 07052d4..841f6a1 100644 --- a/components/strings/components_strings_sr.xtb +++ b/components/strings/components_strings_sr.xtb
@@ -162,6 +162,7 @@ <translation id="1973335181906896915">Грешка при серијализацији</translation> <translation id="1974060860693918893">Напредне опције</translation> <translation id="1978555033938440688">Верзија фирмвера</translation> +<translation id="1981206234434200693">Обришите податке из историје прегледања у Chrome-у</translation> <translation id="2001146170449793414">{COUNT,plural, =1{ и још 1}one{и још #}few{и још #}other{и још #}}</translation> <translation id="2003709556000175978">Ресетујте лозинку</translation> <translation id="2025186561304664664">Прокси је подешен да буде аутоматски конфигурисан.</translation> @@ -229,6 +230,7 @@ <translation id="2473195200299095979">Преведите ову страницу</translation> <translation id="2479410451996844060">Неважећа URL адреса претраге.</translation> <translation id="2482878487686419369">Обавештења</translation> +<translation id="248348093745724435">Смернице за уређаје</translation> <translation id="2491120439723279231">Сертификат сервера садржи грешке.</translation> <translation id="2495083838625180221">Рашчлањивач JSON датотека</translation> <translation id="2495093607237746763">Ако означите ову опцију, Chromium ће складиштити копију картице на овом уређају ради бржег попуњавања образаца.</translation> @@ -298,6 +300,7 @@ <translation id="2969319727213777354">Да бисте успоставили безбедну везу, сат на уређају мора да буде тачан. То је зато што сертификати које веб-сајтови користе за идентификацију важе само за одређене временске периоде. Пошто сат на вашем уређају није тачан, Google Chrome не може да верификује те сертификате.</translation> <translation id="2972581237482394796">&Понови радњу</translation> <translation id="2977665033722899841"><ph name="ROW_NAME" />, тренутно изабрано. <ph name="ROW_CONTENT" /></translation> +<translation id="2982481275546140226">Обриши податке</translation> <translation id="2985306909656435243">Ако омогућите ову опцију, Chromium ће складиштити копију картице на овом уређају ради бржег попуњавања образаца.</translation> <translation id="2985398929374701810">Унесите важећу адресу</translation> <translation id="2986368408720340940">Овај начин преузимања није доступан. Испробајте неки други начин.</translation> @@ -317,6 +320,7 @@ <translation id="3109728660330352905">Немате овлашћење да прегледате ову страницу.</translation> <translation id="3120730422813725195">Elo</translation> <translation id="31207688938192855"><ph name="BEGIN_LINK" />Покушајте да покренете дијагностику везе<ph name="END_LINK" />.</translation> +<translation id="3137507986424712703">{COUNT,plural, =0{None}=1{подаци за пријављивање за 1 налог}one{подаци за пријављивање за # налог}few{подаци за пријављивање за # налога}other{подаци за пријављивање за # налога}}</translation> <translation id="3145945101586104090">Декодирање одговора није успело</translation> <translation id="3150653042067488994">Привремена грешка на серверу</translation> <translation id="3154506275960390542">Ова страница садржи образац чије слање може да буде небезбедно. Податке које пошаљете могу да виде и други док су у пролазу и нападач може да их измени да би променио садржај који сервер прима.</translation> @@ -401,6 +405,7 @@ <translation id="3650584904733503804">Потврда ваљаности је успела</translation> <translation id="3655670868607891010">Ако вам се ово често приказује, можда вам помогну следећи <ph name="HELP_LINK" />.</translation> <translation id="3658742229777143148">Ревизија</translation> +<translation id="3676592649209844519">ИД уређаја:</translation> <translation id="3678029195006412963">Потписивање захтева није успело</translation> <translation id="3678529606614285348">Отворите страницу у ноцом прозору без архивирања (Ctrl-Shift-N)</translation> <translation id="3679803492151881375">Извештај о отказивању је снимљен <ph name="CRASH_TIME" />, а отпремљен <ph name="UPLOAD_TIME" /></translation> @@ -583,6 +588,7 @@ <translation id="4989163558385430922">Прикажи све</translation> <translation id="4989809363548539747">Ова додатна компонента није подржана</translation> <translation id="5002932099480077015">Ако је ова опција омогућена, Chrome ће складиштити копију картице на овом уређају ради бржег попуњавања образаца.</translation> +<translation id="5015510746216210676">Назив уређаја:</translation> <translation id="5018422839182700155">Не можемо да отворимо ову страницу</translation> <translation id="5019198164206649151">Складиште тока података је у лошем стању</translation> <translation id="5023310440958281426">Проверите смернице администратора</translation> @@ -722,6 +728,7 @@ <translation id="5908541034548427511"><ph name="TYPE_1" /> (синхронизовано)</translation> <translation id="5920262536204764679">{NUM_COOKIES,plural, =1{Користи се 1}one{Користи се #}few{Користе се #}other{Користи се #}}</translation> <translation id="5922853866070715753">Скоро је готово</translation> +<translation id="5932224571077948991">Сајт приказује огласе који ометају активности или обмањујуће огласе</translation> <translation id="5939518447894949180">Ресетуј</translation> <translation id="5951495562196540101">Регистрација корисничког налога није успела (доступна је лиценца пакета).</translation> <translation id="5966151627327109289">Одјављује вас са већине сајтова. Можете да изгубите приступ заштићеном садржају са <ph name="SITE" /> и неких других сајтова.</translation> @@ -758,6 +765,7 @@ <translation id="6203231073485539293">Проверите интернет везу</translation> <translation id="6218753634732582820">Желите ли да уклоните адресу из Chromium-а?</translation> <translation id="6221345481584921695">Google безбедно прегледање је недавно <ph name="BEGIN_LINK" />открило малвер<ph name="END_LINK" /> на <ph name="SITE" />. Веб-сајтови који су обично безбедни се понекад заразе малвером. Злонамеран садржај потиче са <ph name="SUBRESOURCE_HOST" />, који је познати дистрибутер малвера.</translation> +<translation id="6240447795304464094">Google Pay логотип</translation> <translation id="6251924700383757765">Политика приватности</translation> <translation id="6254436959401408446">Нема довољно меморије за отварање ове странице</translation> <translation id="625755898061068298">Онемогућили сте безбедносна упозорења за овај сајт.</translation> @@ -776,6 +784,7 @@ <translation id="6337133576188860026">Ослобађа мање од <ph name="SIZE" />. Неки сајтови ће се можда спорије учитавати кад их следећи пут посетите.</translation> <translation id="6337534724793800597">Филтрирај смернице према називу</translation> <translation id="6358450015545214790">Шта ово значи?</translation> +<translation id="6383221683286411806">Очекују вас потенцијални трошкови.</translation> <translation id="6386120369904791316">{COUNT,plural, =1{још 1 предлог}one{још # предлог}few{још # предлога}other{још # предлога}}</translation> <translation id="6387754724289022810">Да бисте следећи пут платили брже, сачувајте картицу и адресу за обрачун на Google налогу и овом уређају.</translation> <translation id="6397451950548600259">Софтвер на вашем рачунару онемогућава Chrome-у да се безбедно повеже на веб.</translation> @@ -813,6 +822,7 @@ <translation id="6685834062052613830">Одјавите се и довршите подешавање</translation> <translation id="6710213216561001401">Претходно</translation> <translation id="6710594484020273272"><Унесите термин за претрагу></translation> +<translation id="671076103358959139">Токен за регистрацију:</translation> <translation id="6711464428925977395">Нешто није у реду са прокси сервером или је адреса нетачна.</translation> <translation id="674375294223700098">Непозната грешка сертификата сервера.</translation> <translation id="6744009308914054259">Док чекате на везу, посетите Преузимања и читајте офлајн чланке.</translation> @@ -878,6 +888,7 @@ <translation id="721197778055552897"><ph name="BEGIN_LINK" />Сазнајте више<ph name="END_LINK" /> о овом проблему.</translation> <translation id="7219179957768738017">Веза користи <ph name="SSL_VERSION" />.</translation> <translation id="7220786058474068424">Обрада</translation> +<translation id="7243010569062352439"><ph name="PASSWORDS" />; <ph name="SIGNIN_DATA" /></translation> <translation id="724691107663265825">Сајт који ћете посетити садржи малвер</translation> <translation id="724975217298816891">Унесите рок трајања и CVC за картицу <ph name="CREDIT_CARD" /> да бисте ажурирали податке о картици. Када будете потврдили, подаци о картици ће бити послати овом сајту.</translation> <translation id="7251437084390964440">Конфигурација мреже није у складу са ONC стандардом. Делови конфигурације можда нису увезени. @@ -1058,6 +1069,7 @@ <translation id="8364627913115013041">Није подешено.</translation> <translation id="8368476060205742148">Google Play услуге</translation> <translation id="8380941800586852976">Опасно</translation> +<translation id="8381674639488873545">Ти трошкови могу да буду једнократни или периодични и можда нису одмах видљиви. <ph name="BEGIN_LINK" />Ипак прикажи<ph name="END_LINK" /></translation> <translation id="8382348898565613901">Недавно посећени обележивачи се приказују овде</translation> <translation id="8398259832188219207">Извештај о отказивању је отпремљен у: <ph name="UPLOAD_TIME" /></translation> <translation id="8412145213513410671">Отказивања (<ph name="CRASH_COUNT" />)</translation>
diff --git a/components/strings/components_strings_sv.xtb b/components/strings/components_strings_sv.xtb index 30d61395..9f612fac 100644 --- a/components/strings/components_strings_sv.xtb +++ b/components/strings/components_strings_sv.xtb
@@ -162,6 +162,7 @@ <translation id="1973335181906896915">Serieproduktionsfel</translation> <translation id="1974060860693918893">Avancerat</translation> <translation id="1978555033938440688">Firmwareversion</translation> +<translation id="1981206234434200693">Rensa webbhistoriken i Chrome</translation> <translation id="2001146170449793414">{COUNT,plural, =1{och 1 till}other{och # till}}</translation> <translation id="2003709556000175978">Återställ lösenordet nu</translation> <translation id="2025186561304664664">Proxyn är inställd på automatisk konfiguration.</translation> @@ -229,6 +230,7 @@ <translation id="2473195200299095979">Översätt den här sidan</translation> <translation id="2479410451996844060">Ogiltig sökadress.</translation> <translation id="2482878487686419369">Aviseringar</translation> +<translation id="248348093745724435">Datorprinciper</translation> <translation id="2491120439723279231">Servercertifikatet innehåller fel.</translation> <translation id="2495083838625180221">JSON-analysator</translation> <translation id="2495093607237746763">Om alternativet är markerat sparar Chromium en kopia av kortet på enheten så att det går snabbare att fylla i formulär.</translation> @@ -298,6 +300,7 @@ <translation id="2969319727213777354">Om du vill upprätta en säker anslutning måste klockan vara rätt inställd. Det beror på att certifikaten som webbplatserna använder för att identifiera sig har en bestämd giltighetstid. Google Chrome kan inte verifiera certifikaten eftersom klockan på enheten inte går rätt.</translation> <translation id="2972581237482394796">&Upprepa</translation> <translation id="2977665033722899841"><ph name="ROW_NAME" /> är markerad just nu. <ph name="ROW_CONTENT" /></translation> +<translation id="2982481275546140226">Rensa data</translation> <translation id="2985306909656435243">Om alternativet är aktiverat sparar Chromium en kopia av kortet på enheten så att det går snabbare att fylla i formulär.</translation> <translation id="2985398929374701810">Ange en giltig adress</translation> <translation id="2986368408720340940">Det här alternativet för utlämning är inte tillgängligt. Testa ett annat alternativ.</translation> @@ -317,6 +320,7 @@ <translation id="3109728660330352905">Du är inte behörig att se den här sidan.</translation> <translation id="3120730422813725195">Elo</translation> <translation id="31207688938192855"><ph name="BEGIN_LINK" />Testa att köra anslutningsdiagnostik<ph name="END_LINK" />.</translation> +<translation id="3137507986424712703">{COUNT,plural, =0{Ingen}=1{inloggningsuppgifter för 1 konto}other{inloggningsuppgifter för # konton}}</translation> <translation id="3145945101586104090">Det gick inte att avkoda svaret</translation> <translation id="3150653042067488994">Tillfälligt serverfel</translation> <translation id="3154506275960390542">Den här sidan innehåller ett formulär som kanske inte kan skickas säkert. Data som skickas kan visas av andra vid överföringen eller modifieras av en obehörig innan den tas emot av servern.</translation> @@ -401,6 +405,7 @@ <translation id="3650584904733503804">Valideringen har genomförts</translation> <translation id="3655670868607891010">Om du ser detta ofta provar du <ph name="HELP_LINK" />.</translation> <translation id="3658742229777143148">Version</translation> +<translation id="3676592649209844519">Enhets-id:</translation> <translation id="3678029195006412963">Begäran kunde inte signeras</translation> <translation id="3678529606614285348">Öppna sidan i ett nytt inkognitofönster (Ctrl-Skift-N)</translation> <translation id="3679803492151881375">Kraschrapporten skapades den <ph name="CRASH_TIME" /> och laddades upp den <ph name="UPLOAD_TIME" /></translation> @@ -583,6 +588,7 @@ <translation id="4989163558385430922">Visa alla</translation> <translation id="4989809363548539747">Det här pluginprogrammet stöds inte</translation> <translation id="5002932099480077015">Om alternativet är aktiverat sparar Chrome en kopia av kortet på enheten så att det går snabbare att fylla i formulär.</translation> +<translation id="5015510746216210676">Datornamn:</translation> <translation id="5018422839182700155">Det går inte att öppna den här sidan</translation> <translation id="5019198164206649151">Säkerhetskopian har dålig status</translation> <translation id="5023310440958281426">Kontrollera administratörsprinciperna</translation> @@ -722,6 +728,7 @@ <translation id="5908541034548427511"><ph name="TYPE_1" /> (synkroniserade)</translation> <translation id="5920262536204764679">{NUM_COOKIES,plural, =1{1 används}other{# används}}</translation> <translation id="5922853866070715753">Nästan klart</translation> +<translation id="5932224571077948991">Påträngande eller vilseledande annonser visas på webbplatsen</translation> <translation id="5939518447894949180">Återställ</translation> <translation id="5951495562196540101">Det går inte att registrera enheten med ett konsumentkonto (paketerad licens är tillgänglig).</translation> <translation id="5966151627327109289">Du loggas ut från de flesta webbplatser. Du kan förlora tillgången till skyddat innehåll från <ph name="SITE" /> och några andra webbplatser.</translation> @@ -759,6 +766,7 @@ <translation id="6203231073485539293">Kontrollera internetanslutningen</translation> <translation id="6218753634732582820">Vill du ta bort adressen från Chromium?</translation> <translation id="6221345481584921695">Google Säker webbsökning upptäckte nyligen <ph name="BEGIN_LINK" />skadlig programvara<ph name="END_LINK" /> på <ph name="SITE" />. Webbplatser som vanligtvis är säkra utsätts ibland för skadlig programvara. Det skadliga innehållet kommer från <ph name="SUBRESOURCE_HOST" />, som är en känd distributör av skadlig programvara.</translation> +<translation id="6240447795304464094">Google Pay-logotyp</translation> <translation id="6251924700383757765">Sekretesspolicy</translation> <translation id="6254436959401408446">Det finns inte tillräckligt med minne för att öppna den här sidan</translation> <translation id="625755898061068298">Du har valt att inaktivera säkerhetsvarningar för den här webbplatsen.</translation> @@ -777,6 +785,7 @@ <translation id="6337133576188860026">Frigör mindre än <ph name="SIZE" />. Vissa webbplatser kan läsas in långsammare nästa gång du besöker dem.</translation> <translation id="6337534724793800597">Filtrera princip efter namn</translation> <translation id="6358450015545214790">Vad innebär dessa?</translation> +<translation id="6383221683286411806">Du kan komma att debiteras.</translation> <translation id="6386120369904791316">{COUNT,plural, =1{1 annat förslag}other{# andra förslag}}</translation> <translation id="6387754724289022810">Spara kortet och faktureringsadressen i Google-kontot och på enheten så går det snabbare att betala nästa gång.</translation> <translation id="6397451950548600259">Programvara på datorn förhindrar att Chrome ansluter till internet på ett säkert sätt</translation> @@ -814,6 +823,7 @@ <translation id="6685834062052613830">Logga ut och slutför konfigureringen</translation> <translation id="6710213216561001401">Föregående</translation> <translation id="6710594484020273272"><Ange sökterm></translation> +<translation id="671076103358959139">Registreringstoken:</translation> <translation id="6711464428925977395">Något är fel med proxyservern eller så är adressen felaktig.</translation> <translation id="674375294223700098">Fel - okänt servercertifikat.</translation> <translation id="6744009308914054259">Du kan öppna Nedladdningar och läsa artiklar offline medan du väntar på anslutningen.</translation> @@ -879,6 +889,7 @@ <translation id="721197778055552897"><ph name="BEGIN_LINK" />Läs mer<ph name="END_LINK" /> om problemet.</translation> <translation id="7219179957768738017">För anslutningen används <ph name="SSL_VERSION" />.</translation> <translation id="7220786058474068424">Bearbetning pågår</translation> +<translation id="7243010569062352439"><ph name="PASSWORDS" />; <ph name="SIGNIN_DATA" /></translation> <translation id="724691107663265825">Det förekommer skadlig programvara på följande sida</translation> <translation id="724975217298816891">Ange utgångsdatum och CVC-kod för <ph name="CREDIT_CARD" /> om du vill uppdatera kortinformationen. När du bekräftar delas kortinformationen med den här webbplatsen.</translation> <translation id="7251437084390964440">Nätverkskonfigurationen uppfyller inte ONC-standarden. Det kan hända att delar av konfigurationen inte kan importeras. @@ -1059,6 +1070,7 @@ <translation id="8364627913115013041">Inte angiven.</translation> <translation id="8368476060205742148">Google Play-tjänster</translation> <translation id="8380941800586852976">Farlig</translation> +<translation id="8381674639488873545">Debiteringen kan göras en gång eller återkommande och det behöver inte framgå tydligt att detta händer. <ph name="BEGIN_LINK" />Visa ändå<ph name="END_LINK" /></translation> <translation id="8382348898565613901">Dina senast besökta bokmärken visas här</translation> <translation id="8398259832188219207">Kraschrapporten laddades upp den <ph name="UPLOAD_TIME" /></translation> <translation id="8412145213513410671">Krascher (<ph name="CRASH_COUNT" />)</translation>
diff --git a/components/strings/components_strings_sw.xtb b/components/strings/components_strings_sw.xtb index ff67f3c..bcf37311 100644 --- a/components/strings/components_strings_sw.xtb +++ b/components/strings/components_strings_sw.xtb
@@ -162,6 +162,7 @@ <translation id="1973335181906896915">Hitilafu ya namba tambulishi</translation> <translation id="1974060860693918893">Mipangilio ya kina</translation> <translation id="1978555033938440688">Toleo la Programu dhibiti</translation> +<translation id="1981206234434200693">Futa data ya historia ya kuvinjari katika Chrome</translation> <translation id="2001146170449793414">{COUNT,plural, =1{na nyingine 1}other{na nyingine #}}</translation> <translation id="2003709556000175978">Badilisha nenosiri lako sasa</translation> <translation id="2025186561304664664">Proksi imewekwa katika usanidi otomatiki.</translation> @@ -229,6 +230,7 @@ <translation id="2473195200299095979">Tafsiri ukurasa huu</translation> <translation id="2479410451996844060">URL batili ya utafutaji.</translation> <translation id="2482878487686419369">Arifa</translation> +<translation id="248348093745724435">Sera za mashine</translation> <translation id="2491120439723279231">Cheti cha seva kina hitilafu.</translation> <translation id="2495083838625180221">Kichanganuzi cha JSON</translation> <translation id="2495093607237746763">Ikitiwa tiki, Chromium itahifadhi nakala ya kadi yako kwenye kifaa hiki kwa ajili ya kujaza fomu haraka zaidi.</translation> @@ -298,6 +300,7 @@ <translation id="2969319727213777354">Ili kutambua muunganisho salama, saa yako inahitaji kusahihishwa. Hii ni kwa sababu vyeti ambavyo tovuti hutumia kujitambua ni sahihi kwa vipindi mahususi pekee. Kwa kuwa saa ya kifaa chako si sahihi, Google Chrome haiwezi kuthibitisha vyeti hivi.</translation> <translation id="2972581237482394796">&Rudia</translation> <translation id="2977665033722899841">Umechagua <ph name="ROW_NAME" /> wakati huu. <ph name="ROW_CONTENT" /></translation> +<translation id="2982481275546140226">Futa Data</translation> <translation id="2985306909656435243">Ikiwashwa, Chromium itahifadhi nakala ya kadi yako kwenye kifaa hiki kwa ajili ya kujaza fomu haraka zaidi.</translation> <translation id="2985398929374701810">Andika anwani sahihi</translation> <translation id="2986368408720340940">Mbinu hii ya kuchukua haipatikani. Jaribu mbinu tofauti.</translation> @@ -317,6 +320,7 @@ <translation id="3109728660330352905">Huna idhini ya kuona ukurasa huu.</translation> <translation id="3120730422813725195">Elo</translation> <translation id="31207688938192855"><ph name="BEGIN_LINK" />Jaribu kutumia zana ya Kuchunguza Muunganisho<ph name="END_LINK" />.</translation> +<translation id="3137507986424712703">{COUNT,plural, =0{Hamna}=1{data ya kuingia katika akaunti 1}other{data ya kuingia katika akaunti #}}</translation> <translation id="3145945101586104090">Imeshindwa kusimbua jibu</translation> <translation id="3150653042067488994">Hitilfau ya muda ya seva</translation> <translation id="3154506275960390542">Ukurasa huu una fomu ambayo haiwezi kuwasilishwa kwa njia salama. Data unayotuma inaweza kusomwa na watu wengine inapotumwa au inaweza kurekebishwa na mvamizi ili kubadilisha data ambayo seva inapokea.</translation> @@ -401,6 +405,7 @@ <translation id="3650584904733503804">Uhalalishaji umefanikiwa</translation> <translation id="3655670868607891010">Ikiwa unaliona tatizo hili mara kwa mara, jaribu <ph name="HELP_LINK" /> haya.</translation> <translation id="3658742229777143148">Marekebisho</translation> +<translation id="3676592649209844519">Kitambulisho cha Kifaa:</translation> <translation id="3678029195006412963">Ombi halikutiwa sahihi</translation> <translation id="3678529606614285348">Fungua ukurasa kwenye dirisha fiche jipya (Ctrl-Shift-N)</translation> <translation id="3679803492151881375">Ripoti ya kuacha kufanya kazi ilitolewa <ph name="CRASH_TIME" /> na kupakiwa <ph name="UPLOAD_TIME" /></translation> @@ -583,6 +588,7 @@ <translation id="4989163558385430922">Angalia vyote</translation> <translation id="4989809363548539747">Programu-jalizi hii haitumiki</translation> <translation id="5002932099480077015">Ikiwashwa, Chrome itahifadhi nakala ya kadi yako kwenye kifaa hiki kwa ajili ya kujaza fomu haraka zaidi.</translation> +<translation id="5015510746216210676">Jina la Mashine:</translation> <translation id="5018422839182700155">Ukurasa huu haufunguki</translation> <translation id="5019198164206649151">Hifadhi la kucheleza liko katika hali mbaya</translation> <translation id="5023310440958281426">Angalia sera za msimamizi wako</translation> @@ -722,6 +728,7 @@ <translation id="5908541034548427511"><ph name="TYPE_1" /> (imesawazishwa)</translation> <translation id="5920262536204764679">{NUM_COOKIES,plural, =1{1 kinatumika}other{ # vinatumika}}</translation> <translation id="5922853866070715753">Unakaribia kumaliza</translation> +<translation id="5932224571077948991">Tovuti inaonyesha matangazo yanayopotosha au yanayokatiza huduma</translation> <translation id="5939518447894949180">Weka upya</translation> <translation id="5951495562196540101">Huwezi kujiandikisha ukitumia akaunti ya mteja (ina leseni ya kifurushi).</translation> <translation id="5966151627327109289">Itakuondoa kwenye akaunti ya tovuti nyingi. Huenda utapoteza idhini ya kufikia maudhui yanayolindwa kwenye <ph name="SITE" /> na tovuti nyingine.</translation> @@ -759,6 +766,7 @@ <translation id="6203231073485539293">Angalia muunganisho wako wa Intaneti</translation> <translation id="6218753634732582820">Je, ungependa kuondoa anwani kwenye Chromium?</translation> <translation id="6221345481584921695">Mfumo wa Google wa Kuvinjari kwa Usalama <ph name="BEGIN_LINK" />uligundua programu hasidi<ph name="END_LINK" /> kwenye <ph name="SITE" /> hivi karibuni. Tovuti ambazo kwa kawaida huwa salama wakati mwingine huathiriwa na programu hasidi. Maudhui hasidi hutoka kwa <ph name="SUBRESOURCE_HOST" />, msambazaji wa programu hasidi anayejulikana.</translation> +<translation id="6240447795304464094">Nembo ya Google Pay</translation> <translation id="6251924700383757765">Sera ya faragha</translation> <translation id="6254436959401408446">Hakuna hifadhi ya kutosha kufungua ukurasa huu</translation> <translation id="625755898061068298">Umechagua kuzima maonyo ya usalama ya tovuti hii.</translation> @@ -777,6 +785,7 @@ <translation id="6337133576188860026">Huongeza nafasi isiyozidi <ph name="SIZE" />. Baadhi ya tovuti huenda zikapakia polepole zaidi utakapozivinjari tena.</translation> <translation id="6337534724793800597">Chuja sera kwa jina</translation> <translation id="6358450015545214790">Je, hii inamaanisha nini?</translation> +<translation id="6383221683286411806">Huenda ukatozwa gharama.</translation> <translation id="6386120369904791316">{COUNT,plural, =1{Pendekezo jingine 1}other{Mapendekezo mengine #}}</translation> <translation id="6387754724289022810">Ili ulipe kwa haraka wakati ujao, hifadhi anwani ya kutuma bili na maelezo ya kadi yako kwenye Akaunti yako ya Google na kwenye kifaa hiki.</translation> <translation id="6397451950548600259">Programu kwenye kompyuta yako inayoizuia Chrome kuunganisha salama kwenye wavuti</translation> @@ -814,6 +823,7 @@ <translation id="6685834062052613830">Ondoka na ukamilishe kuweka mipangilio</translation> <translation id="6710213216561001401">Iliyotangulia</translation> <translation id="6710594484020273272"><Andika neno unalotaka kutafuta></translation> +<translation id="671076103358959139">Tokeni ya Kujiandikisha:</translation> <translation id="6711464428925977395">Kuna hitilafu katika seva mbadala, au anwani siyo sahihi.</translation> <translation id="674375294223700098">Hitilafu isiyojulikana ya cheti cha seva.</translation> <translation id="6744009308914054259">Wakati unasubiri muunganisho, unaweza kutembelea Vipakuliwa ili usome makala yaliyo nje ya mtandao.</translation> @@ -879,6 +889,7 @@ <translation id="721197778055552897"><ph name="BEGIN_LINK" />Pata maelezo zaidi<ph name="END_LINK" /> kuhusu tatizo hili.</translation> <translation id="7219179957768738017">Muunganisho unatumia <ph name="SSL_VERSION" />.</translation> <translation id="7220786058474068424">Malipo yanashughulikiwa</translation> +<translation id="7243010569062352439"><ph name="PASSWORDS" />; <ph name="SIGNIN_DATA" /></translation> <translation id="724691107663265825">Tovuti unayoelekea kufungua ina programu hasidi</translation> <translation id="724975217298816891">Weka tarehe ya kuisha kwa muda wa matumizi na CVC ya <ph name="CREDIT_CARD" /> ili usasishe maelezo ya kadi yako. Baada ya kuthibitisha, maelezo ya kadi yako yatashirikiwa na tovuti hii.</translation> <translation id="7251437084390964440">Mipangilio ya mtandao haitii kiwango cha ONC. Huenda baadhi ya mipangilio haitapakiwa. Maelezo ya ziada: <ph name="DEBUG_INFO" /></translation> @@ -1057,6 +1068,7 @@ <translation id="8364627913115013041">Haijawekwa.</translation> <translation id="8368476060205742148">Huduma za Google Play</translation> <translation id="8380941800586852976">Hatari</translation> +<translation id="8381674639488873545">Gharama hizi zinaweza kuwa za mara moja au za kujirudia na huenda zisiwe za moja kwa moja. <ph name="BEGIN_LINK" />Onyesha tu<ph name="END_LINK" /></translation> <translation id="8382348898565613901">Alamisho ulizotembelea hivi majuzi zitaonekana hapa</translation> <translation id="8398259832188219207">Ripoti ya kuacha kufanya kazi ilipakiwa <ph name="UPLOAD_TIME" /></translation> <translation id="8412145213513410671">Mivurugo ( <ph name="CRASH_COUNT" /> )</translation>
diff --git a/components/strings/components_strings_th.xtb b/components/strings/components_strings_th.xtb index 7a89b16..d85a119 100644 --- a/components/strings/components_strings_th.xtb +++ b/components/strings/components_strings_th.xtb
@@ -162,6 +162,7 @@ <translation id="1973335181906896915">ข้อผิดพลาดในการจัดเรียง</translation> <translation id="1974060860693918893">ขั้นสูง</translation> <translation id="1978555033938440688">เวอร์ชันของเฟิร์มแวร์</translation> +<translation id="1981206234434200693">ล้างข้อมูลประวัติการเข้าชมของ Chrome</translation> <translation id="2001146170449793414">{COUNT,plural, =1{และอีก 1 แอป}other{และอีก # แอป}}</translation> <translation id="2003709556000175978">รีเซ็ตรหัสผ่านเลย</translation> <translation id="2025186561304664664">พร็อกซีถูกตั้งค่าให้ทำการกำหนดค่าโดยอัตโนมัติ</translation> @@ -229,6 +230,7 @@ <translation id="2473195200299095979">แปลหน้านี้</translation> <translation id="2479410451996844060">URL ค้นหาไม่ถูกต้อง</translation> <translation id="2482878487686419369">การแจ้งเตือน</translation> +<translation id="248348093745724435">นโยบายเครื่อง</translation> <translation id="2491120439723279231">ใบรับรองของเซิร์ฟเวอร์มีข้อผิดพลาด</translation> <translation id="2495083838625180221">โปรแกรมแยกวิเคราะห์ JSON</translation> <translation id="2495093607237746763">หากเลือกไว้ Chromium จะจัดเก็บสำเนาบัตรของคุณบนอุปกรณ์นี้เพื่อการกรอกแบบฟอร์มที่รวดเร็วขึ้น</translation> @@ -298,6 +300,7 @@ <translation id="2969319727213777354">หากต้องการสร้างการเชื่อมต่อที่ปลอดภัย คุณต้องตั้งค่านาฬิกาให้ถูกต้องเนื่องจากใบรับรองที่เว็บไซต์ใช้เพื่อระบุตัวตนจะใช้ได้ในช่วงเวลาที่เจาะจงเท่านั้น แต่เนื่องจากนาฬิกาของอุปกรณ์ไม่ถูกต้อง Google Chrome จึงไม่สามารถยืนยันใบรับรองเหล่านี้</translation> <translation id="2972581237482394796">&ทำซ้ำ</translation> <translation id="2977665033722899841">เลือก <ph name="ROW_NAME" /> อยู่ตอนนี้ <ph name="ROW_CONTENT" /></translation> +<translation id="2982481275546140226">ล้างข้อมูล</translation> <translation id="2985306909656435243">หากเปิดใช้ไว้ Chromium จะจัดเก็บสำเนาบัตรของคุณในอุปกรณ์นี้เพื่อการกรอกแบบฟอร์มที่รวดเร็วขึ้น</translation> <translation id="2985398929374701810">ป้อนที่อยู่ที่ถูกต้อง</translation> <translation id="2986368408720340940">วิธีการรับสินค้านี้ไม่พร้อมให้บริการ โปรดลองใช้วิธีการอื่น</translation> @@ -317,6 +320,7 @@ <translation id="3109728660330352905">คุณไม่มีสิทธิ์ดูหน้านี้</translation> <translation id="3120730422813725195">Elo</translation> <translation id="31207688938192855"><ph name="BEGIN_LINK" />ลองเรียกใช้การวินิจฉัยการเชื่อมต่อ<ph name="END_LINK" /></translation> +<translation id="3137507986424712703">{COUNT,plural, =0{ไม่มี}=1{ข้อมูลการลงชื่อเข้าใช้ของบัญชี 1 บัญชี}other{ข้อมูลการลงชื่อเข้าใช้ของบัญชี # บัญชี}}</translation> <translation id="3145945101586104090">การถอดรหัสการตอบกลับล้มเหลว</translation> <translation id="3150653042067488994">ข้อผิดพลาดชั่วคราวของเซิร์ฟเวอร์</translation> <translation id="3154506275960390542">หน้านี้มีฟอร์มที่อาจส่งอย่างไม่ปลอดภัย บุคคลอื่นสามารถดูข้อมูลที่คุณส่งได้ระหว่างทางหรือข้อมูลอาจถูกแก้ไขโดยผู้โจมตีเพื่อเปลี่ยนแปลงสิ่งที่เซิร์ฟเวอร์จะได้รับ</translation> @@ -401,6 +405,7 @@ <translation id="3650584904733503804">การตรวจสอบสำเร็จ</translation> <translation id="3655670868607891010">หากคุณเห็นข้อความนี้บ่อยๆ ให้ลองไปที่ <ph name="HELP_LINK" /></translation> <translation id="3658742229777143148">การแก้ไข</translation> +<translation id="3676592649209844519">รหัสอุปกรณ์:</translation> <translation id="3678029195006412963">ไม่สามารถลงนามคำขอ</translation> <translation id="3678529606614285348">เปิดหน้าเว็บในหน้าต่างที่ไม่ระบุตัวตนใหม่ (Ctrl-Shift-N)</translation> <translation id="3679803492151881375">รายงานข้อขัดข้องเมื่อ <ph name="CRASH_TIME" /> อัปโหลดเมื่อ <ph name="UPLOAD_TIME" /></translation> @@ -583,6 +588,7 @@ <translation id="4989163558385430922">ดูทั้งหมด</translation> <translation id="4989809363548539747">ไม่รองรับปลั๊กอินนี้</translation> <translation id="5002932099480077015">หากเปิดใช้ Chrome จะเก็บสำเนาการ์ดของคุณในอุปกรณ์นี้เพื่อให้การกรอกฟอร์มทำได้เร็วขึ้น</translation> +<translation id="5015510746216210676">ชื่อเครื่อง:</translation> <translation id="5018422839182700155">ไม่สามารถเปิดหน้านี้</translation> <translation id="5019198164206649151">ไม่สามารถจัดเก็บเนื่องจากระบบแบ็คเอนด์อยู่ในสถานะไม่ดี</translation> <translation id="5023310440958281426">ตรวจสอบนโยบายของผู้ดูแลระบบของคุณ</translation> @@ -722,6 +728,7 @@ <translation id="5908541034548427511"><ph name="TYPE_1" /> (ซิงค์แล้ว)</translation> <translation id="5920262536204764679">{NUM_COOKIES,plural, =1{ใช้งานอยู่ 1 รายการ}other{ใช้งานอยู่ # รายการ}}</translation> <translation id="5922853866070715753">เกือบเสร็จแล้ว</translation> +<translation id="5932224571077948991">เว็บไซต์แสดงโฆษณาที่แทรกหรือทำให้เข้าใจผิด</translation> <translation id="5939518447894949180">รีเซ็ต</translation> <translation id="5951495562196540101">ลงทะเบียนด้วยบัญชีผู้ใช้ทั่วไปไม่ได้ (มีใบอนุญาตแบบแพ็กเกจ)</translation> <translation id="5966151627327109289">นำคุณออกจากระบบของเว็บไซต์ส่วนใหญ่ คุณอาจสูญเสียสิทธิ์เข้าถึงเนื้อหาที่มีการคุ้มครองจาก <ph name="SITE" /> และเว็บไซต์อื่นๆ บางเว็บ</translation> @@ -759,6 +766,7 @@ <translation id="6203231073485539293">ตรวจสอบการเชื่อมต่ออินเทอร์เน็ต</translation> <translation id="6218753634732582820">ต้องการนำที่อยู่ออกจาก Chromium ใช่ไหม</translation> <translation id="6221345481584921695">เมื่อเร็วๆ นี้ Google Safe Browsing <ph name="BEGIN_LINK" />ตรวจพบมัลแวร์<ph name="END_LINK" />ใน <ph name="SITE" /> เว็บไซต์ที่โดยปกติจะปลอดภัยบางครั้งอาจติดมัลแวร์ เนื้อหาที่เป็นอันตรายมาจาก <ph name="SUBRESOURCE_HOST" /> ซึ่งเป็นผู้เผยแพร่มัลแวร์ที่เป็นที่รู้จัก</translation> +<translation id="6240447795304464094">โลโก้ Google Pay</translation> <translation id="6251924700383757765">นโยบายความเป็นส่วนตัว</translation> <translation id="6254436959401408446">หน่วยความจำไม่เพียงพอที่จะเปิดหน้านี้</translation> <translation id="625755898061068298">คุณเลือกปิดใช้คำเตือนด้านความปลอดภัยของเว็บไซต์นี้</translation> @@ -777,6 +785,7 @@ <translation id="6337133576188860026">หากเพิ่มพื้นที่ว่างไม่ถึง <ph name="SIZE" /> ไซต์บางแห่งอาจโหลดช้าลงเมื่อคุณเข้าชมครั้งถัดไป</translation> <translation id="6337534724793800597">กรองนโยบายตามชื่อ</translation> <translation id="6358450015545214790">นี่หมายถึงอะไร</translation> +<translation id="6383221683286411806">อาจมีการเรียกเก็บเงิน</translation> <translation id="6386120369904791316">{COUNT,plural, =1{อีก 1 คำแนะนำ}other{อีก # คำแนะนำ}}</translation> <translation id="6387754724289022810">เพื่อความสะดวกในการชำระเงินในครั้งถัดไป โปรดบันทึกบัตรและที่อยู่สำหรับการเรียกเก็บเงินไว้ในบัญชี Google สำหรับอุปกรณฺ์นี้</translation> <translation id="6397451950548600259">ซอฟต์แวร์ในคอมพิวเตอร์ของคุณทำให้ Chrome ไม่สามารถเชื่อมต่อกับเว็บอย่างปลอดภัย</translation> @@ -814,6 +823,7 @@ <translation id="6685834062052613830">ออกจากระบบและตั้งค่าให้เสร็จสมบูรณ์</translation> <translation id="6710213216561001401">ก่อนหน้า</translation> <translation id="6710594484020273272"><พิมพ์ข้อความค้นหา></translation> +<translation id="671076103358959139">โทเค็นการลงทะเบียน:</translation> <translation id="6711464428925977395">พร็อกซีเซิร์ฟเวอร์ผิดปกติหรือที่อยู่ไม่ถูกต้อง</translation> <translation id="674375294223700098">ข้อผิดพลาดใบรับรองของเซิร์ฟเวอร์ที่ไม่รู้จัก</translation> <translation id="6744009308914054259">ระหว่างที่รอการเชื่อมต่อ คุณไปที่หน้า "ดาวน์โหลด" เพื่ออ่านบทความออฟไลน์ได้</translation> @@ -879,6 +889,7 @@ <translation id="721197778055552897"><ph name="BEGIN_LINK" />ดูข้อมูลเพิ่มเติม<ph name="END_LINK" /> เกี่ยวกับปัญหานี้</translation> <translation id="7219179957768738017">การเชื่อมต่อใช้ <ph name="SSL_VERSION" /></translation> <translation id="7220786058474068424">กำลังดำเนินการ</translation> +<translation id="7243010569062352439"><ph name="PASSWORDS" /> <ph name="SIGNIN_DATA" /></translation> <translation id="724691107663265825">ไซต์ที่จะเปิดมีมัลแวร์</translation> <translation id="724975217298816891">ป้อนวันหมดอายุและ CVC สำหรับ <ph name="CREDIT_CARD" /> เพื่ออัปเดตรายละเอียดของบัตร เมื่อคุณยืนยันแล้ว รายละเอียดบัตรของคุณจะแชร์กับเว็บไซต์นี้</translation> <translation id="7251437084390964440">การกำหนดค่าเครือข่ายไม่เป็นไปตามมาตรฐาน ONC ระบบอาจไม่นำเข้าการกำหนดค่าบางส่วน @@ -1059,6 +1070,7 @@ <translation id="8364627913115013041">ไม่ได้ตั้งค่า</translation> <translation id="8368476060205742148">บริการ Google Play</translation> <translation id="8380941800586852976">อันตราย</translation> +<translation id="8381674639488873545">การเรียกเก็บเงินเหล่านี้อาจเกิดขึ้นครั้งเดียวหรือเป็นเกิดขึ้นซ้ำๆ และอาจไม่แสดงอย่างชัดแจ้ง <ph name="BEGIN_LINK" />เปิดเว็บไซต์<ph name="END_LINK" /></translation> <translation id="8382348898565613901">บุ๊กมาร์กที่คุณเข้าชมล่าสุดจะปรากฏที่นี่</translation> <translation id="8398259832188219207">อัปโหลดรายงานข้อขัดข้องเมื่อ <ph name="UPLOAD_TIME" /></translation> <translation id="8412145213513410671">ข้อขัดข้อง (<ph name="CRASH_COUNT" />)</translation>
diff --git a/components/strings/components_strings_uk.xtb b/components/strings/components_strings_uk.xtb index 6f3bef0..d1f78b8 100644 --- a/components/strings/components_strings_uk.xtb +++ b/components/strings/components_strings_uk.xtb
@@ -162,6 +162,7 @@ <translation id="1973335181906896915">Помилка серіалізації</translation> <translation id="1974060860693918893">Розширені</translation> <translation id="1978555033938440688">Версія мікропрограми</translation> +<translation id="1981206234434200693">Очистити дані історії веб-перегляду Chrome</translation> <translation id="2001146170449793414">{COUNT,plural, =1{і ще 1}one{і ще #}few{і ще #}many{і ще #}other{і ще #}}</translation> <translation id="2003709556000175978">Скиньте пароль</translation> <translation id="2025186561304664664">Проксі-сервер установлено на автоматичне налаштування.</translation> @@ -229,6 +230,7 @@ <translation id="2473195200299095979">Перекласти цю сторінку</translation> <translation id="2479410451996844060">Недійсна URL-адреса для пошуку.</translation> <translation id="2482878487686419369">Сповіщення</translation> +<translation id="248348093745724435">Правила пристрою</translation> <translation id="2491120439723279231">Сертифікат сервера містить помилки.</translation> <translation id="2495083838625180221">Синтаксичний аналізатор файлів JSON</translation> <translation id="2495093607237746763">Якщо вибрати цю опцію, Chromium зберігатиме копію даних вашої картки на цьому пристрої, щоб ви могли швидше заповнювати форми.</translation> @@ -298,6 +300,7 @@ <translation id="2969319727213777354">Щоб установити безпечне з’єднання, потрібно правильно налаштувати час, оскільки сертифікати, які підтверджують справжність веб-сайтів, дійсні лише протягом певного періоду. На вашому пристрої неправильно налаштовано час, тому Chrome не може перевірити сертифікати.</translation> <translation id="2972581237482394796">&Повторити</translation> <translation id="2977665033722899841">Зараз вибрано: <ph name="ROW_NAME" /> (<ph name="ROW_CONTENT" />)</translation> +<translation id="2982481275546140226">Очистити дані</translation> <translation id="2985306909656435243">Якщо цю функцію ввімкнено, Chromium зберігає копію даних вашої картки на пристрої, щоб ви могли швидше заповнювати форми.</translation> <translation id="2985398929374701810">Введіть дійсну адресу</translation> <translation id="2986368408720340940">Цей спосіб отримання недоступний. Виберіть інший спосіб.</translation> @@ -317,6 +320,7 @@ <translation id="3109728660330352905">У вас немає дозволу переглядати цю сторінку.</translation> <translation id="3120730422813725195">Elo</translation> <translation id="31207688938192855"><ph name="BEGIN_LINK" />Проведіть діагностику з’єднання<ph name="END_LINK" />.</translation> +<translation id="3137507986424712703">{COUNT,plural, =0{Немає}=1{дані для входу в 1 обліковий запис}one{дані для входу в # обліковий запис}few{дані для входу в # облікові записи}many{дані для входу в # облікових записів}other{дані для входу в # облікового запису}}</translation> <translation id="3145945101586104090">Помилка декодування відповіді</translation> <translation id="3150653042067488994">Тимчасова помилка сервера</translation> <translation id="3154506275960390542">Ця сторінка містить незахищену форму. Інші люди можуть бачити дані під час передавання, а зловмисники можуть змінювати їх.</translation> @@ -401,6 +405,7 @@ <translation id="3650584904733503804">Перевірку закінчено</translation> <translation id="3655670868607891010">Якщо ви бачите це часто, спробуйте <ph name="HELP_LINK" />.</translation> <translation id="3658742229777143148">Редакція</translation> +<translation id="3676592649209844519">Ідентифікатор пристрою:</translation> <translation id="3678029195006412963">Не вдалося підписати запит</translation> <translation id="3678529606614285348">Відкрийте сторінку в анонімному вікні (Ctrl+Shift+N)</translation> <translation id="3679803492151881375">Звіт про аварійне завершення роботи створено: <ph name="CRASH_TIME" />, завантажено: <ph name="UPLOAD_TIME" /></translation> @@ -583,6 +588,7 @@ <translation id="4989163558385430922">Показати все</translation> <translation id="4989809363548539747">Цей плагін не підтримується</translation> <translation id="5002932099480077015">Коли цю функцію ввімкнено, Chrome зберігає копію даних вашої картки на пристрої, щоб ви могли швидше заповнювати форми.</translation> +<translation id="5015510746216210676">Назва пристрою:</translation> <translation id="5018422839182700155">Не вдається відкрити цю сторінку</translation> <translation id="5019198164206649151">Резервний носій пошкоджено</translation> <translation id="5023310440958281426">Перегляньте правила свого адміністратора</translation> @@ -722,6 +728,7 @@ <translation id="5908541034548427511"><ph name="TYPE_1" /> (синхронізовано)</translation> <translation id="5920262536204764679">{NUM_COOKIES,plural, =1{Використовується 1 файл}one{Використовується # файл}few{Використовуються # файли}many{Використовуються # файлів}other{Використовуються # файлу}}</translation> <translation id="5922853866070715753">Майже готово</translation> +<translation id="5932224571077948991">Сайт показує нав’язливі чи оманливі оголошення</translation> <translation id="5939518447894949180">Скинути</translation> <translation id="5951495562196540101">Не вдається зареєструватися за допомогою особистого облікового запису користувача (ліцензію отримано в комплекті з пристроєм).</translation> <translation id="5966151627327109289">Ви вийдете з більшості сайтів. Ви можете втратити доступ до захищеного вмісту на <ph name="SITE" /> і деяких інших сайтах.</translation> @@ -759,6 +766,7 @@ <translation id="6203231073485539293">Перевірте з’єднання з Інтернетом</translation> <translation id="6218753634732582820">Видалити адресу з Chromium?</translation> <translation id="6221345481584921695">Функція безпечного перегляду від Google <ph name="BEGIN_LINK" />виявила зловмисне програмне забезпечення<ph name="END_LINK" /> на сайті <ph name="SITE" />. Іноді зловмисне програмне забезпечення заражає зазвичай безпечні веб-сайти. Шкідливий вміст походить із хосту <ph name="SUBRESOURCE_HOST" /> – відомого розповсюджувача зловмисного програмного забезпечення.</translation> +<translation id="6240447795304464094">Логотип Google Pay</translation> <translation id="6251924700383757765">Політика конфіденційності</translation> <translation id="6254436959401408446">Недостатньо пам’яті, щоб відкрити цю сторінку</translation> <translation id="625755898061068298">Ви вимкнули показ застережень про небезпеку для цього сайту.</translation> @@ -777,6 +785,7 @@ <translation id="6337133576188860026">Звільняє менше <ph name="SIZE" />. Деякі сайти можуть завантажуватися повільніше під час наступного відвідування.</translation> <translation id="6337534724793800597">Фільтрувати правила за назвою</translation> <translation id="6358450015545214790">Що це означає?</translation> +<translation id="6383221683286411806">Можливе стягнення плати.</translation> <translation id="6386120369904791316">{COUNT,plural, =1{і ще 1 пропозиція}one{і ще # пропозиція}few{і ще # пропозиції}many{і ще # пропозицій}other{і ще # пропозиції}}</translation> <translation id="6387754724289022810">Щоб наступного разу платити швидше, збережіть дані картки та платіжну адресу в обліковому записі Google і на цьому пристрої.</translation> <translation id="6397451950548600259">Програмне забезпечення на вашому комп’ютері перешкоджає веб-переглядачеві Chrome безпечно під’єднуватися до Інтернету</translation> @@ -814,6 +823,7 @@ <translation id="6685834062052613830">Вийдіть з облікового запису та завершіть процедуру налаштування</translation> <translation id="6710213216561001401">Попереднє</translation> <translation id="6710594484020273272"><Введіть пошуковий термін></translation> +<translation id="671076103358959139">Маркер реєстрації:</translation> <translation id="6711464428925977395">Помилка проксі-сервера або неправильна адреса.</translation> <translation id="674375294223700098">Помилка "Невідомий сертифікат сервера".</translation> <translation id="6744009308914054259">Очікуючи на з’єднання, можете перейти в папку "Завантаження" й переглянути статті, доступні в режимі офлайн.</translation> @@ -879,6 +889,7 @@ <translation id="721197778055552897"><ph name="BEGIN_LINK" />Докладніше<ph name="END_LINK" /> про цю проблему.</translation> <translation id="7219179957768738017">З'єднання використовує версію <ph name="SSL_VERSION" />.</translation> <translation id="7220786058474068424">Обробка</translation> +<translation id="7243010569062352439"><ph name="PASSWORDS" />; <ph name="SIGNIN_DATA" /></translation> <translation id="724691107663265825">Сайт містить зловмисне програмне забезпечення</translation> <translation id="724975217298816891">Введіть термін дії та код CVC картки <ph name="CREDIT_CARD" />, щоб оновити її дані. Щойно ви підтвердите дані картки, цей сайт отримає доступ до них.</translation> <translation id="7251437084390964440">Конфігурація мережі не відповідає стандарту ONC. Вона може імпортуватися частково. @@ -1059,6 +1070,7 @@ <translation id="8364627913115013041">Не встановлено.</translation> <translation id="8368476060205742148">Сервіси Google Play</translation> <translation id="8380941800586852976">Небезпечна</translation> +<translation id="8381674639488873545">Такі стягнення можуть бути одноразовими чи регулярними й неочевидними. <ph name="BEGIN_LINK" />Усе одно показати<ph name="END_LINK" /></translation> <translation id="8382348898565613901">Тут відображатимуться нещодавно відкриті закладки</translation> <translation id="8398259832188219207">Дата завантаження звіту про аварійне завершення роботи: <ph name="UPLOAD_TIME" /></translation> <translation id="8412145213513410671">Аварійне завершення роботи (<ph name="CRASH_COUNT" />)</translation>
diff --git a/components/test/data/offline_pages/prefetch/version_schemas/v1.data b/components/test/data/offline_pages/prefetch/version_schemas/v1.data new file mode 100644 index 0000000..27402a6 --- /dev/null +++ b/components/test/data/offline_pages/prefetch/version_schemas/v1.data
@@ -0,0 +1,26 @@ +-- TABLE prefetch_downloader_quota -- +--- ROW 0 --- +quota_id: "1" +update_time: "2" +available_quota: "3" +-- TABLE prefetch_items -- +--- ROW 0 --- +offline_id: "1" +state: "2" +generate_bundle_attempts: "3" +get_operation_attempts: "4" +download_initiation_attempts: "5" +archive_body_length: "6" +creation_time: "7" +freshness_time: "8" +error_code: "9" +file_size: "10" +guid: "guid" +client_namespace: "client_namespace" +client_id: "client_id" +requested_url: "requested_url" +final_archived_url: "final_archived_url" +operation_name: "operation_name" +archive_body_name: "archive_body_name" +title: "title" +file_path: "file_path"
diff --git a/components/test/data/offline_pages/prefetch/version_schemas/v1.sql b/components/test/data/offline_pages/prefetch/version_schemas/v1.sql new file mode 100644 index 0000000..b78b25f --- /dev/null +++ b/components/test/data/offline_pages/prefetch/version_schemas/v1.sql
@@ -0,0 +1,91 @@ +INSERT OR REPLACE INTO meta (key, value) +VALUES ("version", 1), ("last_compatible_version", 1); + +CREATE TABLE IF NOT EXISTS prefetch_items +( +offline_id INTEGER PRIMARY KEY NOT NULL, +state INTEGER NOT NULL DEFAULT 0, +generate_bundle_attempts INTEGER NOT NULL DEFAULT 0, +get_operation_attempts INTEGER NOT NULL DEFAULT 0, +download_initiation_attempts INTEGER NOT NULL DEFAULT 0, +archive_body_length INTEGER_NOT_NULL DEFAULT -1, +creation_time INTEGER NOT NULL, +freshness_time INTEGER NOT NULL, +error_code INTEGER NOT NULL DEFAULT 0, +file_size INTEGER NOT NULL DEFAULT 0, +guid VARCHAR NOT NULL DEFAULT '', +client_namespace VARCHAR NOT NULL DEFAULT '', +client_id VARCHAR NOT NULL DEFAULT '', +requested_url VARCHAR NOT NULL DEFAULT '', +final_archived_url VARCHAR NOT NULL DEFAULT '', +operation_name VARCHAR NOT NULL DEFAULT '', +archive_body_name VARCHAR NOT NULL DEFAULT '', +title VARCHAR NOT NULL DEFAULT '', +file_path VARCHAR NOT NULL DEFAULT '' +); + +CREATE TABLE IF NOT EXISTS prefetch_downloader_quota +( +quota_id INTEGER PRIMARY KEY NOT NULL DEFAULT 1, +update_time INTEGER NOT NULL, +available_quota INTEGER NOT NULL DEFAULT 0 +); + + +INSERT INTO prefetch_items +( +offline_id, +state, +generate_bundle_attempts, +get_operation_attempts, +download_initiation_attempts, +archive_body_length, +creation_time, +freshness_time, +error_code, +file_size, +guid, +client_namespace, +client_id, +requested_url, +final_archived_url, +operation_name, +archive_body_name, +title, +file_path +) +VALUES +( +1, -- offline_id +2, -- state +3, -- generate_bundle_attempts +4, -- get_operation_attempts +5, -- download_initiation_attempts +6, -- archive_body_length +7, -- creation_time +8, -- freshness_time +9, -- error_code +10, -- file_size +'guid', -- guid +'client_namespace', -- client_namespace +'client_id', -- client_id +'requested_url', -- requested_url +'final_archived_url', -- final_archived_url +'operation_name', -- operation_name +'archive_body_name', -- archive_body_name +'title', -- title +'file_path' -- file_path +); + +INSERT INTO prefetch_downloader_quota +( +quota_id, +update_time, +available_quota +) +VALUES +( +1, +2, +3 +);
diff --git a/components/test/data/offline_pages/prefetch/version_schemas/v2.data b/components/test/data/offline_pages/prefetch/version_schemas/v2.data new file mode 100644 index 0000000..27402a6 --- /dev/null +++ b/components/test/data/offline_pages/prefetch/version_schemas/v2.data
@@ -0,0 +1,26 @@ +-- TABLE prefetch_downloader_quota -- +--- ROW 0 --- +quota_id: "1" +update_time: "2" +available_quota: "3" +-- TABLE prefetch_items -- +--- ROW 0 --- +offline_id: "1" +state: "2" +generate_bundle_attempts: "3" +get_operation_attempts: "4" +download_initiation_attempts: "5" +archive_body_length: "6" +creation_time: "7" +freshness_time: "8" +error_code: "9" +file_size: "10" +guid: "guid" +client_namespace: "client_namespace" +client_id: "client_id" +requested_url: "requested_url" +final_archived_url: "final_archived_url" +operation_name: "operation_name" +archive_body_name: "archive_body_name" +title: "title" +file_path: "file_path"
diff --git a/components/test/data/offline_pages/prefetch/version_schemas/v2.sql b/components/test/data/offline_pages/prefetch/version_schemas/v2.sql new file mode 100644 index 0000000..9394f4a --- /dev/null +++ b/components/test/data/offline_pages/prefetch/version_schemas/v2.sql
@@ -0,0 +1,91 @@ +INSERT OR REPLACE INTO meta (key, value) +VALUES ("version", 2), ("last_compatible_version", 1); + +CREATE TABLE IF NOT EXISTS prefetch_items +( +offline_id INTEGER PRIMARY KEY NOT NULL, +state INTEGER NOT NULL DEFAULT 0, +generate_bundle_attempts INTEGER NOT NULL DEFAULT 0, +get_operation_attempts INTEGER NOT NULL DEFAULT 0, +download_initiation_attempts INTEGER NOT NULL DEFAULT 0, +archive_body_length INTEGER_NOT_NULL DEFAULT -1, +creation_time INTEGER NOT NULL, +freshness_time INTEGER NOT NULL, +error_code INTEGER NOT NULL DEFAULT 0, +file_size INTEGER NOT NULL DEFAULT -1, +guid VARCHAR NOT NULL DEFAULT '', +client_namespace VARCHAR NOT NULL DEFAULT '', +client_id VARCHAR NOT NULL DEFAULT '', +requested_url VARCHAR NOT NULL DEFAULT '', +final_archived_url VARCHAR NOT NULL DEFAULT '', +operation_name VARCHAR NOT NULL DEFAULT '', +archive_body_name VARCHAR NOT NULL DEFAULT '', +title VARCHAR NOT NULL DEFAULT '', +file_path VARCHAR NOT NULL DEFAULT '' +); + +CREATE TABLE IF NOT EXISTS prefetch_downloader_quota +( +quota_id INTEGER PRIMARY KEY NOT NULL DEFAULT 1, +update_time INTEGER NOT NULL, +available_quota INTEGER NOT NULL DEFAULT 0 +); + + +INSERT INTO prefetch_items +( +offline_id, +state, +generate_bundle_attempts, +get_operation_attempts, +download_initiation_attempts, +archive_body_length, +creation_time, +freshness_time, +error_code, +file_size, +guid, +client_namespace, +client_id, +requested_url, +final_archived_url, +operation_name, +archive_body_name, +title, +file_path +) +VALUES +( +1, -- offline_id +2, -- state +3, -- generate_bundle_attempts +4, -- get_operation_attempts +5, -- download_initiation_attempts +6, -- archive_body_length +7, -- creation_time +8, -- freshness_time +9, -- error_code +10, -- file_size +'guid', -- guid +'client_namespace', -- client_namespace +'client_id', -- client_id +'requested_url', -- requested_url +'final_archived_url', -- final_archived_url +'operation_name', -- operation_name +'archive_body_name', -- archive_body_name +'title', -- title +'file_path' -- file_path +); + +INSERT INTO prefetch_downloader_quota +( +quota_id, +update_time, +available_quota +) +VALUES +( +1, +2, +3 +);
diff --git a/components/viz/service/gl/gpu_service_impl.cc b/components/viz/service/gl/gpu_service_impl.cc index 142dd65..7a7d21a 100644 --- a/components/viz/service/gl/gpu_service_impl.cc +++ b/components/viz/service/gl/gpu_service_impl.cc
@@ -343,7 +343,6 @@ GrContextOptions options; options.fExplicitlyAllocateGPUResources = GrContextOptions::Enable::kYes; - options.fSortRenderTargets = GrContextOptions::Enable::kYes; options.fUseGLBufferDataNullHint = GrContextOptions::Enable::kYes; data.gr_context = GrContext::MakeGL(std::move(native_interface), options); DCHECK(data.gr_context);
diff --git a/components/viz/service/surfaces/surface.cc b/components/viz/service/surfaces/surface.cc index e8df173..5870483 100644 --- a/components/viz/service/surfaces/surface.cc +++ b/components/viz/service/surfaces/surface.cc
@@ -198,11 +198,6 @@ DCHECK(frame_sink_id_dependencies_.empty()); - // Cancel the deadline and don't report UMA. The UMA metrics are only - // meaningful for activation dependencies and not throttling. - deadline_->CancelWithoutReport(); - DCHECK(!deadline_->has_deadline()); - // All blockers have been cleared. The surface can be activated now. ActivatePendingFrame(base::nullopt); }
diff --git a/components/viz/service/surfaces/surface_dependency_deadline.cc b/components/viz/service/surfaces/surface_dependency_deadline.cc index eb13519a..bb5faca 100644 --- a/components/viz/service/surfaces/surface_dependency_deadline.cc +++ b/components/viz/service/surfaces/surface_dependency_deadline.cc
@@ -41,13 +41,6 @@ return CancelInternal(false); } -void SurfaceDependencyDeadline::CancelWithoutReport() { - if (!deadline_) - return; - begin_frame_source_->RemoveObserver(this); - deadline_.reset(); -} - void SurfaceDependencyDeadline::InheritFrom( const SurfaceDependencyDeadline& other) { if (*this == other) @@ -103,7 +96,8 @@ if (!deadline_) return base::nullopt; - CancelWithoutReport(); + begin_frame_source_->RemoveObserver(this); + deadline_.reset(); base::TimeDelta duration = tick_clock_->NowTicks() - start_time_;
diff --git a/components/viz/service/surfaces/surface_dependency_deadline.h b/components/viz/service/surfaces/surface_dependency_deadline.h index ca9db41..9c0349df 100644 --- a/components/viz/service/surfaces/surface_dependency_deadline.h +++ b/components/viz/service/surfaces/surface_dependency_deadline.h
@@ -36,12 +36,6 @@ // deadline set, then return base::nullopt. base::Optional<base::TimeDelta> Cancel(); - // If a deadline had been set, then cancel the deadline and don't - // generate a UMA report. When a surface activation has been throttled - // then the time to activation could be arbitrarily delayed and may - // skew metrics. - void CancelWithoutReport(); - bool has_deadline() const { return deadline_.has_value(); } base::Optional<base::TimeTicks> deadline_for_testing() const {
diff --git a/components/viz/test/data/rotated_drop_shadow_filter_gl.png b/components/viz/test/data/rotated_drop_shadow_filter_gl.png index ff87f00..e4cf583 100644 --- a/components/viz/test/data/rotated_drop_shadow_filter_gl.png +++ b/components/viz/test/data/rotated_drop_shadow_filter_gl.png Binary files differ
diff --git a/components/viz/test/data/rotated_filter_gl.png b/components/viz/test/data/rotated_filter_gl.png index 1753094..a4e3cede 100644 --- a/components/viz/test/data/rotated_filter_gl.png +++ b/components/viz/test/data/rotated_filter_gl.png Binary files differ
diff --git a/content/app/strings/translations/content_strings_ar.xtb b/content/app/strings/translations/content_strings_ar.xtb index eb83df0..82b23d4 100644 --- a/content/app/strings/translations/content_strings_ar.xtb +++ b/content/app/strings/translations/content_strings_ar.xtb
@@ -138,6 +138,7 @@ <translation id="5939518447894949180">إعادة</translation> <translation id="5966707198760109579">الأسبوع</translation> <translation id="5987525920412732405">زر الدوران</translation> +<translation id="6011459053400940133">شريط تمرير مستوى الصوت</translation> <translation id="6015796118275082299">عام</translation> <translation id="6023896073578205740">مربع القائمة</translation> <translation id="6150588977291308318">قائمة مراجع</translation>
diff --git a/content/app/strings/translations/content_strings_bg.xtb b/content/app/strings/translations/content_strings_bg.xtb index afcc92b..55e8e96 100644 --- a/content/app/strings/translations/content_strings_bg.xtb +++ b/content/app/strings/translations/content_strings_bg.xtb
@@ -138,6 +138,7 @@ <translation id="5939518447894949180">Нулиране</translation> <translation id="5966707198760109579">Седмица</translation> <translation id="5987525920412732405">брояч</translation> +<translation id="6011459053400940133">плъзгач за силата на звука</translation> <translation id="6015796118275082299">Година</translation> <translation id="6023896073578205740">списъчно поле</translation> <translation id="6150588977291308318">библиография</translation>
diff --git a/content/app/strings/translations/content_strings_cs.xtb b/content/app/strings/translations/content_strings_cs.xtb index 9b1c603..0f96cf73 100644 --- a/content/app/strings/translations/content_strings_cs.xtb +++ b/content/app/strings/translations/content_strings_cs.xtb
@@ -138,6 +138,7 @@ <translation id="5939518447894949180">Resetovat</translation> <translation id="5966707198760109579">Týden</translation> <translation id="5987525920412732405">číselník</translation> +<translation id="6011459053400940133">posuvník hlasitosti</translation> <translation id="6015796118275082299">Rok</translation> <translation id="6023896073578205740">seznam</translation> <translation id="6150588977291308318">bibliografie</translation>
diff --git a/content/app/strings/translations/content_strings_da.xtb b/content/app/strings/translations/content_strings_da.xtb index 1e4e9965..5d5f883 100644 --- a/content/app/strings/translations/content_strings_da.xtb +++ b/content/app/strings/translations/content_strings_da.xtb
@@ -138,6 +138,7 @@ <translation id="5939518447894949180">Nulstil</translation> <translation id="5966707198760109579">Uge</translation> <translation id="5987525920412732405">skalafelt</translation> +<translation id="6011459053400940133">lydstyrkeskyder</translation> <translation id="6015796118275082299">År</translation> <translation id="6023896073578205740">listefelt</translation> <translation id="6150588977291308318">bibliografi</translation>
diff --git a/content/app/strings/translations/content_strings_el.xtb b/content/app/strings/translations/content_strings_el.xtb index bfa4e9fc..3cb9a6a 100644 --- a/content/app/strings/translations/content_strings_el.xtb +++ b/content/app/strings/translations/content_strings_el.xtb
@@ -138,6 +138,7 @@ <translation id="5939518447894949180">Επαναφορά</translation> <translation id="5966707198760109579">Εβδομάδα</translation> <translation id="5987525920412732405">κουμπί αυξομείωσης</translation> +<translation id="6011459053400940133">ρυθμιστικό έντασης ήχου</translation> <translation id="6015796118275082299">Έτος</translation> <translation id="6023896073578205740">πλαίσιο λίστας</translation> <translation id="6150588977291308318">βιβλιογραφία</translation>
diff --git a/content/app/strings/translations/content_strings_et.xtb b/content/app/strings/translations/content_strings_et.xtb index f0b3ed6..b7c840c0 100644 --- a/content/app/strings/translations/content_strings_et.xtb +++ b/content/app/strings/translations/content_strings_et.xtb
@@ -138,6 +138,7 @@ <translation id="5939518447894949180">Lähtesta</translation> <translation id="5966707198760109579">Nädal</translation> <translation id="5987525920412732405">pöördnupp</translation> +<translation id="6011459053400940133">helitugevuse liugur</translation> <translation id="6015796118275082299">Aasta</translation> <translation id="6023896073578205740">loendikast</translation> <translation id="6150588977291308318">bibliograafia</translation>
diff --git a/content/app/strings/translations/content_strings_fa.xtb b/content/app/strings/translations/content_strings_fa.xtb index e1ef048..ac84329 100644 --- a/content/app/strings/translations/content_strings_fa.xtb +++ b/content/app/strings/translations/content_strings_fa.xtb
@@ -138,6 +138,7 @@ <translation id="5939518447894949180">بازنشانی</translation> <translation id="5966707198760109579">هفته</translation> <translation id="5987525920412732405">دکمه چرخش</translation> +<translation id="6011459053400940133">لغزنده میزان صدا</translation> <translation id="6015796118275082299">سال</translation> <translation id="6023896073578205740">کادر فهرست</translation> <translation id="6150588977291308318">فهرست منابع</translation>
diff --git a/content/app/strings/translations/content_strings_fil.xtb b/content/app/strings/translations/content_strings_fil.xtb index bdeb891..1e8b8d8 100644 --- a/content/app/strings/translations/content_strings_fil.xtb +++ b/content/app/strings/translations/content_strings_fil.xtb
@@ -138,6 +138,7 @@ <translation id="5939518447894949180">I-reset</translation> <translation id="5966707198760109579">Linggo</translation> <translation id="5987525920412732405">button ng pag-spin</translation> +<translation id="6011459053400940133">slider ng volume</translation> <translation id="6015796118275082299">Taon</translation> <translation id="6023896073578205740">kahon ng listahan</translation> <translation id="6150588977291308318">bibliograpiya</translation>
diff --git a/content/app/strings/translations/content_strings_fr.xtb b/content/app/strings/translations/content_strings_fr.xtb index 526df28..0224225 100644 --- a/content/app/strings/translations/content_strings_fr.xtb +++ b/content/app/strings/translations/content_strings_fr.xtb
@@ -138,6 +138,7 @@ <translation id="5939518447894949180">Réinitialiser</translation> <translation id="5966707198760109579">Semaine</translation> <translation id="5987525920412732405">bouton toupie</translation> +<translation id="6011459053400940133">curseur de volume</translation> <translation id="6015796118275082299">Année</translation> <translation id="6023896073578205740">zone de liste</translation> <translation id="6150588977291308318">bibliographie</translation>
diff --git a/content/app/strings/translations/content_strings_hr.xtb b/content/app/strings/translations/content_strings_hr.xtb index b96e014..d26162df 100644 --- a/content/app/strings/translations/content_strings_hr.xtb +++ b/content/app/strings/translations/content_strings_hr.xtb
@@ -138,6 +138,7 @@ <translation id="5939518447894949180">Ponovno postavi</translation> <translation id="5966707198760109579">Tjedan</translation> <translation id="5987525920412732405">okretni gumb</translation> +<translation id="6011459053400940133">Klizač za glasnoću</translation> <translation id="6015796118275082299">Godina</translation> <translation id="6023896073578205740">okvir s popisom</translation> <translation id="6150588977291308318">bibliografija</translation>
diff --git a/content/app/strings/translations/content_strings_hu.xtb b/content/app/strings/translations/content_strings_hu.xtb index a10b6de..27be7ec 100644 --- a/content/app/strings/translations/content_strings_hu.xtb +++ b/content/app/strings/translations/content_strings_hu.xtb
@@ -138,6 +138,7 @@ <translation id="5939518447894949180">Visszaállítás</translation> <translation id="5966707198760109579">Hét</translation> <translation id="5987525920412732405">léptetőnyíl</translation> +<translation id="6011459053400940133">hangerőcsúszka</translation> <translation id="6015796118275082299">Év</translation> <translation id="6023896073578205740">listamező</translation> <translation id="6150588977291308318">bibliográfia</translation>
diff --git a/content/app/strings/translations/content_strings_it.xtb b/content/app/strings/translations/content_strings_it.xtb index 15b8b95b..adba10b 100644 --- a/content/app/strings/translations/content_strings_it.xtb +++ b/content/app/strings/translations/content_strings_it.xtb
@@ -138,6 +138,7 @@ <translation id="5939518447894949180">Ripristina</translation> <translation id="5966707198760109579">Settimana</translation> <translation id="5987525920412732405">pulsante di selezione</translation> +<translation id="6011459053400940133">dispositivo volume</translation> <translation id="6015796118275082299">Anno</translation> <translation id="6023896073578205740">casella di riepilogo</translation> <translation id="6150588977291308318">bibliografia</translation>
diff --git a/content/app/strings/translations/content_strings_iw.xtb b/content/app/strings/translations/content_strings_iw.xtb index 610e609..35b1d20 100644 --- a/content/app/strings/translations/content_strings_iw.xtb +++ b/content/app/strings/translations/content_strings_iw.xtb
@@ -138,6 +138,7 @@ <translation id="5939518447894949180">אפס</translation> <translation id="5966707198760109579">שבוע</translation> <translation id="5987525920412732405">לחצן קביעת ערך</translation> +<translation id="6011459053400940133">מחוון עוצמת קול</translation> <translation id="6015796118275082299">שנה</translation> <translation id="6023896073578205740">תיבת רשימה</translation> <translation id="6150588977291308318">ביבליוגרפיה</translation>
diff --git a/content/app/strings/translations/content_strings_lt.xtb b/content/app/strings/translations/content_strings_lt.xtb index 22140d8..adbcb2dd 100644 --- a/content/app/strings/translations/content_strings_lt.xtb +++ b/content/app/strings/translations/content_strings_lt.xtb
@@ -138,6 +138,7 @@ <translation id="5939518447894949180">Nustatyti iš naujo</translation> <translation id="5966707198760109579">Savaitė</translation> <translation id="5987525920412732405">sukimo mygtukas</translation> +<translation id="6011459053400940133">garsumo šliaužiklis</translation> <translation id="6015796118275082299">Metai</translation> <translation id="6023896073578205740">sąrašo laukelis</translation> <translation id="6150588977291308318">bibliografija</translation>
diff --git a/content/app/strings/translations/content_strings_lv.xtb b/content/app/strings/translations/content_strings_lv.xtb index eb186268..dc17dc1e 100644 --- a/content/app/strings/translations/content_strings_lv.xtb +++ b/content/app/strings/translations/content_strings_lv.xtb
@@ -138,6 +138,7 @@ <translation id="5939518447894949180">Atiestatīt</translation> <translation id="5966707198760109579">Nedēļa</translation> <translation id="5987525920412732405">skaitītājpoga</translation> +<translation id="6011459053400940133">skaļuma slīdnis</translation> <translation id="6015796118275082299">Gads</translation> <translation id="6023896073578205740">sarakstlodziņš</translation> <translation id="6150588977291308318">bibliogrāfija</translation>
diff --git a/content/app/strings/translations/content_strings_mr.xtb b/content/app/strings/translations/content_strings_mr.xtb index 477d6244..2d18ca5 100644 --- a/content/app/strings/translations/content_strings_mr.xtb +++ b/content/app/strings/translations/content_strings_mr.xtb
@@ -138,6 +138,7 @@ <translation id="5939518447894949180">रीसेट करा</translation> <translation id="5966707198760109579">आठवडा</translation> <translation id="5987525920412732405">स्पिन बटण</translation> +<translation id="6011459053400940133">व्हॉल्यूम स्लायडर</translation> <translation id="6015796118275082299">वर्ष</translation> <translation id="6023896073578205740">सूची बॉक्स</translation> <translation id="6150588977291308318">ग्रंथसूची</translation>
diff --git a/content/app/strings/translations/content_strings_ms.xtb b/content/app/strings/translations/content_strings_ms.xtb index dac8e0c4..ebfae93 100644 --- a/content/app/strings/translations/content_strings_ms.xtb +++ b/content/app/strings/translations/content_strings_ms.xtb
@@ -138,6 +138,7 @@ <translation id="5939518447894949180">Tetapkan semula</translation> <translation id="5966707198760109579">Minggu</translation> <translation id="5987525920412732405">butang putar</translation> +<translation id="6011459053400940133">peluncur kelantangan</translation> <translation id="6015796118275082299">Tahun</translation> <translation id="6023896073578205740">kotak senarai</translation> <translation id="6150588977291308318">bibliografi</translation>
diff --git a/content/app/strings/translations/content_strings_nl.xtb b/content/app/strings/translations/content_strings_nl.xtb index 42129f6..bd38d8a8 100644 --- a/content/app/strings/translations/content_strings_nl.xtb +++ b/content/app/strings/translations/content_strings_nl.xtb
@@ -138,6 +138,7 @@ <translation id="5939518447894949180">Resetten</translation> <translation id="5966707198760109579">Week</translation> <translation id="5987525920412732405">draaiknop</translation> +<translation id="6011459053400940133">volumeregelaar</translation> <translation id="6015796118275082299">Jaar</translation> <translation id="6023896073578205740">keuzelijst</translation> <translation id="6150588977291308318">bibliografie</translation>
diff --git a/content/app/strings/translations/content_strings_pl.xtb b/content/app/strings/translations/content_strings_pl.xtb index f835762..21100321 100644 --- a/content/app/strings/translations/content_strings_pl.xtb +++ b/content/app/strings/translations/content_strings_pl.xtb
@@ -138,6 +138,7 @@ <translation id="5939518447894949180">Resetuj</translation> <translation id="5966707198760109579">Tydzień</translation> <translation id="5987525920412732405">przycisk przewijany</translation> +<translation id="6011459053400940133">suwak głośności</translation> <translation id="6015796118275082299">Rok</translation> <translation id="6023896073578205740">pole listy</translation> <translation id="6150588977291308318">bibliografia</translation>
diff --git a/content/app/strings/translations/content_strings_pt-BR.xtb b/content/app/strings/translations/content_strings_pt-BR.xtb index b5631d9..0a66a457 100644 --- a/content/app/strings/translations/content_strings_pt-BR.xtb +++ b/content/app/strings/translations/content_strings_pt-BR.xtb
@@ -138,6 +138,7 @@ <translation id="5939518447894949180">Redefinir</translation> <translation id="5966707198760109579">Semana</translation> <translation id="5987525920412732405">botão de rotação</translation> +<translation id="6011459053400940133">controle deslizante de volume</translation> <translation id="6015796118275082299">Ano</translation> <translation id="6023896073578205740">caixa de listagem</translation> <translation id="6150588977291308318">bibliografia</translation>
diff --git a/content/app/strings/translations/content_strings_pt-PT.xtb b/content/app/strings/translations/content_strings_pt-PT.xtb index e0a0a82..12aafcc 100644 --- a/content/app/strings/translations/content_strings_pt-PT.xtb +++ b/content/app/strings/translations/content_strings_pt-PT.xtb
@@ -138,6 +138,7 @@ <translation id="5939518447894949180">Repor</translation> <translation id="5966707198760109579">Semana</translation> <translation id="5987525920412732405">botão giratório</translation> +<translation id="6011459053400940133">controlo de deslize do volume</translation> <translation id="6015796118275082299">Ano</translation> <translation id="6023896073578205740">caixa de lista</translation> <translation id="6150588977291308318">bibliografia</translation>
diff --git a/content/app/strings/translations/content_strings_ru.xtb b/content/app/strings/translations/content_strings_ru.xtb index 00bce4b0..12a086a 100644 --- a/content/app/strings/translations/content_strings_ru.xtb +++ b/content/app/strings/translations/content_strings_ru.xtb
@@ -138,6 +138,7 @@ <translation id="5939518447894949180">Сбросить</translation> <translation id="5966707198760109579">Неделя</translation> <translation id="5987525920412732405">кнопка счетчика</translation> +<translation id="6011459053400940133">регулятор громкости</translation> <translation id="6015796118275082299">Год</translation> <translation id="6023896073578205740">список</translation> <translation id="6150588977291308318">библиография</translation>
diff --git a/content/app/strings/translations/content_strings_sk.xtb b/content/app/strings/translations/content_strings_sk.xtb index 97191e84..50a72359 100644 --- a/content/app/strings/translations/content_strings_sk.xtb +++ b/content/app/strings/translations/content_strings_sk.xtb
@@ -138,6 +138,7 @@ <translation id="5939518447894949180">Resetovať</translation> <translation id="5966707198760109579">Týždeň</translation> <translation id="5987525920412732405">tlačidlo otáčania</translation> +<translation id="6011459053400940133">posúvač hlasitosti</translation> <translation id="6015796118275082299">Rok</translation> <translation id="6023896073578205740">pole s ponukou</translation> <translation id="6150588977291308318">bibliografia</translation>
diff --git a/content/app/strings/translations/content_strings_sl.xtb b/content/app/strings/translations/content_strings_sl.xtb index 2de362f4..e2fc26a 100644 --- a/content/app/strings/translations/content_strings_sl.xtb +++ b/content/app/strings/translations/content_strings_sl.xtb
@@ -138,6 +138,7 @@ <translation id="5939518447894949180">Ponastavi</translation> <translation id="5966707198760109579">Teden</translation> <translation id="5987525920412732405">pomikalnik</translation> +<translation id="6011459053400940133">drsnik za glasnost</translation> <translation id="6015796118275082299">Leto</translation> <translation id="6023896073578205740">polje s seznamom</translation> <translation id="6150588977291308318">bibliografija</translation>
diff --git a/content/app/strings/translations/content_strings_sr.xtb b/content/app/strings/translations/content_strings_sr.xtb index d64b957..ba4be771 100644 --- a/content/app/strings/translations/content_strings_sr.xtb +++ b/content/app/strings/translations/content_strings_sr.xtb
@@ -138,6 +138,7 @@ <translation id="5939518447894949180">Ресетуј</translation> <translation id="5966707198760109579">Недеља</translation> <translation id="5987525920412732405">дугме за промену вредности</translation> +<translation id="6011459053400940133">клизач за јачину звука</translation> <translation id="6015796118275082299">Година</translation> <translation id="6023896073578205740">оквир са листом</translation> <translation id="6150588977291308318">библиографија</translation>
diff --git a/content/app/strings/translations/content_strings_sv.xtb b/content/app/strings/translations/content_strings_sv.xtb index 9cbc4c31..9da1e3dd 100644 --- a/content/app/strings/translations/content_strings_sv.xtb +++ b/content/app/strings/translations/content_strings_sv.xtb
@@ -138,6 +138,7 @@ <translation id="5939518447894949180">Återställ</translation> <translation id="5966707198760109579">Vecka</translation> <translation id="5987525920412732405">snurrknapp</translation> +<translation id="6011459053400940133">volymreglage</translation> <translation id="6015796118275082299">År</translation> <translation id="6023896073578205740">listruta</translation> <translation id="6150588977291308318">bibliografi</translation>
diff --git a/content/app/strings/translations/content_strings_sw.xtb b/content/app/strings/translations/content_strings_sw.xtb index ff6728a..b2eb57df 100644 --- a/content/app/strings/translations/content_strings_sw.xtb +++ b/content/app/strings/translations/content_strings_sw.xtb
@@ -138,6 +138,7 @@ <translation id="5939518447894949180">Weka upya</translation> <translation id="5966707198760109579">Juma</translation> <translation id="5987525920412732405">kitufe cha kubadilishia</translation> +<translation id="6011459053400940133">kitelezi cha sauti</translation> <translation id="6015796118275082299">Mwaka</translation> <translation id="6023896073578205740">kikasha cha orodha</translation> <translation id="6150588977291308318">bibliografia</translation>
diff --git a/content/app/strings/translations/content_strings_th.xtb b/content/app/strings/translations/content_strings_th.xtb index 54d9035..9b1efdb 100644 --- a/content/app/strings/translations/content_strings_th.xtb +++ b/content/app/strings/translations/content_strings_th.xtb
@@ -138,6 +138,7 @@ <translation id="5939518447894949180">รีเซ็ต</translation> <translation id="5966707198760109579">สัปดาห์</translation> <translation id="5987525920412732405">ปุ่มหมุน</translation> +<translation id="6011459053400940133">แถบเลื่อนปรับระดับเสียง</translation> <translation id="6015796118275082299">ปี</translation> <translation id="6023896073578205740">ช่องรายการ</translation> <translation id="6150588977291308318">บรรณานุกรม</translation>
diff --git a/content/app/strings/translations/content_strings_uk.xtb b/content/app/strings/translations/content_strings_uk.xtb index fdd89bc..6dd87736 100644 --- a/content/app/strings/translations/content_strings_uk.xtb +++ b/content/app/strings/translations/content_strings_uk.xtb
@@ -138,6 +138,7 @@ <translation id="5939518447894949180">Скинути</translation> <translation id="5966707198760109579">Тиждень</translation> <translation id="5987525920412732405">лічильник</translation> +<translation id="6011459053400940133">повзунок гучності</translation> <translation id="6015796118275082299">Рік</translation> <translation id="6023896073578205740">вікно списку</translation> <translation id="6150588977291308318">бібліографія</translation>
diff --git a/content/browser/BUILD.gn b/content/browser/BUILD.gn index ad6f7e1..38ba9c48 100644 --- a/content/browser/BUILD.gn +++ b/content/browser/BUILD.gn
@@ -149,6 +149,7 @@ "//services/resource_coordinator:lib", "//services/resource_coordinator/public/cpp:resource_coordinator_cpp", "//services/service_manager", + "//services/service_manager/embedder", "//services/service_manager/embedder:embedder_result_codes", "//services/service_manager/public/cpp", "//services/service_manager/public/mojom",
diff --git a/content/browser/appcache/appcache_request_handler.cc b/content/browser/appcache/appcache_request_handler.cc index 53eb77c..42578121 100644 --- a/content/browser/appcache/appcache_request_handler.cc +++ b/content/browser/appcache/appcache_request_handler.cc
@@ -573,7 +573,8 @@ const network::ResourceResponseHead& response, network::mojom::URLLoaderPtr* loader, network::mojom::URLLoaderClientRequest* client_request, - ThrottlingURLLoader* url_loader) { + ThrottlingURLLoader* url_loader, + bool* skip_other_interceptors) { // The sync interface of this method is inherited from the // NavigationLoaderInterceptor class. The LoaderCallback created here is // invoked synchronously in fallback cases, and only when there really is
diff --git a/content/browser/appcache/appcache_request_handler.h b/content/browser/appcache/appcache_request_handler.h index 57362f43..40249b7 100644 --- a/content/browser/appcache/appcache_request_handler.h +++ b/content/browser/appcache/appcache_request_handler.h
@@ -84,7 +84,8 @@ const network::ResourceResponseHead& response, network::mojom::URLLoaderPtr* loader, network::mojom::URLLoaderClientRequest* client_request, - ThrottlingURLLoader* url_loader) override; + ThrottlingURLLoader* url_loader, + bool* skip_other_interceptors) override; base::Optional<SubresourceLoaderParams> MaybeCreateSubresourceLoaderParams() override;
diff --git a/content/browser/browsing_instance.cc b/content/browser/browsing_instance.cc index 2b6c41a..f042e8cc 100644 --- a/content/browser/browsing_instance.cc +++ b/content/browser/browsing_instance.cc
@@ -18,6 +18,7 @@ BrowsingInstance::BrowsingInstance(BrowserContext* browser_context) : browser_context_(browser_context), active_contents_count_(0u) { + DCHECK(browser_context); } bool BrowsingInstance::HasSiteInstance(const GURL& url) {
diff --git a/content/browser/child_process_security_policy_impl.cc b/content/browser/child_process_security_policy_impl.cc index 323f858..65abcbd 100644 --- a/content/browser/child_process_security_policy_impl.cc +++ b/content/browser/child_process_security_policy_impl.cc
@@ -19,6 +19,7 @@ #include "build/build_config.h" #include "content/browser/bad_message.h" #include "content/browser/isolated_origin_util.h" +#include "content/browser/renderer_host/render_process_host_impl.h" #include "content/browser/site_instance_impl.h" #include "content/public/browser/browser_context.h" #include "content/public/browser/browser_thread.h" @@ -1174,8 +1175,16 @@ // call GetOriginLock or CheckOriginLock from any thread). DCHECK_CURRENTLY_ON(BrowserThread::UI); - // "gurl" can be currently empty in some cases, such as file://blah. - DCHECK_EQ(SiteInstanceImpl::DetermineProcessLockURL(nullptr, gurl), gurl); +#if DCHECK_IS_ON() + // Sanity-check that the |gurl| argument can be used as a lock. + RenderProcessHost* rph = RenderProcessHostImpl::FromID(child_id); + if (rph) { // |rph| can be null in unittests. + DCHECK_EQ(SiteInstanceImpl::DetermineProcessLockURL( + rph->GetBrowserContext(), gurl), + gurl); + } +#endif + base::AutoLock lock(lock_); auto state = security_state_.find(child_id); DCHECK(state != security_state_.end());
diff --git a/content/browser/code_cache/generated_code_cache.cc b/content/browser/code_cache/generated_code_cache.cc index 90028a3..19fa697 100644 --- a/content/browser/code_cache/generated_code_cache.cc +++ b/content/browser/code_cache/generated_code_cache.cc
@@ -5,6 +5,7 @@ #include "content/browser/code_cache/generated_code_cache.h" #include "base/memory/ptr_util.h" #include "base/metrics/histogram_macros.h" +#include "content/public/common/url_constants.h" #include "net/base/completion_callback.h" #include "net/base/completion_once_callback.h" #include "net/http/http_util.h" @@ -12,36 +13,41 @@ namespace content { namespace { -// Checks if |requesting_origin| is allowed to cache code for |resource_url|. -// |resource_url| is the url corresponding to the requested resource. -// If this url is invalid we don't cache the code. -// |requesting_origin| is the origin that has requested the resource. -// If this is a unique origin, then we don't cache the code. -// For example, if http://script.com/script1.js is requested by -// http://example.com, then http://script.com/script.js is the resource_url -// and example.com is the requesting_origin. -bool IsAllowedToCache(const GURL& resource_url, - const url::Origin& requesting_origin) { - // Don't cache the code corresponding to unique origins. The same-origin - // checks should always fail for unique origins but the serialized value of - // unique origins does not ensure this. - if (requesting_origin.opaque()) - return false; +// We always expect to receive valid URLs that can be used as keys to the code +// cache. The relevant checks (for ex: resource_url is valid, origin_lock is +// not opque etc.,) must be done prior to requesting the code cache. +// +// This function doesn't enforce anything in the production code. It is here +// to make the assumptions explicit and to catch any errors when DCHECKs are +// enabled. +void CheckValidKeys(const GURL& resource_url, const GURL& origin_lock) { + // If the resource url is invalid don't cache the code. + DCHECK(resource_url.is_valid() && resource_url.SchemeIsHTTPOrHTTPS()); - // If the resource url or requesting url is invalid don't cache the code. - if (!resource_url.is_valid()) - return false; - - return true; + // |origin_lock| should be either empty or should have Http/Https/chrome + // schemes and it should not be a URL with opaque origin. Empty origin_locks + // are allowed when the renderer is not locked to an origin. + DCHECK(origin_lock.is_empty() || + ((origin_lock.SchemeIsHTTPOrHTTPS() || + origin_lock.SchemeIs(content::kChromeUIScheme)) && + !url::Origin::Create(origin_lock).opaque())); } -// Generates the cache key for the given |resource_url| and the -// |requesting_origin|. This returns the key by concatenating the -// serialized url and origin with a separator in between. -std::string GetCacheKey(const GURL& resource_url, - const url::Origin& requesting_origin) { - DCHECK(!requesting_origin.opaque()); - DCHECK(resource_url.is_valid()); +// Generates the cache key for the given |resource_url| and the |origin_lock|. +// |resource_url| is the url corresponding to the requested resource. +// |origin_lock| is the origin that the renderer which requested this +// resource is locked to. +// For example, if SitePerProcess is enabled and http://script.com/script1.js is +// requested by http://example.com, then http://script.com/script.js is the +// resource_url and http://example.com is the origin_lock. +// +// This returns the key by concatenating the serialized url and origin lock +// with a separator in between. |origin_lock| could be empty when renderer is +// not locked to an origin (ex: SitePerProcess is disabled) and it is safe to +// use only |resource_url| as the key in such cases. +std::string GetCacheKey(const GURL& resource_url, const GURL& origin_lock) { + CheckValidKeys(resource_url, origin_lock); + // Add a prefix _ so it can't be parsed as a valid URL. std::string key = "_key"; // Remove reference, username and password sections of the URL. @@ -50,7 +56,9 @@ // attacks by crafting the URL. URLs do not contain any control ASCII // characters, and also space is encoded. So use ' \n' as a seperator. key.append(" \n"); - key.append(requesting_origin.Serialize()); + + if (origin_lock.is_valid()) + key.append(net::HttpUtil::SpecForRequest(origin_lock)); return key; } } // namespace @@ -167,7 +175,7 @@ GeneratedCodeCache::~GeneratedCodeCache() = default; void GeneratedCodeCache::WriteData(const GURL& url, - const url::Origin& origin, + const GURL& origin_lock, const base::Time& response_time, const std::vector<uint8_t>& data) { // Silently ignore the requests. @@ -176,13 +184,6 @@ return; } - // If the url is invalid or if it is from a unique origin, we should not - // cache the code. - if (!IsAllowedToCache(url, origin)) { - CollectStatistics(CacheEntryStatus::kError); - return; - } - // Append the response time to the metadata. Code caches store // response_time + generated code as a single entry. scoped_refptr<net::IOBufferWithSize> buffer = @@ -195,7 +196,7 @@ memcpy(buffer->data() + kResponseTimeSizeInBytes, &data.front(), data.size()); - std::string key = GetCacheKey(url, origin); + std::string key = GetCacheKey(url, origin_lock); if (backend_state_ != kInitialized) { // Insert it into the list of pending operations while the backend is // still being opened. @@ -209,7 +210,7 @@ } void GeneratedCodeCache::FetchEntry(const GURL& url, - const url::Origin& origin, + const GURL& origin_lock, ReadDataCallback read_data_callback) { if (backend_state_ == kFailed) { CollectStatistics(CacheEntryStatus::kError); @@ -218,15 +219,7 @@ return; } - // If the url is invalid or if it is from a unique origin, we should not - // cache the code. - if (!IsAllowedToCache(url, origin)) { - CollectStatistics(CacheEntryStatus::kError); - std::move(read_data_callback).Run(base::Time(), std::vector<uint8_t>()); - return; - } - - std::string key = GetCacheKey(url, origin); + std::string key = GetCacheKey(url, origin_lock); if (backend_state_ != kInitialized) { // Insert it into the list of pending operations while the backend is // still being opened. @@ -239,22 +232,14 @@ FetchEntryImpl(key, read_data_callback); } -void GeneratedCodeCache::DeleteEntry(const GURL& url, - const url::Origin& origin) { +void GeneratedCodeCache::DeleteEntry(const GURL& url, const GURL& origin_lock) { // Silently ignore the requests. if (backend_state_ == kFailed) { CollectStatistics(CacheEntryStatus::kError); return; } - // If the url is invalid or if it is from a unique origin, we should not - // cache the code. - if (!IsAllowedToCache(url, origin)) { - CollectStatistics(CacheEntryStatus::kError); - return; - } - - std::string key = GetCacheKey(url, origin); + std::string key = GetCacheKey(url, origin_lock); if (backend_state_ != kInitialized) { // Insert it into the list of pending operations while the backend is // still being opened.
diff --git a/content/browser/code_cache/generated_code_cache.h b/content/browser/code_cache/generated_code_cache.h index 2ad53ff0..7e4af8c 100644 --- a/content/browser/code_cache/generated_code_cache.h +++ b/content/browser/code_cache/generated_code_cache.h
@@ -16,19 +16,27 @@ namespace content { -// Cache for storing generated code from the renderer on the disk. -// This cache is keyed on two keys: |resource_url| and |requesting_origin|. -// The |resource_url| is the url of the resource that was requested and the -// |requesting_origin| is the origin that requested this resource. This origin -// is used to enforce site isolation policy on stored code. We don't cache the -// code corresponding to unique origins or invalid URLs. +// Cache for storing generated code from the renderer on the disk. This cache +// uses |resource_url| + |origin_lock| as a key for storing the generated code. +// |resource_url| is the url corresponding to the requested resource. +// |origin_lock| is the origin that the renderer which requested this resource +// is locked to. This is used to enforce site isolation policy on cached code. +// For example, if SitePerProcess is enabled and http://script.com/script1.js is +// requested by http://example.com, then http://script.com/script.js is the +// resource_url and http://example.com is the origin_lock. +// +// The key is generated by concatenating the serialized url and origin lock +// with a separator in between. The separator is non-valid URL characters, to +// prevent any attacks by crafting the URLs. |origin_lock| could be empty when +// renderer is not locked to an origin (ex:SitePerProcess is disabled) and it +// is safe to use only |resource_url| as the key in such cases. // // This uses a simple disk_cache backend. It just stores one data stream and // stores response_time + generated code as one data blob. -// TODO(mythria): Update this comment if the design changes. // // There exists one cache per storage partition and is owned by the storage -// partition. This cache is created, accessed and destroyed on the I/O thread. +// partition. This cache is created, accessed and destroyed on the I/O +// thread. class CONTENT_EXPORT GeneratedCodeCache { public: using ReadDataCallback = @@ -62,19 +70,21 @@ ~GeneratedCodeCache(); // Writes data to the cache. If there is an entry corresponding to - // <|url|, |origin|> this overwrites the existing data. If there is no entry - // it creates a new one. - void WriteData(const GURL& url, - const url::Origin& origin, + // <|resource_url|, |origin_lock|> this overwrites the existing data. If + // there is no entry it creates a new one. + void WriteData(const GURL& resource_url, + const GURL& origin_lock, const base::Time& response_time, const std::vector<uint8_t>& data); - // Fetch entry corresponding to <url, origin> from the cache and pass - // it using the ReadDataCallback. - void FetchEntry(const GURL& url, const url::Origin& origin, ReadDataCallback); + // Fetch entry corresponding to <resource_url, origin_lock> from the cache + // and return it using the ReadDataCallback. + void FetchEntry(const GURL& resource_url, + const GURL& origin_lock, + ReadDataCallback); - // Delete the entry corresponding to <url, origin> - void DeleteEntry(const GURL& url, const url::Origin& origin); + // Delete the entry corresponding to <resource_url, origin_lock> + void DeleteEntry(const GURL& resource_url, const GURL& origin_lock); // Clear code cache. // TODO(mythria): Add support to conditional clearing based on URL
diff --git a/content/browser/code_cache/generated_code_cache_unittest.cc b/content/browser/code_cache/generated_code_cache_unittest.cc index 3a2e4ca..699d10a 100644 --- a/content/browser/code_cache/generated_code_cache_unittest.cc +++ b/content/browser/code_cache/generated_code_cache_unittest.cc
@@ -40,8 +40,8 @@ cache_path_, kMaxSizeInBytes, cache_type); GURL url(kInitialUrl); - url::Origin origin = url::Origin::Create(GURL(kInitialOrigin)); - WriteToCache(url, origin, kInitialData, base::Time::Now()); + GURL origin_lock = GURL(kInitialOrigin); + WriteToCache(url, origin_lock, kInitialData, base::Time::Now()); scoped_task_environment_.RunUntilIdle(); } @@ -55,22 +55,23 @@ } void WriteToCache(const GURL& url, - const url::Origin& origin, + const GURL& origin_lock, const std::string& data, base::Time response_time) { std::vector<uint8_t> vector_data(data.begin(), data.end()); - generated_code_cache_->WriteData(url, origin, response_time, vector_data); + generated_code_cache_->WriteData(url, origin_lock, response_time, + vector_data); } - void DeleteFromCache(const GURL& url, const url::Origin& origin) { - generated_code_cache_->DeleteEntry(url, origin); + void DeleteFromCache(const GURL& url, const GURL& origin_lock) { + generated_code_cache_->DeleteEntry(url, origin_lock); } - void FetchFromCache(const GURL& url, const url::Origin& origin) { + void FetchFromCache(const GURL& url, const GURL& origin_lock) { received_ = false; GeneratedCodeCache::ReadDataCallback callback = base::BindRepeating( &GeneratedCodeCacheTest::FetchEntryCallback, base::Unretained(this)); - generated_code_cache_->FetchEntry(url, origin, callback); + generated_code_cache_->FetchEntry(url, origin_lock, callback); } void ClearCache() { @@ -113,14 +114,14 @@ TEST_F(GeneratedCodeCacheTest, CheckResponseTime) { GURL url(kInitialUrl); - url::Origin origin = url::Origin::Create(GURL(kInitialOrigin)); + GURL origin_lock = GURL(kInitialOrigin); InitializeCache(GeneratedCodeCache::CodeCacheType::kJavaScript); std::string data = "SerializedCodeForScript"; base::Time response_time = base::Time::Now(); - WriteToCache(url, origin, data, response_time); + WriteToCache(url, origin_lock, data, response_time); scoped_task_environment_.RunUntilIdle(); - FetchFromCache(url, origin); + FetchFromCache(url, origin_lock); scoped_task_environment_.RunUntilIdle(); ASSERT_TRUE(received_); @@ -130,10 +131,10 @@ TEST_F(GeneratedCodeCacheTest, FetchEntry) { GURL url(kInitialUrl); - url::Origin origin = url::Origin::Create(GURL(kInitialOrigin)); + GURL origin_lock = GURL(kInitialOrigin); InitializeCache(GeneratedCodeCache::CodeCacheType::kJavaScript); - FetchFromCache(url, origin); + FetchFromCache(url, origin_lock); scoped_task_environment_.RunUntilIdle(); ASSERT_TRUE(received_); @@ -142,14 +143,14 @@ TEST_F(GeneratedCodeCacheTest, WriteEntry) { GURL new_url("http://example1.com/script.js"); - url::Origin origin = url::Origin::Create(GURL(kInitialOrigin)); + GURL origin_lock = GURL(kInitialOrigin); InitializeCache(GeneratedCodeCache::CodeCacheType::kJavaScript); std::string data = "SerializedCodeForScript"; base::Time response_time = base::Time::Now(); - WriteToCache(new_url, origin, data, response_time); + WriteToCache(new_url, origin_lock, data, response_time); scoped_task_environment_.RunUntilIdle(); - FetchFromCache(new_url, origin); + FetchFromCache(new_url, origin_lock); scoped_task_environment_.RunUntilIdle(); ASSERT_TRUE(received_); @@ -159,11 +160,11 @@ TEST_F(GeneratedCodeCacheTest, DeleteEntry) { GURL url(kInitialUrl); - url::Origin origin = url::Origin::Create(GURL(kInitialOrigin)); + GURL origin_lock = GURL(kInitialOrigin); InitializeCache(GeneratedCodeCache::CodeCacheType::kJavaScript); - DeleteFromCache(url, origin); - FetchFromCache(url, origin); + DeleteFromCache(url, origin_lock); + FetchFromCache(url, origin_lock); scoped_task_environment_.RunUntilIdle(); ASSERT_TRUE(received_); @@ -172,13 +173,13 @@ TEST_F(GeneratedCodeCacheTest, WriteEntryWithEmptyData) { GURL url(kInitialUrl); - url::Origin origin = url::Origin::Create(GURL(kInitialOrigin)); + GURL origin_lock = GURL(kInitialOrigin); InitializeCache(GeneratedCodeCache::CodeCacheType::kJavaScript); base::Time response_time = base::Time::Now(); - WriteToCache(url, origin, std::string(), response_time); + WriteToCache(url, origin_lock, std::string(), response_time); scoped_task_environment_.RunUntilIdle(); - FetchFromCache(url, origin); + FetchFromCache(url, origin_lock); scoped_task_environment_.RunUntilIdle(); ASSERT_TRUE(received_); @@ -188,10 +189,10 @@ TEST_F(GeneratedCodeCacheTest, FetchEntryPendingOp) { GURL url(kInitialUrl); - url::Origin origin = url::Origin::Create(GURL(kInitialOrigin)); + GURL origin_lock = GURL(kInitialOrigin); InitializeCacheAndReOpen(GeneratedCodeCache::CodeCacheType::kJavaScript); - FetchFromCache(url, origin); + FetchFromCache(url, origin_lock); scoped_task_environment_.RunUntilIdle(); ASSERT_TRUE(received_); @@ -200,14 +201,14 @@ TEST_F(GeneratedCodeCacheTest, WriteEntryPendingOp) { GURL new_url("http://example1.com/script1.js"); - url::Origin origin = url::Origin::Create(GURL(kInitialOrigin)); + GURL origin_lock = GURL(kInitialOrigin); InitializeCache(GeneratedCodeCache::CodeCacheType::kJavaScript); std::string data = "SerializedCodeForScript"; base::Time response_time = base::Time::Now(); - WriteToCache(new_url, origin, data, response_time); + WriteToCache(new_url, origin_lock, data, response_time); scoped_task_environment_.RunUntilIdle(); - FetchFromCache(new_url, origin); + FetchFromCache(new_url, origin_lock); scoped_task_environment_.RunUntilIdle(); ASSERT_TRUE(received_); @@ -217,11 +218,11 @@ TEST_F(GeneratedCodeCacheTest, DeleteEntryPendingOp) { GURL url(kInitialUrl); - url::Origin origin = url::Origin::Create(GURL(kInitialOrigin)); + GURL origin_lock = GURL(kInitialOrigin); InitializeCacheAndReOpen(GeneratedCodeCache::CodeCacheType::kJavaScript); - DeleteFromCache(url, origin); - FetchFromCache(url, origin); + DeleteFromCache(url, origin_lock); + FetchFromCache(url, origin_lock); scoped_task_environment_.RunUntilIdle(); ASSERT_TRUE(received_); @@ -230,14 +231,14 @@ TEST_F(GeneratedCodeCacheTest, UpdateDataOfExistingEntry) { GURL url(kInitialUrl); - url::Origin origin = url::Origin::Create(GURL(kInitialOrigin)); + GURL origin_lock = GURL(kInitialOrigin); InitializeCache(GeneratedCodeCache::CodeCacheType::kJavaScript); std::string new_data = "SerializedCodeForScriptOverwrite"; base::Time response_time = base::Time::Now(); - WriteToCache(url, origin, new_data, response_time); + WriteToCache(url, origin_lock, new_data, response_time); scoped_task_environment_.RunUntilIdle(); - FetchFromCache(url, origin); + FetchFromCache(url, origin_lock); scoped_task_environment_.RunUntilIdle(); ASSERT_TRUE(received_); @@ -247,8 +248,8 @@ TEST_F(GeneratedCodeCacheTest, FetchFailsForNonexistingOrigin) { InitializeCache(GeneratedCodeCache::CodeCacheType::kJavaScript); - url::Origin new_origin = url::Origin::Create(GURL("http://not-example.com")); - FetchFromCache(GURL(kInitialUrl), new_origin); + GURL new_origin_lock = GURL("http://not-example.com"); + FetchFromCache(GURL(kInitialUrl), new_origin_lock); scoped_task_environment_.RunUntilIdle(); ASSERT_TRUE(received_); @@ -258,22 +259,22 @@ TEST_F(GeneratedCodeCacheTest, FetchEntriesFromSameOrigin) { GURL url("http://example.com/script.js"); GURL second_url("http://script.com/one.js"); - url::Origin origin = url::Origin::Create(GURL(kInitialOrigin)); + GURL origin_lock = GURL(kInitialOrigin); InitializeCache(GeneratedCodeCache::CodeCacheType::kJavaScript); std::string data_first_resource = "SerializedCodeForFirstResource"; - WriteToCache(url, origin, data_first_resource, base::Time()); + WriteToCache(url, origin_lock, data_first_resource, base::Time()); std::string data_second_resource = "SerializedCodeForSecondResource"; - WriteToCache(second_url, origin, data_second_resource, base::Time()); + WriteToCache(second_url, origin_lock, data_second_resource, base::Time()); scoped_task_environment_.RunUntilIdle(); - FetchFromCache(url, origin); + FetchFromCache(url, origin_lock); scoped_task_environment_.RunUntilIdle(); ASSERT_TRUE(received_); EXPECT_EQ(data_first_resource, received_data_); - FetchFromCache(second_url, origin); + FetchFromCache(second_url, origin_lock); scoped_task_environment_.RunUntilIdle(); ASSERT_TRUE(received_); EXPECT_EQ(data_second_resource, received_data_); @@ -281,95 +282,88 @@ TEST_F(GeneratedCodeCacheTest, FetchSucceedsFromDifferentOrigins) { GURL url("http://example.com/script.js"); - url::Origin origin = url::Origin::Create(GURL("http://example.com")); - url::Origin origin1 = url::Origin::Create(GURL("http://example1.com")); + GURL origin_lock = GURL("http://example.com"); + GURL origin_lock1 = GURL("http://example1.com"); InitializeCache(GeneratedCodeCache::CodeCacheType::kJavaScript); std::string data_origin = "SerializedCodeForFirstOrigin"; - WriteToCache(url, origin, data_origin, base::Time()); + WriteToCache(url, origin_lock, data_origin, base::Time()); std::string data_origin1 = "SerializedCodeForSecondOrigin"; - WriteToCache(url, origin1, data_origin1, base::Time()); + WriteToCache(url, origin_lock1, data_origin1, base::Time()); scoped_task_environment_.RunUntilIdle(); - FetchFromCache(url, origin); + FetchFromCache(url, origin_lock); scoped_task_environment_.RunUntilIdle(); ASSERT_TRUE(received_); EXPECT_EQ(data_origin, received_data_); - FetchFromCache(url, origin1); + FetchFromCache(url, origin_lock1); scoped_task_environment_.RunUntilIdle(); ASSERT_TRUE(received_); EXPECT_EQ(data_origin1, received_data_); } -TEST_F(GeneratedCodeCacheTest, FetchFailsForUniqueOrigin) { - GURL url("http://example.com/script.js"); - url::Origin origin = - url::Origin::Create(GURL("data:text/html,<script></script>")); - - InitializeCache(GeneratedCodeCache::CodeCacheType::kJavaScript); - std::string data = "SerializedCodeForUniqueOrigin"; - WriteToCache(url, origin, data, base::Time()); - scoped_task_environment_.RunUntilIdle(); - - FetchFromCache(url, origin); - scoped_task_environment_.RunUntilIdle(); - ASSERT_TRUE(received_); - ASSERT_TRUE(received_null_); -} - -TEST_F(GeneratedCodeCacheTest, FetchFailsForInvalidOrigin) { - GURL url("http://example.com/script.js"); - url::Origin origin = url::Origin::Create(GURL("invalidURL")); - - InitializeCache(GeneratedCodeCache::CodeCacheType::kJavaScript); - std::string data = "SerializedCodeForInvalidOrigin"; - WriteToCache(url, origin, data, base::Time()); - scoped_task_environment_.RunUntilIdle(); - - FetchFromCache(url, origin); - scoped_task_environment_.RunUntilIdle(); - - ASSERT_TRUE(received_); - ASSERT_TRUE(received_null_); -} - -TEST_F(GeneratedCodeCacheTest, FetchFailsForInvalidURL) { - GURL url("InvalidURL"); - url::Origin origin = url::Origin::Create(GURL("http://example.com")); - - InitializeCache(GeneratedCodeCache::CodeCacheType::kJavaScript); - std::string data = "SerializedCodeForInvalidURL"; - WriteToCache(url, origin, data, base::Time()); - scoped_task_environment_.RunUntilIdle(); - - FetchFromCache(url, origin); - scoped_task_environment_.RunUntilIdle(); - ASSERT_TRUE(received_); - ASSERT_TRUE(received_null_); -} - TEST_F(GeneratedCodeCacheTest, ClearCache) { GURL url("http://example.com/script.js"); - url::Origin origin = url::Origin::Create(GURL("http://example.com")); + GURL origin_lock = GURL("http://example.com"); InitializeCache(GeneratedCodeCache::CodeCacheType::kJavaScript); ClearCache(); scoped_task_environment_.RunUntilIdle(); - FetchFromCache(url, origin); + FetchFromCache(url, origin_lock); scoped_task_environment_.RunUntilIdle(); ASSERT_TRUE(received_); ASSERT_TRUE(received_null_); } +TEST_F(GeneratedCodeCacheTest, FetchSucceedsEmptyOriginLock) { + GURL url("http://example.com/script.js"); + GURL origin_lock = GURL(""); + + InitializeCache(GeneratedCodeCache::CodeCacheType::kJavaScript); + std::string data = "SerializedCodeForEmptyOrigin"; + WriteToCache(url, origin_lock, data, base::Time()); + scoped_task_environment_.RunUntilIdle(); + + FetchFromCache(url, origin_lock); + scoped_task_environment_.RunUntilIdle(); + ASSERT_TRUE(received_); + EXPECT_EQ(data, received_data_); +} + +TEST_F(GeneratedCodeCacheTest, FetchEmptyOriginVsValidOriginLocks) { + GURL url("http://example.com/script.js"); + GURL empty_origin_lock = GURL(""); + GURL origin_lock = GURL("http://example.com"); + + InitializeCache(GeneratedCodeCache::CodeCacheType::kJavaScript); + std::string empty_origin_data = "SerializedCodeForEmptyOrigin"; + WriteToCache(url, empty_origin_lock, empty_origin_data, base::Time()); + scoped_task_environment_.RunUntilIdle(); + + std::string valid_origin_data = "SerializedCodeForValidOrigin"; + WriteToCache(url, origin_lock, valid_origin_data, base::Time()); + scoped_task_environment_.RunUntilIdle(); + + FetchFromCache(url, empty_origin_lock); + scoped_task_environment_.RunUntilIdle(); + ASSERT_TRUE(received_); + EXPECT_EQ(empty_origin_data, received_data_); + + FetchFromCache(url, origin_lock); + scoped_task_environment_.RunUntilIdle(); + ASSERT_TRUE(received_); + EXPECT_EQ(valid_origin_data, received_data_); +} + TEST_F(GeneratedCodeCacheTest, WasmCache) { GURL url(kInitialUrl); - url::Origin origin = url::Origin::Create(GURL(kInitialOrigin)); + GURL origin_lock = GURL(kInitialOrigin); InitializeCache(GeneratedCodeCache::CodeCacheType::kWebAssembly); - FetchFromCache(url, origin); + FetchFromCache(url, origin_lock); scoped_task_environment_.RunUntilIdle(); ASSERT_TRUE(received_);
diff --git a/content/browser/compositor/vulkan_browser_compositor_output_surface.cc b/content/browser/compositor/vulkan_browser_compositor_output_surface.cc index 7d4b39a2..724e8cb 100644 --- a/content/browser/compositor/vulkan_browser_compositor_output_surface.cc +++ b/content/browser/compositor/vulkan_browser_compositor_output_surface.cc
@@ -65,7 +65,6 @@ } bool VulkanBrowserCompositorOutputSurface::IsDisplayedAsOverlayPlane() const { - NOTIMPLEMENTED(); return false; }
diff --git a/content/browser/content_service_browsertest.cc b/content/browser/content_service_browsertest.cc index 8c45554..ea6d722 100644 --- a/content/browser/content_service_browsertest.cc +++ b/content/browser/content_service_browsertest.cc
@@ -52,8 +52,8 @@ class StopLoadingObserver : public content::NavigableContentsObserver { public: - StopLoadingObserver() {} - ~StopLoadingObserver() override {} + StopLoadingObserver() = default; + ~StopLoadingObserver() override = default; void CallOnNextStopLoading(base::OnceClosure callback) { callback_ = std::move(callback); @@ -73,8 +73,8 @@ class NavigationObserver : public content::NavigableContentsObserver { public: - NavigationObserver() {} - ~NavigationObserver() override {} + NavigationObserver() = default; + ~NavigationObserver() override = default; void CallOnNextNavigation(base::OnceClosure callback) { callback_ = std::move(callback); @@ -102,6 +102,35 @@ DISALLOW_COPY_AND_ASSIGN(NavigationObserver); }; +class NavigationSuppressedObserver : public content::NavigableContentsObserver { + public: + NavigationSuppressedObserver() = default; + ~NavigationSuppressedObserver() override = default; + + void CallOnNextNavigationSuppression(base::OnceClosure callback) { + callback_ = std::move(callback); + } + + size_t navigations_suppressed() const { return navigations_suppressed_; } + const GURL& last_url() const { return last_url_; } + + private: + void DidSuppressNavigation(const GURL& url, + WindowOpenDisposition disposition, + bool from_user_gesture) override { + ++navigations_suppressed_; + last_url_ = url; + if (callback_) + std::move(callback_).Run(); + } + + base::OnceClosure callback_; + size_t navigations_suppressed_ = 0; + GURL last_url_; + + DISALLOW_COPY_AND_ASSIGN(NavigationSuppressedObserver); +}; + // Verifies that the embedded Content Service is reachable. Does a basic // end-to-end sanity check to also verify that a NavigableContents is backed by // a WebContents instance in the browser. @@ -137,5 +166,57 @@ EXPECT_EQ(kTestUrl, observer.last_url()); } +IN_PROC_BROWSER_TEST_F(ContentServiceBrowserTest, SuppressNavigations) { + auto params = mojom::NavigableContentsParams::New(); + params->suppress_navigations = true; + auto contents = + std::make_unique<NavigableContents>(GetFactory(), std::move(params)); + + NavigationObserver navigation_observer; + + NavigationSuppressedObserver suppressed_observer; + base::RunLoop suppressed_loop; + suppressed_observer.CallOnNextNavigationSuppression( + suppressed_loop.QuitClosure()); + + contents->AddObserver(&navigation_observer); + contents->AddObserver(&suppressed_observer); + + // This URL is expected to elicit an automatic navigation on load, which + // should be suppressed because |suppress_navigations| is |true|. + const GURL kTestUrl = + embedded_test_server()->GetURL("/navigate_on_load.html"); + contents->Navigate(kTestUrl); + + EXPECT_EQ(0u, navigation_observer.navigations_finished()); + EXPECT_EQ(0u, suppressed_observer.navigations_suppressed()); + + suppressed_loop.Run(); + + EXPECT_EQ(1u, navigation_observer.navigations_finished()); + EXPECT_EQ(1u, suppressed_observer.navigations_suppressed()); + + EXPECT_EQ(kTestUrl, navigation_observer.last_url()); + EXPECT_EQ(embedded_test_server()->GetURL("/hello.html"), + suppressed_observer.last_url()); + + // Now force a navigation on the same contents. It should complete and we can + // verify that only two navigations (the initial explicit navigation above, + // and the one we do here) were completed. This effectively confirms that the + // scripted navigation to "/hello.html" was fully suppressed. + const GURL kTestUrl2 = embedded_test_server()->GetURL("/title1.html"); + contents->Navigate(kTestUrl2); + + base::RunLoop navigation_loop; + navigation_observer.CallOnNextNavigation(navigation_loop.QuitClosure()); + navigation_loop.Run(); + + contents->RemoveObserver(&navigation_observer); + contents->RemoveObserver(&suppressed_observer); + + EXPECT_EQ(2u, navigation_observer.navigations_finished()); + EXPECT_EQ(kTestUrl2, navigation_observer.last_url()); +} + } // namespace } // namespace content
diff --git a/content/browser/content_service_delegate_impl.cc b/content/browser/content_service_delegate_impl.cc index 7c7f3f3..3c06eff 100644 --- a/content/browser/content_service_delegate_impl.cc +++ b/content/browser/content_service_delegate_impl.cc
@@ -6,10 +6,12 @@ #include "base/macros.h" #include "content/public/browser/navigation_handle.h" +#include "content/public/browser/render_view_host.h" #include "content/public/browser/render_widget_host_view.h" #include "content/public/browser/web_contents.h" #include "content/public/browser/web_contents_delegate.h" #include "content/public/browser/web_contents_observer.h" +#include "content/public/common/renderer_preferences.h" #include "services/content/navigable_contents_delegate.h" #include "services/content/service.h" @@ -33,6 +35,13 @@ web_contents_ = WebContents::Create(create_params); WebContentsObserver::Observe(web_contents_.get()); web_contents_->SetDelegate(this); + + content::RendererPreferences* renderer_prefs = + web_contents_->GetMutableRendererPrefs(); + renderer_prefs->can_accept_load_drops = false; + renderer_prefs->browser_handles_all_top_level_requests = + params.suppress_navigations; + web_contents_->GetRenderViewHost()->SyncRendererPrefs(); } ~NavigableContentsDelegateImpl() override { @@ -55,6 +64,13 @@ } // WebContentsDelegate: + WebContents* OpenURLFromTab(WebContents* source, + const OpenURLParams& params) override { + client_->DidSuppressNavigation(params.url, params.disposition, + params.user_gesture); + return nullptr; + } + void ResizeDueToAutoResize(WebContents* web_contents, const gfx::Size& new_size) override { DCHECK_EQ(web_contents, web_contents_.get());
diff --git a/content/browser/frame_host/cross_process_frame_connector.cc b/content/browser/frame_host/cross_process_frame_connector.cc index 1490ddc65..ae85a159 100644 --- a/content/browser/frame_host/cross_process_frame_connector.cc +++ b/content/browser/frame_host/cross_process_frame_connector.cc
@@ -279,7 +279,8 @@ DCHECK(event.GetType() == blink::WebInputEvent::kGestureScrollBegin || event.GetType() == blink::WebInputEvent::kGestureScrollUpdate || event.GetType() == blink::WebInputEvent::kGestureScrollEnd || - event.GetType() == blink::WebInputEvent::kGestureFlingStart); + event.GetType() == blink::WebInputEvent::kGestureFlingStart || + event.GetType() == blink::WebInputEvent::kGestureFlingCancel); auto* parent_view = GetParentRenderWidgetHostView(); if (!parent_view) @@ -302,7 +303,9 @@ if (event.GetType() == blink::WebInputEvent::kGestureScrollBegin) { event_router->BubbleScrollEvent(parent_view, resent_gesture_event, view_); is_scroll_bubbling_ = true; - } else if (is_scroll_bubbling_) { + } else if (is_scroll_bubbling_ || + event.GetType() == blink::WebInputEvent::kGestureFlingCancel) { + // For GFC events the router decides whether to bubble them or not. event_router->BubbleScrollEvent(parent_view, resent_gesture_event, view_); } if (event.GetType() == blink::WebInputEvent::kGestureScrollEnd ||
diff --git a/content/browser/frame_host/navigation_entry_impl_unittest.cc b/content/browser/frame_host/navigation_entry_impl_unittest.cc index a95cedbd..c6b1eac 100644 --- a/content/browser/frame_host/navigation_entry_impl_unittest.cc +++ b/content/browser/frame_host/navigation_entry_impl_unittest.cc
@@ -4,6 +4,8 @@ #include "content/browser/frame_host/navigation_entry_impl.h" +#include <utility> + #include "base/path_service.h" #include "base/strings/string16.h" #include "base/strings/string_util.h" @@ -13,6 +15,8 @@ #include "build/build_config.h" #include "content/browser/site_instance_impl.h" #include "content/public/browser/ssl_status.h" +#include "content/public/test/test_browser_context.h" +#include "content/public/test/test_browser_thread_bundle.h" #include "testing/gtest/include/gtest/gtest.h" using base::ASCIIToUTF16; @@ -54,7 +58,7 @@ void SetUp() override { entry1_.reset(new NavigationEntryImpl); - instance_ = SiteInstanceImpl::Create(nullptr); + instance_ = SiteInstanceImpl::Create(&browser_context_); entry2_.reset(new NavigationEntryImpl( instance_, GURL("test:url"), Referrer(GURL("from"), blink::kWebReferrerPolicyDefault), @@ -69,6 +73,10 @@ std::unique_ptr<NavigationEntryImpl> entry2_; // SiteInstances are deleted when their NavigationEntries are gone. scoped_refptr<SiteInstanceImpl> instance_; + + private: + TestBrowserThreadBundle thread_bundle_; + TestBrowserContext browser_context_; }; // Test unique ID accessors
diff --git a/content/browser/isolated_origin_browsertest.cc b/content/browser/isolated_origin_browsertest.cc index 7c0f014d..20c7c4f 100644 --- a/content/browser/isolated_origin_browsertest.cc +++ b/content/browser/isolated_origin_browsertest.cc
@@ -1115,6 +1115,42 @@ policy->IsIsolatedOrigin(url::Origin::Create(GURL("https://bar.com/")))); } +class IsolatedOriginCommandLineAndFieldTrialTest + : public IsolatedOriginFieldTrialTest { + public: + IsolatedOriginCommandLineAndFieldTrialTest() = default; + + void SetUpCommandLine(base::CommandLine* command_line) override { + command_line->AppendSwitchASCII( + switches::kIsolateOrigins, + "https://cmd.line.com/,https://cmdline.com/"); + } + + DISALLOW_COPY_AND_ASSIGN(IsolatedOriginCommandLineAndFieldTrialTest); +}; + +// Verify that the lists of isolated origins specified via --isolate-origins +// and via field trials are merged. See https://crbug.com/894535. +IN_PROC_BROWSER_TEST_F(IsolatedOriginCommandLineAndFieldTrialTest, Test) { + auto* policy = ChildProcessSecurityPolicyImpl::GetInstance(); + // --isolate-origins should take effect regardless of the + // kDisableSiteIsolationTrials opt-out flag. + EXPECT_TRUE(policy->IsIsolatedOrigin( + url::Origin::Create(GURL("https://cmd.line.com/")))); + EXPECT_TRUE(policy->IsIsolatedOrigin( + url::Origin::Create(GURL("https://cmdline.com/")))); + + // Field trial origins should also take effect, but only if the opt-out flag + // is not present. + bool expected_to_isolate = !base::CommandLine::ForCurrentProcess()->HasSwitch( + switches::kDisableSiteIsolationTrials); + EXPECT_EQ(expected_to_isolate, policy->IsIsolatedOrigin(url::Origin::Create( + GURL("https://field.trial.com/")))); + EXPECT_EQ( + expected_to_isolate, + policy->IsIsolatedOrigin(url::Origin::Create(GURL("https://bar.com/")))); +} + // This is a regresion test for https://crbug.com/793350 - the long list of // origins to isolate used to be unnecessarily propagated to the renderer // process, trigerring a crash due to exceeding kZygoteMaxMessageLength.
diff --git a/content/browser/loader/navigation_loader_interceptor.cc b/content/browser/loader/navigation_loader_interceptor.cc index 957753b..630456cb7 100644 --- a/content/browser/loader/navigation_loader_interceptor.cc +++ b/content/browser/loader/navigation_loader_interceptor.cc
@@ -17,7 +17,8 @@ const network::ResourceResponseHead& response, network::mojom::URLLoaderPtr* loader, network::mojom::URLLoaderClientRequest* client_request, - ThrottlingURLLoader* url_loader) { + ThrottlingURLLoader* url_loader, + bool* skip_other_interceptors) { return false; }
diff --git a/content/browser/loader/navigation_loader_interceptor.h b/content/browser/loader/navigation_loader_interceptor.h index ca2f3ad..1ec858c 100644 --- a/content/browser/loader/navigation_loader_interceptor.h +++ b/content/browser/loader/navigation_loader_interceptor.h
@@ -93,11 +93,17 @@ // intercept the inflight loading if necessary. Note that the |url_loader| // will be reset after this method is called, which will also drop the // URLLoader held by |url_loader_| if it is not unbound yet. + // |skip_other_interceptors| is set to true when this interceptor will + // exclusively handle the navigation even after redirections. TODO(horo): This + // flag was introduced to skip service worker after signed exchange redirect. + // Remove this flag when we support service worker and signed exchange + // integration. See crbug.com/894755#c1. Nullptr is not allowed. virtual bool MaybeCreateLoaderForResponse( const network::ResourceResponseHead& response, network::mojom::URLLoaderPtr* loader, network::mojom::URLLoaderClientRequest* client_request, - ThrottlingURLLoader* url_loader); + ThrottlingURLLoader* url_loader, + bool* skip_other_interceptors); }; } // namespace content
diff --git a/content/browser/loader/navigation_url_loader_impl.cc b/content/browser/loader/navigation_url_loader_impl.cc index 54a2af4..5caac8e8 100644 --- a/content/browser/loader/navigation_url_loader_impl.cc +++ b/content/browser/loader/navigation_url_loader_impl.cc
@@ -1391,16 +1391,24 @@ if (!default_loader_used_) return false; - for (auto& interceptor : interceptors_) { + for (size_t i = 0u; i < interceptors_.size(); ++i) { + NavigationLoaderInterceptor* interceptor = interceptors_[i].get(); network::mojom::URLLoaderClientRequest response_client_request; + bool skip_other_interceptors = false; if (interceptor->MaybeCreateLoaderForResponse( response, &response_url_loader_, &response_client_request, - url_loader_.get())) { + url_loader_.get(), &skip_other_interceptors)) { if (response_loader_binding_.is_bound()) response_loader_binding_.Close(); response_loader_binding_.Bind(std::move(response_client_request)); default_loader_used_ = false; url_loader_.reset(); + if (skip_other_interceptors) { + std::vector<std::unique_ptr<NavigationLoaderInterceptor>> + new_interceptors; + new_interceptors.push_back(std::move(interceptors_[i])); + new_interceptors.swap(interceptors_); + } return true; } }
diff --git a/content/browser/loader/navigation_url_loader_impl_unittest.cc b/content/browser/loader/navigation_url_loader_impl_unittest.cc index 8bde259d..1972331f 100644 --- a/content/browser/loader/navigation_url_loader_impl_unittest.cc +++ b/content/browser/loader/navigation_url_loader_impl_unittest.cc
@@ -101,7 +101,8 @@ const network::ResourceResponseHead& response, network::mojom::URLLoaderPtr* loader, network::mojom::URLLoaderClientRequest* client_request, - ThrottlingURLLoader* url_loader) override { + ThrottlingURLLoader* url_loader, + bool* skip_other_interceptors) override { return false; }
diff --git a/content/browser/renderer_host/code_cache_host_impl.cc b/content/browser/renderer_host/code_cache_host_impl.cc index 17dcbed..ee6b9d6 100644 --- a/content/browser/renderer_host/code_cache_host_impl.cc +++ b/content/browser/renderer_host/code_cache_host_impl.cc
@@ -21,6 +21,7 @@ #include "content/public/browser/resource_context.h" #include "content/public/browser/storage_partition.h" #include "content/public/common/content_features.h" +#include "content/public/common/url_constants.h" #include "mojo/public/cpp/bindings/strong_binding.h" #include "net/base/features.h" #include "net/base/io_buffer.h" @@ -36,24 +37,59 @@ void NoOpCacheStorageErrorCallback(CacheStorageCacheHandle cache_handle, CacheStorageError error) {} -base::Optional<url::Origin> GetRendererOrigin(const GURL& url, - int render_process_id) { - GURL requesting_url = +// Code caches use two keys: the URL of requested resource |resource_url| +// as the primary key and the origin lock of the renderer that requested this +// resource as secondary key. This function returns the origin lock of the +// renderer that will be used as the secondary key for the code cache. +// The secondary key is: +// Case 1. an empty GURL if the render process is not locked to an origin. In +// this case, code cache uses |resource_url| as the key. +// Case 2. a base::nullopt, if the origin lock is opaque (for ex: browser +// initiated navigation to a data: URL). In these cases, the code should not be +// cached since the serialized value of opaque origins should not be used as a +// key. +// Case 3: origin_lock if the scheme of origin_lock is Http/Https/chrome. +// Case 4. base::nullopt otherwise. +base::Optional<GURL> GetSecondaryKeyForCodeCache(const GURL& resource_url, + int render_process_id) { + if (!resource_url.is_valid() || !resource_url.SchemeIsHTTPOrHTTPS()) + return base::nullopt; + + GURL origin_lock = ChildProcessSecurityPolicyImpl::GetInstance()->GetOriginLock( render_process_id); - if (!requesting_url.is_valid() || !url.is_valid()) + // Case 1: If origin lock is empty, it means the render process is not locked + // to any origin. It is safe to just use the |resource_url| of the requested + // resource as the key. Return an empty GURL as the second key. + if (origin_lock.is_empty()) + return GURL::EmptyGURL(); + + // Case 2: Don't use invalid origin_lock as a key. + if (!origin_lock.is_valid()) return base::nullopt; - url::Origin origin = url::Origin::Create(requesting_url); - - // Don't cache the code corresponding to unique origins. The same-origin - // checks should always fail for unique origins but the serialized value of - // unique origins does not ensure this. - if (origin.opaque()) + // Case 2: Don't cache the code corresponding to opaque origins. The same + // origin checks should always fail for opaque origins but the serialized + // value of opaque origins does not ensure this. + if (url::Origin::Create(origin_lock).opaque()) return base::nullopt; - return origin; + // Case 3: origin_lock is used to enfore site-isolation in code caches. + // Http/https/chrome schemes are safe to be used as a secondary key. Other + // schemes could be enabled if they are known to be safe and if it is + // required to cache code from those origins. + // + // file:// URLs will have a "file:" origin lock and would thus share a + // cache across all file:// URLs. That would likely be ok for security, but + // since this case is not performance sensitive we will keep things simple and + // limit the cache to http/https/chrome processes. + if (origin_lock.SchemeIsHTTPOrHTTPS() || + origin_lock.SchemeIs(content::kChromeUIScheme)) { + return origin_lock; + } + + return base::nullopt; } } // namespace @@ -114,13 +150,12 @@ if (!code_cache) return; - base::Optional<url::Origin> requesting_origin = - GetRendererOrigin(url, render_process_id_); - if (!requesting_origin) + base::Optional<GURL> origin_lock = + GetSecondaryKeyForCodeCache(url, render_process_id_); + if (!origin_lock) return; - code_cache->WriteData(url, *requesting_origin, expected_response_time, - data); + code_cache->WriteData(url, *origin_lock, expected_response_time, data); } } @@ -133,9 +168,9 @@ return; } - base::Optional<url::Origin> requesting_origin = - GetRendererOrigin(url, render_process_id_); - if (!requesting_origin) { + base::Optional<GURL> origin_lock = + GetSecondaryKeyForCodeCache(url, render_process_id_); + if (!origin_lock) { std::move(callback).Run(base::Time(), std::vector<uint8_t>()); return; } @@ -143,7 +178,7 @@ auto read_callback = base::BindRepeating( &CodeCacheHostImpl::OnReceiveCachedCode, weak_ptr_factory_.GetWeakPtr(), base::Passed(&callback)); - code_cache->FetchEntry(url, *requesting_origin, read_callback); + code_cache->FetchEntry(url, *origin_lock, read_callback); } void CodeCacheHostImpl::ClearCodeCacheEntry( @@ -153,12 +188,12 @@ if (!code_cache) return; - base::Optional<url::Origin> requesting_origin = - GetRendererOrigin(url, render_process_id_); - if (!requesting_origin) + base::Optional<GURL> origin_lock = + GetSecondaryKeyForCodeCache(url, render_process_id_); + if (!origin_lock) return; - code_cache->DeleteEntry(url, *requesting_origin); + code_cache->DeleteEntry(url, *origin_lock); } void CodeCacheHostImpl::DidGenerateCacheableMetadataInCacheStorage(
diff --git a/content/browser/renderer_host/input/input_router_impl_unittest.cc b/content/browser/renderer_host/input/input_router_impl_unittest.cc index c1b1069..00d4ca9 100644 --- a/content/browser/renderer_host/input/input_router_impl_unittest.cc +++ b/content/browser/renderer_host/input/input_router_impl_unittest.cc
@@ -2201,86 +2201,141 @@ public: InputRouterImplScaleGestureEventTest() {} + base::Optional<gfx::SizeF> GetContactSize(const WebGestureEvent& event) { + switch (event.GetType()) { + case WebInputEvent::Type::kGestureTapDown: + return gfx::SizeF(event.data.tap_down.width, + event.data.tap_down.height); + case WebInputEvent::Type::kGestureShowPress: + return gfx::SizeF(event.data.show_press.width, + event.data.show_press.height); + case WebInputEvent::Type::kGestureTap: + case WebInputEvent::Type::kGestureTapUnconfirmed: + case WebInputEvent::Type::kGestureDoubleTap: + return gfx::SizeF(event.data.tap.width, event.data.tap.height); + case WebInputEvent::Type::kGestureLongPress: + case WebInputEvent::Type::kGestureLongTap: + return gfx::SizeF(event.data.long_press.width, + event.data.long_press.height); + case WebInputEvent::Type::kGestureTwoFingerTap: + return gfx::SizeF(event.data.two_finger_tap.first_finger_width, + event.data.two_finger_tap.first_finger_height); + default: + return base::nullopt; + } + } + + void SetContactSize(WebGestureEvent& event, const gfx::SizeF& size) { + switch (event.GetType()) { + case WebInputEvent::Type::kGestureTapDown: + event.data.tap_down.width = size.width(); + event.data.tap_down.height = size.height(); + break; + case WebInputEvent::Type::kGestureShowPress: + event.data.show_press.width = size.width(); + event.data.show_press.height = size.height(); + break; + case WebInputEvent::Type::kGestureTap: + case WebInputEvent::Type::kGestureTapUnconfirmed: + case WebInputEvent::Type::kGestureDoubleTap: + event.data.tap.width = size.width(); + event.data.tap.height = size.height(); + break; + case WebInputEvent::Type::kGestureLongPress: + case WebInputEvent::Type::kGestureLongTap: + event.data.long_press.width = size.width(); + event.data.long_press.height = size.height(); + break; + case WebInputEvent::Type::kGestureTwoFingerTap: + event.data.two_finger_tap.first_finger_width = size.width(); + event.data.two_finger_tap.first_finger_height = size.height(); + break; + default: + break; + } + } + WebGestureEvent BuildGestureEvent(WebInputEvent::Type type, - const gfx::PointF& point) { + const gfx::PointF& point, + const gfx::SizeF& contact_size) { WebGestureEvent event = SyntheticWebGestureEventBuilder::Build( type, blink::kWebGestureDeviceTouchscreen); event.SetPositionInWidget(point); event.SetPositionInScreen(point); + SetContactSize(event, contact_size); return event; } - void TestTap(const std::string& name, WebInputEvent::Type type) { - SCOPED_TRACE(name); + void SendGestureSequence( + const std::vector<WebInputEvent::Type>& gesture_types) { const gfx::PointF orig(10, 20), scaled(20, 40); + const gfx::SizeF contact_size(30, 40), contact_size_scaled(60, 80); - WebGestureEvent tap_down = - BuildGestureEvent(WebInputEvent::kGestureTapDown, orig); - tap_down.data.tap_down.width = 30; - tap_down.data.tap_down.height = 40; - SimulateGestureEvent(tap_down); - FlushGestureEvent(WebInputEvent::kGestureTapDown); + for (WebInputEvent::Type type : gesture_types) { + SCOPED_TRACE(WebInputEvent::GetName(type)); - WebGestureEvent event = BuildGestureEvent(type, orig); - event.data.tap.width = 30; - event.data.tap.height = 40; - SimulateGestureEvent(event); - FlushGestureEvent(type); + WebGestureEvent event = BuildGestureEvent(type, orig, contact_size); + SimulateGestureEvent(event); + FlushGestureEvents({type}); - const WebGestureEvent* sent_event = GetSentWebInputEvent<WebGestureEvent>(); - TestLocationInSentEvent(sent_event, orig, scaled); - EXPECT_EQ(60, sent_event->data.tap.width); - EXPECT_EQ(80, sent_event->data.tap.height); + const WebGestureEvent* sent_event = + GetSentWebInputEvent<WebGestureEvent>(); + TestLocationInSentEvent(sent_event, orig, scaled, contact_size_scaled); - const WebGestureEvent* filter_event = - GetFilterWebInputEvent<WebGestureEvent>(); - TestLocationInFilterEvent(filter_event, orig); - EXPECT_EQ(30, filter_event->data.tap.width); - EXPECT_EQ(40, filter_event->data.tap.height); + const WebGestureEvent* filter_event = + GetFilterWebInputEvent<WebGestureEvent>(); + TestLocationInFilterEvent(filter_event, orig, contact_size); + } } - void TestLongPress(const std::string& name, WebInputEvent::Type type) { - const gfx::PointF orig(10, 20), scaled(20, 40); - WebGestureEvent event = BuildGestureEvent(type, orig); - event.data.long_press.width = 30; - event.data.long_press.height = 40; - SimulateGestureEvent(event); - FlushGestureEvent(type); - const WebGestureEvent* sent_event = GetSentWebInputEvent<WebGestureEvent>(); - TestLocationInSentEvent(sent_event, orig, scaled); - EXPECT_EQ(60, sent_event->data.long_press.width); - EXPECT_EQ(80, sent_event->data.long_press.height); - - const WebGestureEvent* filter_event = - GetFilterWebInputEvent<WebGestureEvent>(); - TestLocationInFilterEvent(filter_event, orig); - EXPECT_EQ(30, filter_event->data.long_press.width); - EXPECT_EQ(40, filter_event->data.long_press.height); - } - - void FlushGestureEvent(WebInputEvent::Type type) { + void FlushGestureEvents( + const std::vector<WebInputEvent::Type>& expected_types) { UpdateDispatchedMessages(); - ASSERT_EQ(1u, dispatched_messages_.size()); - ASSERT_TRUE(dispatched_messages_[0]->ToEvent()); - dispatched_messages_[0]->ToEvent()->CallCallback( - INPUT_EVENT_ACK_STATE_CONSUMED); + ASSERT_EQ(expected_types.size(), dispatched_messages_.size()); + for (size_t i = 0; i < dispatched_messages_.size(); i++) { + ASSERT_TRUE(dispatched_messages_[i]->ToEvent()); + ASSERT_EQ( + expected_types[i], + dispatched_messages_[i]->ToEvent()->Event()->web_event->GetType()); + dispatched_messages_[i]->ToEvent()->CallCallback( + INPUT_EVENT_ACK_STATE_CONSUMED); + } } - void TestLocationInSentEvent(const WebGestureEvent* sent_event, - const gfx::PointF& orig, - const gfx::PointF& scaled) { - EXPECT_EQ(20, sent_event->PositionInWidget().x); - EXPECT_EQ(40, sent_event->PositionInWidget().y); - EXPECT_EQ(10, sent_event->PositionInScreen().x); - EXPECT_EQ(20, sent_event->PositionInScreen().y); + void TestLocationInSentEvent( + const WebGestureEvent* sent_event, + const gfx::PointF& orig, + const gfx::PointF& scaled, + const base::Optional<gfx::SizeF>& contact_size_scaled) { + EXPECT_FLOAT_EQ(scaled.x(), sent_event->PositionInWidget().x); + EXPECT_FLOAT_EQ(scaled.y(), sent_event->PositionInWidget().y); + EXPECT_FLOAT_EQ(orig.x(), sent_event->PositionInScreen().x); + EXPECT_FLOAT_EQ(orig.y(), sent_event->PositionInScreen().y); + + base::Optional<gfx::SizeF> event_contact_size = GetContactSize(*sent_event); + if (event_contact_size && contact_size_scaled) { + EXPECT_FLOAT_EQ(contact_size_scaled->width(), + event_contact_size->width()); + EXPECT_FLOAT_EQ(contact_size_scaled->height(), + event_contact_size->height()); + } } - void TestLocationInFilterEvent(const WebGestureEvent* filter_event, - const gfx::PointF& point) { - EXPECT_EQ(10, filter_event->PositionInWidget().x); - EXPECT_EQ(20, filter_event->PositionInWidget().y); - EXPECT_EQ(10, filter_event->PositionInScreen().x); - EXPECT_EQ(20, filter_event->PositionInScreen().y); + void TestLocationInFilterEvent( + const WebGestureEvent* filter_event, + const gfx::PointF& orig, + const base::Optional<gfx::SizeF>& contact_size) { + EXPECT_FLOAT_EQ(orig.x(), filter_event->PositionInWidget().x); + EXPECT_FLOAT_EQ(orig.y(), filter_event->PositionInWidget().y); + EXPECT_FLOAT_EQ(orig.x(), filter_event->PositionInScreen().x); + EXPECT_FLOAT_EQ(orig.y(), filter_event->PositionInScreen().y); + + base::Optional<gfx::SizeF> event_contact_size = + GetContactSize(*filter_event); + if (event_contact_size && contact_size) { + EXPECT_FLOAT_EQ(contact_size->width(), event_contact_size->width()); + EXPECT_FLOAT_EQ(contact_size->height(), event_contact_size->height()); + } } private: @@ -2289,124 +2344,109 @@ } // namespace -TEST_F(InputRouterImplScaleGestureEventTest, GestureScrollUpdate) { - SimulateGestureScrollUpdateEvent(10.f, 20, 0, - blink::kWebGestureDeviceTouchpad); - FlushGestureEvent(WebInputEvent::kGestureScrollUpdate); - const WebGestureEvent* sent_event = GetSentWebInputEvent<WebGestureEvent>(); +TEST_F(InputRouterImplScaleGestureEventTest, GestureScroll) { + const gfx::Vector2dF delta(10.f, 20.f), delta_scaled(20.f, 40.f); - EXPECT_EQ(20.f, sent_event->data.scroll_update.delta_x); - EXPECT_EQ(40.f, sent_event->data.scroll_update.delta_y); - - const WebGestureEvent* filter_event = - GetFilterWebInputEvent<WebGestureEvent>(); - EXPECT_EQ(10.f, filter_event->data.scroll_update.delta_x); - EXPECT_EQ(20.f, filter_event->data.scroll_update.delta_y); -} - -TEST_F(InputRouterImplScaleGestureEventTest, GestureScrollBegin) { PressAndSetTouchActionAuto(); + + SendGestureSequence( + {WebInputEvent::kGestureTapDown, WebInputEvent::kGestureTapCancel}); + + { + SimulateGestureEvent(SyntheticWebGestureEventBuilder::BuildScrollBegin( + delta.x(), delta.y(), blink::kWebGestureDeviceTouchscreen)); + FlushGestureEvents({WebInputEvent::kGestureScrollBegin}); + + const WebGestureEvent* sent_event = GetSentWebInputEvent<WebGestureEvent>(); + EXPECT_FLOAT_EQ(delta_scaled.x(), + sent_event->data.scroll_begin.delta_x_hint); + EXPECT_FLOAT_EQ(delta_scaled.y(), + sent_event->data.scroll_begin.delta_y_hint); + + const WebGestureEvent* filter_event = + GetFilterWebInputEvent<WebGestureEvent>(); + EXPECT_FLOAT_EQ(delta.x(), filter_event->data.scroll_begin.delta_x_hint); + EXPECT_FLOAT_EQ(delta.y(), filter_event->data.scroll_begin.delta_y_hint); + } + + { + SimulateGestureScrollUpdateEvent(delta.x(), delta.y(), 0, + blink::kWebGestureDeviceTouchscreen); + FlushGestureEvents({WebInputEvent::kTouchScrollStarted, + WebInputEvent::kGestureScrollUpdate}); + // Erase TouchScrollStarted so we can inspect the GestureScrollUpdate. + dispatched_messages_.erase(dispatched_messages_.begin()); + + const WebGestureEvent* sent_event = GetSentWebInputEvent<WebGestureEvent>(); + EXPECT_FLOAT_EQ(delta_scaled.x(), sent_event->data.scroll_update.delta_x); + EXPECT_FLOAT_EQ(delta_scaled.y(), sent_event->data.scroll_update.delta_y); + + const WebGestureEvent* filter_event = + GetFilterWebInputEvent<WebGestureEvent>(); + EXPECT_FLOAT_EQ(delta.x(), filter_event->data.scroll_update.delta_x); + EXPECT_FLOAT_EQ(delta.y(), filter_event->data.scroll_update.delta_y); + } + + SendGestureSequence({WebInputEvent::kGestureScrollEnd}); +} + +TEST_F(InputRouterImplScaleGestureEventTest, GesturePinch) { + const gfx::PointF anchor(10.f, 20.f), anchor_scaled(20.f, 40.f); + const float scale_change(1.5f); + + PressAndSetTouchActionAuto(); + + SendGestureSequence( + {WebInputEvent::kGestureTapDown, WebInputEvent::kGestureTapCancel}); + SimulateGestureEvent(SyntheticWebGestureEventBuilder::BuildScrollBegin( - 10.f, 20.f, blink::kWebGestureDeviceTouchscreen)); - FlushGestureEvent(WebInputEvent::kGestureScrollBegin); + 0.f, 0.f, blink::kWebGestureDeviceTouchscreen)); + FlushGestureEvents({WebInputEvent::kGestureScrollBegin}); + SendGestureSequence({WebInputEvent::kGesturePinchBegin}); + + SimulateGestureEvent(SyntheticWebGestureEventBuilder::BuildPinchUpdate( + scale_change, anchor.x(), anchor.y(), 0, + blink::kWebGestureDeviceTouchscreen)); + + FlushGestureEvents({WebInputEvent::kGesturePinchUpdate}); const WebGestureEvent* sent_event = GetSentWebInputEvent<WebGestureEvent>(); - EXPECT_EQ(20.f, sent_event->data.scroll_begin.delta_x_hint); - EXPECT_EQ(40.f, sent_event->data.scroll_begin.delta_y_hint); + TestLocationInSentEvent(sent_event, anchor, anchor_scaled, base::nullopt); + EXPECT_FLOAT_EQ(scale_change, sent_event->data.pinch_update.scale); const WebGestureEvent* filter_event = GetFilterWebInputEvent<WebGestureEvent>(); - EXPECT_EQ(10.f, filter_event->data.scroll_begin.delta_x_hint); - EXPECT_EQ(20.f, filter_event->data.scroll_begin.delta_y_hint); + TestLocationInFilterEvent(filter_event, anchor, base::nullopt); + EXPECT_FLOAT_EQ(scale_change, filter_event->data.pinch_update.scale); + + SendGestureSequence( + {WebInputEvent::kGesturePinchEnd, WebInputEvent::kGestureScrollEnd}); } -TEST_F(InputRouterImplScaleGestureEventTest, GesturePinchUpdate) { - const gfx::PointF orig(10, 20), scaled(20, 40); - SimulateTouchpadGesturePinchEventWithoutWheel( - WebInputEvent::kGesturePinchUpdate, 1.5f, orig.x(), orig.y(), 0); - FlushGestureEvent(WebInputEvent::kGesturePinchUpdate); - const WebGestureEvent* sent_event = GetSentWebInputEvent<WebGestureEvent>(); - TestLocationInSentEvent(sent_event, orig, scaled); - EXPECT_EQ(1.5f, sent_event->data.pinch_update.scale); - - const WebGestureEvent* filter_event = - GetFilterWebInputEvent<WebGestureEvent>(); - TestLocationInFilterEvent(filter_event, orig); - EXPECT_EQ(1.5f, filter_event->data.pinch_update.scale); +TEST_F(InputRouterImplScaleGestureEventTest, GestureTap) { + SendGestureSequence({WebInputEvent::kGestureTapDown, + WebInputEvent::kGestureShowPress, + WebInputEvent::kGestureTap}); } -TEST_F(InputRouterImplScaleGestureEventTest, GestureTapDown) { - const gfx::PointF orig(10, 20), scaled(20, 40); - WebGestureEvent event = - BuildGestureEvent(WebInputEvent::kGestureTapDown, orig); - event.data.tap_down.width = 30; - event.data.tap_down.height = 40; - SimulateGestureEvent(event); - FlushGestureEvent(WebInputEvent::kGestureTapDown); - const WebGestureEvent* sent_event = GetSentWebInputEvent<WebGestureEvent>(); - TestLocationInSentEvent(sent_event, orig, scaled); - EXPECT_EQ(60, sent_event->data.tap_down.width); - EXPECT_EQ(80, sent_event->data.tap_down.height); - - const WebGestureEvent* filter_event = - GetFilterWebInputEvent<WebGestureEvent>(); - TestLocationInFilterEvent(filter_event, orig); - EXPECT_EQ(30, filter_event->data.tap_down.width); - EXPECT_EQ(40, filter_event->data.tap_down.height); -} - -TEST_F(InputRouterImplScaleGestureEventTest, GestureTapOthers) { - TestTap("GestureDoubleTap", WebInputEvent::kGestureDoubleTap); - TestTap("GestureTap", WebInputEvent::kGestureTap); - TestTap("GestureTapUnconfirmed", WebInputEvent::kGestureTapUnconfirmed); -} - -TEST_F(InputRouterImplScaleGestureEventTest, GestureShowPress) { - const gfx::PointF orig(10, 20), scaled(20, 40); - WebGestureEvent event = - BuildGestureEvent(WebInputEvent::kGestureShowPress, orig); - event.data.show_press.width = 30; - event.data.show_press.height = 40; - SimulateGestureEvent(event); - FlushGestureEvent(WebInputEvent::kGestureShowPress); - - const WebGestureEvent* sent_event = GetSentWebInputEvent<WebGestureEvent>(); - TestLocationInSentEvent(sent_event, orig, scaled); - EXPECT_EQ(60, sent_event->data.show_press.width); - EXPECT_EQ(80, sent_event->data.show_press.height); - - const WebGestureEvent* filter_event = - GetFilterWebInputEvent<WebGestureEvent>(); - TestLocationInFilterEvent(filter_event, orig); - EXPECT_EQ(30, filter_event->data.show_press.width); - EXPECT_EQ(40, filter_event->data.show_press.height); +TEST_F(InputRouterImplScaleGestureEventTest, GestureDoubleTap) { + SendGestureSequence( + {WebInputEvent::kGestureTapDown, WebInputEvent::kGestureTapUnconfirmed, + WebInputEvent::kGestureTapCancel, WebInputEvent::kGestureTapDown, + WebInputEvent::kGestureTapCancel, WebInputEvent::kGestureDoubleTap}); } TEST_F(InputRouterImplScaleGestureEventTest, GestureLongPress) { - TestLongPress("LongPress", WebInputEvent::kGestureLongPress); - TestLongPress("LongPap", WebInputEvent::kGestureLongTap); + SendGestureSequence( + {WebInputEvent::kGestureTapDown, WebInputEvent::kGestureShowPress, + WebInputEvent::kGestureLongPress, WebInputEvent::kGestureTapCancel, + WebInputEvent::kGestureLongTap}); } TEST_F(InputRouterImplScaleGestureEventTest, GestureTwoFingerTap) { - WebGestureEvent event = BuildGestureEvent(WebInputEvent::kGestureTwoFingerTap, - gfx::PointF(10, 20)); - event.data.two_finger_tap.first_finger_width = 30; - event.data.two_finger_tap.first_finger_height = 40; - SimulateGestureEvent(event); - FlushGestureEvent(WebInputEvent::kGestureTwoFingerTap); - - const WebGestureEvent* sent_event = GetSentWebInputEvent<WebGestureEvent>(); - EXPECT_EQ(20, sent_event->PositionInWidget().x); - EXPECT_EQ(40, sent_event->PositionInWidget().y); - EXPECT_EQ(60, sent_event->data.two_finger_tap.first_finger_width); - EXPECT_EQ(80, sent_event->data.two_finger_tap.first_finger_height); - - const WebGestureEvent* filter_event = - GetFilterWebInputEvent<WebGestureEvent>(); - EXPECT_EQ(10, filter_event->PositionInWidget().x); - EXPECT_EQ(20, filter_event->PositionInWidget().y); - EXPECT_EQ(30, filter_event->data.two_finger_tap.first_finger_width); - EXPECT_EQ(40, filter_event->data.two_finger_tap.first_finger_height); + SendGestureSequence({WebInputEvent::kGestureTapDown, + WebInputEvent::kGestureTapCancel, + WebInputEvent::kGestureTwoFingerTap}); } } // namespace content
diff --git a/content/browser/renderer_host/render_view_host_delegate.h b/content/browser/renderer_host/render_view_host_delegate.h index f529058..87265c6a 100644 --- a/content/browser/renderer_host/render_view_host_delegate.h +++ b/content/browser/renderer_host/render_view_host_delegate.h
@@ -182,6 +182,13 @@ // navigation for the page. Returns nullptr if there is no such navigation. virtual RenderFrameHost* GetPendingMainFrame(); + // The RenderView finished the first visually non-empty paint. + virtual void DidFirstVisuallyNonEmptyPaint(RenderViewHostImpl* source) {} + + // The RenderView has issued a draw command, signaling the it + // has been visually updated. + virtual void DidCommitAndDrawCompositorFrame(RenderViewHostImpl* source) {} + protected: virtual ~RenderViewHostDelegate() {} };
diff --git a/content/browser/renderer_host/render_view_host_impl.cc b/content/browser/renderer_host/render_view_host_impl.cc index 114b069a..d93d27d2 100644 --- a/content/browser/renderer_host/render_view_host_impl.cc +++ b/content/browser/renderer_host/render_view_host_impl.cc
@@ -53,8 +53,6 @@ #include "content/common/renderer.mojom.h" #include "content/common/swapped_out_messages.h" #include "content/common/view_messages.h" -// TODO(ajwong): Remove widget_messages.h when WidgetHostMsg_Close is moved to -// only RenderWidgetHostImpl. #include "content/common/widget_messages.h" #include "content/public/browser/ax_event_notification_details.h" #include "content/public/browser/browser_accessibility_state.h" @@ -744,6 +742,14 @@ } } +void RenderViewHostImpl::RenderWidgetDidFirstVisuallyNonEmptyPaint() { + delegate_->DidFirstVisuallyNonEmptyPaint(this); +} + +void RenderViewHostImpl::RenderWidgetDidCommitAndDrawCompositorFrame() { + delegate_->DidCommitAndDrawCompositorFrame(this); +} + bool RenderViewHostImpl::SuddenTerminationAllowed() const { return sudden_termination_allowed_; } @@ -782,15 +788,10 @@ IPC_MESSAGE_HANDLER(ViewHostMsg_ShowFullscreenWidget, OnShowFullscreenWidget) IPC_MESSAGE_HANDLER(ViewHostMsg_UpdateTargetURL, OnUpdateTargetURL) - // TODO:(ajwong): Move OnClose to RenderWidgetHostOwnerDelegate. - // https://crbug.com/545684 - IPC_MESSAGE_HANDLER(WidgetHostMsg_Close, OnClose) IPC_MESSAGE_HANDLER(ViewHostMsg_DocumentAvailableInMainFrame, OnDocumentAvailableInMainFrame) IPC_MESSAGE_HANDLER(ViewHostMsg_DidContentsPreferredSizeChange, OnDidContentsPreferredSizeChange) - IPC_MESSAGE_HANDLER(ViewHostMsg_RouteCloseEvent, - OnRouteCloseEvent) IPC_MESSAGE_HANDLER(ViewHostMsg_TakeFocus, OnTakeFocus) IPC_MESSAGE_HANDLER(ViewHostMsg_ClosePage_ACK, OnClosePageACK) IPC_MESSAGE_HANDLER(ViewHostMsg_Focus, OnFocus) @@ -804,6 +805,17 @@ PostRenderViewReady(); } +void RenderViewHostImpl::RenderWidgetDidClose() { + // If the renderer is telling us to close, it has already run the unload + // events, and we can take the fast path. + ClosePageIgnoringUnloadEvents(); +} + +void RenderViewHostImpl::RenderWidgetNeedsToRouteCloseEvent() { + // Have the delegate route this to the active RenderViewHost. + delegate_->RouteCloseEvent(this); +} + void RenderViewHostImpl::ShutdownAndDestroy() { // We can't release the SessionStorageNamespace until our peer // in the renderer has wound down. @@ -850,12 +862,6 @@ Send(new ViewMsg_UpdateTargetURL_ACK(GetRoutingID())); } -void RenderViewHostImpl::OnClose() { - // If the renderer is telling us to close, it has already run the unload - // events, and we can take the fast path. - ClosePageIgnoringUnloadEvents(); -} - void RenderViewHostImpl::OnDocumentAvailableInMainFrame( bool uses_temporary_zoom_level) { delegate_->DocumentAvailableInMainFrame(this); @@ -877,11 +883,6 @@ delegate_->UpdatePreferredSize(new_size); } -void RenderViewHostImpl::OnRouteCloseEvent() { - // Have the delegate route this to the active RenderViewHost. - delegate_->RouteCloseEvent(this); -} - void RenderViewHostImpl::OnTakeFocus(bool reverse) { RenderViewHostDelegateView* view = delegate_->GetDelegateView(); if (view)
diff --git a/content/browser/renderer_host/render_view_host_impl.h b/content/browser/renderer_host/render_view_host_impl.h index 6951994..5a06487 100644 --- a/content/browser/renderer_host/render_view_host_impl.h +++ b/content/browser/renderer_host/render_view_host_impl.h
@@ -113,11 +113,6 @@ void RenderProcessExited(RenderProcessHost* host, const ChildProcessTerminationInfo& info) override; - void set_delegate(RenderViewHostDelegate* d) { - CHECK(d); // http://crbug.com/82827 - delegate_ = d; - } - // Set up the RenderView child process. Virtual because it is overridden by // TestRenderViewHost. // The |opener_route_id| parameter indicates which RenderView created this @@ -223,9 +218,12 @@ protected: // RenderWidgetHostOwnerDelegate overrides. - bool OnMessageReceived(const IPC::Message& msg) override; void RenderWidgetDidInit() override; + void RenderWidgetDidClose() override; + void RenderWidgetNeedsToRouteCloseEvent() override; void RenderWidgetWillSetIsLoading(bool is_loading) override; + void RenderWidgetDidFirstVisuallyNonEmptyPaint() override; + void RenderWidgetDidCommitAndDrawCompositorFrame() override; void RenderWidgetGotFocus() override; void RenderWidgetLostFocus() override; void RenderWidgetDidForwardMouseEvent( @@ -243,11 +241,9 @@ void OnShowWidget(int widget_route_id, const gfx::Rect& initial_rect); void OnShowFullscreenWidget(int widget_route_id); void OnUpdateTargetURL(const GURL& url); - void OnClose(); void OnDocumentAvailableInMainFrame(bool uses_temporary_zoom_level); void OnDidContentsPreferredSizeChange(const gfx::Size& new_size); void OnPasteFromSelectionClipboard(); - void OnRouteCloseEvent(); void OnTakeFocus(bool reverse); void OnClosePageACK(); void OnDidZoomURL(double zoom_level, const GURL& url); @@ -268,6 +264,9 @@ FRIEND_TEST_ALL_PREFIXES(SitePerProcessBrowserTest, NavigateMainFrameToChildSite); + // IPC::Listener implementation. + bool OnMessageReceived(const IPC::Message& msg) override; + void RenderViewReady(); // Called by |close_timeout_| when the page closing timeout fires.
diff --git a/content/browser/renderer_host/render_widget_host_impl.cc b/content/browser/renderer_host/render_widget_host_impl.cc index 7a0a8cae..7597e33 100644 --- a/content/browser/renderer_host/render_widget_host_impl.cc +++ b/content/browser/renderer_host/render_widget_host_impl.cc
@@ -626,14 +626,12 @@ if (!renderer_initialized()) return false; - if (owner_delegate_ && owner_delegate_->OnMessageReceived(msg)) - return true; - bool handled = true; IPC_BEGIN_MESSAGE_MAP(RenderWidgetHostImpl, msg) IPC_MESSAGE_HANDLER(FrameHostMsg_RenderProcessGone, OnRenderProcessGone) IPC_MESSAGE_HANDLER(FrameHostMsg_HittestData, OnHittestData) IPC_MESSAGE_HANDLER(WidgetHostMsg_Close, OnClose) + IPC_MESSAGE_HANDLER(WidgetHostMsg_RouteCloseEvent, OnRouteCloseEvent) IPC_MESSAGE_HANDLER(WidgetHostMsg_UpdateScreenRects_ACK, OnUpdateScreenRectsAck) IPC_MESSAGE_HANDLER(WidgetHostMsg_RequestSetBounds, OnRequestSetBounds) @@ -651,10 +649,14 @@ IPC_MESSAGE_HANDLER(WidgetHostMsg_FocusedNodeTouched, OnFocusedNodeTouched) IPC_MESSAGE_HANDLER(DragHostMsg_StartDragging, OnStartDragging) IPC_MESSAGE_HANDLER(DragHostMsg_UpdateDragCursor, OnUpdateDragCursor) - IPC_MESSAGE_HANDLER(WidgetHostMsg_ForceRedrawComplete, - OnForceRedrawComplete) IPC_MESSAGE_HANDLER(WidgetHostMsg_FrameSwapMessages, OnFrameSwapMessagesReceived) + IPC_MESSAGE_HANDLER(WidgetHostMsg_ForceRedrawComplete, + OnForceRedrawComplete) + IPC_MESSAGE_HANDLER(WidgetHostMsg_DidFirstVisuallyNonEmptyPaint, + OnFirstVisuallyNonEmptyPaint) + IPC_MESSAGE_HANDLER(WidgetHostMsg_DidCommitAndDrawCompositorFrame, + OnCommitAndDrawCompositorFrame) IPC_MESSAGE_HANDLER(WidgetHostMsg_HasTouchEventHandlers, OnHasTouchEventHandlers) IPC_MESSAGE_UNHANDLED(handled = false) @@ -1867,6 +1869,16 @@ #endif } +void RenderWidgetHostImpl::OnFirstVisuallyNonEmptyPaint() { + if (owner_delegate_) + owner_delegate_->RenderWidgetDidFirstVisuallyNonEmptyPaint(); +} + +void RenderWidgetHostImpl::OnCommitAndDrawCompositorFrame() { + if (owner_delegate_) + owner_delegate_->RenderWidgetDidCommitAndDrawCompositorFrame(); +} + void RenderWidgetHostImpl::RendererExited(base::TerminationStatus status, int exit_code) { if (!renderer_initialized_) @@ -2114,7 +2126,22 @@ } void RenderWidgetHostImpl::OnClose() { - ShutdownAndDestroyWidget(true); + if (owner_delegate_) { + owner_delegate_->RenderWidgetDidClose(); + } else { + ShutdownAndDestroyWidget(true); + } +} + +void RenderWidgetHostImpl::OnRouteCloseEvent() { + // This is only used by swapped out RenderWidgets to signal to the active + // RenderWidget that JS has requested a page to close. It is only triggered + // by blink::WebPagePopupImpl and blink::Page (through ChromeCilent). This + // message should be on RenderFrameHost or RenderFrameProxyHost. + // + // TODO(https://crbug.com/419087): Move to RenderFrameHost or + // RenderFrameProxyHost. + owner_delegate_->RenderWidgetNeedsToRouteCloseEvent(); } void RenderWidgetHostImpl::OnSetTooltipText(
diff --git a/content/browser/renderer_host/render_widget_host_impl.h b/content/browser/renderer_host/render_widget_host_impl.h index 63bf1ff..87342f19 100644 --- a/content/browser/renderer_host/render_widget_host_impl.h +++ b/content/browser/renderer_host/render_widget_host_impl.h
@@ -785,6 +785,7 @@ ResizeAndCrossProcessPostMessagePreserveOrder); friend class MockRenderWidgetHost; friend class OverscrollNavigationOverlayTest; + friend class RenderViewHostTester; friend class TestRenderViewHost; friend bool TestChildOrGuestAutoresize(bool, RenderProcessHost*, @@ -801,6 +802,7 @@ // IPC message handlers void OnRenderProcessGone(int status, int error_code); void OnClose(); + void OnRouteCloseEvent(); void OnUpdateScreenRectsAck(); void OnRequestSetBounds(const gfx::Rect& bounds); void OnSetTooltipText(const base::string16& tooltip_text, @@ -828,6 +830,8 @@ void OnFrameSwapMessagesReceived(uint32_t frame_token, std::vector<IPC::Message> messages); void OnForceRedrawComplete(int snapshot_id); + void OnFirstVisuallyNonEmptyPaint(); + void OnCommitAndDrawCompositorFrame(); void OnHasTouchEventHandlers(bool has_handlers); // Called when visual properties have changed in the renderer.
diff --git a/content/browser/renderer_host/render_widget_host_input_event_router.cc b/content/browser/renderer_host/render_widget_host_input_event_router.cc index b5e4b7b..ea9122d 100644 --- a/content/browser/renderer_host/render_widget_host_input_event_router.cc +++ b/content/browser/renderer_host/render_widget_host_input_event_router.cc
@@ -294,6 +294,9 @@ if (view == last_fling_start_target_) last_fling_start_target_ = nullptr; + if (view == last_fling_start_bubbled_target_) + last_fling_start_bubbled_target_ = nullptr; + event_targeter_->ViewWillBeDestroyed(view); } @@ -1002,7 +1005,8 @@ DCHECK(event.GetType() == blink::WebInputEvent::kGestureScrollBegin || event.GetType() == blink::WebInputEvent::kGestureScrollUpdate || event.GetType() == blink::WebInputEvent::kGestureScrollEnd || - event.GetType() == blink::WebInputEvent::kGestureFlingStart); + event.GetType() == blink::WebInputEvent::kGestureFlingStart || + event.GetType() == blink::WebInputEvent::kGestureFlingCancel); ui::LatencyInfo latency_info = ui::WebInputEventTraits::CreateLatencyInfoForWebGestureEvent(event); @@ -1031,7 +1035,26 @@ } bubbling_gesture_scroll_target_.target = target_view; + } else if (event.GetType() == blink::WebInputEvent::kGestureFlingCancel) { + // TODO(828422): Remove once this issue no longer occurs. + if (resending_view == last_fling_start_bubbled_target_) { + ReportBubblingScrollToSameView(event, resending_view); + last_fling_start_bubbled_target_ = nullptr; + return; + } + // GFC event must get bubbled to the same target view that the last GFS has + // been bubbled. + if (last_fling_start_bubbled_target_) { + last_fling_start_bubbled_target_->ProcessGestureEvent( + GestureEventInTarget(event, last_fling_start_bubbled_target_), + latency_info); + last_fling_start_bubbled_target_ = nullptr; + } + return; } else { // !(event.GetType() == blink::WebInputEvent::kGestureScrollBegin) + // && !(event.GetType() == + // blink::WebInputEvent::kGestureFlingCancel) + if (!bubbling_gesture_scroll_target_.target) { // The GestureScrollBegin event is not bubbled, don't bubble the rest of // the scroll events. @@ -1063,6 +1086,12 @@ bubbling_gesture_scroll_target_.target->ProcessGestureEvent( GestureEventInTarget(event, bubbling_gesture_scroll_target_.target), latency_info); + + // The GFC should be sent to the view that handles the GFS. + if (event.GetType() == blink::WebInputEvent::kGestureFlingStart) { + last_fling_start_bubbled_target_ = bubbling_gesture_scroll_target_.target; + } + if (event.GetType() == blink::WebInputEvent::kGestureScrollEnd || event.GetType() == blink::WebInputEvent::kGestureFlingStart) { first_bubbling_scroll_target_.target = nullptr;
diff --git a/content/browser/renderer_host/render_widget_host_input_event_router.h b/content/browser/renderer_host/render_widget_host_input_event_router.h index 2506c3cf..575caa9 100644 --- a/content/browser/renderer_host/render_widget_host_input_event_router.h +++ b/content/browser/renderer_host/render_widget_host_input_event_router.h
@@ -317,6 +317,12 @@ // Tracked for the purpose of targeting subsequent fling cancel events. RenderWidgetHostViewBase* last_fling_start_target_ = nullptr; + // During scroll bubbling we bubble the GFS to the target view so that its + // fling controller takes care of flinging. In this case we should also send + // the GFC to the bubbling target so that the fling controller currently in + // charge of the fling progress could handle the fling cancellelation as well. + RenderWidgetHostViewBase* last_fling_start_bubbled_target_ = nullptr; + // Tracked for the purpose of providing a root_view when dispatching emulated // touch/gesture events. RenderWidgetHostViewBase* last_emulated_event_root_view_;
diff --git a/content/browser/renderer_host/render_widget_host_owner_delegate.h b/content/browser/renderer_host/render_widget_host_owner_delegate.h index 0ba7bbc..314ac7788 100644 --- a/content/browser/renderer_host/render_widget_host_owner_delegate.h +++ b/content/browser/renderer_host/render_widget_host_owner_delegate.h
@@ -7,10 +7,6 @@ #include "content/common/content_export.h" -namespace IPC { -class Message; -} - namespace blink { class WebMouseEvent; } @@ -28,16 +24,27 @@ // and http://crbug.com/478281. class CONTENT_EXPORT RenderWidgetHostOwnerDelegate { public: - // The RenderWidgetHost received an IPC message. Return true if this delegate - // handles it. - virtual bool OnMessageReceived(const IPC::Message& msg) = 0; - // The RenderWidgetHost has been initialized. virtual void RenderWidgetDidInit() = 0; + // The RenderWidget was closed. Only swapped-in RenderWidgets receive this. + virtual void RenderWidgetDidClose() = 0; + + // The RenderWidget was closed while in a swapped out state. Used to + // notify the swapped in render widget to close, which will result in a + // RenderWidgetDidClose() on the swapped in widget eventually. + virtual void RenderWidgetNeedsToRouteCloseEvent() = 0; + // The RenderWidgetHost will be setting its loading state. virtual void RenderWidgetWillSetIsLoading(bool is_loading) = 0; + // The RenderWidget finished the first visually non-empty paint. + virtual void RenderWidgetDidFirstVisuallyNonEmptyPaint() = 0; + + // The RenderWidget has issued a draw command, signaling the widget + // has been visually updated. + virtual void RenderWidgetDidCommitAndDrawCompositorFrame() = 0; + // The RenderWidgetHost got the focus. virtual void RenderWidgetGotFocus() = 0;
diff --git a/content/browser/renderer_host/render_widget_host_unittest.cc b/content/browser/renderer_host/render_widget_host_unittest.cc index 4e978d4..16e04ce 100644 --- a/content/browser/renderer_host/render_widget_host_unittest.cc +++ b/content/browser/renderer_host/render_widget_host_unittest.cc
@@ -38,7 +38,6 @@ #include "content/common/input/synthetic_web_input_event_builders.h" #include "content/common/input_messages.h" #include "content/common/render_frame_metadata.mojom.h" -#include "content/common/view_messages.h" #include "content/common/visual_properties.h" #include "content/common/widget_messages.h" #include "content/public/browser/keyboard_event_processing_result.h" @@ -2051,7 +2050,7 @@ const viz::LocalSurfaceId local_surface_id(1, base::UnguessableToken::Create()); std::vector<IPC::Message> messages; - messages.push_back(ViewHostMsg_DidFirstVisuallyNonEmptyPaint(5)); + messages.push_back(WidgetHostMsg_DidFirstVisuallyNonEmptyPaint(5)); EXPECT_EQ(0u, host_->frame_token_message_queue_->size()); EXPECT_EQ(0u, host_->processed_frame_messages_count()); @@ -2079,7 +2078,7 @@ const viz::LocalSurfaceId local_surface_id(1, base::UnguessableToken::Create()); std::vector<IPC::Message> messages; - messages.push_back(ViewHostMsg_DidFirstVisuallyNonEmptyPaint(5)); + messages.push_back(WidgetHostMsg_DidFirstVisuallyNonEmptyPaint(5)); EXPECT_EQ(0u, host_->frame_token_message_queue_->size()); EXPECT_EQ(0u, host_->processed_frame_messages_count()); @@ -2109,8 +2108,8 @@ base::UnguessableToken::Create()); std::vector<IPC::Message> messages1; std::vector<IPC::Message> messages2; - messages1.push_back(ViewHostMsg_DidFirstVisuallyNonEmptyPaint(5)); - messages2.push_back(ViewHostMsg_DidFirstVisuallyNonEmptyPaint(6)); + messages1.push_back(WidgetHostMsg_DidFirstVisuallyNonEmptyPaint(5)); + messages2.push_back(WidgetHostMsg_DidFirstVisuallyNonEmptyPaint(6)); EXPECT_EQ(0u, host_->frame_token_message_queue_->size()); EXPECT_EQ(0u, host_->processed_frame_messages_count()); @@ -2155,8 +2154,8 @@ base::UnguessableToken::Create()); std::vector<IPC::Message> messages1; std::vector<IPC::Message> messages2; - messages1.push_back(ViewHostMsg_DidFirstVisuallyNonEmptyPaint(5)); - messages2.push_back(ViewHostMsg_DidFirstVisuallyNonEmptyPaint(6)); + messages1.push_back(WidgetHostMsg_DidFirstVisuallyNonEmptyPaint(5)); + messages2.push_back(WidgetHostMsg_DidFirstVisuallyNonEmptyPaint(6)); EXPECT_EQ(0u, host_->frame_token_message_queue_->size()); EXPECT_EQ(0u, host_->processed_frame_messages_count()); @@ -2201,8 +2200,8 @@ base::UnguessableToken::Create()); std::vector<IPC::Message> messages1; std::vector<IPC::Message> messages2; - messages1.push_back(ViewHostMsg_DidFirstVisuallyNonEmptyPaint(5)); - messages2.push_back(ViewHostMsg_DidFirstVisuallyNonEmptyPaint(6)); + messages1.push_back(WidgetHostMsg_DidFirstVisuallyNonEmptyPaint(5)); + messages2.push_back(WidgetHostMsg_DidFirstVisuallyNonEmptyPaint(6)); EXPECT_EQ(0u, host_->frame_token_message_queue_->size()); EXPECT_EQ(0u, host_->processed_frame_messages_count()); @@ -2238,8 +2237,8 @@ base::UnguessableToken::Create()); std::vector<IPC::Message> messages1; std::vector<IPC::Message> messages3; - messages1.push_back(ViewHostMsg_DidFirstVisuallyNonEmptyPaint(5)); - messages3.push_back(ViewHostMsg_DidFirstVisuallyNonEmptyPaint(6)); + messages1.push_back(WidgetHostMsg_DidFirstVisuallyNonEmptyPaint(5)); + messages3.push_back(WidgetHostMsg_DidFirstVisuallyNonEmptyPaint(6)); // Mocking |renderer_compositor_frame_sink_| to prevent crashes in // renderer_compositor_frame_sink_->DidReceiveCompositorFrameAck(resources).
diff --git a/content/browser/renderer_host/render_widget_host_view_child_frame.cc b/content/browser/renderer_host/render_widget_host_view_child_frame.cc index 40164dd7..31b467e 100644 --- a/content/browser/renderer_host/render_widget_host_view_child_frame.cc +++ b/content/browser/renderer_host/render_widget_host_view_child_frame.cc
@@ -528,6 +528,24 @@ ack_result == INPUT_EVENT_ACK_STATE_NO_CONSUMER_EXISTS || ack_result == INPUT_EVENT_ACK_STATE_CONSUMED_SHOULD_BUBBLE; +// The inertial events on Mac should still get bubbled since there is no GFS to +// bubble and the inertial events are received from the OS. +#if !defined(OS_MACOSX) + // When a GFS is bubbled, we still send it to the fling controller of the + // child view to finish the scroll sequence. However the GSU and GSE events + // that are generated by the child view's fling controller do not need to get + // bubbled since the GFS event itself is bubbled and the target's fling + // controller will take care of flinging. + if ((event.GetType() == blink::WebInputEvent::kGestureScrollEnd && + event.data.scroll_end.inertial_phase == + blink::WebGestureEvent::kMomentumPhase) || + (event.GetType() == blink::WebInputEvent::kGestureScrollUpdate && + event.data.scroll_update.inertial_phase == + blink::WebGestureEvent::kMomentumPhase)) { + return; + } +#endif // defined(OS_MACOSX) + if ((event.GetType() == blink::WebInputEvent::kGestureScrollBegin) && should_bubble) { DCHECK(!is_scroll_sequence_bubbling_); @@ -546,7 +564,8 @@ should_bubble) || event.GetType() == blink::WebInputEvent::kGestureScrollUpdate || event.GetType() == blink::WebInputEvent::kGestureScrollEnd || - event.GetType() == blink::WebInputEvent::kGestureFlingStart) { + event.GetType() == blink::WebInputEvent::kGestureFlingStart || + event.GetType() == blink::WebInputEvent::kGestureFlingCancel) { frame_connector_->BubbleScrollEvent(event); } }
diff --git a/content/browser/service_worker/embedded_worker_instance.cc b/content/browser/service_worker/embedded_worker_instance.cc index 6968ffd..f522750 100644 --- a/content/browser/service_worker/embedded_worker_instance.cc +++ b/content/browser/service_worker/embedded_worker_instance.cc
@@ -7,9 +7,12 @@ #include <utility> #include "base/bind_helpers.h" +#include "base/callback.h" #include "base/feature_list.h" #include "base/macros.h" #include "base/metrics/histogram_macros.h" +#include "base/no_destructor.h" +#include "base/optional.h" #include "base/task/post_task.h" #include "base/trace_event/trace_event.h" #include "content/browser/bad_message.h" @@ -44,6 +47,14 @@ namespace { +base::Optional<EmbeddedWorkerInstance::CreateNetworkFactoryCallback>& +GetNetworkFactoryCallbackForTest() { + static base::NoDestructor< + base::Optional<EmbeddedWorkerInstance::CreateNetworkFactoryCallback>> + callback; + return *callback; +} + // When a service worker version's failure count exceeds // |kMaxSameProcessFailureCount|, the embedded worker is forced to start in a // new process. @@ -95,7 +106,16 @@ bool use_non_network_factories) { auto factory_bundle = std::make_unique<URLLoaderFactoryBundleInfo>(); network::mojom::URLLoaderFactoryPtrInfo default_factory_info; - rph->CreateURLLoaderFactory(origin, mojo::MakeRequest(&default_factory_info)); + if (!GetNetworkFactoryCallbackForTest()) { + rph->CreateURLLoaderFactory(origin, + mojo::MakeRequest(&default_factory_info)); + } else { + network::mojom::URLLoaderFactoryPtr original_factory; + rph->CreateURLLoaderFactory(origin, mojo::MakeRequest(&original_factory)); + GetNetworkFactoryCallbackForTest()->Run( + mojo::MakeRequest(&default_factory_info), rph->GetID(), + original_factory.PassInterface()); + } factory_bundle->default_factory_info() = std::move(default_factory_info); if (use_non_network_factories) { @@ -261,6 +281,7 @@ // TODO(crbug.com/862854): Support changes to RendererPreferences while the // worker is running. + DCHECK(process_manager->browser_context() || process_manager->IsShutdown()); GetContentClient()->browser()->UpdateRendererPreferencesForWorker( process_manager->browser_context(), ¶ms->renderer_preferences); @@ -1068,4 +1089,10 @@ return std::string(); } +// static +void EmbeddedWorkerInstance::SetNetworkFactoryForTesting( + const CreateNetworkFactoryCallback& create_network_factory_callback) { + GetNetworkFactoryCallbackForTest() = create_network_factory_callback; +} + } // namespace content
diff --git a/content/browser/service_worker/embedded_worker_instance.h b/content/browser/service_worker/embedded_worker_instance.h index 261425d2..e020221 100644 --- a/content/browser/service_worker/embedded_worker_instance.h +++ b/content/browser/service_worker/embedded_worker_instance.h
@@ -200,6 +200,16 @@ static std::string StatusToString(EmbeddedWorkerStatus status); static std::string StartingPhaseToString(StartingPhase phase); + using CreateNetworkFactoryCallback = base::RepeatingCallback<void( + network::mojom::URLLoaderFactoryRequest request, + int process_id, + network::mojom::URLLoaderFactoryPtrInfo original_factory)>; + // Allows overriding the URLLoaderFactory creation for loading subresources + // from service workers (i.e., fetch()) and for loading non-installed service + // worker scripts. + static void SetNetworkFactoryForTesting( + const CreateNetworkFactoryCallback& url_loader_factory_callback); + // Forces this instance into STOPPED status and releases any state about the // running worker. Called when connection with the renderer died or the // renderer is unresponsive. Essentially, it throws away any information
diff --git a/content/browser/service_worker/service_worker_browsertest.cc b/content/browser/service_worker/service_worker_browsertest.cc index cd6cead..ccf31f3f 100644 --- a/content/browser/service_worker/service_worker_browsertest.cc +++ b/content/browser/service_worker/service_worker_browsertest.cc
@@ -2293,7 +2293,94 @@ EXPECT_EQ(body, LoadNavigationPreloadTestPage(page_url, worker_url, "PASS")); // The page request must be sent only once, since the worker responded with - // "Hello world". + // a synthetic Response. + EXPECT_EQ(1, GetRequestCount(kPageUrl)); +} + +IN_PROC_BROWSER_TEST_F(ServiceWorkerNavigationPreloadTest, + GetLargeResponseCloneText) { + const char kPageUrl[] = "/service_worker/navigation_preload.html"; + const char kWorkerUrl[] = "/service_worker/navigation_preload.js"; + std::string title = "<title>PASS</title>"; + // A large body that exceeds the default size of a mojo::DataPipe. + constexpr size_t kBodySize = 128 * 1024; + // Randomly generate the body data + int index = 0; + std::string body; + for (size_t i = 0; i < kBodySize; ++i) { + body += static_cast<char>(index + 'a'); + index = (37 * index + 11) % 26; + } + const std::string kScript = + kEnableNavigationPreloadScript + + "self.addEventListener('fetch', event => {\n" + " event.respondWith(\n" + " event.preloadResponse\n" + " .then(response => response.clone())\n" + " .then(response => response.text())\n" + " .then(text =>\n" + " new Response(\n" + " text,\n" + " {headers: [['content-type', 'text/html']]})));\n" + " });"; + const GURL page_url = embedded_test_server()->GetURL(kPageUrl); + const GURL worker_url = embedded_test_server()->GetURL(kWorkerUrl); + RegisterStaticFile(kPageUrl, title + body, "text/html"); + RegisterStaticFile(kWorkerUrl, kScript, "text/javascript"); + + EXPECT_EQ(body, LoadNavigationPreloadTestPage(page_url, worker_url, "PASS")); + + // The page request must be sent only once, since the worker responded with + // a synthetic Response. + EXPECT_EQ(1, GetRequestCount(kPageUrl)); +} + +IN_PROC_BROWSER_TEST_F(ServiceWorkerNavigationPreloadTest, + GetLargeResponseReadableStream) { + const char kPageUrl[] = "/service_worker/navigation_preload.html"; + const char kWorkerUrl[] = "/service_worker/navigation_preload.js"; + std::string title = "<title>PASS</title>"; + // A large body that exceeds the default size of a mojo::DataPipe. + constexpr size_t kBodySize = 128 * 1024; + // Randomly generate the body data + int index = 0; + std::string body; + for (size_t i = 0; i < kBodySize; ++i) { + body += static_cast<char>(index + 'a'); + index = (37 * index + 11) % 26; + } + const std::string kScript = + kEnableNavigationPreloadScript + + "function drain(reader) {\n" + " var data = [];\n" + " var decoder = new TextDecoder();\n" + " function nextChunk(chunk) {\n" + " if (chunk.done)\n" + " return data.join();\n" + " data.push(decoder.decode(chunk.value));\n" + " return reader.read().then(nextChunk);\n" + " }\n" + " return reader.read().then(nextChunk);\n" + "}\n" + "self.addEventListener('fetch', event => {\n" + " event.respondWith(\n" + " event.preloadResponse\n" + " .then(response => response.body.getReader())\n" + " .then(reader => drain(reader))\n" + " .then(text =>\n" + " new Response(\n" + " text,\n" + " {headers: [['content-type', 'text/html']]})));\n" + " });"; + const GURL page_url = embedded_test_server()->GetURL(kPageUrl); + const GURL worker_url = embedded_test_server()->GetURL(kWorkerUrl); + RegisterStaticFile(kPageUrl, title + body, "text/html"); + RegisterStaticFile(kWorkerUrl, kScript, "text/javascript"); + + EXPECT_EQ(body, LoadNavigationPreloadTestPage(page_url, worker_url, "PASS")); + + // The page request must be sent only once, since the worker responded with + // a synthetic Response. EXPECT_EQ(1, GetRequestCount(kPageUrl)); }
diff --git a/content/browser/service_worker/service_worker_process_manager.cc b/content/browser/service_worker/service_worker_process_manager.cc index 2a607b92..83008ff 100644 --- a/content/browser/service_worker/service_worker_process_manager.cc +++ b/content/browser/service_worker/service_worker_process_manager.cc
@@ -29,6 +29,7 @@ new_process_id_for_test_(ChildProcessHost::kInvalidUniqueID), weak_this_factory_(this) { DCHECK_CURRENTLY_ON(BrowserThread::UI); + DCHECK(browser_context); weak_this_ = weak_this_factory_.GetWeakPtr(); }
diff --git a/content/browser/shared_worker/shared_worker_host_unittest.cc b/content/browser/shared_worker/shared_worker_host_unittest.cc index 402e6ef..49f1a835 100644 --- a/content/browser/shared_worker/shared_worker_host_unittest.cc +++ b/content/browser/shared_worker/shared_worker_host_unittest.cc
@@ -21,6 +21,7 @@ #include "content/public/test/test_browser_context.h" #include "content/public/test/test_browser_thread_bundle.h" #include "content/public/test/test_utils.h" +#include "content/test/not_implemented_network_url_loader_factory.h" #include "mojo/public/cpp/bindings/binding.h" #include "mojo/public/cpp/bindings/strong_associated_binding.h" #include "mojo/public/cpp/bindings/strong_binding.h" @@ -35,49 +36,10 @@ namespace content { -namespace { - -// A mock URLLoaderFactory which just fails to create a loader. This is -// sufficient because the tests don't exercise script loading. -class NotImplementedNetworkURLLoaderFactory final - : public network::mojom::URLLoaderFactory { - public: - NotImplementedNetworkURLLoaderFactory() = default; - - // network::mojom::URLLoaderFactory implementation. - void CreateLoaderAndStart(network::mojom::URLLoaderRequest request, - int32_t routing_id, - int32_t request_id, - uint32_t options, - const network::ResourceRequest& url_request, - network::mojom::URLLoaderClientPtr client, - const net::MutableNetworkTrafficAnnotationTag& - traffic_annotation) override { - network::URLLoaderCompletionStatus status; - status.error_code = net::ERR_NOT_IMPLEMENTED; - client->OnComplete(status); - } - - void Clone(network::mojom::URLLoaderFactoryRequest request) override { - bindings_.AddBinding(this, std::move(request)); - } - - private: - mojo::BindingSet<network::mojom::URLLoaderFactory> bindings_; - - DISALLOW_COPY_AND_ASSIGN(NotImplementedNetworkURLLoaderFactory); -}; - -} // namespace - class SharedWorkerHostTest : public testing::Test { public: void SetUp() override { helper_.reset(new EmbeddedWorkerTestHelper(base::FilePath())); - mock_url_loader_factory_ = - std::make_unique<NotImplementedNetworkURLLoaderFactory>(); - mock_render_process_host_.OverrideURLLoaderFactory( - mock_url_loader_factory_.get()); } SharedWorkerHostTest() @@ -179,9 +141,6 @@ protected: TestBrowserThreadBundle test_browser_thread_bundle_; TestBrowserContext browser_context_; - // This URLLoaderFactory is used in MockRenderProcessHost. - std::unique_ptr<NotImplementedNetworkURLLoaderFactory> - mock_url_loader_factory_; MockRenderProcessHost mock_render_process_host_; std::unique_ptr<EmbeddedWorkerTestHelper> helper_;
diff --git a/content/browser/shared_worker/shared_worker_script_loader.cc b/content/browser/shared_worker/shared_worker_script_loader.cc index 11c292b..f8299e8 100644 --- a/content/browser/shared_worker/shared_worker_script_loader.cc +++ b/content/browser/shared_worker/shared_worker_script_loader.cc
@@ -253,9 +253,13 @@ ThrottlingURLLoader* url_loader) { DCHECK(default_loader_used_); for (auto& interceptor : interceptors_) { - if (interceptor->MaybeCreateLoaderForResponse(response, response_url_loader, - response_client_request, - url_loader)) { + bool skip_other_interceptors = false; + if (interceptor->MaybeCreateLoaderForResponse( + response, response_url_loader, response_client_request, url_loader, + &skip_other_interceptors)) { + // Both ServiceWorkerRequestHandler and AppCacheRequestHandler don't set + // skip_other_interceptors. + DCHECK(!skip_other_interceptors); subresource_loader_params_ = interceptor->MaybeCreateSubresourceLoaderParams(); return true;
diff --git a/content/browser/shared_worker/shared_worker_service_impl_unittest.cc b/content/browser/shared_worker/shared_worker_service_impl_unittest.cc index 5f04ca0..49aa62c3 100644 --- a/content/browser/shared_worker/shared_worker_service_impl_unittest.cc +++ b/content/browser/shared_worker/shared_worker_service_impl_unittest.cc
@@ -17,6 +17,7 @@ #include "content/public/test/mock_render_process_host.h" #include "content/public/test/test_browser_context.h" #include "content/public/test/test_utils.h" +#include "content/test/not_implemented_network_url_loader_factory.h" #include "content/test/test_render_frame_host.h" #include "content/test/test_render_view_host.h" #include "content/test/test_web_contents.h" @@ -30,42 +31,6 @@ namespace content { -namespace { - -// A mock URLLoaderFactory which just fails to create a loader. This is -// sufficient because the tests don't exercise script loading. Used when -// S13nServiceWorker is enabled. -class NotImplementedNetworkURLLoaderFactory final - : public network::mojom::URLLoaderFactory { - public: - NotImplementedNetworkURLLoaderFactory() = default; - - // network::mojom::URLLoaderFactory implementation. - void CreateLoaderAndStart(network::mojom::URLLoaderRequest request, - int32_t routing_id, - int32_t request_id, - uint32_t options, - const network::ResourceRequest& url_request, - network::mojom::URLLoaderClientPtr client, - const net::MutableNetworkTrafficAnnotationTag& - traffic_annotation) override { - network::URLLoaderCompletionStatus status; - status.error_code = net::ERR_NOT_IMPLEMENTED; - client->OnComplete(status); - } - - void Clone(network::mojom::URLLoaderFactoryRequest request) override { - bindings_.AddBinding(this, std::move(request)); - } - - private: - mojo::BindingSet<network::mojom::URLLoaderFactory> bindings_; - - DISALLOW_COPY_AND_ASSIGN(NotImplementedNetworkURLLoaderFactory); -}; - -} // namespace - class SharedWorkerServiceImplTest : public RenderViewHostImplTestHarness { public: mojom::SharedWorkerConnectorPtr MakeSharedWorkerConnector(
diff --git a/content/browser/site_instance_impl.cc b/content/browser/site_instance_impl.cc index c3b4522..e283790 100644 --- a/content/browser/site_instance_impl.cc +++ b/content/browser/site_instance_impl.cc
@@ -59,6 +59,7 @@ // static scoped_refptr<SiteInstanceImpl> SiteInstanceImpl::Create( BrowserContext* browser_context) { + DCHECK(browser_context); return base::WrapRefCounted( new SiteInstanceImpl(new BrowsingInstance(browser_context))); } @@ -67,6 +68,7 @@ scoped_refptr<SiteInstanceImpl> SiteInstanceImpl::CreateForURL( BrowserContext* browser_context, const GURL& url) { + DCHECK(browser_context); // This will create a new SiteInstance and BrowsingInstance. scoped_refptr<BrowsingInstance> instance( new BrowsingInstance(browser_context)); @@ -314,6 +316,7 @@ // static scoped_refptr<SiteInstance> SiteInstance::Create( BrowserContext* browser_context) { + DCHECK(browser_context); return SiteInstanceImpl::Create(browser_context); } @@ -321,6 +324,7 @@ scoped_refptr<SiteInstance> SiteInstance::CreateForURL( BrowserContext* browser_context, const GURL& url) { + DCHECK(browser_context); return SiteInstanceImpl::CreateForURL(browser_context, url); } @@ -341,6 +345,8 @@ const GURL& real_src_url, const GURL& real_dest_url, bool should_compare_effective_urls) { + DCHECK(browser_context); + GURL src_url = should_compare_effective_urls ? SiteInstanceImpl::GetEffectiveURL(browser_context, real_src_url) @@ -555,6 +561,8 @@ bool SiteInstanceImpl::DoesSiteRequireDedicatedProcess( BrowserContext* browser_context, const GURL& url) { + DCHECK(browser_context); + // If --site-per-process is enabled, site isolation is enabled everywhere. if (SiteIsolationPolicy::UseDedicatedProcessesForAllSites()) return true; @@ -590,6 +598,8 @@ // static bool SiteInstanceImpl::ShouldLockToOrigin(BrowserContext* browser_context, GURL site_url) { + DCHECK(browser_context); + // Don't lock to origin in --single-process mode, since this mode puts // cross-site pages into the same process. if (RenderProcessHost::run_renderer_in_process())
diff --git a/content/browser/site_instance_impl_unittest.cc b/content/browser/site_instance_impl_unittest.cc index 901f6502..70dd1af 100644 --- a/content/browser/site_instance_impl_unittest.cc +++ b/content/browser/site_instance_impl_unittest.cc
@@ -163,13 +163,15 @@ // Test to ensure no memory leaks for SiteInstance objects. TEST_F(SiteInstanceTest, SiteInstanceDestructor) { + TestBrowserContext context; + // The existence of this object will cause WebContentsImpl to create our // test one instead of the real one. RenderViewHostTestEnabler rvh_test_enabler; const GURL url("test:foo"); // Ensure that instances are deleted when their NavigationEntries are gone. - scoped_refptr<SiteInstanceImpl> instance = SiteInstanceImpl::Create(nullptr); + scoped_refptr<SiteInstanceImpl> instance = SiteInstanceImpl::Create(&context); EXPECT_EQ(0, browser_client()->GetAndClearSiteInstanceDeleteCount()); NavigationEntryImpl* e1 = new NavigationEntryImpl( @@ -242,7 +244,9 @@ // Test to ensure SetSite and site() work properly. TEST_F(SiteInstanceTest, SetSite) { - scoped_refptr<SiteInstanceImpl> instance(SiteInstanceImpl::Create(nullptr)); + TestBrowserContext context; + + scoped_refptr<SiteInstanceImpl> instance(SiteInstanceImpl::Create(&context)); EXPECT_FALSE(instance->HasSite()); EXPECT_TRUE(instance->GetSiteURL().is_empty()); @@ -256,53 +260,55 @@ // Test to ensure GetSiteForURL properly returns sites for URLs. TEST_F(SiteInstanceTest, GetSiteForURL) { + TestBrowserContext context; + // Pages are irrelevant. GURL test_url = GURL("http://www.google.com/index.html"); - GURL site_url = SiteInstance::GetSiteForURL(nullptr, test_url); + GURL site_url = SiteInstance::GetSiteForURL(&context, test_url); EXPECT_EQ(GURL("http://google.com"), site_url); EXPECT_EQ("http", site_url.scheme()); EXPECT_EQ("google.com", site_url.host()); // Ports are irrelevant. test_url = GURL("https://www.google.com:8080"); - site_url = SiteInstance::GetSiteForURL(nullptr, test_url); + site_url = SiteInstance::GetSiteForURL(&context, test_url); EXPECT_EQ(GURL("https://google.com"), site_url); // Punycode is canonicalized. test_url = GURL("http://☃snowperson☃.net:333/"); - site_url = SiteInstance::GetSiteForURL(nullptr, test_url); + site_url = SiteInstance::GetSiteForURL(&context, test_url); EXPECT_EQ(GURL("http://xn--snowperson-di0gka.net"), site_url); // Username and password are stripped out. test_url = GURL("ftp://username:password@ftp.chromium.org/files/README"); - site_url = SiteInstance::GetSiteForURL(nullptr, test_url); + site_url = SiteInstance::GetSiteForURL(&context, test_url); EXPECT_EQ(GURL("ftp://chromium.org"), site_url); // Literal IP addresses of any flavor are okay. test_url = GURL("http://127.0.0.1/a.html"); - site_url = SiteInstance::GetSiteForURL(nullptr, test_url); + site_url = SiteInstance::GetSiteForURL(&context, test_url); EXPECT_EQ(GURL("http://127.0.0.1"), site_url); EXPECT_EQ("127.0.0.1", site_url.host()); test_url = GURL("http://2130706433/a.html"); - site_url = SiteInstance::GetSiteForURL(nullptr, test_url); + site_url = SiteInstance::GetSiteForURL(&context, test_url); EXPECT_EQ(GURL("http://127.0.0.1"), site_url); EXPECT_EQ("127.0.0.1", site_url.host()); test_url = GURL("http://[::1]:2/page.html"); - site_url = SiteInstance::GetSiteForURL(nullptr, test_url); + site_url = SiteInstance::GetSiteForURL(&context, test_url); EXPECT_EQ(GURL("http://[::1]"), site_url); EXPECT_EQ("[::1]", site_url.host()); // Hostnames without TLDs are okay. test_url = GURL("http://foo/a.html"); - site_url = SiteInstance::GetSiteForURL(nullptr, test_url); + site_url = SiteInstance::GetSiteForURL(&context, test_url); EXPECT_EQ(GURL("http://foo"), site_url); EXPECT_EQ("foo", site_url.host()); // File URLs should include the scheme. test_url = GURL("file:///C:/Downloads/"); - site_url = SiteInstance::GetSiteForURL(nullptr, test_url); + site_url = SiteInstance::GetSiteForURL(&context, test_url); EXPECT_EQ(GURL("file:"), site_url); EXPECT_EQ("file", site_url.scheme()); EXPECT_FALSE(site_url.has_host()); @@ -311,7 +317,7 @@ // maps *all* file://... URLs into "file://" origin) such file URLs still need // to map into "file:" site URL. See also https://crbug.com/776160. test_url = GURL("file://server/path"); - site_url = SiteInstance::GetSiteForURL(nullptr, test_url); + site_url = SiteInstance::GetSiteForURL(&context, test_url); EXPECT_EQ(GURL("file:"), site_url); EXPECT_EQ("file", site_url.scheme()); EXPECT_FALSE(site_url.has_host()); @@ -319,7 +325,7 @@ // Data URLs should include the whole URL, except for the hash, when Site // Isolation is enabled. Otherwise they just include the scheme. test_url = GURL("data:text/html,foo"); - site_url = SiteInstance::GetSiteForURL(nullptr, test_url); + site_url = SiteInstance::GetSiteForURL(&context, test_url); if (AreAllSitesIsolatedForTesting()) EXPECT_EQ(test_url, site_url); else @@ -327,7 +333,7 @@ EXPECT_EQ("data", site_url.scheme()); EXPECT_FALSE(site_url.has_host()); test_url = GURL("data:text/html,foo#bar"); - site_url = SiteInstance::GetSiteForURL(nullptr, test_url); + site_url = SiteInstance::GetSiteForURL(&context, test_url); EXPECT_FALSE(site_url.has_ref()); if (AreAllSitesIsolatedForTesting()) { EXPECT_NE(test_url, site_url); @@ -338,7 +344,7 @@ // Javascript URLs should include the scheme. test_url = GURL("javascript:foo();"); - site_url = SiteInstance::GetSiteForURL(nullptr, test_url); + site_url = SiteInstance::GetSiteForURL(&context, test_url); EXPECT_EQ(GURL("javascript:"), site_url); EXPECT_EQ("javascript", site_url.scheme()); EXPECT_FALSE(site_url.has_host()); @@ -347,12 +353,12 @@ test_url = GURL( "blob:gopher://www.ftp.chromium.org/" "4d4ff040-6d61-4446-86d3-13ca07ec9ab9"); - site_url = SiteInstance::GetSiteForURL(nullptr, test_url); + site_url = SiteInstance::GetSiteForURL(&context, test_url); EXPECT_EQ(GURL("gopher://chromium.org"), site_url); // Blob URLs with file origin also extract the site from the origin. test_url = GURL("blob:file:///1029e5a4-2983-4b90-a585-ed217563acfeb"); - site_url = SiteInstance::GetSiteForURL(nullptr, test_url); + site_url = SiteInstance::GetSiteForURL(&context, test_url); EXPECT_EQ(GURL("file:"), site_url); EXPECT_EQ("file", site_url.scheme()); EXPECT_FALSE(site_url.has_host()); @@ -361,13 +367,13 @@ // when Site Isolation is enabled, except for the hash. Otherwise they just // include the scheme. test_url = GURL("blob:null/1029e5a4-2983-4b90-a585-ed217563acfeb"); - site_url = SiteInstance::GetSiteForURL(nullptr, test_url); + site_url = SiteInstance::GetSiteForURL(&context, test_url); if (AreAllSitesIsolatedForTesting()) EXPECT_EQ(test_url, site_url); else EXPECT_EQ(GURL("blob:"), site_url); test_url = GURL("blob:null/1029e5a4-2983-4b90-a585-ed217563acfeb#foo"); - site_url = SiteInstance::GetSiteForURL(nullptr, test_url); + site_url = SiteInstance::GetSiteForURL(&context, test_url); EXPECT_FALSE(site_url.has_ref()); if (AreAllSitesIsolatedForTesting()) { EXPECT_NE(test_url, site_url); @@ -380,12 +386,12 @@ test_url = GURL( "blob:http://www.example.appspot.com:44/" "4d4ff040-6d61-4446-86d3-13ca07ec9ab9"); - site_url = SiteInstance::GetSiteForURL(nullptr, test_url); + site_url = SiteInstance::GetSiteForURL(&context, test_url); EXPECT_EQ(GURL("http://example.appspot.com"), site_url); // The site of filesystem URLs is determined by the inner URL. test_url = GURL("filesystem:http://www.google.com/foo/bar.html?foo#bar"); - site_url = SiteInstance::GetSiteForURL(nullptr, test_url); + site_url = SiteInstance::GetSiteForURL(&context, test_url); EXPECT_EQ(GURL("http://google.com"), site_url); // Guest URLs are special and need to have the path in the site as well, @@ -393,7 +399,7 @@ std::string guest_url(kGuestScheme); guest_url.append("://abc123/path"); test_url = GURL(guest_url); - site_url = SiteInstance::GetSiteForURL(nullptr, test_url); + site_url = SiteInstance::GetSiteForURL(&context, test_url); EXPECT_EQ(test_url, site_url); DrainMessageLoop(); @@ -401,6 +407,7 @@ // Test that process lock URLs are computed without using effective URLs. TEST_F(SiteInstanceTest, ProcessLockDoesNotUseEffectiveURL) { + TestBrowserContext context; GURL test_url("https://some.app.foo.com/"); GURL nonapp_site_url("https://foo.com/"); GURL app_url("https://app.com/"); @@ -415,10 +422,10 @@ GURL expected_app_site_url(app_url.spec() + "#" + nonapp_site_url.spec()); { GURL site_url = SiteInstanceImpl::GetSiteForURL( - nullptr, test_url, false /* use_effective_urls */); + &context, test_url, false /* use_effective_urls */); EXPECT_EQ(nonapp_site_url, site_url); - site_url = SiteInstanceImpl::GetSiteForURL(nullptr, test_url, + site_url = SiteInstanceImpl::GetSiteForURL(&context, test_url, true /* use_effective_urls */); EXPECT_EQ(expected_app_site_url, site_url); } @@ -461,6 +468,7 @@ // tested in RegistryControlledDomainTest. This test focuses on URLs with // different schemes or ports. TEST_F(SiteInstanceTest, IsSameWebSite) { + TestBrowserContext context; GURL url_foo = GURL("http://foo/a.html"); GURL url_foo2 = GURL("http://foo/b.html"); GURL url_foo_https = GURL("https://foo/a.html"); @@ -469,31 +477,31 @@ GURL url_blank = GURL(url::kAboutBlankURL); // Same scheme and port -> same site. - EXPECT_TRUE(SiteInstance::IsSameWebSite(nullptr, url_foo, url_foo2)); + EXPECT_TRUE(SiteInstance::IsSameWebSite(&context, url_foo, url_foo2)); // Different scheme -> different site. - EXPECT_FALSE(SiteInstance::IsSameWebSite(nullptr, url_foo, url_foo_https)); + EXPECT_FALSE(SiteInstance::IsSameWebSite(&context, url_foo, url_foo_https)); // Different port -> same site. // (Changes to document.domain make renderer ignore the port.) - EXPECT_TRUE(SiteInstance::IsSameWebSite(nullptr, url_foo, url_foo_port)); + EXPECT_TRUE(SiteInstance::IsSameWebSite(&context, url_foo, url_foo_port)); // JavaScript links should be considered same site for anything. - EXPECT_TRUE(SiteInstance::IsSameWebSite(nullptr, url_javascript, url_foo)); + EXPECT_TRUE(SiteInstance::IsSameWebSite(&context, url_javascript, url_foo)); EXPECT_TRUE( - SiteInstance::IsSameWebSite(nullptr, url_javascript, url_foo_https)); + SiteInstance::IsSameWebSite(&context, url_javascript, url_foo_https)); EXPECT_TRUE( - SiteInstance::IsSameWebSite(nullptr, url_javascript, url_foo_port)); + SiteInstance::IsSameWebSite(&context, url_javascript, url_foo_port)); // Navigating to a blank page is considered the same site. - EXPECT_TRUE(SiteInstance::IsSameWebSite(nullptr, url_foo, url_blank)); - EXPECT_TRUE(SiteInstance::IsSameWebSite(nullptr, url_foo_https, url_blank)); - EXPECT_TRUE(SiteInstance::IsSameWebSite(nullptr, url_foo_port, url_blank)); + EXPECT_TRUE(SiteInstance::IsSameWebSite(&context, url_foo, url_blank)); + EXPECT_TRUE(SiteInstance::IsSameWebSite(&context, url_foo_https, url_blank)); + EXPECT_TRUE(SiteInstance::IsSameWebSite(&context, url_foo_port, url_blank)); // Navigating from a blank site is not considered to be the same site. - EXPECT_FALSE(SiteInstance::IsSameWebSite(nullptr, url_blank, url_foo)); - EXPECT_FALSE(SiteInstance::IsSameWebSite(nullptr, url_blank, url_foo_https)); - EXPECT_FALSE(SiteInstance::IsSameWebSite(nullptr, url_blank, url_foo_port)); + EXPECT_FALSE(SiteInstance::IsSameWebSite(&context, url_blank, url_foo)); + EXPECT_FALSE(SiteInstance::IsSameWebSite(&context, url_blank, url_foo_https)); + EXPECT_FALSE(SiteInstance::IsSameWebSite(&context, url_blank, url_foo_port)); DrainMessageLoop(); } @@ -501,26 +509,30 @@ // Test that two file URLs are considered same-site if they have the same path, // even if they have different fragments. TEST_F(SiteInstanceTest, IsSameWebSiteForFileURLs) { + TestBrowserContext context; + // Two identical file URLs should be same-site. - EXPECT_TRUE(SiteInstance::IsSameWebSite(nullptr, GURL("file:///foo/bar.html"), - GURL("file:///foo/bar.html"))); + EXPECT_TRUE(SiteInstance::IsSameWebSite( + &context, GURL("file:///foo/bar.html"), GURL("file:///foo/bar.html"))); // File URLs with the same path but different fragment are considered // same-site. - EXPECT_TRUE(SiteInstance::IsSameWebSite(nullptr, GURL("file:///foo/bar.html"), + EXPECT_TRUE(SiteInstance::IsSameWebSite(&context, + GURL("file:///foo/bar.html"), GURL("file:///foo/bar.html#baz"))); - EXPECT_TRUE(SiteInstance::IsSameWebSite( - nullptr, GURL("file:///foo/bar.html#baz"), GURL("file:///foo/bar.html"))); - EXPECT_TRUE(SiteInstance::IsSameWebSite(nullptr, + EXPECT_TRUE(SiteInstance::IsSameWebSite(&context, + GURL("file:///foo/bar.html#baz"), + GURL("file:///foo/bar.html"))); + EXPECT_TRUE(SiteInstance::IsSameWebSite(&context, GURL("file:///foo/bar.html#baz"), GURL("file:///foo/bar.html#qux"))); - EXPECT_TRUE(SiteInstance::IsSameWebSite(nullptr, GURL("file:///#abc"), + EXPECT_TRUE(SiteInstance::IsSameWebSite(&context, GURL("file:///#abc"), GURL("file:///#def"))); // Other cases are cross-site. - EXPECT_FALSE(SiteInstance::IsSameWebSite(nullptr, GURL("file:///foo.html"), + EXPECT_FALSE(SiteInstance::IsSameWebSite(&context, GURL("file:///foo.html"), GURL("file:///foo/bar.html"))); - EXPECT_FALSE(SiteInstance::IsSameWebSite(nullptr, GURL("file:///#bar"), + EXPECT_FALSE(SiteInstance::IsSameWebSite(&context, GURL("file:///#bar"), GURL("file:///foo/#bar"))); } @@ -833,6 +845,7 @@ // Check that an URL is considered same-site with blob: and filesystem: URLs // with a matching inner origin. See https://crbug.com/726370. TEST_F(SiteInstanceTest, IsSameWebsiteForNestedURLs) { + TestBrowserContext context; GURL foo_url("http://foo.com/"); GURL bar_url("http://bar.com/"); GURL blob_foo_url("blob:http://foo.com/uuid"); @@ -840,36 +853,38 @@ GURL fs_foo_url("filesystem:http://foo.com/path/"); GURL fs_bar_url("filesystem:http://bar.com/path/"); - EXPECT_TRUE(SiteInstance::IsSameWebSite(nullptr, foo_url, blob_foo_url)); - EXPECT_TRUE(SiteInstance::IsSameWebSite(nullptr, blob_foo_url, foo_url)); - EXPECT_FALSE(SiteInstance::IsSameWebSite(nullptr, foo_url, blob_bar_url)); - EXPECT_FALSE(SiteInstance::IsSameWebSite(nullptr, blob_foo_url, bar_url)); + EXPECT_TRUE(SiteInstance::IsSameWebSite(&context, foo_url, blob_foo_url)); + EXPECT_TRUE(SiteInstance::IsSameWebSite(&context, blob_foo_url, foo_url)); + EXPECT_FALSE(SiteInstance::IsSameWebSite(&context, foo_url, blob_bar_url)); + EXPECT_FALSE(SiteInstance::IsSameWebSite(&context, blob_foo_url, bar_url)); - EXPECT_TRUE(SiteInstance::IsSameWebSite(nullptr, foo_url, fs_foo_url)); - EXPECT_TRUE(SiteInstance::IsSameWebSite(nullptr, fs_foo_url, foo_url)); - EXPECT_FALSE(SiteInstance::IsSameWebSite(nullptr, foo_url, fs_bar_url)); - EXPECT_FALSE(SiteInstance::IsSameWebSite(nullptr, fs_foo_url, bar_url)); + EXPECT_TRUE(SiteInstance::IsSameWebSite(&context, foo_url, fs_foo_url)); + EXPECT_TRUE(SiteInstance::IsSameWebSite(&context, fs_foo_url, foo_url)); + EXPECT_FALSE(SiteInstance::IsSameWebSite(&context, foo_url, fs_bar_url)); + EXPECT_FALSE(SiteInstance::IsSameWebSite(&context, fs_foo_url, bar_url)); - EXPECT_TRUE(SiteInstance::IsSameWebSite(nullptr, blob_foo_url, fs_foo_url)); - EXPECT_FALSE(SiteInstance::IsSameWebSite(nullptr, blob_foo_url, fs_bar_url)); + EXPECT_TRUE(SiteInstance::IsSameWebSite(&context, blob_foo_url, fs_foo_url)); + EXPECT_FALSE(SiteInstance::IsSameWebSite(&context, blob_foo_url, fs_bar_url)); EXPECT_FALSE( - SiteInstance::IsSameWebSite(nullptr, blob_foo_url, blob_bar_url)); - EXPECT_FALSE(SiteInstance::IsSameWebSite(nullptr, fs_foo_url, fs_bar_url)); + SiteInstance::IsSameWebSite(&context, blob_foo_url, blob_bar_url)); + EXPECT_FALSE(SiteInstance::IsSameWebSite(&context, fs_foo_url, fs_bar_url)); // Verify that the scheme and ETLD+1 are used for comparison. GURL www_bar_url("http://www.bar.com/"); GURL bar_org_url("http://bar.org/"); GURL https_bar_url("https://bar.com/"); - EXPECT_TRUE(SiteInstance::IsSameWebSite(nullptr, www_bar_url, bar_url)); - EXPECT_TRUE(SiteInstance::IsSameWebSite(nullptr, www_bar_url, blob_bar_url)); - EXPECT_TRUE(SiteInstance::IsSameWebSite(nullptr, www_bar_url, fs_bar_url)); - EXPECT_FALSE(SiteInstance::IsSameWebSite(nullptr, bar_org_url, bar_url)); - EXPECT_FALSE(SiteInstance::IsSameWebSite(nullptr, bar_org_url, blob_bar_url)); - EXPECT_FALSE(SiteInstance::IsSameWebSite(nullptr, bar_org_url, fs_bar_url)); - EXPECT_FALSE(SiteInstance::IsSameWebSite(nullptr, https_bar_url, bar_url)); + EXPECT_TRUE(SiteInstance::IsSameWebSite(&context, www_bar_url, bar_url)); + EXPECT_TRUE(SiteInstance::IsSameWebSite(&context, www_bar_url, blob_bar_url)); + EXPECT_TRUE(SiteInstance::IsSameWebSite(&context, www_bar_url, fs_bar_url)); + EXPECT_FALSE(SiteInstance::IsSameWebSite(&context, bar_org_url, bar_url)); EXPECT_FALSE( - SiteInstance::IsSameWebSite(nullptr, https_bar_url, blob_bar_url)); - EXPECT_FALSE(SiteInstance::IsSameWebSite(nullptr, https_bar_url, fs_bar_url)); + SiteInstance::IsSameWebSite(&context, bar_org_url, blob_bar_url)); + EXPECT_FALSE(SiteInstance::IsSameWebSite(&context, bar_org_url, fs_bar_url)); + EXPECT_FALSE(SiteInstance::IsSameWebSite(&context, https_bar_url, bar_url)); + EXPECT_FALSE( + SiteInstance::IsSameWebSite(&context, https_bar_url, blob_bar_url)); + EXPECT_FALSE( + SiteInstance::IsSameWebSite(&context, https_bar_url, fs_bar_url)); } TEST_F(SiteInstanceTest, IsolatedOrigins) { @@ -878,9 +893,10 @@ GURL isolated_bar_url("http://isolated.bar.com"); auto* policy = ChildProcessSecurityPolicyImpl::GetInstance(); + TestBrowserContext context; EXPECT_FALSE(policy->IsIsolatedOrigin(url::Origin::Create(isolated_foo_url))); - EXPECT_TRUE(SiteInstance::IsSameWebSite(nullptr, foo_url, isolated_foo_url)); + EXPECT_TRUE(SiteInstance::IsSameWebSite(&context, foo_url, isolated_foo_url)); policy->AddIsolatedOrigins({url::Origin::Create(isolated_foo_url)}); EXPECT_TRUE(policy->IsIsolatedOrigin(url::Origin::Create(isolated_foo_url))); @@ -899,42 +915,44 @@ // IsSameWebSite should compare origins rather than sites if either URL is an // isolated origin. - EXPECT_FALSE(SiteInstance::IsSameWebSite(nullptr, foo_url, isolated_foo_url)); - EXPECT_FALSE(SiteInstance::IsSameWebSite(nullptr, isolated_foo_url, foo_url)); EXPECT_FALSE( - SiteInstance::IsSameWebSite(nullptr, isolated_foo_url, isolated_bar_url)); - EXPECT_TRUE( - SiteInstance::IsSameWebSite(nullptr, isolated_foo_url, isolated_foo_url)); + SiteInstance::IsSameWebSite(&context, foo_url, isolated_foo_url)); + EXPECT_FALSE( + SiteInstance::IsSameWebSite(&context, isolated_foo_url, foo_url)); + EXPECT_FALSE(SiteInstance::IsSameWebSite(&context, isolated_foo_url, + isolated_bar_url)); + EXPECT_TRUE(SiteInstance::IsSameWebSite(&context, isolated_foo_url, + isolated_foo_url)); // Ensure blob and filesystem URLs with isolated origins are compared // correctly. GURL isolated_blob_foo_url("blob:http://isolated.foo.com/uuid"); - EXPECT_TRUE(SiteInstance::IsSameWebSite(nullptr, isolated_foo_url, + EXPECT_TRUE(SiteInstance::IsSameWebSite(&context, isolated_foo_url, isolated_blob_foo_url)); GURL isolated_filesystem_foo_url("filesystem:http://isolated.foo.com/bar/"); - EXPECT_TRUE(SiteInstance::IsSameWebSite(nullptr, isolated_foo_url, + EXPECT_TRUE(SiteInstance::IsSameWebSite(&context, isolated_foo_url, isolated_filesystem_foo_url)); // The site URL for an isolated origin should be the full origin rather than // eTLD+1. EXPECT_EQ(isolated_foo_url, - SiteInstance::GetSiteForURL(nullptr, isolated_foo_url)); + SiteInstance::GetSiteForURL(&context, isolated_foo_url)); EXPECT_EQ(isolated_bar_url, - SiteInstance::GetSiteForURL(nullptr, isolated_bar_url)); + SiteInstance::GetSiteForURL(&context, isolated_bar_url)); EXPECT_EQ(isolated_foo_url, - SiteInstance::GetSiteForURL(nullptr, isolated_blob_foo_url)); + SiteInstance::GetSiteForURL(&context, isolated_blob_foo_url)); EXPECT_EQ(isolated_foo_url, - SiteInstance::GetSiteForURL(nullptr, isolated_filesystem_foo_url)); + SiteInstance::GetSiteForURL(&context, isolated_filesystem_foo_url)); // Isolated origins always require a dedicated process. EXPECT_TRUE(SiteInstanceImpl::DoesSiteRequireDedicatedProcess( - nullptr, isolated_foo_url)); + &context, isolated_foo_url)); EXPECT_TRUE(SiteInstanceImpl::DoesSiteRequireDedicatedProcess( - nullptr, isolated_bar_url)); + &context, isolated_bar_url)); EXPECT_TRUE(SiteInstanceImpl::DoesSiteRequireDedicatedProcess( - nullptr, isolated_blob_foo_url)); + &context, isolated_blob_foo_url)); EXPECT_TRUE(SiteInstanceImpl::DoesSiteRequireDedicatedProcess( - nullptr, isolated_filesystem_foo_url)); + &context, isolated_filesystem_foo_url)); // Cleanup. policy->RemoveIsolatedOriginForTesting(url::Origin::Create(isolated_foo_url)); @@ -983,6 +1001,7 @@ GURL isolated_url("http://isolated.com"); GURL foo_isolated_url("http://foo.isolated.com"); + TestBrowserContext context; auto* policy = ChildProcessSecurityPolicyImpl::GetInstance(); policy->AddIsolatedOrigins({url::Origin::Create(isolated_url)}); @@ -1006,15 +1025,15 @@ // should use the isolated origin's host and not its own host as the site // URL. EXPECT_EQ(isolated_url, - SiteInstance::GetSiteForURL(nullptr, foo_isolated_url)); + SiteInstance::GetSiteForURL(&context, foo_isolated_url)); EXPECT_TRUE(SiteInstanceImpl::DoesSiteRequireDedicatedProcess( - nullptr, foo_isolated_url)); + &context, foo_isolated_url)); EXPECT_TRUE( - SiteInstance::IsSameWebSite(nullptr, isolated_url, foo_isolated_url)); + SiteInstance::IsSameWebSite(&context, isolated_url, foo_isolated_url)); EXPECT_TRUE( - SiteInstance::IsSameWebSite(nullptr, foo_isolated_url, isolated_url)); + SiteInstance::IsSameWebSite(&context, foo_isolated_url, isolated_url)); // Don't try to match subdomains on IP addresses. GURL isolated_ip("http://127.0.0.1"); @@ -1033,6 +1052,7 @@ GURL bar_isolated_foo_url("http://bar.isolated.foo.com"); GURL baz_isolated_foo_url("http://baz.isolated.foo.com"); + TestBrowserContext context; auto* policy = ChildProcessSecurityPolicyImpl::GetInstance(); policy->AddIsolatedOrigins({url::Origin::Create(isolated_foo_url)}); @@ -1043,38 +1063,40 @@ EXPECT_TRUE( policy->IsIsolatedOrigin(url::Origin::Create(baz_isolated_foo_url))); - EXPECT_EQ(foo_url, SiteInstance::GetSiteForURL(nullptr, foo_url)); + EXPECT_EQ(foo_url, SiteInstance::GetSiteForURL(&context, foo_url)); EXPECT_EQ(isolated_foo_url, - SiteInstance::GetSiteForURL(nullptr, isolated_foo_url)); + SiteInstance::GetSiteForURL(&context, isolated_foo_url)); EXPECT_EQ(isolated_foo_url, - SiteInstance::GetSiteForURL(nullptr, bar_isolated_foo_url)); + SiteInstance::GetSiteForURL(&context, bar_isolated_foo_url)); EXPECT_EQ(isolated_foo_url, - SiteInstance::GetSiteForURL(nullptr, baz_isolated_foo_url)); + SiteInstance::GetSiteForURL(&context, baz_isolated_foo_url)); if (!AreAllSitesIsolatedForTesting()) { EXPECT_FALSE( - SiteInstanceImpl::DoesSiteRequireDedicatedProcess(nullptr, foo_url)); + SiteInstanceImpl::DoesSiteRequireDedicatedProcess(&context, foo_url)); } EXPECT_TRUE(SiteInstanceImpl::DoesSiteRequireDedicatedProcess( - nullptr, isolated_foo_url)); + &context, isolated_foo_url)); EXPECT_TRUE(SiteInstanceImpl::DoesSiteRequireDedicatedProcess( - nullptr, bar_isolated_foo_url)); + &context, bar_isolated_foo_url)); EXPECT_TRUE(SiteInstanceImpl::DoesSiteRequireDedicatedProcess( - nullptr, baz_isolated_foo_url)); + &context, baz_isolated_foo_url)); - EXPECT_FALSE(SiteInstance::IsSameWebSite(nullptr, foo_url, isolated_foo_url)); - EXPECT_FALSE(SiteInstance::IsSameWebSite(nullptr, isolated_foo_url, foo_url)); EXPECT_FALSE( - SiteInstance::IsSameWebSite(nullptr, foo_url, bar_isolated_foo_url)); + SiteInstance::IsSameWebSite(&context, foo_url, isolated_foo_url)); EXPECT_FALSE( - SiteInstance::IsSameWebSite(nullptr, bar_isolated_foo_url, foo_url)); - EXPECT_TRUE(SiteInstance::IsSameWebSite(nullptr, bar_isolated_foo_url, + SiteInstance::IsSameWebSite(&context, isolated_foo_url, foo_url)); + EXPECT_FALSE( + SiteInstance::IsSameWebSite(&context, foo_url, bar_isolated_foo_url)); + EXPECT_FALSE( + SiteInstance::IsSameWebSite(&context, bar_isolated_foo_url, foo_url)); + EXPECT_TRUE(SiteInstance::IsSameWebSite(&context, bar_isolated_foo_url, isolated_foo_url)); - EXPECT_TRUE(SiteInstance::IsSameWebSite(nullptr, isolated_foo_url, + EXPECT_TRUE(SiteInstance::IsSameWebSite(&context, isolated_foo_url, bar_isolated_foo_url)); - EXPECT_TRUE(SiteInstance::IsSameWebSite(nullptr, bar_isolated_foo_url, + EXPECT_TRUE(SiteInstance::IsSameWebSite(&context, bar_isolated_foo_url, baz_isolated_foo_url)); - EXPECT_TRUE(SiteInstance::IsSameWebSite(nullptr, baz_isolated_foo_url, + EXPECT_TRUE(SiteInstance::IsSameWebSite(&context, baz_isolated_foo_url, bar_isolated_foo_url)); // Cleanup. @@ -1087,6 +1109,7 @@ GURL baz_bar_foo_url("http://baz.bar.foo.com"); GURL qux_baz_bar_foo_url("http://qux.baz.bar.foo.com"); + TestBrowserContext context; auto* policy = ChildProcessSecurityPolicyImpl::GetInstance(); policy->AddIsolatedOrigins( {url::Origin::Create(foo_url), url::Origin::Create(baz_bar_foo_url)}); @@ -1097,33 +1120,33 @@ EXPECT_TRUE( policy->IsIsolatedOrigin(url::Origin::Create(qux_baz_bar_foo_url))); - EXPECT_EQ(foo_url, SiteInstance::GetSiteForURL(nullptr, foo_url)); - EXPECT_EQ(foo_url, SiteInstance::GetSiteForURL(nullptr, bar_foo_url)); + EXPECT_EQ(foo_url, SiteInstance::GetSiteForURL(&context, foo_url)); + EXPECT_EQ(foo_url, SiteInstance::GetSiteForURL(&context, bar_foo_url)); EXPECT_EQ(baz_bar_foo_url, - SiteInstance::GetSiteForURL(nullptr, baz_bar_foo_url)); + SiteInstance::GetSiteForURL(&context, baz_bar_foo_url)); EXPECT_EQ(baz_bar_foo_url, - SiteInstance::GetSiteForURL(nullptr, qux_baz_bar_foo_url)); + SiteInstance::GetSiteForURL(&context, qux_baz_bar_foo_url)); EXPECT_TRUE( - SiteInstanceImpl::DoesSiteRequireDedicatedProcess(nullptr, foo_url)); + SiteInstanceImpl::DoesSiteRequireDedicatedProcess(&context, foo_url)); EXPECT_TRUE( - SiteInstanceImpl::DoesSiteRequireDedicatedProcess(nullptr, bar_foo_url)); + SiteInstanceImpl::DoesSiteRequireDedicatedProcess(&context, bar_foo_url)); EXPECT_TRUE(SiteInstanceImpl::DoesSiteRequireDedicatedProcess( - nullptr, baz_bar_foo_url)); + &context, baz_bar_foo_url)); EXPECT_TRUE(SiteInstanceImpl::DoesSiteRequireDedicatedProcess( - nullptr, qux_baz_bar_foo_url)); + &context, qux_baz_bar_foo_url)); - EXPECT_TRUE(SiteInstance::IsSameWebSite(nullptr, foo_url, bar_foo_url)); - EXPECT_FALSE(SiteInstance::IsSameWebSite(nullptr, foo_url, baz_bar_foo_url)); + EXPECT_TRUE(SiteInstance::IsSameWebSite(&context, foo_url, bar_foo_url)); + EXPECT_FALSE(SiteInstance::IsSameWebSite(&context, foo_url, baz_bar_foo_url)); EXPECT_FALSE( - SiteInstance::IsSameWebSite(nullptr, foo_url, qux_baz_bar_foo_url)); + SiteInstance::IsSameWebSite(&context, foo_url, qux_baz_bar_foo_url)); EXPECT_FALSE( - SiteInstance::IsSameWebSite(nullptr, bar_foo_url, baz_bar_foo_url)); + SiteInstance::IsSameWebSite(&context, bar_foo_url, baz_bar_foo_url)); EXPECT_FALSE( - SiteInstance::IsSameWebSite(nullptr, bar_foo_url, qux_baz_bar_foo_url)); + SiteInstance::IsSameWebSite(&context, bar_foo_url, qux_baz_bar_foo_url)); - EXPECT_TRUE(SiteInstance::IsSameWebSite(nullptr, baz_bar_foo_url, + EXPECT_TRUE(SiteInstance::IsSameWebSite(&context, baz_bar_foo_url, qux_baz_bar_foo_url)); // Cleanup.
diff --git a/content/browser/storage_partition_impl_unittest.cc b/content/browser/storage_partition_impl_unittest.cc index d0942e10..9467cb3a 100644 --- a/content/browser/storage_partition_impl_unittest.cc +++ b/content/browser/storage_partition_impl_unittest.cc
@@ -291,21 +291,22 @@ enum Cache { kJs, kWebAssembly }; - bool ContainsEntry(Cache cache, GURL url, url::Origin origin) { + bool ContainsEntry(Cache cache, GURL url, GURL origin_lock) { entry_exists_ = false; GeneratedCodeCache::ReadDataCallback callback = base::BindRepeating( &RemoveCodeCacheTester::FetchEntryCallback, base::Unretained(this)); - GetCache(cache)->FetchEntry(url, origin, callback); + GetCache(cache)->FetchEntry(url, origin_lock, callback); await_completion_.BlockUntilNotified(); return entry_exists_; } void AddEntry(Cache cache, GURL url, - url::Origin origin, + GURL origin_lock, const std::string& data) { std::vector<uint8_t> data_vector(data.begin(), data.end()); - GetCache(cache)->WriteData(url, origin, base::Time::Now(), data_vector); + GetCache(cache)->WriteData(url, origin_lock, base::Time::Now(), + data_vector); base::RunLoop().RunUntilIdle(); // TODO(crbug.com/886892): Remove this once we update GeneratedCodeCache // to serialize operations corresponding to each entry. @@ -1351,7 +1352,7 @@ RemoveCodeCacheTester tester(partition->GetGeneratedCodeCacheContext()); - url::Origin origin = kOrigin1; + GURL origin = GURL(kTestOrigin1); std::string data("SomeData"); std::string data2("SomeData.wasm"); tester.AddEntry(RemoveCodeCacheTester::kJs, kResourceURL, origin, data);
diff --git a/content/browser/web_contents/aura/overscroll_navigation_overlay_unittest.cc b/content/browser/web_contents/aura/overscroll_navigation_overlay_unittest.cc index bf1f766..f445c39e 100644 --- a/content/browser/web_contents/aura/overscroll_navigation_overlay_unittest.cc +++ b/content/browser/web_contents/aura/overscroll_navigation_overlay_unittest.cc
@@ -15,7 +15,7 @@ #include "content/browser/web_contents/aura/types.h" #include "content/browser/web_contents/web_contents_view.h" #include "content/common/frame_messages.h" -#include "content/common/view_messages.h" +#include "content/common/widget_messages.h" #include "content/public/browser/overscroll_configuration.h" #include "content/public/common/browser_side_navigation_policy.h" #include "content/public/test/mock_render_process_host.h" @@ -139,8 +139,7 @@ } void ReceivePaintUpdate() { - ViewHostMsg_DidFirstVisuallyNonEmptyPaint msg(test_rvh()->GetRoutingID()); - RenderViewHostTester::TestOnMessageReceived(test_rvh(), msg); + RenderViewHostTester::SimulateFirstPaint(test_rvh()); } void PerformBackNavigationViaSliderCallbacks(OverscrollSource source) {
diff --git a/content/browser/web_contents/web_contents_impl.cc b/content/browser/web_contents/web_contents_impl.cc index a4ef5c9..b98084a 100644 --- a/content/browser/web_contents/web_contents_impl.cc +++ b/content/browser/web_contents/web_contents_impl.cc
@@ -855,10 +855,6 @@ bool handled = true; IPC_BEGIN_MESSAGE_MAP_WITH_PARAM(WebContentsImpl, message, render_view_host) - IPC_MESSAGE_HANDLER(ViewHostMsg_DidFirstVisuallyNonEmptyPaint, - OnFirstVisuallyNonEmptyPaint) - IPC_MESSAGE_HANDLER(ViewHostMsg_DidCommitAndDrawCompositorFrame, - OnCommitAndDrawCompositorFrame) IPC_MESSAGE_HANDLER(ViewHostMsg_GoToEntryAtOffset, OnGoToEntryAtOffset) IPC_MESSAGE_HANDLER(ViewHostMsg_UpdateZoomLimits, OnUpdateZoomLimits) IPC_MESSAGE_HANDLER(ViewHostMsg_PageScaleFactorChanged, @@ -4860,7 +4856,8 @@ is_overlay_content_ = is_overlay_content; } -void WebContentsImpl::OnFirstVisuallyNonEmptyPaint(RenderViewHostImpl* source) { +void WebContentsImpl::DidFirstVisuallyNonEmptyPaint( + RenderViewHostImpl* source) { // TODO(nick): When this is ported to FrameHostMsg_, we should only listen if // |source| is the main frame. for (auto& observer : observers_) @@ -4876,7 +4873,7 @@ } } -void WebContentsImpl::OnCommitAndDrawCompositorFrame( +void WebContentsImpl::DidCommitAndDrawCompositorFrame( RenderViewHostImpl* source) { for (auto& observer : observers_) observer.DidCommitAndDrawCompositorFrame();
diff --git a/content/browser/web_contents/web_contents_impl.h b/content/browser/web_contents/web_contents_impl.h index 9fd718d..82c7539e 100644 --- a/content/browser/web_contents/web_contents_impl.h +++ b/content/browser/web_contents/web_contents_impl.h
@@ -652,6 +652,8 @@ bool HideDownloadUI() const override; bool HasPersistentVideo() const override; RenderFrameHost* GetPendingMainFrame() override; + void DidFirstVisuallyNonEmptyPaint(RenderViewHostImpl* source) override; + void DidCommitAndDrawCompositorFrame(RenderViewHostImpl* source) override; // NavigatorDelegate --------------------------------------------------------- @@ -1258,8 +1260,6 @@ #endif // BUILDFLAG(ENABLE_PLUGINS) void OnUpdateFaviconURL(RenderFrameHostImpl* source, const std::vector<FaviconURL>& candidates); - void OnFirstVisuallyNonEmptyPaint(RenderViewHostImpl* source); - void OnCommitAndDrawCompositorFrame(RenderViewHostImpl* source); void OnShowValidationMessage(RenderViewHostImpl* source, const gfx::Rect& anchor_in_root_view, const base::string16& main_text,
diff --git a/content/browser/web_contents/web_contents_impl_unittest.cc b/content/browser/web_contents/web_contents_impl_unittest.cc index d712e19..eaff12b 100644 --- a/content/browser/web_contents/web_contents_impl_unittest.cc +++ b/content/browser/web_contents/web_contents_impl_unittest.cc
@@ -3352,9 +3352,7 @@ // Simulate that the first visually non-empty paint has occurred. This will // propagate the current theme color to the delegates. - RenderViewHostTester::TestOnMessageReceived( - test_rvh(), - ViewHostMsg_DidFirstVisuallyNonEmptyPaint(test_rvh()->GetRoutingID())); + RenderViewHostTester::SimulateFirstPaint(test_rvh()); EXPECT_EQ(SK_ColorRED, contents()->GetThemeColor()); EXPECT_EQ(SK_ColorRED, observer.last_theme_color());
diff --git a/content/browser/web_package/signed_exchange_request_handler.cc b/content/browser/web_package/signed_exchange_request_handler.cc index da6ea8b7..921124a 100644 --- a/content/browser/web_package/signed_exchange_request_handler.cc +++ b/content/browser/web_package/signed_exchange_request_handler.cc
@@ -83,7 +83,8 @@ const network::ResourceResponseHead& response, network::mojom::URLLoaderPtr* loader, network::mojom::URLLoaderClientRequest* client_request, - ThrottlingURLLoader* url_loader) { + ThrottlingURLLoader* url_loader, + bool* skip_other_interceptors) { DCHECK(!signed_exchange_loader_); if (!signed_exchange_utils::ShouldHandleAsSignedHTTPExchange( request_initiator_.GetURL(), response)) { @@ -109,6 +110,8 @@ url_loader_factory_, url_loader_throttles_getter_, base::BindRepeating([](int id) { return id; }, frame_tree_node_id_), metric_recorder_); + + *skip_other_interceptors = true; return true; }
diff --git a/content/browser/web_package/signed_exchange_request_handler.h b/content/browser/web_package/signed_exchange_request_handler.h index 04d1b0c..5b95484 100644 --- a/content/browser/web_package/signed_exchange_request_handler.h +++ b/content/browser/web_package/signed_exchange_request_handler.h
@@ -53,7 +53,8 @@ const network::ResourceResponseHead& response, network::mojom::URLLoaderPtr* loader, network::mojom::URLLoaderClientRequest* client_request, - ThrottlingURLLoader* url_loader) override; + ThrottlingURLLoader* url_loader, + bool* skip_other_interceptors) override; private: void StartResponse(const network::ResourceRequest& resource_request,
diff --git a/content/browser/web_package/signed_exchange_request_handler_browsertest.cc b/content/browser/web_package/signed_exchange_request_handler_browsertest.cc index f1d6a76..129ad9c 100644 --- a/content/browser/web_package/signed_exchange_request_handler_browsertest.cc +++ b/content/browser/web_package/signed_exchange_request_handler_browsertest.cc
@@ -93,17 +93,10 @@ } // namespace -enum class SignedExchangeRequestHandlerBrowserTestPrefetchParam { - kPrefetchDisabled, - kPrefetchEnabled -}; - -class SignedExchangeRequestHandlerBrowserTest - : public CertVerifierBrowserTest, - public testing::WithParamInterface< - SignedExchangeRequestHandlerBrowserTestPrefetchParam> { +class SignedExchangeRequestHandlerBrowserTestBase + : public CertVerifierBrowserTest { public: - SignedExchangeRequestHandlerBrowserTest() { + SignedExchangeRequestHandlerBrowserTestBase() { // This installs "root_ca_cert.pem" from which our test certificates are // created. (Needed for the tests that use real certificate, i.e. // RealCertVerifier) @@ -114,7 +107,7 @@ SignedExchangeHandler::SetVerificationTimeForTesting( base::Time::UnixEpoch() + base::TimeDelta::FromSeconds(kSignatureHeaderDate)); - SetUpFeatures(); + feature_list_.InitWithFeatures({features::kSignedHTTPExchange}, {}); CertVerifierBrowserTest::SetUp(); } @@ -125,10 +118,6 @@ } protected: - virtual void SetUpFeatures() { - feature_list_.InitWithFeatures({features::kSignedHTTPExchange}, {}); - } - static scoped_refptr<net::X509Certificate> LoadCertificate( const std::string& cert_file) { base::ScopedAllowBlockingForTesting allow_io; @@ -143,10 +132,10 @@ void InstallUrlInterceptor(const GURL& url, const std::string& data_path) { if (base::FeatureList::IsEnabled(network::features::kNetworkService)) { if (!interceptor_) { - interceptor_ = - std::make_unique<URLLoaderInterceptor>(base::BindRepeating( - &SignedExchangeRequestHandlerBrowserTest::OnInterceptCallback, - base::Unretained(this))); + interceptor_ = std::make_unique< + URLLoaderInterceptor>(base::BindRepeating( + &SignedExchangeRequestHandlerBrowserTestBase::OnInterceptCallback, + base::Unretained(this))); } interceptor_data_path_map_[url] = data_path; } else { @@ -156,9 +145,19 @@ } } - bool PrefetchIsEnabled() { - return GetParam() == SignedExchangeRequestHandlerBrowserTestPrefetchParam:: - kPrefetchEnabled; + void InstallMockCert() { + // Make the MockCertVerifier treat the certificate + // "prime256v1-sha256.public.pem" as valid for "test.example.org". + scoped_refptr<net::X509Certificate> original_cert = + LoadCertificate("prime256v1-sha256.public.pem"); + net::CertVerifyResult dummy_result; + dummy_result.verified_cert = original_cert; + dummy_result.cert_status = net::OK; + dummy_result.ocsp_result.response_status = net::OCSPVerifyResult::PROVIDED; + dummy_result.ocsp_result.revocation_status = + net::OCSPRevocationStatus::GOOD; + mock_cert_verifier()->AddResultForCertAndHost( + original_cert, "test.example.org", dummy_result, net::OK); } void TriggerPrefetch(const GURL& url, bool expect_success) { @@ -171,7 +170,6 @@ EXPECT_EQ(expected_title, title_watcher.WaitAndGetTitle()); } - base::test::ScopedFeatureList feature_list_; const base::HistogramTester histogram_tester_; private: @@ -192,9 +190,32 @@ return true; } + base::test::ScopedFeatureList feature_list_; std::unique_ptr<URLLoaderInterceptor> interceptor_; std::map<GURL, std::string> interceptor_data_path_map_; + DISALLOW_COPY_AND_ASSIGN(SignedExchangeRequestHandlerBrowserTestBase); +}; + +enum class SignedExchangeRequestHandlerBrowserTestPrefetchParam { + kPrefetchDisabled, + kPrefetchEnabled +}; + +class SignedExchangeRequestHandlerBrowserTest + : public SignedExchangeRequestHandlerBrowserTestBase, + public testing::WithParamInterface< + SignedExchangeRequestHandlerBrowserTestPrefetchParam> { + public: + SignedExchangeRequestHandlerBrowserTest() = default; + + protected: + bool PrefetchIsEnabled() { + return GetParam() == SignedExchangeRequestHandlerBrowserTestPrefetchParam:: + kPrefetchEnabled; + } + + private: DISALLOW_COPY_AND_ASSIGN(SignedExchangeRequestHandlerBrowserTest); }; @@ -202,18 +223,7 @@ InstallUrlInterceptor( GURL("https://cert.example.org/cert.msg"), "content/test/data/sxg/test.example.org.public.pem.cbor"); - - // Make the MockCertVerifier treat the certificate - // "prime256v1-sha256.public.pem" as valid for "test.example.org". - scoped_refptr<net::X509Certificate> original_cert = - LoadCertificate("prime256v1-sha256.public.pem"); - net::CertVerifyResult dummy_result; - dummy_result.verified_cert = original_cert; - dummy_result.cert_status = net::OK; - dummy_result.ocsp_result.response_status = net::OCSPVerifyResult::PROVIDED; - dummy_result.ocsp_result.revocation_status = net::OCSPRevocationStatus::GOOD; - mock_cert_verifier()->AddResultForCertAndHost( - original_cert, "test.example.org", dummy_result, net::OK); + InstallMockCert(); embedded_test_server()->ServeFilesFromSourceDirectory("content/test/data"); ASSERT_TRUE(embedded_test_server()->Start()); @@ -244,6 +254,8 @@ const net::SHA256HashValue fingerprint = net::X509Certificate::CalculateFingerprint256( entry->GetSSL().certificate->cert_buffer()); + scoped_refptr<net::X509Certificate> original_cert = + LoadCertificate("prime256v1-sha256.public.pem"); const net::SHA256HashValue original_fingerprint = net::X509Certificate::CalculateFingerprint256( original_cert->cert_buffer()); @@ -274,18 +286,7 @@ "content/test/data/sxg/test.example.org.public.pem.cbor"); InstallUrlInterceptor(GURL("https://test.example.org/test/"), "content/test/data/sxg/fallback.html"); - - // Make the MockCertVerifier treat the certificate - // "prime256v1-sha256.public.pem" as valid for "test.example.org". - scoped_refptr<net::X509Certificate> original_cert = - LoadCertificate("prime256v1-sha256.public.pem"); - net::CertVerifyResult dummy_result; - dummy_result.verified_cert = original_cert; - dummy_result.cert_status = net::OK; - dummy_result.ocsp_result.response_status = net::OCSPVerifyResult::PROVIDED; - dummy_result.ocsp_result.revocation_status = net::OCSPRevocationStatus::GOOD; - mock_cert_verifier()->AddResultForCertAndHost( - original_cert, "test.example.org", dummy_result, net::OK); + InstallMockCert(); embedded_test_server()->ServeFilesFromSourceDirectory("content/test/data"); ASSERT_TRUE(embedded_test_server()->Start()); @@ -315,18 +316,7 @@ "content/test/data/sxg/test.example.org.public.pem.cbor"); InstallUrlInterceptor(GURL("https://test.example.org/test/"), "content/test/data/sxg/fallback.html"); - - // Make the MockCertVerifier treat the certificate - // "prime256v1-sha256.public.pem" as valid for "test.example.org". - scoped_refptr<net::X509Certificate> original_cert = - LoadCertificate("prime256v1-sha256.public.pem"); - net::CertVerifyResult dummy_result; - dummy_result.verified_cert = original_cert; - dummy_result.cert_status = net::OK; - dummy_result.ocsp_result.response_status = net::OCSPVerifyResult::PROVIDED; - dummy_result.ocsp_result.revocation_status = net::OCSPRevocationStatus::GOOD; - mock_cert_verifier()->AddResultForCertAndHost( - original_cert, "test.example.org", dummy_result, net::OK); + InstallMockCert(); embedded_test_server()->ServeFilesFromSourceDirectory("content/test/data"); ASSERT_TRUE(embedded_test_server()->Start()); @@ -417,7 +407,7 @@ kPrefetchEnabled)); class SignedExchangeRequestHandlerRealCertVerifierBrowserTest - : public SignedExchangeRequestHandlerBrowserTest { + : public SignedExchangeRequestHandlerBrowserTestBase { public: SignedExchangeRequestHandlerRealCertVerifierBrowserTest() { // Use "real" CertVerifier. @@ -452,6 +442,78 @@ SignedExchangeLoadResult::kOCSPError, 1); } +enum class SignedExchangeRequestHandlerWithServiceWorkerBrowserTestParam { + kLegacy, + kServiceWorkerServicification +}; + +class SignedExchangeRequestHandlerWithServiceWorkerBrowserTest + : public SignedExchangeRequestHandlerBrowserTestBase, + public testing::WithParamInterface< + SignedExchangeRequestHandlerWithServiceWorkerBrowserTestParam> { + public: + SignedExchangeRequestHandlerWithServiceWorkerBrowserTest() = default; + void SetUp() override { + if (GetParam() == + SignedExchangeRequestHandlerWithServiceWorkerBrowserTestParam :: + kServiceWorkerServicification) { + feature_list_.InitWithFeatures( + {blink::features::kServiceWorkerServicification}, {}); + } else { + feature_list_.InitWithFeatures( + {}, {blink::features::kServiceWorkerServicification}); + } + SignedExchangeRequestHandlerBrowserTestBase::SetUp(); + } + + private: + base::test::ScopedFeatureList feature_list_; + + DISALLOW_COPY_AND_ASSIGN( + SignedExchangeRequestHandlerWithServiceWorkerBrowserTest); +}; + +INSTANTIATE_TEST_CASE_P( + SignedExchangeRequestHandlerWithServiceWorkerBrowserTest, + SignedExchangeRequestHandlerWithServiceWorkerBrowserTest, + testing::Values( + SignedExchangeRequestHandlerWithServiceWorkerBrowserTestParam::kLegacy, + SignedExchangeRequestHandlerWithServiceWorkerBrowserTestParam:: + kServiceWorkerServicification)); + +IN_PROC_BROWSER_TEST_P(SignedExchangeRequestHandlerWithServiceWorkerBrowserTest, + Simple) { + InstallUrlInterceptor( + GURL("https://cert.example.org/cert.msg"), + "content/test/data/sxg/test.example.org.public.pem.cbor"); + InstallMockCert(); + + const GURL install_sw_url = + GURL("https://test.example.org/test/publisher-service-worker.html"); + + InstallUrlInterceptor(install_sw_url, + "content/test/data/sxg/publisher-service-worker.html"); + InstallUrlInterceptor( + GURL("https://test.example.org/test/publisher-service-worker.js"), + "content/test/data/sxg/publisher-service-worker.js"); + { + base::string16 title = base::ASCIIToUTF16("Done"); + TitleWatcher title_watcher(shell()->web_contents(), title); + NavigateToURL(shell(), install_sw_url); + EXPECT_EQ(title, title_watcher.WaitAndGetTitle()); + } + embedded_test_server()->ServeFilesFromSourceDirectory("content/test/data"); + ASSERT_TRUE(embedded_test_server()->Start()); + + GURL url = embedded_test_server()->GetURL("/sxg/test.example.org_test.sxg"); + + base::string16 title = base::ASCIIToUTF16("https://test.example.org/test/"); + TitleWatcher title_watcher(shell()->web_contents(), title); + title_watcher.AlsoWaitForTitle(base::ASCIIToUTF16("Generated")); + NavigateToURL(shell(), url); + EXPECT_EQ(title, title_watcher.WaitAndGetTitle()); +} + struct SignedExchangeAcceptHeaderBrowserTestParam { SignedExchangeAcceptHeaderBrowserTestParam( bool sxg_enabled,
diff --git a/content/child/service_factory.cc b/content/child/service_factory.cc index 1c1361d7..5ef1e49 100644 --- a/content/child/service_factory.cc +++ b/content/child/service_factory.cc
@@ -8,7 +8,7 @@ #include "base/bind.h" #include "content/public/common/content_client.h" -#include "services/service_manager/embedder/embedded_service_runner.h" +#include "services/service_manager/public/cpp/embedded_service_runner.h" namespace content {
diff --git a/content/child/service_factory.h b/content/child/service_factory.h index b631d000..8b71f4f9 100644 --- a/content/child/service_factory.h +++ b/content/child/service_factory.h
@@ -9,7 +9,7 @@ #include <memory> #include "base/macros.h" -#include "services/service_manager/embedder/embedded_service_info.h" +#include "services/service_manager/public/cpp/embedded_service_info.h" #include "services/service_manager/public/mojom/service.mojom.h" #include "services/service_manager/public/mojom/service_factory.mojom.h"
diff --git a/content/common/BUILD.gn b/content/common/BUILD.gn index 10a4266..98771d4 100644 --- a/content/common/BUILD.gn +++ b/content/common/BUILD.gn
@@ -281,6 +281,7 @@ "//gpu/command_buffer/common", "//ipc", "//services/network:network_service", + "//services/service_manager/public/cpp", "//services/service_manager/sandbox", "//third_party/blink/public:blink_headers", "//third_party/blink/public/common", @@ -328,9 +329,6 @@ "//services/network/public/cpp", "//services/network/public/mojom", "//services/resource_coordinator/public/cpp/memory_instrumentation", - "//services/service_manager", - "//services/service_manager/embedder", - "//services/service_manager/public/cpp", "//services/service_manager/public/mojom", "//services/service_manager/runner/common", "//services/service_manager/zygote:zygote_buildflags",
diff --git a/content/common/service_manager/service_manager_connection_impl.cc b/content/common/service_manager/service_manager_connection_impl.cc index 5c5eca5..d03f87805 100644 --- a/content/common/service_manager/service_manager_connection_impl.cc +++ b/content/common/service_manager/service_manager_connection_impl.cc
@@ -23,7 +23,7 @@ #include "content/public/common/service_names.mojom.h" #include "mojo/public/cpp/bindings/binding_set.h" #include "mojo/public/cpp/system/message_pipe.h" -#include "services/service_manager/embedder/embedded_service_runner.h" +#include "services/service_manager/public/cpp/embedded_service_runner.h" #include "services/service_manager/public/cpp/service.h" #include "services/service_manager/public/cpp/service_context.h" #include "services/service_manager/public/mojom/constants.mojom.h"
diff --git a/content/common/swapped_out_messages.cc b/content/common/swapped_out_messages.cc index 1235953..85828fb 100644 --- a/content/common/swapped_out_messages.cc +++ b/content/common/swapped_out_messages.cc
@@ -24,12 +24,12 @@ case ViewHostMsg_ShowFullscreenWidget::ID: case ViewHostMsg_ShowWidget::ID: case ViewHostMsg_UpdateTargetURL::ID: - // Allow cross-process JavaScript calls. - case ViewHostMsg_RouteCloseEvent::ID: // Send page scale factor reset notification upon cross-process navigations. case ViewHostMsg_PageScaleFactorChanged::ID: // Allow history.back() in OOPIFs - https://crbug.com/845923. case ViewHostMsg_GoToEntryAtOffset::ID: + // Allow cross-process JavaScript calls. + case WidgetHostMsg_RouteCloseEvent::ID: return true; default: break;
diff --git a/content/common/view_messages.h b/content/common/view_messages.h index 6239f0a..a3f7038 100644 --- a/content/common/view_messages.h +++ b/content/common/view_messages.h
@@ -273,10 +273,6 @@ int /* offset (from current) of history item to get */, bool /* has_user_gesture */) -// Sent from an inactive renderer for the browser to route to the active -// renderer, instructing it to close. -IPC_MESSAGE_ROUTED0(ViewHostMsg_RouteCloseEvent) - // Notifies that the preferred size of the content changed. IPC_MESSAGE_ROUTED1(ViewHostMsg_DidContentsPreferredSizeChange, gfx::Size /* pref_size */)
diff --git a/content/common/widget_messages.h b/content/common/widget_messages.h index d5f6191..3bb0e14d 100644 --- a/content/common/widget_messages.h +++ b/content/common/widget_messages.h
@@ -313,9 +313,23 @@ // Close message. IPC_MESSAGE_CONTROL1(WidgetHostMsg_Close_ACK, int /* old_route_id */) +// Sent from an inactive renderer for the browser to route to the active +// renderer, instructing it to close. +// +// TODO(http://crbug.com/419087): Move this thing to Frame as it's a signal +// from a swapped out frame to the mainframe of the frame tree. +IPC_MESSAGE_ROUTED0(WidgetHostMsg_RouteCloseEvent) + // Sent in reply to WidgetMsg_WaitForNextFrameForTests. IPC_MESSAGE_ROUTED0(WidgetHostMsg_WaitForNextFrameForTests_ACK) +// Sent once a paint happens after the first non empty layout. In other words, +// after the frame widget has painted something. +IPC_MESSAGE_ROUTED0(WidgetHostMsg_DidFirstVisuallyNonEmptyPaint) + +// Sent once the RenderWidgetCompositor issues a draw command. +IPC_MESSAGE_ROUTED0(WidgetHostMsg_DidCommitAndDrawCompositorFrame) + // Notifies whether there are JavaScript touch event handlers or not. IPC_MESSAGE_ROUTED1(WidgetHostMsg_HasTouchEventHandlers, bool /* has_handlers */)
diff --git a/content/gpu/BUILD.gn b/content/gpu/BUILD.gn index 8974e44..14ebcf1 100644 --- a/content/gpu/BUILD.gn +++ b/content/gpu/BUILD.gn
@@ -75,6 +75,7 @@ "//components/viz/service/main", "//media/gpu/ipc/service", "//media/mojo/clients:clients", + "//services/service_manager/embedder", "//services/service_manager/public/cpp", "//services/service_manager/public/mojom", "//services/service_manager/sandbox:chromecast_sandbox_whitelist_buildflags",
diff --git a/content/public/browser/browser_context.h b/content/public/browser/browser_context.h index e26a929..c83943e 100644 --- a/content/public/browser/browser_context.h +++ b/content/public/browser/browser_context.h
@@ -21,7 +21,7 @@ #include "net/url_request/url_request_interceptor.h" #include "net/url_request/url_request_job_factory.h" #include "services/network/public/mojom/cors_origin_pattern.mojom.h" -#include "services/service_manager/embedder/embedded_service_info.h" +#include "services/service_manager/public/cpp/embedded_service_info.h" #include "third_party/blink/public/mojom/blob/blob.mojom.h" #if !defined(OS_ANDROID)
diff --git a/content/public/browser/content_browser_client.cc b/content/public/browser/content_browser_client.cc index ccfe1eb..24f132bf 100644 --- a/content/public/browser/content_browser_client.cc +++ b/content/public/browser/content_browser_client.cc
@@ -78,6 +78,7 @@ GURL ContentBrowserClient::GetEffectiveURL(BrowserContext* browser_context, const GURL& url) { + DCHECK(browser_context); return url; } @@ -87,6 +88,7 @@ bool is_main_frame, const GURL& candidate_url, const GURL& destination_url) { + DCHECK(browser_context); return true; } @@ -96,6 +98,7 @@ bool ContentBrowserClient::ShouldUseProcessPerSite( BrowserContext* browser_context, const GURL& effective_url) { + DCHECK(browser_context); return false; } @@ -108,11 +111,13 @@ bool ContentBrowserClient::DoesSiteRequireDedicatedProcess( BrowserContext* browser_context, const GURL& effective_site_url) { + DCHECK(browser_context); return false; } bool ContentBrowserClient::ShouldLockToOrigin(BrowserContext* browser_context, const GURL& effective_url) { + DCHECK(browser_context); return true; } @@ -165,6 +170,7 @@ bool ContentBrowserClient::IsURLAcceptableForWebUI( BrowserContext* browser_context, const GURL& url) { + DCHECK(browser_context); return false; } @@ -185,6 +191,7 @@ bool ContentBrowserClient::ShouldTryToUseExistingProcessHost( BrowserContext* browser_context, const GURL& url) { + DCHECK(browser_context); return false; } @@ -247,6 +254,7 @@ } std::string ContentBrowserClient::GetAcceptLangs(BrowserContext* context) { + DCHECK(context); return std::string(); } @@ -282,16 +290,20 @@ BrowserContext* context, int render_process_id, int render_frame_id) { + DCHECK(context); return true; } bool ContentBrowserClient::IsDataSaverEnabled(BrowserContext* context) { + DCHECK(context); return false; } void ContentBrowserClient::UpdateRendererPreferencesForWorker( BrowserContext* browser_context, - RendererPreferences* out_prefs) {} + RendererPreferences* out_prefs) { + // |browser_context| may be null (e.g. during shutdown of a service worker). +} bool ContentBrowserClient::AllowGetCookie(const GURL& url, const GURL& first_party, @@ -346,6 +358,7 @@ content::BrowserContext* browser_context, const url::Origin& requesting_origin, const url::Origin& embedding_origin) { + DCHECK(browser_context); return AllowWebBluetoothResult::ALLOW; } @@ -361,6 +374,8 @@ BrowserContext* context, StoragePartition* partition, storage::OptionalQuotaSettingsCallback callback) { + DCHECK(context); + // By default, no quota is provided, embedders should override. std::move(callback).Run(storage::GetNoQuotaSettings()); } @@ -412,12 +427,15 @@ std::string ContentBrowserClient::GetStoragePartitionIdForSite( BrowserContext* browser_context, const GURL& site) { + DCHECK(browser_context); return std::string(); } bool ContentBrowserClient::IsValidStoragePartitionId( BrowserContext* browser_context, const std::string& partition_id) { + DCHECK(browser_context); + // Since the GetStoragePartitionIdForChildProcess() only generates empty // strings, we should only ever see empty strings coming back. return partition_id.empty(); @@ -430,6 +448,8 @@ std::string* partition_domain, std::string* partition_name, bool* in_memory) { + DCHECK(browser_context); + partition_domain->clear(); partition_name->clear(); *in_memory = false; @@ -497,17 +517,20 @@ const GURL& url, bool private_api, const SocketPermissionRequest* params) { + DCHECK(browser_context); return false; } bool ContentBrowserClient::IsPepperVpnProviderAPIAllowed( BrowserContext* browser_context, const GURL& url) { + DCHECK(browser_context); return false; } std::unique_ptr<VpnServiceProxy> ContentBrowserClient::GetVpnServiceProxy( BrowserContext* browser_context) { + DCHECK(browser_context); return nullptr; } @@ -527,17 +550,22 @@ bool ContentBrowserClient::IsPluginAllowedToCallRequestOSFileHandle( BrowserContext* browser_context, const GURL& url) { + DCHECK(browser_context); return false; } bool ContentBrowserClient::IsPluginAllowedToUseDevChannelAPIs( BrowserContext* browser_context, const GURL& url) { + // |browser_context| may be null (e.g. when called from + // PpapiPluginProcessHost::PpapiPluginProcessHost). + return false; } std::string ContentBrowserClient::GetServiceUserIdForBrowserContext( BrowserContext* browser_context) { + DCHECK(browser_context); return base::GenerateGUID(); } @@ -564,6 +592,7 @@ content::BrowserContext* browser_context, const content::OpenURLParams& params, const base::Callback<void(content::WebContents*)>& callback) { + DCHECK(browser_context); callback.Run(nullptr); } @@ -676,6 +705,7 @@ const url::Origin& request_initiator, network::mojom::URLLoaderFactoryRequest* factory_request, bool* bypass_redirect_checks) { + DCHECK(browser_context); return false; } @@ -698,6 +728,7 @@ BrowserContext* context, bool in_memory, const base::FilePath& relative_partition_path) { + DCHECK(context); if (!base::FeatureList::IsEnabled(network::features::kNetworkService)) return nullptr; @@ -746,6 +777,7 @@ content::BrowserContext* browser_context, const GURL& url, base::OnceCallback<void(bool, int, int)> callback) { + DCHECK(browser_context); return false; } @@ -806,7 +838,9 @@ void ContentBrowserClient::RegisterRendererPreferenceWatcherForWorkers( BrowserContext* browser_context, - mojom::RendererPreferenceWatcherPtr watcher) {} + mojom::RendererPreferenceWatcherPtr watcher) { + // |browser_context| may be null (e.g. during shutdown of a service worker). +} base::Optional<std::string> ContentBrowserClient::GetOriginPolicyErrorPage( OriginPolicyErrorReason error_reason,
diff --git a/content/public/browser/content_browser_client.h b/content/public/browser/content_browser_client.h index 056852ce..ca63020b 100644 --- a/content/public/browser/content_browser_client.h +++ b/content/public/browser/content_browser_client.h
@@ -41,8 +41,8 @@ #include "net/url_request/url_request_context_getter.h" #include "services/network/public/mojom/network_context.mojom.h" #include "services/network/public/mojom/websocket.mojom.h" -#include "services/service_manager/embedder/embedded_service_info.h" #include "services/service_manager/public/cpp/binder_registry.h" +#include "services/service_manager/public/cpp/embedded_service_info.h" #include "services/service_manager/public/mojom/service.mojom.h" #include "services/service_manager/sandbox/sandbox_type.h" #include "storage/browser/fileapi/file_system_context.h"
diff --git a/content/public/browser/site_isolation_policy.cc b/content/public/browser/site_isolation_policy.cc index 1ae829d..ceedf96 100644 --- a/content/public/browser/site_isolation_policy.cc +++ b/content/public/browser/site_isolation_policy.cc
@@ -112,17 +112,18 @@ std::string cmdline_arg = base::CommandLine::ForCurrentProcess()->GetSwitchValueASCII( switches::kIsolateOrigins); + std::vector<url::Origin> origins; if (!cmdline_arg.empty()) { - std::vector<url::Origin> cmdline_origins = - ParseIsolatedOrigins(cmdline_arg); + origins = ParseIsolatedOrigins(cmdline_arg); UMA_HISTOGRAM_COUNTS_1000("SiteIsolation.IsolateOrigins.Size", - cmdline_origins.size()); - return cmdline_origins; + origins.size()); } + // --isolate-origins (both command-line flag and enterprise policy) trumps + // the opt-out flag. if (base::CommandLine::ForCurrentProcess()->HasSwitch( switches::kDisableSiteIsolationTrials)) { - return std::vector<url::Origin>(); + return origins; } // The feature needs to be checked last, because checking the feature @@ -132,9 +133,13 @@ std::string field_trial_arg = base::GetFieldTrialParamValueByFeature( features::kIsolateOrigins, features::kIsolateOriginsFieldTrialParamName); - return ParseIsolatedOrigins(field_trial_arg); + std::vector<url::Origin> field_trial_origins = + ParseIsolatedOrigins(field_trial_arg); + origins.reserve(origins.size() + field_trial_origins.size()); + std::move(field_trial_origins.begin(), field_trial_origins.end(), + std::back_inserter(origins)); } - return std::vector<url::Origin>(); + return origins; } // static
diff --git a/content/public/common/BUILD.gn b/content/public/common/BUILD.gn index d7b525cf..b12c019e 100644 --- a/content/public/common/BUILD.gn +++ b/content/public/common/BUILD.gn
@@ -242,7 +242,6 @@ "//net", "//services/network:network_service", "//services/network/public/mojom", - "//services/service_manager/embedder", "//services/service_manager/public/cpp", "//services/service_manager/public/mojom", "//third_party/blink/public:blink_headers",
diff --git a/content/public/common/service_manager_connection.h b/content/public/common/service_manager_connection.h index 75337306..193af7a 100644 --- a/content/public/common/service_manager_connection.h +++ b/content/public/common/service_manager_connection.h
@@ -10,7 +10,7 @@ #include "base/callback_forward.h" #include "base/sequenced_task_runner.h" #include "content/common/content_export.h" -#include "services/service_manager/embedder/embedded_service_info.h" +#include "services/service_manager/public/cpp/embedded_service_info.h" #include "services/service_manager/public/cpp/identity.h" #include "services/service_manager/public/mojom/service.mojom.h"
diff --git a/content/public/test/mock_render_process_host.cc b/content/public/test/mock_render_process_host.cc index 86f3de9..22f707c 100644 --- a/content/public/test/mock_render_process_host.cc +++ b/content/public/test/mock_render_process_host.cc
@@ -34,8 +34,10 @@ #include "content/public/browser/storage_partition.h" #include "content/public/common/service_manager_connection.h" #include "content/public/common/service_names.mojom.h" +#include "content/test/not_implemented_network_url_loader_factory.h" #include "media/media_buildflags.h" #include "mojo/public/cpp/bindings/associated_interface_ptr.h" +#include "services/network/public/mojom/url_loader_factory.mojom.h" #include "services/resource_coordinator/public/mojom/coordination_unit.mojom.h" namespace content { @@ -489,7 +491,9 @@ url_loader_factory_ = factory; } -MockRenderProcessHostFactory::MockRenderProcessHostFactory() {} +MockRenderProcessHostFactory::MockRenderProcessHostFactory() + : default_mock_url_loader_factory_( + std::make_unique<NotImplementedNetworkURLLoaderFactory>()) {} MockRenderProcessHostFactory::~MockRenderProcessHostFactory() { // Detach this object from MockRenderProcesses to prevent them from calling @@ -501,8 +505,10 @@ RenderProcessHost* MockRenderProcessHostFactory::CreateRenderProcessHost( BrowserContext* browser_context, SiteInstance* site_instance) const { - processes_.push_back( - std::make_unique<MockRenderProcessHost>(browser_context)); + std::unique_ptr<MockRenderProcessHost> host = + std::make_unique<MockRenderProcessHost>(browser_context); + host->OverrideURLLoaderFactory(default_mock_url_loader_factory_.get()); + processes_.push_back(std::move(host)); processes_.back()->SetFactory(this); return processes_.back().get(); }
diff --git a/content/public/test/mock_render_process_host.h b/content/public/test/mock_render_process_host.h index 92596ac..11d068f 100644 --- a/content/public/test/mock_render_process_host.h +++ b/content/public/test/mock_render_process_host.h
@@ -34,6 +34,14 @@ #include "content/public/browser/android/child_process_importance.h" #endif +namespace network { +namespace mojom { + +class URLLoaderFactory; + +} // namespace mojom +} // namespace network + namespace content { class MockRenderProcessHostFactory; @@ -248,6 +256,10 @@ // the destructor and prevent them from being leaked. mutable std::vector<std::unique_ptr<MockRenderProcessHost>> processes_; + // A mock URLLoaderFactory which just fails to create a loader. + std::unique_ptr<network::mojom::URLLoaderFactory> + default_mock_url_loader_factory_; + DISALLOW_COPY_AND_ASSIGN(MockRenderProcessHostFactory); };
diff --git a/content/public/test/test_renderer_host.cc b/content/public/test/test_renderer_host.cc index bc2b6db..51ac4f6f 100644 --- a/content/public/test/test_renderer_host.cc +++ b/content/public/test/test_renderer_host.cc
@@ -122,10 +122,10 @@ } // static -bool RenderViewHostTester::TestOnMessageReceived(RenderViewHost* rvh, - const IPC::Message& msg) { - return static_cast<RenderViewHostImpl*>(rvh)->GetWidget()->OnMessageReceived( - msg); +void RenderViewHostTester::SimulateFirstPaint(RenderViewHost* rvh) { + static_cast<RenderViewHostImpl*>(rvh) + ->GetWidget() + ->OnFirstVisuallyNonEmptyPaint(); } // static
diff --git a/content/public/test/test_renderer_host.h b/content/public/test/test_renderer_host.h index 8c7b857..9120bc7 100644 --- a/content/public/test/test_renderer_host.h +++ b/content/public/test/test_renderer_host.h
@@ -143,10 +143,7 @@ // RenderViewHostTestEnabler instance (see below) to do this. static RenderViewHostTester* For(RenderViewHost* host); - // Calls the RenderViewHosts' private OnMessageReceived function with the - // given message. - static bool TestOnMessageReceived(RenderViewHost* rvh, - const IPC::Message& msg); + static void SimulateFirstPaint(RenderViewHost* rvh); // Returns whether the underlying web-page has any touch-event handlers. static bool HasTouchEventHandler(RenderViewHost* rvh);
diff --git a/content/public/test/url_loader_interceptor.cc b/content/public/test/url_loader_interceptor.cc index 4e5c9903..6bbd99efc 100644 --- a/content/public/test/url_loader_interceptor.cc +++ b/content/public/test/url_loader_interceptor.cc
@@ -18,6 +18,7 @@ #include "content/browser/loader/navigation_url_loader_impl.h" #include "content/browser/loader/resource_message_filter.h" #include "content/browser/loader/url_loader_factory_impl.h" +#include "content/browser/service_worker/embedded_worker_instance.h" #include "content/browser/storage_partition_impl.h" #include "content/browser/url_loader_factory_getter.h" #include "content/public/browser/browser_task_traits.h" @@ -227,6 +228,12 @@ RenderFrameHostImpl::SetNetworkFactoryForTesting(base::BindRepeating( &URLLoaderInterceptor::CreateURLLoaderFactoryForSubresources, base::Unretained(this))); + // Note: This URLLoaderFactory creation callback will be used not only for + // subresource loading from service workers (i.e., fetch()), but also for + // loading non-installed service worker scripts. + EmbeddedWorkerInstance::SetNetworkFactoryForTesting(base::BindRepeating( + &URLLoaderInterceptor::CreateURLLoaderFactoryForSubresources, + base::Unretained(this))); } StoragePartitionImpl:: @@ -253,6 +260,8 @@ if (base::FeatureList::IsEnabled(network::features::kNetworkService)) { RenderFrameHostImpl::SetNetworkFactoryForTesting( RenderFrameHostImpl::CreateNetworkFactoryCallback()); + EmbeddedWorkerInstance::SetNetworkFactoryForTesting( + RenderFrameHostImpl::CreateNetworkFactoryCallback()); } StoragePartitionImpl::
diff --git a/content/public/test/url_loader_interceptor.h b/content/public/test/url_loader_interceptor.h index 1b8d00a..0698a1d 100644 --- a/content/public/test/url_loader_interceptor.h +++ b/content/public/test/url_loader_interceptor.h
@@ -22,14 +22,19 @@ // Helper class to intercept URLLoaderFactory calls for tests. // This intercepts: // -frame requests (which start from the browser, with PlzNavigate) -// -subresource requests +// -subresource requests from pages and dedicad workers and shared workers. // -at ResourceMessageFilter for non network-service code path // -by sending renderer an intermediate URLLoaderFactory for network-service -// codepath, as that normally routes directly to the network process -// -http(s)://mock.failed.request/foo URLs internally, copying the behavior -// of net::URLRequestFailedJob +// code path, as that normally routes directly to the network process +// -subresource requests from service workers and requests of non-installed +// service worker scripts +// -at ResourceMessageFilter for non network-service code path +// -at EmbeddedWorkerInstance for network-service code path. // -requests by the browser // +// -http(s)://mock.failed.request/foo URLs internally, copying the behavior +// of net::URLRequestFailedJob +// // Prefer not to use this class. In order of ease of use & simplicity: // -if you need to serve static data, use net::test::EmbeddedTestServer and // serve data from the source tree (e.g. in content/test/data)
diff --git a/content/public/utility/content_utility_client.h b/content/public/utility/content_utility_client.h index f78fe8da..b655960 100644 --- a/content/public/utility/content_utility_client.h +++ b/content/public/utility/content_utility_client.h
@@ -10,8 +10,8 @@ #include "base/callback_forward.h" #include "content/public/common/content_client.h" -#include "services/service_manager/embedder/embedded_service_info.h" #include "services/service_manager/public/cpp/binder_registry.h" +#include "services/service_manager/public/cpp/embedded_service_info.h" namespace content {
diff --git a/content/renderer/render_thread_impl.cc b/content/renderer/render_thread_impl.cc index 0362df8..a848fc7 100644 --- a/content/renderer/render_thread_impl.cc +++ b/content/renderer/render_thread_impl.cc
@@ -119,6 +119,7 @@ #include "device/gamepad/public/cpp/gamepads.h" #include "gin/public/debug.h" #include "gpu/GLES2/gl2extchromium.h" +#include "gpu/command_buffer/client/context_support.h" #include "gpu/command_buffer/client/gles2_interface.h" #include "gpu/command_buffer/client/raster_interface.h" #include "gpu/command_buffer/client/shared_memory_limits.h" @@ -1974,7 +1975,7 @@ } scoped_refptr<viz::RasterContextProvider> worker_context_provider = - SharedCompositorWorkerContextProvider(); + SharedCompositorWorkerContextProvider(/*try_gpu_rasterization=*/true); if (!worker_context_provider) { // Cause the compositor to wait and try again. std::move(callback).Run(nullptr); @@ -2267,7 +2268,8 @@ } scoped_refptr<viz::RasterContextProvider> -RenderThreadImpl::SharedCompositorWorkerContextProvider() { +RenderThreadImpl::SharedCompositorWorkerContextProvider( + bool try_gpu_rasterization) { DCHECK(IsMainThread()); // Try to reuse existing shared worker context provider. if (shared_worker_context_provider_) { @@ -2290,9 +2292,15 @@ gpu_channel_host->gpu_feature_info() .status_values[gpu::GPU_FEATURE_TYPE_OOP_RASTERIZATION] == gpu::kGpuFeatureStatusEnabled; - bool support_gles2_interface = !support_oop_rasterization; + bool support_gpu_rasterization = + try_gpu_rasterization && !support_oop_rasterization && + (IsGpuRasterizationForced() || + gpu_channel_host->gpu_feature_info() + .status_values[gpu::GPU_FEATURE_TYPE_GPU_RASTERIZATION] == + gpu::kGpuFeatureStatusEnabled); + bool support_gles2_interface = support_gpu_rasterization; bool support_raster_interface = true; - bool support_grcontext = !support_oop_rasterization; + bool support_grcontext = support_gpu_rasterization; bool automatic_flushes = false; auto shared_memory_limits = support_oop_rasterization ? gpu::SharedMemoryLimits::ForOOPRasterContext() @@ -2304,8 +2312,38 @@ automatic_flushes, ws::command_buffer_metrics::ContextType::RENDER_WORKER, kGpuStreamIdWorker, kGpuStreamPriorityWorker); auto result = shared_worker_context_provider_->BindToCurrentThread(); - if (result != gpu::ContextResult::kSuccess) + if (result != gpu::ContextResult::kSuccess) { shared_worker_context_provider_ = nullptr; + return nullptr; + } + + // Check if we really have support for GPU rasterization. + if (support_gpu_rasterization) { + bool really_support_gpu_rasterization = false; + { + viz::RasterContextProvider::ScopedRasterContextLock scoped_context( + shared_worker_context_provider_.get()); + bool forced_or_supported = + IsGpuRasterizationForced() || + shared_worker_context_provider_->ContextCapabilities() + .gpu_rasterization; + if (forced_or_supported && + shared_worker_context_provider_->ContextSupport() + ->HasGrContextSupport()) { + // Do not check GrContext above. It is lazy-created, and we only want to + // create it if it might be used. + GrContext* gr_context = shared_worker_context_provider_->GrContext(); + really_support_gpu_rasterization = !!gr_context; + } + } + + // If not really supported, recreate context with different attributes. + if (!really_support_gpu_rasterization) { + shared_worker_context_provider_ = nullptr; + return SharedCompositorWorkerContextProvider( + /*try_gpu_rasterization=*/false); + } + } return shared_worker_context_provider_; }
diff --git a/content/renderer/render_thread_impl.h b/content/renderer/render_thread_impl.h index 5996745..e366aec 100644 --- a/content/renderer/render_thread_impl.h +++ b/content/renderer/render_thread_impl.h
@@ -396,7 +396,7 @@ // Returns a worker context provider that will be bound on the compositor // thread. scoped_refptr<viz::RasterContextProvider> - SharedCompositorWorkerContextProvider(); + SharedCompositorWorkerContextProvider(bool try_gpu_rasterization); media::GpuVideoAcceleratorFactories* GetGpuFactories();
diff --git a/content/renderer/render_widget.cc b/content/renderer/render_widget.cc index 777f7cd..844fa67 100644 --- a/content/renderer/render_widget.cc +++ b/content/renderer/render_widget.cc
@@ -44,7 +44,6 @@ #include "content/common/swapped_out_messages.h" #include "content/common/tab_switching_time_callback.h" #include "content/common/text_input_state.h" -#include "content/common/view_messages.h" #include "content/common/widget_messages.h" #include "content/public/common/content_client.h" #include "content/public/common/content_features.h" @@ -998,7 +997,7 @@ // Notify subclasses that we initiated the paint operation. DidInitiatePaint(); - Send(new ViewHostMsg_DidCommitAndDrawCompositorFrame(routing_id_)); + Send(new WidgetHostMsg_DidCommitAndDrawCompositorFrame(routing_id_)); } void RenderWidget::DidCommitCompositorFrame() { @@ -1462,7 +1461,7 @@ void RenderWidget::DidMeaningfulLayout(blink::WebMeaningfulLayout layout_type) { if (layout_type == blink::WebMeaningfulLayout::kVisuallyNonEmpty) { - QueueMessage(new ViewHostMsg_DidFirstVisuallyNonEmptyPaint(routing_id_)); + QueueMessage(new WidgetHostMsg_DidFirstVisuallyNonEmptyPaint(routing_id_)); } for (auto& observer : render_frames_) @@ -1577,7 +1576,7 @@ // This widget is currently swapped out, and the active widget is in a // different process. Have the browser route the close request to the // active widget instead, so that the correct unload handlers are run. - Send(new ViewHostMsg_RouteCloseEvent(routing_id_)); + Send(new WidgetHostMsg_RouteCloseEvent(routing_id_)); return; }
diff --git a/content/shell/test_runner/test_interfaces.cc b/content/shell/test_runner/test_interfaces.cc index f1e39abc..316b7e1 100644 --- a/content/shell/test_runner/test_interfaces.cc +++ b/content/shell/test_runner/test_interfaces.cc
@@ -32,7 +32,7 @@ // progress here in a per-directory manner. // TODO(xiaochengh): Progressively allow more tests to use innerText. // Remove this function once rebaseline is complete. - return test_path >= "LayoutTests/a" && test_path < "LayoutTests/css"; + return test_path >= "LayoutTests/a" && test_path < "LayoutTests/fast/css"; } } // namespace
diff --git a/content/test/BUILD.gn b/content/test/BUILD.gn index f5529db..2c61dd8 100644 --- a/content/test/BUILD.gn +++ b/content/test/BUILD.gn
@@ -249,6 +249,8 @@ "mock_widget_input_handler.h", "net/url_request_abort_on_end_job.cc", "net/url_request_abort_on_end_job.h", + "not_implemented_network_url_loader_factory.cc", + "not_implemented_network_url_loader_factory.h", "ppapi_unittest.cc", "ppapi_unittest.h", "storage_partition_test_utils.cc",
diff --git a/content/test/data/navigate_on_load.html b/content/test/data/navigate_on_load.html new file mode 100644 index 0000000..1e5a874 --- /dev/null +++ b/content/test/data/navigate_on_load.html
@@ -0,0 +1,12 @@ +<html> +<head> +<title>Navigate On Load</title> +<script type="text/javascript"> +window.onload = () => { + location.href = '/hello.html'; +}; +</script> +</head> +<body> +</body> +</html>
diff --git a/content/test/data/sxg/publisher-service-worker.html b/content/test/data/sxg/publisher-service-worker.html new file mode 100644 index 0000000..b7c0b84 --- /dev/null +++ b/content/test/data/sxg/publisher-service-worker.html
@@ -0,0 +1,13 @@ +<script> +async function register(script, scope) { + const registration = await navigator.serviceWorker.register( + script, {scope: scope}) + await new Promise(resolve => + registration.installing.addEventListener('statechange', resolve)); +} +async function initialize() { + await register('publisher-service-worker.js', './'); + document.title = "Done"; +} +initialize(); +</script>
diff --git a/content/test/data/sxg/publisher-service-worker.js b/content/test/data/sxg/publisher-service-worker.js new file mode 100644 index 0000000..9bacd6a --- /dev/null +++ b/content/test/data/sxg/publisher-service-worker.js
@@ -0,0 +1,9 @@ +// Copyright 2018 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +self.addEventListener('fetch', (event) => { + event.respondWith(new Response( + '<title>Generated</title>', + {headers:[['content-type', 'text/html']]})); +});
diff --git a/content/test/data/sxg/publisher-service-worker.js.mock-http-headers b/content/test/data/sxg/publisher-service-worker.js.mock-http-headers new file mode 100644 index 0000000..31aa790 --- /dev/null +++ b/content/test/data/sxg/publisher-service-worker.js.mock-http-headers
@@ -0,0 +1,2 @@ +HTTP/1.1 200 OK +Content-Type: application/javascript
diff --git a/content/test/not_implemented_network_url_loader_factory.cc b/content/test/not_implemented_network_url_loader_factory.cc new file mode 100644 index 0000000..55f3b42 --- /dev/null +++ b/content/test/not_implemented_network_url_loader_factory.cc
@@ -0,0 +1,33 @@ +// Copyright 2018 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#include "content/test/not_implemented_network_url_loader_factory.h" + +namespace content { + +NotImplementedNetworkURLLoaderFactory::NotImplementedNetworkURLLoaderFactory() = + default; + +NotImplementedNetworkURLLoaderFactory:: + ~NotImplementedNetworkURLLoaderFactory() = default; + +void NotImplementedNetworkURLLoaderFactory::CreateLoaderAndStart( + network::mojom::URLLoaderRequest request, + int32_t routing_id, + int32_t request_id, + uint32_t options, + const network::ResourceRequest& url_request, + network::mojom::URLLoaderClientPtr client, + const net::MutableNetworkTrafficAnnotationTag& traffic_annotation) { + network::URLLoaderCompletionStatus status; + status.error_code = net::ERR_NOT_IMPLEMENTED; + client->OnComplete(status); +} + +void NotImplementedNetworkURLLoaderFactory::Clone( + network::mojom::URLLoaderFactoryRequest request) { + bindings_.AddBinding(this, std::move(request)); +} + +} // namespace content
diff --git a/content/test/not_implemented_network_url_loader_factory.h b/content/test/not_implemented_network_url_loader_factory.h new file mode 100644 index 0000000..acfbdd90 --- /dev/null +++ b/content/test/not_implemented_network_url_loader_factory.h
@@ -0,0 +1,40 @@ +// Copyright 2018 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#ifndef CONTENT_TEST_NOT_IMPLEMENTED_NETWORK_URL_LOADER_FACTORY_H_ +#define CONTENT_TEST_NOT_IMPLEMENTED_NETWORK_URL_LOADER_FACTORY_H_ + +#include "mojo/public/cpp/bindings/binding_set.h" +#include "services/network/public/mojom/url_loader_factory.mojom.h" + +namespace content { + +// A mock URLLoaderFactory which just fails to create a loader. +class NotImplementedNetworkURLLoaderFactory final + : public network::mojom::URLLoaderFactory { + public: + NotImplementedNetworkURLLoaderFactory(); + ~NotImplementedNetworkURLLoaderFactory() override; + + // network::mojom::URLLoaderFactory implementation. + void CreateLoaderAndStart(network::mojom::URLLoaderRequest request, + int32_t routing_id, + int32_t request_id, + uint32_t options, + const network::ResourceRequest& url_request, + network::mojom::URLLoaderClientPtr client, + const net::MutableNetworkTrafficAnnotationTag& + traffic_annotation) override; + + void Clone(network::mojom::URLLoaderFactoryRequest request) override; + + private: + mojo::BindingSet<network::mojom::URLLoaderFactory> bindings_; + + DISALLOW_COPY_AND_ASSIGN(NotImplementedNetworkURLLoaderFactory); +}; + +} // namespace content + +#endif // CONTENT_TEST_NOT_IMPLEMENTED_NETWORK_URL_LOADER_FACTORY_H_
diff --git a/docs/speed/apk_size_regressions.md b/docs/speed/apk_size_regressions.md index af1f8c3..c9e321d 100644 --- a/docs/speed/apk_size_regressions.md +++ b/docs/speed/apk_size_regressions.md
@@ -19,11 +19,12 @@ ### MonochromePublic.apk Alerts (Multiple Commits or Rolls) * Bisects [will not help you](https://bugs.chromium.org/p/chromium/issues/detail?id=678338). - * File a bug using template in Step 2. - * If you can afford to run a fire-and-forget command locally, use a - [local Android checkout](https://chromium.googlesource.com/chromium/src/+/master/docs/android_build_instructions.md) - along with [`//tools/binary_size/diagnose_bloat.py`](https://chromium.googlesource.com/chromium/src/+/master/tools/binary_size/README.md) + * For rolls, you can sometimes guess the commit(s) that caused the regression + by looking at the `android-binary-size` trybot result for the roll commit. + * Otherwise, use [diagnose_bloat.py](https://chromium.googlesource.com/chromium/src/+/master/tools/binary_size/README.md#diagnose_bloat_py) + in a [local Android checkout](https://chromium.googlesource.com/chromium/src/+/master/docs/android_build_instructions.md) to build all commits locally and find the culprit. + * Go to step 2. **Example:** @@ -37,7 +38,7 @@ master. In the linked example `BEFORE_GIT_REV` would actually be `876f37c` and not `c1dec05f`. -### Monochrome.apk Alerts +### Monochrome.apk (downstream) Alerts * The regression most likely already occurred in the upstream MonochromePublic.apk target. Look at the @@ -53,7 +54,9 @@ ## Step 2: File Bug or Silence Alert -If the code clearly justifies the size increase, silence the alert. +* If the commit message's `Binary-Size:` footer clearly justifies the size + increase, silence the alert. +* If the regression is < 100kb and caused by an AFDO roll, silence the alert. Otherwise, file a bug (TODO: [Make this template automatic](https://github.com/catapult-project/catapult/issues/3150)): @@ -66,28 +69,15 @@ > Commit: **abc123abc123abc123abc123abc123abc123abcd** > > Link to size graph: -> [https://chromeperf.appspot.com/report?sid=bb23072657e2d7ca892a1c3fa4643b1ee29b3a0a44d0732adda87168e89c0380&num_points=10&rev=**480214**](https://chromeperf.appspot.com/report?sid=bb23072657e2d7ca892a1c3fa4643b1ee29b3a0a44d0732adda87168e89c0380&num_points=10&rev=480214) +> [https://chromeperf.appspot.com/report?sid=bb23072657e2d7ca892a1c3fa4643b1ee29b3a0a44d0732adda87168e89c0380&num_points=10&rev=**$CRREV**](https://chromeperf.appspot.com/report?sid=bb23072657e2d7ca892a1c3fa4643b1ee29b3a0a44d0732adda87168e89c0380&num_points=10&rev=480214)<br> +> Link to trybot result: +> [https://ci.chromium.org/p/chromium/builders/luci.chromium.try/android-binary-size/**$TRYJOB_NUMBER**](https://ci.chromium.org/p/chromium/builders/luci.chromium.try/android-binary-size/11111) > > Debugging size regressions is documented at: > https://chromium.googlesource.com/chromium/src/+/master/docs/speed/apk_size_regressions.md#Debugging-Apk-Size-Increase > > Based on the graph: **20kb of native code, 8kb of pngs.** > -> _**Option 1:**_ -> -> It looks to me that the size increase is expected.<br> -> Feel free to close as "Won't Fix" unless you can see some way to reduce size. -> -> _**Option 2:**_ -> -> It looks like this increase was probably unexpected or might be avoidable.<br> -> Please have a look and either: -> -> 1. Close as "Won't Fix" with a short justification, or -> 2. Land a revert / fix-up. -> -> _**Option 3:**_ -> > It's not clear to me whether or not this increase was expected.<br> > Please have a look and either: > @@ -100,25 +90,21 @@ > 100kb so we'd really appreciate you taking some time exploring options to > address this regression! -*If you went with **Option 2**, and the regression is > 50kb, add -ReleaseBlock-Stable **M-6-** (next branch cut).* - -Once the initial bug is filed, add a follow-up comment with the output of: - -``` sh -tools/binary_size/diagnose_bloat.py GIT_REV --cloud -``` +If the regression is >50kb, add ReleaseBlock-Stable **M-##** (next branch cut).* # Debugging Apk Size Increase ## Step 1: Identify what Grew Figure out which file within the `.apk` increased (native library, dex, pak -resources, etc) by looking at the breakdown in the size graphs linked to in the -bug (if it was not linked in the bug, see above). +resources, etc.) by looking at the trybot results or size graphs that were +linked from the bug (if it was not linked in the bug, see above). **See [//docs/speed/binary_size/metrics.md](https://chromium.googlesource.com/chromium/src/+/master/docs/speed/binary_size/metrics.md) -for a description of the metrics we track.** +for a description of high-level binary size metrics.** + +**See [//tools/binary_size/README.md](https://chromium.googlesource.com/chromium/src/+/master/tools/binary_size/README.md) +for a description of binary size tools.** ## Step 2: Analyze @@ -130,8 +116,8 @@ ### Growth is from Native Resources (pak files) * Ensure `compress="gzip"` is used for all `chrome:` pages. - * Use [//tools/binary_size/diagnose_bloat.py](https://chromium.googlesource.com/chromium/src/+/master/tools/binary_size/README.md) - to show a diff of pak entries. + * Look at the SuperSize reports from the trybot to look for unexpected + resources, or unreasonably large symbols. ### Growth is from Images @@ -143,20 +129,19 @@ ### Growth is from Native Code - * Use [//tools/binary_size/diagnose_bloat.py](https://chromium.googlesource.com/chromium/src/+/master/tools/binary_size/README.md) -to show a diff of ELF symbols. - * Googlers should use the speedy `--cloud` option. E.g.: - * `tools/binary_size/diagnose_bloat.py 0f30c9488bd2bdc1db2749cd4683994a764a44c9 --cloud` - * Paste the diff into the bug. + * Look at the SuperSize reports from the trybot to look for unexpected symbols, + or unreasonably large symbols. * If the diff looks reasonable, close as `Won't Fix`. * Otherwise, try to refactor a bit (e.g. [move code out of templates](https://bugs.chromium.org/p/chromium/issues/detail?id=716393)). - * If symbols are larger than expected, use the `Disassemble()` feature of `supersize console` to see what is going on. + * Use [//tools/binary_size/diagnose_bloat.py](https://chromium.googlesource.com/chromium/src/+/master/tools/binary_size/README.md) + or the android-binary-size trybot to spot-check your local changes. + * If symbols are larger than expected, use the `Disassemble()` feature of + `supersize console` to see what is going on. ### Growth is from Java Code - * Use [//tools/binary_size/diagnose_bloat.py](https://chromium.googlesource.com/chromium/src/+/master/tools/binary_size/README.md) - to show a diff of Java symbols. + * Look at the SuperSize reports from the trybot to look for unexpected methods. * Ensure any new Java deps are as specific as possible. * If the change doesn't look suspect, check to see if the regression still exists when internal proguard is used (see @@ -166,9 +151,8 @@ ### Growth is from "other lib size" or "Unknown files size" - * File a bug against agrieve@ to fix - [resource_sizes.py](https://cs.chromium.org/chromium/src/build/android/resource_sizes.py). - * ...or fix it yourself. This script will output the list of unknown filenames. + * File a bug under [Tools > BinarySize](https://bugs.chromium.org/p/chromium/issues/list?q=component%3ATools%3EBinarySize) + with a link to your commit. ### You Would Like Assistance @@ -176,23 +160,25 @@ # For Binary Size Sheriffs -## Step 1: Check work queue daily +## Step 1: Check Work Queue Daily - * Bugs requiring sheriffs to take a look at are labeled `Performance-Sheriff` and `Performance-Size` [here](https://bugs.chromium.org/p/chromium/issues/list?q=label:Performance-Sheriff%20label:Performance-Size&sort=-modified). - * After resolving the bug by finding an owner or debugging or commenting, remove the `Performance-Sheriff` label. + * Bugs requiring sheriffs to take a look at are labeled `Performance-Sheriff` + and `Performance-Size` [here](https://bugs.chromium.org/p/chromium/issues/list?q=label:Performance-Sheriff%20label:Performance-Size&sort=-modified). + * After resolving the bug by finding an owner or debugging or commenting, + remove the `Performance-Sheriff` label. -## Step 2: Check alerts regularly +## Step 2: Check Alerts Regularly * **IMPORTANT: Check the [perf bot page](https://ci.chromium.org/buildbot/chromium.perf/Android%20Builder%20Perf/) several times a day to make sure it isn't broken (and ping/file a bug if it is).** * At the very least you need to check this once in the morning and once in the afternoon. * If you don't and the builder is broken either you or the next sheriff will - have to manually build and diff the broken range (via. diagnose_bloat.py) to - see if we missed any regressions. + have to manually build and diff the broken range (via. `diagnose_bloat.py`) + to see if we missed any regressions. * This is necessary even if the next passing build doesn't create an alert because the range could contain a large regression with multiple offsetting decreases. * Check [alert page](https://chromeperf.appspot.com/alerts?sheriff=Binary%20Size%20Sheriff) regularly for new alerts. - * Join [binary-size-alerts@chromium.org](https://groups.google.com/a/chromium.org/forum/#!forum/binary-size-alerts). Eventually it will be all set up. - * Deal with alerts as outlined above. + * Join [g/chrome-binary-size-alerts](https://goto.google.com/chrome-binary-size-alerts). + * Deal with alerts as outlined above. \ No newline at end of file
diff --git a/extensions/strings/extensions_strings_ar.xtb b/extensions/strings/extensions_strings_ar.xtb index 0837db6..e7f6f41 100644 --- a/extensions/strings/extensions_strings_ar.xtb +++ b/extensions/strings/extensions_strings_ar.xtb
@@ -47,6 +47,7 @@ <translation id="6322279351188361895">تعذّرت قراءة المفتاح الخاص.</translation> <translation id="6391538222494443604">يجب أن يكون دليل الإدخال موجودًا.</translation> <translation id="641087317769093025">تعذر فك ضغط الإضافة</translation> +<translation id="6413453408918378296">لا يظهر الرمز بشكلٍ كافٍ '<ph name="ICON" />'.</translation> <translation id="6542618148162044354">يطلب تطبيق "<ph name="APP_NAME" />" الدخول إلى جهاز أو أكثر من أجهزتك:</translation> <translation id="657064425229075395">تعذر تحميل النص البرمجي للخلفية '<ph name="BACKGROUND_SCRIPT" />'.</translation> <translation id="6580950983454333167"><ph name="PRODUCT_NAME" /> من <ph name="VENDOR_NAME" /> (الرقم التسلسلي <ph name="SERIAL_NUMBER" />)</translation>
diff --git a/extensions/strings/extensions_strings_bg.xtb b/extensions/strings/extensions_strings_bg.xtb index 69df9ec..1f382758 100644 --- a/extensions/strings/extensions_strings_bg.xtb +++ b/extensions/strings/extensions_strings_bg.xtb
@@ -47,6 +47,7 @@ <translation id="6322279351188361895">Прочитът на личния ключ не бе успешен.</translation> <translation id="6391538222494443604">Трябва да съществува директория за въвеждане.</translation> <translation id="641087317769093025">Разширението не можа да се разархивира</translation> +<translation id="6413453408918378296">Иконата <ph name="ICON" /> не се вижда достатъчно добре.</translation> <translation id="6542618148162044354"><ph name="APP_NAME" /> иска достъп до едно или повече от устройствата ви:</translation> <translation id="657064425229075395">Не можа да се зареди фоновият скрипт „<ph name="BACKGROUND_SCRIPT" />“.</translation> <translation id="6580950983454333167"><ph name="PRODUCT_NAME" /> от <ph name="VENDOR_NAME" /> (сериен номер: <ph name="SERIAL_NUMBER" />)</translation>
diff --git a/extensions/strings/extensions_strings_cs.xtb b/extensions/strings/extensions_strings_cs.xtb index 71459b2..69e0917 100644 --- a/extensions/strings/extensions_strings_cs.xtb +++ b/extensions/strings/extensions_strings_cs.xtb
@@ -47,6 +47,7 @@ <translation id="6322279351188361895">Čtení soukromého klíče se nezdařilo.</translation> <translation id="6391538222494443604">Vstupní adresář musí existovat.</translation> <translation id="641087317769093025">Rozšíření se nepodařilo rozbalit</translation> +<translation id="6413453408918378296">Ikona není dostatečně viditelná: <ph name="ICON" />.</translation> <translation id="6542618148162044354">Aplikace <ph name="APP_NAME" /> žádá o přístup k jednomu nebo více z vašich zařízení:</translation> <translation id="657064425229075395">Nelze načíst skript pozadí <ph name="BACKGROUND_SCRIPT" />.</translation> <translation id="6580950983454333167"><ph name="PRODUCT_NAME" /> od dodavatele <ph name="VENDOR_NAME" /> (sériové číslo <ph name="SERIAL_NUMBER" />)</translation>
diff --git a/extensions/strings/extensions_strings_da.xtb b/extensions/strings/extensions_strings_da.xtb index 3048472d..f42ea21 100644 --- a/extensions/strings/extensions_strings_da.xtb +++ b/extensions/strings/extensions_strings_da.xtb
@@ -47,6 +47,7 @@ <translation id="6322279351188361895">Den personlige nøgle kunne ikke læses.</translation> <translation id="6391538222494443604">Indtastningsindeks skal eksistere.</translation> <translation id="641087317769093025">Udvidelsen kunne ikke udpakkes</translation> +<translation id="6413453408918378296">Ikonet er ikke tilstrækkeligt synligt "<ph name="ICON" />".</translation> <translation id="6542618148162044354">"<ph name="APP_NAME" />" anmoder om adgang til en eller flere af dine enheder:</translation> <translation id="657064425229075395">Baggrundsscriptet "<ph name="BACKGROUND_SCRIPT" />" kunne ikke indlæses.</translation> <translation id="6580950983454333167"><ph name="PRODUCT_NAME" /> fra <ph name="VENDOR_NAME" /> (serienummer <ph name="SERIAL_NUMBER" />)</translation>
diff --git a/extensions/strings/extensions_strings_el.xtb b/extensions/strings/extensions_strings_el.xtb index 62580bb..3a836da 100644 --- a/extensions/strings/extensions_strings_el.xtb +++ b/extensions/strings/extensions_strings_el.xtb
@@ -47,6 +47,7 @@ <translation id="6322279351188361895">Αποτυχία ανάγνωσης ιδιωτικού κλειδιού.</translation> <translation id="6391538222494443604">Ο κατάλογος εισόδου πρέπει να υπάρχει.</translation> <translation id="641087317769093025">Δεν ήταν δυνατή η αποσυμπίεση της επέκτασης</translation> +<translation id="6413453408918378296">Το εικονίδιο δεν είναι επαρκώς ορατό "<ph name="ICON" />".</translation> <translation id="6542618148162044354">Η εφαρμογή "<ph name="APP_NAME" />" ζητά πρόσβαση σε μία ή περισσότερες συσκευές σας:</translation> <translation id="657064425229075395">Δεν ήταν δυνατή η φόρτωση του σεναρίου παρασκηνίου '<ph name="BACKGROUND_SCRIPT" />'.</translation> <translation id="6580950983454333167"><ph name="PRODUCT_NAME" /> από <ph name="VENDOR_NAME" /> (σειριακός αριθμός <ph name="SERIAL_NUMBER" />)</translation>
diff --git a/extensions/strings/extensions_strings_et.xtb b/extensions/strings/extensions_strings_et.xtb index 0dd3629..37cd8cb 100644 --- a/extensions/strings/extensions_strings_et.xtb +++ b/extensions/strings/extensions_strings_et.xtb
@@ -47,6 +47,7 @@ <translation id="6322279351188361895">Privaatvõtme lugemine ei õnnestunud.</translation> <translation id="6391538222494443604">Olemas peab olema sisendkataloog.</translation> <translation id="641087317769093025">Ei saanud laiendust lahti pakkida</translation> +<translation id="6413453408918378296">Ikoon „<ph name="ICON" />” ei ole piisavalt nähtav.</translation> <translation id="6542618148162044354">Rakendus „<ph name="APP_NAME" />” taotleb juurdepääsu ühele või mitmele teie seadmele:</translation> <translation id="657064425229075395">Taustaskripti „<ph name="BACKGROUND_SCRIPT" />” ei õnnestunud laadida.</translation> <translation id="6580950983454333167"><ph name="PRODUCT_NAME" /> tootjalt <ph name="VENDOR_NAME" /> (seerianumber <ph name="SERIAL_NUMBER" />)</translation>
diff --git a/extensions/strings/extensions_strings_fa.xtb b/extensions/strings/extensions_strings_fa.xtb index 95e1bf23..7a035efa 100644 --- a/extensions/strings/extensions_strings_fa.xtb +++ b/extensions/strings/extensions_strings_fa.xtb
@@ -47,6 +47,7 @@ <translation id="6322279351188361895">خواندن کلید خصوصی ناموفق بود.</translation> <translation id="6391538222494443604">دایرکتوری ورودی باید بسته شود.</translation> <translation id="641087317769093025">برنامه افزودنی از حالت زیپ خارج نشد</translation> +<translation id="6413453408918378296">نماد «<ph name="ICON" />» بهاندازه کافی نمایان نیست.</translation> <translation id="6542618148162044354">«<ph name="APP_NAME" />» درخواست دسترسی به یک یا چند دستگاه شما را دارد:</translation> <translation id="657064425229075395">بارگیری اسکریپت پسزمینه "<ph name="BACKGROUND_SCRIPT" />" ممکن نیست.</translation> <translation id="6580950983454333167"><ph name="PRODUCT_NAME" /> از <ph name="VENDOR_NAME" /> (شماره سریال <ph name="SERIAL_NUMBER" />)</translation>
diff --git a/extensions/strings/extensions_strings_fil.xtb b/extensions/strings/extensions_strings_fil.xtb index e58e65d..bfd6444 100644 --- a/extensions/strings/extensions_strings_fil.xtb +++ b/extensions/strings/extensions_strings_fil.xtb
@@ -47,6 +47,7 @@ <translation id="6322279351188361895">Nabigong basahin ang pribadong key.</translation> <translation id="6391538222494443604">Dapat na umiiral ang direktoryo ng input.</translation> <translation id="641087317769093025">Hindi ma-unzip ang extension</translation> +<translation id="6413453408918378296">Hindi masyadong malinaw ang icon '<ph name="ICON" />.'</translation> <translation id="6542618148162044354">Humihiling ang "<ph name="APP_NAME" />" ng access sa isa o higit pa sa iyong mga device:</translation> <translation id="657064425229075395">Hindi ma-load ang script ng background na '<ph name="BACKGROUND_SCRIPT" />'.</translation> <translation id="6580950983454333167"><ph name="PRODUCT_NAME" /> mula sa <ph name="VENDOR_NAME" /> (serial number <ph name="SERIAL_NUMBER" />)</translation>
diff --git a/extensions/strings/extensions_strings_fr.xtb b/extensions/strings/extensions_strings_fr.xtb index df1c3f0..4a1cd1f 100644 --- a/extensions/strings/extensions_strings_fr.xtb +++ b/extensions/strings/extensions_strings_fr.xtb
@@ -47,6 +47,7 @@ <translation id="6322279351188361895">Échec de lecture de la clé privée</translation> <translation id="6391538222494443604">Le répertoire d'extensions est obligatoire.</translation> <translation id="641087317769093025">Impossible de décompresser l'extension.</translation> +<translation id="6413453408918378296">L'icône <ph name="ICON" /> n'est pas suffisamment visible.</translation> <translation id="6542618148162044354"><ph name="APP_NAME" /> demande l'accès à un ou plusieurs de vos appareils :</translation> <translation id="657064425229075395">Impossible de charger le script d'arrière-plan "<ph name="BACKGROUND_SCRIPT" />".</translation> <translation id="6580950983454333167"><ph name="PRODUCT_NAME" /> de <ph name="VENDOR_NAME" /> (numéro de série <ph name="SERIAL_NUMBER" />)</translation>
diff --git a/extensions/strings/extensions_strings_hr.xtb b/extensions/strings/extensions_strings_hr.xtb index 8135203..aaf2047 100644 --- a/extensions/strings/extensions_strings_hr.xtb +++ b/extensions/strings/extensions_strings_hr.xtb
@@ -47,6 +47,7 @@ <translation id="6322279351188361895">Čitanje osobnog ključa nije uspjelo.</translation> <translation id="6391538222494443604">Mora postojati direktorij za unos.</translation> <translation id="641087317769093025">Nije uspjelo raspakiravanje proširenja</translation> +<translation id="6413453408918378296">Ikona "<ph name="ICON" />" nije dovoljno vidljiva.</translation> <translation id="6542618148162044354">"<ph name="APP_NAME" />" zahtijeva pristup nekim od vaših uređaja:</translation> <translation id="657064425229075395">Nije bilo moguće učitati pozadinsku skriptu "<ph name="BACKGROUND_SCRIPT" />".</translation> <translation id="6580950983454333167">pristupiti uređaju <ph name="PRODUCT_NAME" /> dobavljača <ph name="VENDOR_NAME" /> (serijski broj <ph name="SERIAL_NUMBER" />)</translation>
diff --git a/extensions/strings/extensions_strings_hu.xtb b/extensions/strings/extensions_strings_hu.xtb index 090165e..9d8a3d1 100644 --- a/extensions/strings/extensions_strings_hu.xtb +++ b/extensions/strings/extensions_strings_hu.xtb
@@ -47,6 +47,7 @@ <translation id="6322279351188361895">A privát kulcs olvasása sikertelen.</translation> <translation id="6391538222494443604">Kell lennie beviteli könyvtárnak.</translation> <translation id="641087317769093025">Nem sikerült a bővítmény kicsomagolása</translation> +<translation id="6413453408918378296">Az ikon nem látható elég jól: „<ph name="ICON" />”.</translation> <translation id="6542618148162044354">A(z) „<ph name="APP_NAME" />” alkalmazás hozzáférést kér egy vagy több eszközéhez.</translation> <translation id="657064425229075395">Nem sikerült betölteni a következő háttérszkriptet: "<ph name="BACKGROUND_SCRIPT" />".</translation> <translation id="6580950983454333167"><ph name="PRODUCT_NAME" /> a következőtől: <ph name="VENDOR_NAME" /> (sorozatszám: <ph name="SERIAL_NUMBER" />)</translation>
diff --git a/extensions/strings/extensions_strings_it.xtb b/extensions/strings/extensions_strings_it.xtb index 622f149..8a3fc433 100644 --- a/extensions/strings/extensions_strings_it.xtb +++ b/extensions/strings/extensions_strings_it.xtb
@@ -47,6 +47,7 @@ <translation id="6322279351188361895">Operazione di lettura della chiave privata non riuscita.</translation> <translation id="6391538222494443604">La directory di input deve essere esistente.</translation> <translation id="641087317769093025">Impossibile decomprimere l'estensione</translation> +<translation id="6413453408918378296">L'icona "<ph name="ICON" />" non è sufficientemente visibile.</translation> <translation id="6542618148162044354">"<ph name="APP_NAME" />" richiede l'accesso a uno o più dispositivi:</translation> <translation id="657064425229075395">Impossibile caricare lo script in background "<ph name="BACKGROUND_SCRIPT" />".</translation> <translation id="6580950983454333167"><ph name="PRODUCT_NAME" /> di <ph name="VENDOR_NAME" /> (numero di serie: <ph name="SERIAL_NUMBER" />)</translation>
diff --git a/extensions/strings/extensions_strings_iw.xtb b/extensions/strings/extensions_strings_iw.xtb index 643b132..1bea30f5 100644 --- a/extensions/strings/extensions_strings_iw.xtb +++ b/extensions/strings/extensions_strings_iw.xtb
@@ -47,6 +47,7 @@ <translation id="6322279351188361895">נכשל בקריאת מפתח פרטי.</translation> <translation id="6391538222494443604">ספריית קלט חייבת להתקיים.</translation> <translation id="641087317769093025">לא ניתן לבטל את הדחיסה של התוסף</translation> +<translation id="6413453408918378296">הסמל לא מספיק בולט לעין '<ph name="ICON" />'.</translation> <translation id="6542618148162044354">האפליקציה "<ph name="APP_NAME" />" מבקשת גישה לאחד או יותר מהמכשירים שלך:</translation> <translation id="657064425229075395">לא ניתן להעלות את סקריפט הרקע '<ph name="BACKGROUND_SCRIPT" />'.</translation> <translation id="6580950983454333167"><ph name="PRODUCT_NAME" /> מ-<ph name="VENDOR_NAME" /> (מספר סידורי <ph name="SERIAL_NUMBER" />)</translation>
diff --git a/extensions/strings/extensions_strings_lt.xtb b/extensions/strings/extensions_strings_lt.xtb index f014e18..90632d34 100644 --- a/extensions/strings/extensions_strings_lt.xtb +++ b/extensions/strings/extensions_strings_lt.xtb
@@ -47,6 +47,7 @@ <translation id="6322279351188361895">Nepavyko nuskaityti privačiojo rakto.</translation> <translation id="6391538222494443604">Turi būti įvesties katalogas.</translation> <translation id="641087317769093025">Nepavyko išarchyvuoti plėtinio</translation> +<translation id="6413453408918378296">Piktograma „<ph name="ICON" />“ nepakankamai matoma.</translation> <translation id="6542618148162044354">„<ph name="APP_NAME" />“ prašo leidimo pasiekti vieną ar daugiau jūsų įrenginių:</translation> <translation id="657064425229075395">Nepavyko įkelti foninio scenarijaus „<ph name="BACKGROUND_SCRIPT" />“.</translation> <translation id="6580950983454333167">„<ph name="PRODUCT_NAME" />“, pardavėjas „<ph name="VENDOR_NAME" />“ (serijos numeris <ph name="SERIAL_NUMBER" />)</translation>
diff --git a/extensions/strings/extensions_strings_lv.xtb b/extensions/strings/extensions_strings_lv.xtb index 1dcc40b1..2b111d7 100644 --- a/extensions/strings/extensions_strings_lv.xtb +++ b/extensions/strings/extensions_strings_lv.xtb
@@ -47,6 +47,7 @@ <translation id="6322279351188361895">Neizdevās nolasīt privāto atslēgu.</translation> <translation id="6391538222494443604">Ievades katalogam jābūt.</translation> <translation id="641087317769093025">Paplašinājumu nevarēja izgūt no ZIP arhīva.</translation> +<translation id="6413453408918378296">Ikona <ph name="ICON" /> nav pietiekami labi redzama.</translation> <translation id="6542618148162044354">Lietotne <ph name="APP_NAME" /> pieprasa piekļuvi vienai vai vairākām jūsu ierīcēm:</translation> <translation id="657064425229075395">Nevarēja ielādēt fona skriptu <ph name="BACKGROUND_SCRIPT" />.</translation> <translation id="6580950983454333167"><ph name="PRODUCT_NAME" />, ko piedāvā <ph name="VENDOR_NAME" /> (sērijas numurs: <ph name="SERIAL_NUMBER" />)</translation>
diff --git a/extensions/strings/extensions_strings_mr.xtb b/extensions/strings/extensions_strings_mr.xtb index 51442dd..b52c8d5 100644 --- a/extensions/strings/extensions_strings_mr.xtb +++ b/extensions/strings/extensions_strings_mr.xtb
@@ -47,6 +47,7 @@ <translation id="6322279351188361895">खासगी की वाचण्यात अयशस्वी.</translation> <translation id="6391538222494443604">इनपुट निर्देशिका विद्यमान असणे आवश्यक आहे.</translation> <translation id="641087317769093025">विस्तार अनझिप करणे शक्य झाले नाही</translation> +<translation id="6413453408918378296">आयकन पुरेसा दृश्यमान नाही '<ph name="ICON" />'.</translation> <translation id="6542618148162044354"><ph name="APP_NAME" /> आपल्या एका किंवा अधिक डिव्हाइसवर प्रवेशाची विनंती करीत आहे:</translation> <translation id="657064425229075395">पार्श्वभूमी स्क्रिप्ट '<ph name="BACKGROUND_SCRIPT" />' लोड करू शकले नाही.</translation> <translation id="6580950983454333167"><ph name="VENDOR_NAME" /> (सिरीअल नंबर <ph name="SERIAL_NUMBER" />) कडील <ph name="PRODUCT_NAME" /></translation>
diff --git a/extensions/strings/extensions_strings_ms.xtb b/extensions/strings/extensions_strings_ms.xtb index 91b74a47..90158f58 100644 --- a/extensions/strings/extensions_strings_ms.xtb +++ b/extensions/strings/extensions_strings_ms.xtb
@@ -47,6 +47,7 @@ <translation id="6322279351188361895">Gagal untuk membaca kunci persendirian.</translation> <translation id="6391538222494443604">Direktori input mesti wujud.</translation> <translation id="641087317769093025">Tidak boleh menyahzip sambungan</translation> +<translation id="6413453408918378296">Ikon tidak dapat dilihat dengan jelas '<ph name="ICON" />'.</translation> <translation id="6542618148162044354">"<ph name="APP_NAME" />" meminta akses kepada satu atau beberapa peranti anda.</translation> <translation id="657064425229075395">Tidak dapat memuatkan skrip latar belakang '<ph name="BACKGROUND_SCRIPT" />'.</translation> <translation id="6580950983454333167"><ph name="PRODUCT_NAME" /> daripada <ph name="VENDOR_NAME" /> (nombor siri <ph name="SERIAL_NUMBER" />)</translation>
diff --git a/extensions/strings/extensions_strings_nl.xtb b/extensions/strings/extensions_strings_nl.xtb index 41c77045..cb9a4678 100644 --- a/extensions/strings/extensions_strings_nl.xtb +++ b/extensions/strings/extensions_strings_nl.xtb
@@ -47,6 +47,7 @@ <translation id="6322279351188361895">Lezen van persoonlijke sleutel is mislukt.</translation> <translation id="6391538222494443604">Er moet een invoerdirectory zijn.</translation> <translation id="641087317769093025">Kan extensie niet uitpakken</translation> +<translation id="6413453408918378296">Het pictogram <ph name="ICON" /> is niet voldoende zichtbaar.</translation> <translation id="6542618148162044354"><ph name="APP_NAME" /> vraagt om toegang tot een of meer van je apparaten:</translation> <translation id="657064425229075395">Kan achtergrondscript '<ph name="BACKGROUND_SCRIPT" />' niet laden.</translation> <translation id="6580950983454333167"><ph name="PRODUCT_NAME" /> van <ph name="VENDOR_NAME" /> (serienummer <ph name="SERIAL_NUMBER" />)</translation>
diff --git a/extensions/strings/extensions_strings_pl.xtb b/extensions/strings/extensions_strings_pl.xtb index 9b4edf27..b43358b 100644 --- a/extensions/strings/extensions_strings_pl.xtb +++ b/extensions/strings/extensions_strings_pl.xtb
@@ -47,6 +47,7 @@ <translation id="6322279351188361895">Nie można odczytać klucza prywatnego.</translation> <translation id="6391538222494443604">Katalog wejściowy musi istnieć.</translation> <translation id="641087317769093025">Nie można rozpakować rozszerzenia</translation> +<translation id="6413453408918378296">Ikona nie jest wystarczająco widoczna „<ph name="ICON" />”.</translation> <translation id="6542618148162044354"><ph name="APP_NAME" /> żąda dostępu do co najmniej jednego Twojego urządzenia:</translation> <translation id="657064425229075395">Nie udało się wczytać skryptu działającego w tle „<ph name="BACKGROUND_SCRIPT" />”.</translation> <translation id="6580950983454333167"><ph name="PRODUCT_NAME" /> firmy <ph name="VENDOR_NAME" /> (numer seryjny <ph name="SERIAL_NUMBER" />)</translation>
diff --git a/extensions/strings/extensions_strings_pt-BR.xtb b/extensions/strings/extensions_strings_pt-BR.xtb index e126a5a5..a6e40703 100644 --- a/extensions/strings/extensions_strings_pt-BR.xtb +++ b/extensions/strings/extensions_strings_pt-BR.xtb
@@ -47,6 +47,7 @@ <translation id="6322279351188361895">Falha ao ler a chave privada.</translation> <translation id="6391538222494443604">O diretório de entrada deve existir.</translation> <translation id="641087317769093025">Não foi possível descompactar a extensão</translation> +<translation id="6413453408918378296">O ícone "<ph name="ICON" />" não está suficientemente visível.</translation> <translation id="6542618148162044354">"<ph name="APP_NAME" />" está solicitando acesso a um ou mais dos seus dispositivos:</translation> <translation id="657064425229075395">Não foi possível carregar o script de plano de fundo "<ph name="BACKGROUND_SCRIPT" />".</translation> <translation id="6580950983454333167"><ph name="PRODUCT_NAME" /> de <ph name="VENDOR_NAME" /> (número de série <ph name="SERIAL_NUMBER" />)</translation>
diff --git a/extensions/strings/extensions_strings_pt-PT.xtb b/extensions/strings/extensions_strings_pt-PT.xtb index edb1586d..6d3a70ec 100644 --- a/extensions/strings/extensions_strings_pt-PT.xtb +++ b/extensions/strings/extensions_strings_pt-PT.xtb
@@ -47,6 +47,7 @@ <translation id="6322279351188361895">Falha ao ler a chave privada.</translation> <translation id="6391538222494443604">O directório de entrada tem de existir.</translation> <translation id="641087317769093025">Não foi possível descomprimir a extensão</translation> +<translation id="6413453408918378296">O ícone "<ph name="ICON" />" não está suficientemente visível.</translation> <translation id="6542618148162044354">"<ph name="APP_NAME" />" está a solicitar acesso a um ou mais dos seus dispositivos:</translation> <translation id="657064425229075395">Não foi possível carregar o script de segundo plano "<ph name="BACKGROUND_SCRIPT" />".</translation> <translation id="6580950983454333167"><ph name="PRODUCT_NAME" /> de <ph name="VENDOR_NAME" /> (número de série <ph name="SERIAL_NUMBER" />)</translation>
diff --git a/extensions/strings/extensions_strings_ru.xtb b/extensions/strings/extensions_strings_ru.xtb index e38573f5..de1f8e2 100644 --- a/extensions/strings/extensions_strings_ru.xtb +++ b/extensions/strings/extensions_strings_ru.xtb
@@ -47,6 +47,7 @@ <translation id="6322279351188361895">Не удалось прочитать закрытый ключ.</translation> <translation id="6391538222494443604">Каталог входа должен существовать.</translation> <translation id="641087317769093025">Не удалось распаковать расширение</translation> +<translation id="6413453408918378296">Значок "<ph name="ICON" />" недостаточно заметен.</translation> <translation id="6542618148162044354">Приложение "<ph name="APP_NAME" />" запрашивает доступ к нескольким устройствам.</translation> <translation id="657064425229075395">Не удалось загрузить фоновый скрипт <ph name="BACKGROUND_SCRIPT" />.</translation> <translation id="6580950983454333167"><ph name="PRODUCT_NAME" />, поставщик: <ph name="VENDOR_NAME" /> (серийный номер: <ph name="SERIAL_NUMBER" />)</translation>
diff --git a/extensions/strings/extensions_strings_sk.xtb b/extensions/strings/extensions_strings_sk.xtb index 93997d7..9fc2f5a9 100644 --- a/extensions/strings/extensions_strings_sk.xtb +++ b/extensions/strings/extensions_strings_sk.xtb
@@ -47,6 +47,7 @@ <translation id="6322279351188361895">Prečítanie súkromného kľúča zlyhalo.</translation> <translation id="6391538222494443604">Vstupný adresár musí existovať.</translation> <translation id="641087317769093025">Rozšírenie sa nepodarilo rozbaliť</translation> +<translation id="6413453408918378296">Ikona <ph name="ICON" /> nie je dostatočne viditeľná.</translation> <translation id="6542618148162044354">Aplikácia <ph name="APP_NAME" /> žiada o prístup k jednému alebo viacerým vašim zariadeniam:</translation> <translation id="657064425229075395">Nepodarilo sa načítať skript na pozadí „<ph name="BACKGROUND_SCRIPT" />“.</translation> <translation id="6580950983454333167"><ph name="PRODUCT_NAME" /> od dodávateľa <ph name="VENDOR_NAME" /> (sériové číslo <ph name="SERIAL_NUMBER" />)</translation>
diff --git a/extensions/strings/extensions_strings_sl.xtb b/extensions/strings/extensions_strings_sl.xtb index 51f019b..670f94af6 100644 --- a/extensions/strings/extensions_strings_sl.xtb +++ b/extensions/strings/extensions_strings_sl.xtb
@@ -47,6 +47,7 @@ <translation id="6322279351188361895">Zasebnega ključa ni bilo mogoče prebrati.</translation> <translation id="6391538222494443604">Obstajati mora imenik vnosa.</translation> <translation id="641087317769093025">Razširitve ni bilo mogoče odpakirati</translation> +<translation id="6413453408918378296">Ikona ni dovolj vidna »<ph name="ICON" />«.</translation> <translation id="6542618148162044354">Aplikacija »<ph name="APP_NAME" />« zahteva dostop do ene ali več vaših naprav:</translation> <translation id="657064425229075395">Skripta za ozadje »<ph name="BACKGROUND_SCRIPT" />« ni bilo mogoče naložiti.</translation> <translation id="6580950983454333167"><ph name="PRODUCT_NAME" /> proizvajalca <ph name="VENDOR_NAME" /> (serijska številka <ph name="SERIAL_NUMBER" />)</translation>
diff --git a/extensions/strings/extensions_strings_sr.xtb b/extensions/strings/extensions_strings_sr.xtb index 81570be..121d168 100644 --- a/extensions/strings/extensions_strings_sr.xtb +++ b/extensions/strings/extensions_strings_sr.xtb
@@ -47,6 +47,7 @@ <translation id="6322279351188361895">Читање приватног кључа није успело.</translation> <translation id="6391538222494443604">Улазни каталог мора да постоји.</translation> <translation id="641087317769093025">Није могуће распаковати додатак</translation> +<translation id="6413453408918378296">Икона „<ph name="ICON" />“ није довољно видљива.</translation> <translation id="6542618148162044354">„<ph name="APP_NAME" />“ захтева приступ једном или више уређаја:</translation> <translation id="657064425229075395">Није могуће учитати скрипту у позадини „<ph name="BACKGROUND_SCRIPT" />“.</translation> <translation id="6580950983454333167"><ph name="PRODUCT_NAME" /> продавца <ph name="VENDOR_NAME" /> (серијски број <ph name="SERIAL_NUMBER" />)</translation>
diff --git a/extensions/strings/extensions_strings_sv.xtb b/extensions/strings/extensions_strings_sv.xtb index ec66c7c3..dc893fe 100644 --- a/extensions/strings/extensions_strings_sv.xtb +++ b/extensions/strings/extensions_strings_sv.xtb
@@ -47,6 +47,7 @@ <translation id="6322279351188361895">Det gick inte att läsa den privata nyckeln.</translation> <translation id="6391538222494443604">Indatakatalog måste finnas.</translation> <translation id="641087317769093025">Det gick inte att packa upp tillägget</translation> +<translation id="6413453408918378296">Ikonen syns inte tillräckligt <ph name="ICON" />.</translation> <translation id="6542618148162044354"><ph name="APP_NAME" /> begär åtkomst till en eller flera av dina enheter:</translation> <translation id="657064425229075395">Det gick inte att läsa in bakgrundsskriptet <ph name="BACKGROUND_SCRIPT" />.</translation> <translation id="6580950983454333167"><ph name="PRODUCT_NAME" /> från <ph name="VENDOR_NAME" /> (serienummer <ph name="SERIAL_NUMBER" />)</translation>
diff --git a/extensions/strings/extensions_strings_sw.xtb b/extensions/strings/extensions_strings_sw.xtb index 5c32d5e..3cd1356 100644 --- a/extensions/strings/extensions_strings_sw.xtb +++ b/extensions/strings/extensions_strings_sw.xtb
@@ -47,6 +47,7 @@ <translation id="6322279351188361895">Imeshindwa kusoma ufunguo wa kibinafsi</translation> <translation id="6391538222494443604">Lazima kuwe na saraka ya uingizaji.</translation> <translation id="641087317769093025">Isingeweza kufungua kiendelezi</translation> +<translation id="6413453408918378296">Aikoni haionekani vizuri '<ph name="ICON" />'.</translation> <translation id="6542618148162044354">"<ph name="APP_NAME" />" inaomba idhini ya kufikia kifaa chako kimoja au vingi:</translation> <translation id="657064425229075395">Haikuweza kupakia hati ya mandharinyuma '<ph name="BACKGROUND_SCRIPT" />'.</translation> <translation id="6580950983454333167"><ph name="PRODUCT_NAME" /> kutoka kwa <ph name="VENDOR_NAME" /> (nambari ya ufuatiliaji <ph name="SERIAL_NUMBER" />)</translation>
diff --git a/extensions/strings/extensions_strings_th.xtb b/extensions/strings/extensions_strings_th.xtb index 6dda40f..048bacb 100644 --- a/extensions/strings/extensions_strings_th.xtb +++ b/extensions/strings/extensions_strings_th.xtb
@@ -47,6 +47,7 @@ <translation id="6322279351188361895">ไม่สามารถอ่านคีย์ส่วนตัว</translation> <translation id="6391538222494443604">ไดเรกทอรีที่ป้อนต้องมีอยู่จริง</translation> <translation id="641087317769093025">ไม่สามารถแตกไฟล์ซิปส่วนขยาย</translation> +<translation id="6413453408918378296">ไอคอน "<ph name="ICON" />" ไม่ค่อยชัดเจน</translation> <translation id="6542618148162044354">"<ph name="APP_NAME" />" ขอสิทธิ์ในการเข้าถึงอุปกรณ์ของคุณอย่างน้อย 1 เครื่อง:</translation> <translation id="657064425229075395">ไม่สามารถโหลดสคริปต์พื้นหลัง "<ph name="BACKGROUND_SCRIPT" />"</translation> <translation id="6580950983454333167"><ph name="PRODUCT_NAME" /> จาก <ph name="VENDOR_NAME" /> (หมายเลขซีเรียล <ph name="SERIAL_NUMBER" />)</translation>
diff --git a/extensions/strings/extensions_strings_uk.xtb b/extensions/strings/extensions_strings_uk.xtb index d2609892..7f35c47 100644 --- a/extensions/strings/extensions_strings_uk.xtb +++ b/extensions/strings/extensions_strings_uk.xtb
@@ -47,6 +47,7 @@ <translation id="6322279351188361895">Не вдалося розпізнати секретний ключ.</translation> <translation id="6391538222494443604">Має бути каталог введення.</translation> <translation id="641087317769093025">Не вдалося розпакувати розширення</translation> +<translation id="6413453408918378296">Значок недостатньо видимий: "<ph name="ICON" />".</translation> <translation id="6542618148162044354"><ph name="APP_NAME" /> просить надати доступ до одного або кількох ваших пристроїв:</translation> <translation id="657064425229075395">Не вдалося завантажити фоновий сценарій "<ph name="BACKGROUND_SCRIPT" />".</translation> <translation id="6580950983454333167"><ph name="PRODUCT_NAME" /> від постачальника <ph name="VENDOR_NAME" /> (серійний номер <ph name="SERIAL_NUMBER" />)</translation>
diff --git a/gpu/command_buffer/service/raster_decoder.cc b/gpu/command_buffer/service/raster_decoder.cc index a5110c21..0050d02 100644 --- a/gpu/command_buffer/service/raster_decoder.cc +++ b/gpu/command_buffer/service/raster_decoder.cc
@@ -1243,7 +1243,12 @@ } void RasterDecoderImpl::RestoreFramebufferBindings() const { - NOTIMPLEMENTED(); + PessimisticallyResetGrContext(); + state_.fbo_binding_for_scissor_workaround_dirty = true; + state_.stencil_state_changed_since_validation = true; + + if (workarounds().flush_on_framebuffer_change) + api()->glFlushFn(); } void RasterDecoderImpl::RestoreRenderbufferBindings() {
diff --git a/gpu/config/gpu_driver_bug_list.json b/gpu/config/gpu_driver_bug_list.json index 164cc90..9e4d98f1 100644 --- a/gpu/config/gpu_driver_bug_list.json +++ b/gpu/config/gpu_driver_bug_list.json
@@ -2928,12 +2928,11 @@ }, { "id":273, - "cr_bugs": [866613], + "cr_bugs": [866613, 860021], "description": "Frequent crashes on Adreno (TM) on L and below", "os": { "type": "android" }, - "gl_renderer": "Adreno.*", "features": [ "use_es2_for_oopr" ]
diff --git a/gpu/ipc/client/raster_in_process_context_tests.cc b/gpu/ipc/client/raster_in_process_context_tests.cc index 38bca6f7..4efbd45 100644 --- a/gpu/ipc/client/raster_in_process_context_tests.cc +++ b/gpu/ipc/client/raster_in_process_context_tests.cc
@@ -29,6 +29,9 @@ class RasterInProcessCommandBufferTest : public ::testing::Test { public: std::unique_ptr<RasterInProcessContext> CreateRasterInProcessContext() { + if (!RasterInProcessContext::SupportedInTest()) + return nullptr; + ContextCreationAttribs attributes; attributes.bind_generates_resource = false; attributes.enable_oop_rasterization = true; @@ -46,6 +49,8 @@ } void SetUp() override { + if (!RasterInProcessContext::SupportedInTest()) + return; gpu_memory_buffer_factory_ = GpuMemoryBufferFactory::CreateNativeType(); gpu_memory_buffer_manager_ = std::make_unique<viz::TestGpuMemoryBufferManager>(); @@ -69,6 +74,9 @@ } // namespace TEST_F(RasterInProcessCommandBufferTest, CreateImage) { + if (!RasterInProcessContext::SupportedInTest()) + return; + // Calling CreateImageCHROMIUM() should allocate an image id. std::unique_ptr<gfx::GpuMemoryBuffer> gpu_memory_buffer1 = gpu_memory_buffer_manager_->CreateGpuMemoryBuffer( @@ -96,6 +104,9 @@ } TEST_F(RasterInProcessCommandBufferTest, SetColorSpaceMetadata) { + if (!RasterInProcessContext::SupportedInTest()) + return; + GLuint texture_id = ri_->CreateTexture(/*use_buffer=*/true, kBufferUsage, kResourceFormat); @@ -116,6 +127,9 @@ } TEST_F(RasterInProcessCommandBufferTest, TexStorage2DImage) { + if (!RasterInProcessContext::SupportedInTest()) + return; + // Check for GPU and driver support if (!context_->GetCapabilities().texture_storage_image) { return; @@ -154,6 +168,9 @@ TEST_F(RasterInProcessCommandBufferTest, WhitelistBetweenBeginEndRasterCHROMIUM) { + if (!RasterInProcessContext::SupportedInTest()) + return; + // Check for GPU and driver support if (!context_->GetCapabilities().supports_oop_raster) { return;
diff --git a/gpu/ipc/in_process_command_buffer.cc b/gpu/ipc/in_process_command_buffer.cc index 17e824c9..61b7e4f 100644 --- a/gpu/ipc/in_process_command_buffer.cc +++ b/gpu/ipc/in_process_command_buffer.cc
@@ -577,12 +577,10 @@ return ContextResult::kTransientFailure; } - bool supports_oop_rasterization = - task_executor_->gpu_feature_info() - .status_values[GPU_FEATURE_TYPE_OOP_RASTERIZATION] == - kGpuFeatureStatusEnabled; - - if (supports_oop_rasterization && params.attribs.enable_oop_rasterization && + bool use_passthrough_cmd_decoder = + task_executor_->gpu_preferences().use_passthrough_cmd_decoder && + gles2::PassthroughCommandDecoderSupported(); + if (!use_passthrough_cmd_decoder && params.attribs.enable_raster_interface && !params.attribs.enable_gles2_interface) { scoped_refptr<raster::RasterDecoderContextState> context_state =
diff --git a/gpu/ipc/raster_in_process_context.cc b/gpu/ipc/raster_in_process_context.cc index 5eb9f48..d073de60 100644 --- a/gpu/ipc/raster_in_process_context.cc +++ b/gpu/ipc/raster_in_process_context.cc
@@ -18,6 +18,7 @@ #include "gpu/command_buffer/common/command_buffer.h" #include "gpu/command_buffer/common/constants.h" #include "gpu/command_buffer/common/context_creation_attribs.h" +#include "gpu/command_buffer/service/service_utils.h" #include "gpu/config/gpu_feature_info.h" #include "gpu/config/gpu_switches.h" #include "gpu/ipc/common/surface_handle.h" @@ -133,4 +134,13 @@ return command_buffer_->GetRasterDecoderIdForTest(); } +// static +bool RasterInProcessContext::SupportedInTest() { + const base::CommandLine* command_line = + base::CommandLine::ForCurrentProcess(); + GpuPreferences gpu_preferences = gles2::ParseGpuPreferences(command_line); + return !gpu_preferences.use_passthrough_cmd_decoder || + !gles2::PassthroughCommandDecoderSupported(); +} + } // namespace gpu
diff --git a/gpu/ipc/raster_in_process_context.h b/gpu/ipc/raster_in_process_context.h index 968c4bb..562a676 100644 --- a/gpu/ipc/raster_in_process_context.h +++ b/gpu/ipc/raster_in_process_context.h
@@ -67,6 +67,10 @@ InProcessCommandBuffer* GetCommandBufferForTest() const; int GetRasterDecoderIdForTest() const; + // Test only function. Returns false if using passthrough decoding, which is + // currently unsupported. + static bool SupportedInTest(); + private: std::unique_ptr<CommandBufferHelper> helper_; std::unique_ptr<TransferBuffer> transfer_buffer_;
diff --git a/gpu/ipc/service/gpu_channel.cc b/gpu/ipc/service/gpu_channel.cc index a96a369..af29d8b3 100644 --- a/gpu/ipc/service/gpu_channel.cc +++ b/gpu/ipc/service/gpu_channel.cc
@@ -37,6 +37,7 @@ #include "gpu/command_buffer/service/mailbox_manager.h" #include "gpu/command_buffer/service/memory_tracking.h" #include "gpu/command_buffer/service/scheduler.h" +#include "gpu/command_buffer/service/service_utils.h" #include "gpu/ipc/common/command_buffer_id.h" #include "gpu/ipc/common/gpu_messages.h" #include "gpu/ipc/service/gles2_command_buffer_stub.h" @@ -600,11 +601,10 @@ } std::unique_ptr<CommandBufferStub> stub; + bool use_passthrough_cmd_decoder = + gpu_channel_manager_->gpu_preferences().use_passthrough_cmd_decoder && + gles2::PassthroughCommandDecoderSupported(); - bool supports_oop_rasterization = - gpu_channel_manager_->gpu_feature_info() - .status_values[GPU_FEATURE_TYPE_GPU_RASTERIZATION] == - kGpuFeatureStatusEnabled; if (init_params.attribs.context_type == CONTEXT_TYPE_WEBGPU) { if (!gpu_channel_manager_->gpu_preferences().enable_webgpu) { DLOG(ERROR) << "ContextResult::kFatalFailure: WebGPU not enabled"; @@ -613,8 +613,7 @@ stub = std::make_unique<WebGPUCommandBufferStub>( this, init_params, command_buffer_id, sequence_id, stream_id, route_id); - } else if (supports_oop_rasterization && - init_params.attribs.enable_oop_rasterization && + } else if (!use_passthrough_cmd_decoder && init_params.attribs.enable_raster_interface && !init_params.attribs.enable_gles2_interface) { stub = std::make_unique<RasterCommandBufferStub>(
diff --git a/gpu/skia_bindings/grcontext_for_gles2_interface.cc b/gpu/skia_bindings/grcontext_for_gles2_interface.cc index 2126394..03658f3 100644 --- a/gpu/skia_bindings/grcontext_for_gles2_interface.cc +++ b/gpu/skia_bindings/grcontext_for_gles2_interface.cc
@@ -38,8 +38,6 @@ options.fAvoidStencilBuffers = capabilities.avoid_stencil_buffers; options.fAllowPathMaskCaching = false; options.fSharpenMipmappedTextures = true; - options.fExplicitlyAllocateGPUResources = GrContextOptions::Enable::kYes; - options.fSortRenderTargets = GrContextOptions::Enable::kYes; sk_sp<GrGLInterface> interface( skia_bindings::CreateGLES2InterfaceBindings(gl, context_support)); gr_context_ = GrContext::MakeGL(std::move(interface), options);
diff --git a/infra/config/global/cr-buildbucket.cfg b/infra/config/global/cr-buildbucket.cfg index 393f87f2..1925860 100644 --- a/infra/config/global/cr-buildbucket.cfg +++ b/infra/config/global/cr-buildbucket.cfg
@@ -1301,6 +1301,12 @@ mixins: "mac-ci" dimensions: "cores:4" } + builders { + name: "mac-mojo-rel" + mixins: "mac" + mixins: "fyi-ci" + dimensions: "cores:4" + } builders { name: "Mac Builder"
diff --git a/infra/config/global/luci-milo.cfg b/infra/config/global/luci-milo.cfg index d5317e7..26c2d0bb5e 100644 --- a/infra/config/global/luci-milo.cfg +++ b/infra/config/global/luci-milo.cfg
@@ -2687,6 +2687,11 @@ short_name: "lnx" } builders { + name: "buildbucket/luci.chromium.ci/mac-mojo-rel" + category: "mojo" + short_name: "mac" + } + builders { name: "buildbucket/luci.chromium.ci/Mojo Windows" category: "mojo" short_name: "win"
diff --git a/infra/config/global/luci-scheduler.cfg b/infra/config/global/luci-scheduler.cfg index 591756e2..61532c6 100644 --- a/infra/config/global/luci-scheduler.cfg +++ b/infra/config/global/luci-scheduler.cfg
@@ -319,6 +319,7 @@ triggers: "mac-code-coverage-generation" triggers: "mac-dbg" triggers: "mac-jumbo-rel" + triggers: "mac-mojo-rel" triggers: "mac-rel" triggers: "mac-views-rel" triggers: "win-annotator-rel" @@ -1786,6 +1787,16 @@ } job { + id: "mac-mojo-rel" + acl_sets: "default" + buildbucket: { + server: "cr-buildbucket.appspot.com" + bucket: "luci.chromium.ci" + builder: "mac-mojo-rel" + } +} + +job { id: "Mac Debug (Intel)" # Triggered by "GPU Mac Builder (dbg)". acl_sets: "triggered-by-parent-builders"
diff --git a/ios/build/bots/chromium.mac/ios-device-xcode-clang.json b/ios/build/bots/chromium.mac/ios-device-xcode-clang.json index e1aa48f..8be2fdf 100644 --- a/ios/build/bots/chromium.mac/ios-device-xcode-clang.json +++ b/ios/build/bots/chromium.mac/ios-device-xcode-clang.json
@@ -3,7 +3,7 @@ "Builder for 32-bit devices.", "Build is performed with gn+ninja." ], - "xcode build version": "10l213o", + "xcode build version": "10a254a", "gn_args": [ "additional_target_cpus=[ \"arm64\" ]", "goma_dir=\"$(goma_dir)\"",
diff --git a/ios/build/bots/chromium.mac/ios-simulator-xcode-clang.json b/ios/build/bots/chromium.mac/ios-simulator-xcode-clang.json index 0b71d26..cec24aa 100644 --- a/ios/build/bots/chromium.mac/ios-simulator-xcode-clang.json +++ b/ios/build/bots/chromium.mac/ios-simulator-xcode-clang.json
@@ -4,7 +4,7 @@ "This 'xcode build version' must exist in GOMA", "Build is performed with gn+ninja." ], - "xcode build version": "10l213o", + "xcode build version": "10a254a", "use xcode build version": true, "gn_args": [ "additional_target_cpus=[\"x86\"]",
diff --git a/ios/chrome/app/strings/resources/ios_chromium_strings_ar.xtb b/ios/chrome/app/strings/resources/ios_chromium_strings_ar.xtb index a5db0121..692dcaa 100644 --- a/ios/chrome/app/strings/resources/ios_chromium_strings_ar.xtb +++ b/ios/chrome/app/strings/resources/ios_chromium_strings_ar.xtb
@@ -18,6 +18,7 @@ <translation id="2687023731466035790">الحصول على ميزات Google الذكية في Chromium</translation> <translation id="2730884209570016437">يتعذر على Chromium استخدام الكاميرا نظرًا لأنها قيد الاستخدام من قِبل تطبيق آخر</translation> <translation id="2797210818057553964">يمكنك تخصيص هذا في أي وقت في "إعدادات Chromium".</translation> +<translation id="2915596697727466327">يستخدم Chromium تقنية "التعرُّف على الوجه" لضمان الدخول المصرَّح به إلى كلمات المرور.</translation> <translation id="3256316712990552818">تم النسخ إلى Chromium</translation> <translation id="3413120535237193088">للحصول على الإشارات المرجعية على جميع أجهزتك، سجِّل الدخول إلى Chromium.</translation> <translation id="3473048256428424907">تشغيل الماسح الضوئي للاستجابة السريعة في Chromium</translation>
diff --git a/ios/chrome/app/strings/resources/ios_chromium_strings_bg.xtb b/ios/chrome/app/strings/resources/ios_chromium_strings_bg.xtb index bbb35ad..7ed2668 100644 --- a/ios/chrome/app/strings/resources/ios_chromium_strings_bg.xtb +++ b/ios/chrome/app/strings/resources/ios_chromium_strings_bg.xtb
@@ -18,6 +18,7 @@ <translation id="2687023731466035790">Възползвайте се от интелигентните функции на Google в Chromium</translation> <translation id="2730884209570016437">Chromium не може да използва камерата ви, защото е заета от друго приложение</translation> <translation id="2797210818057553964">Можете да персонализирате това по всяко време от настройките на Chromium</translation> +<translation id="2915596697727466327">Chromium използва Face ID, за да обезпечи упълномощен достъп до паролите ви.</translation> <translation id="3256316712990552818">Копирано в Chromium</translation> <translation id="3413120535237193088">Влезте в Chromium, за да получите отметките си на всичките си устройства.</translation> <translation id="3473048256428424907">Включване на скенера за QR кодове в Chromium</translation>
diff --git a/ios/chrome/app/strings/resources/ios_chromium_strings_cs.xtb b/ios/chrome/app/strings/resources/ios_chromium_strings_cs.xtb index 0b6b9337..13c2591 100644 --- a/ios/chrome/app/strings/resources/ios_chromium_strings_cs.xtb +++ b/ios/chrome/app/strings/resources/ios_chromium_strings_cs.xtb
@@ -17,6 +17,7 @@ <translation id="2687023731466035790">Získejte do prohlížeče Chromium chytré funkce Google</translation> <translation id="2730884209570016437">Chromium nemůže použít fotoaparát, protože jej právě používá jiná aplikace</translation> <translation id="2797210818057553964">Toto nastavení můžete kdykoliv upravit v nastavení prohlížeče Chromium</translation> +<translation id="2915596697727466327">Chromium pomocí funkce Face ID ověřuje přístup k heslům.</translation> <translation id="3256316712990552818">Zkopírováno do prohlížeče Chromium</translation> <translation id="3413120535237193088">Chcete-li záložky synchronizovat do všech zařízení, přihlaste se do prohlížeče Chromium.</translation> <translation id="3473048256428424907">Zapněte čtečku QR kódů prohlížeče Chromium</translation>
diff --git a/ios/chrome/app/strings/resources/ios_chromium_strings_da.xtb b/ios/chrome/app/strings/resources/ios_chromium_strings_da.xtb index 8508315..8af79f91 100644 --- a/ios/chrome/app/strings/resources/ios_chromium_strings_da.xtb +++ b/ios/chrome/app/strings/resources/ios_chromium_strings_da.xtb
@@ -18,6 +18,7 @@ <translation id="2687023731466035790">Få Googles smarte funktioner i Chromium</translation> <translation id="2730884209570016437">Chromium kan ikke bruge dit kamera, da det bruges af en anden app</translation> <translation id="2797210818057553964">Du kan til enhver tid tilpasse dette i Chromium-indstillingerne</translation> +<translation id="2915596697727466327">Chromium bruger Face ID til at sikre autoriseret adgang til dine adgangskoder.</translation> <translation id="3256316712990552818">Kopieret til Chromium</translation> <translation id="3413120535237193088">Log ind på Chromium for at se dine bogmærker på alle dine enheder.</translation> <translation id="3473048256428424907">Aktivér QR-scanneren fra Chromium</translation>
diff --git a/ios/chrome/app/strings/resources/ios_chromium_strings_el.xtb b/ios/chrome/app/strings/resources/ios_chromium_strings_el.xtb index c764090..de89e31 100644 --- a/ios/chrome/app/strings/resources/ios_chromium_strings_el.xtb +++ b/ios/chrome/app/strings/resources/ios_chromium_strings_el.xtb
@@ -18,6 +18,7 @@ <translation id="2687023731466035790">Έξυπνες λειτουργίες Google στο Chromium</translation> <translation id="2730884209570016437">Το Chromium δεν μπορεί να χρησιμοποιήσει την κάμερά σας επειδή χρησιμοποιείται από μια άλλη εφαρμογή</translation> <translation id="2797210818057553964">Μπορείτε να προσαρμόσετε αυτό το στοιχείο ανά πάσα στιγμή από τις ρυθμίσεις του Chromium</translation> +<translation id="2915596697727466327">Το Chromium χρησιμοποιεί το Face ID, για να διασφαλίσει την εξουσιοδοτημένη πρόσβαση στους κωδικούς πρόσβασής σας.</translation> <translation id="3256316712990552818">Αντιγράφηκε στο Chromium</translation> <translation id="3413120535237193088">Για να εμφανίζονται οι σελιδοδείκτες σε όλες τις συσκευές σας, συνδεθείτε στο Chromium.</translation> <translation id="3473048256428424907">Ενεργοποίηση σαρωτή QR Chromium</translation>
diff --git a/ios/chrome/app/strings/resources/ios_chromium_strings_et.xtb b/ios/chrome/app/strings/resources/ios_chromium_strings_et.xtb index 4b8dc62..19adb5d 100644 --- a/ios/chrome/app/strings/resources/ios_chromium_strings_et.xtb +++ b/ios/chrome/app/strings/resources/ios_chromium_strings_et.xtb
@@ -18,6 +18,7 @@ <translation id="2687023731466035790">Tooge Google'i nutikad funktsioonid Chromiumi</translation> <translation id="2730884209570016437">Chromium ei saa kaamerat kasutada, kuna seda kasutab muu rakendus</translation> <translation id="2797210818057553964">Seda saate Chromiumi seadetes igal ajal kohandada</translation> +<translation id="2915596697727466327">Chromium kasutab paroolide volitatud juurdepääsu kontrollimiseks Face ID-d.</translation> <translation id="3256316712990552818">Kopeeritud Chromiumi</translation> <translation id="3413120535237193088">Kõikidesse seadmetesse järjehoidjate hankimiseks logige Chromiumisse sisse.</translation> <translation id="3473048256428424907">Chromiumi QR-skanneri sisselülitamine</translation>
diff --git a/ios/chrome/app/strings/resources/ios_chromium_strings_fa.xtb b/ios/chrome/app/strings/resources/ios_chromium_strings_fa.xtb index a09ebf4e..336ea1ea 100644 --- a/ios/chrome/app/strings/resources/ios_chromium_strings_fa.xtb +++ b/ios/chrome/app/strings/resources/ios_chromium_strings_fa.xtb
@@ -18,6 +18,7 @@ <translation id="2687023731466035790">هوشمندیهای Google را در Chromium دریافت کنید</translation> <translation id="2730884209570016437">Chromium نمیتواند از دوربین استفاده کند زیرا برنامه دیگری از آن استفاده میکند</translation> <translation id="2797210818057553964">هرزمان بخواهید، میتوانید این گزینه را در «تنظیمات Chromium» سفارشی کنید</translation> +<translation id="2915596697727466327">Chromium برای اطمینان از دسترسی مجاز به گذرواژههایتان، از «شناسه تشخیص چهره» استفاده میکند.</translation> <translation id="3256316712990552818">به Chromium کپی شد</translation> <translation id="3413120535237193088">برای اینکه نشانکها را در همه دستگاههایتان دریافت کنید، به سیستم Chromium وارد شوید.</translation> <translation id="3473048256428424907">اسکنر QR در Chromium را روشن کنید</translation>
diff --git a/ios/chrome/app/strings/resources/ios_chromium_strings_fil.xtb b/ios/chrome/app/strings/resources/ios_chromium_strings_fil.xtb index 60cb523..72f6a55 100644 --- a/ios/chrome/app/strings/resources/ios_chromium_strings_fil.xtb +++ b/ios/chrome/app/strings/resources/ios_chromium_strings_fil.xtb
@@ -18,6 +18,7 @@ <translation id="2687023731466035790">Magkaroon ng mga smart na feature ng Google sa Chromium</translation> <translation id="2730884209570016437">Hindi magamit ng Chromium ang iyong camera ngayon dahil ginagamit ito sa isa pang application</translation> <translation id="2797210818057553964">Mako-customize mo ito anumang oras sa Mga Setting ng Chromium</translation> +<translation id="2915596697727466327">Gumagamit ang Chromium ng Face ID para tiyakin ang awtorisadong pag-access sa iyong mga password.</translation> <translation id="3256316712990552818">Kinopya sa Chromium</translation> <translation id="3413120535237193088">Upang mailagay ang iyong mga bookmark sa lahat ng iyong device, mag-sign in sa Chromium.</translation> <translation id="3473048256428424907">I-on ang QR scanner ng Chromium</translation>
diff --git a/ios/chrome/app/strings/resources/ios_chromium_strings_fr.xtb b/ios/chrome/app/strings/resources/ios_chromium_strings_fr.xtb index 961b3ea..90906d9 100644 --- a/ios/chrome/app/strings/resources/ios_chromium_strings_fr.xtb +++ b/ios/chrome/app/strings/resources/ios_chromium_strings_fr.xtb
@@ -18,6 +18,7 @@ <translation id="2687023731466035790">Bénéficiez des fonctionnalités intelligentes de Google dans Chromium</translation> <translation id="2730884209570016437">Chromium ne peut pas utiliser l'appareil photo, car celui-ci est utilisé par une autre application</translation> <translation id="2797210818057553964">Vous pouvez personnaliser cette option à tout moment dans les paramètres Chromium</translation> +<translation id="2915596697727466327">Chromium utilise Face ID pour autoriser l'accès à vos mots de passe.</translation> <translation id="3256316712990552818">Copié dans Chromium</translation> <translation id="3413120535237193088">Connectez-vous à Chromium pour synchroniser vos favoris sur tous vos appareils.</translation> <translation id="3473048256428424907">Activer le lecteur de code QR Chromium</translation>
diff --git a/ios/chrome/app/strings/resources/ios_chromium_strings_hr.xtb b/ios/chrome/app/strings/resources/ios_chromium_strings_hr.xtb index 34a5eee..4adb339 100644 --- a/ios/chrome/app/strings/resources/ios_chromium_strings_hr.xtb +++ b/ios/chrome/app/strings/resources/ios_chromium_strings_hr.xtb
@@ -18,6 +18,7 @@ <translation id="2687023731466035790">Iskoristite pametne Googleove značajke u Chromiumu</translation> <translation id="2730884209570016437">Chromium ne može upotrebljavati vaš fotoaparat jer ga upotrebljava neka druga aplikacija</translation> <translation id="2797210818057553964">To možete prilagoditi u bilo kojem trenutku u postavkama Chromiuma</translation> +<translation id="2915596697727466327">Chromium upotrebljava Face ID radi sprječavanja neovlaštenog pristupa vašim zaporkama.</translation> <translation id="3256316712990552818">Kopirano na Chromium</translation> <translation id="3413120535237193088">Da biste imali svoje oznake na svim svojim uređajima, prijavite se na Chromium.</translation> <translation id="3473048256428424907">Uključite Chromiumov QR skener</translation>
diff --git a/ios/chrome/app/strings/resources/ios_chromium_strings_hu.xtb b/ios/chrome/app/strings/resources/ios_chromium_strings_hu.xtb index 57e25ec79..299ce77 100644 --- a/ios/chrome/app/strings/resources/ios_chromium_strings_hu.xtb +++ b/ios/chrome/app/strings/resources/ios_chromium_strings_hu.xtb
@@ -18,6 +18,7 @@ <translation id="2687023731466035790">Még több okos megoldás a Google-től a Chromiumban</translation> <translation id="2730884209570016437">A Chromium nem tudja használni a kamerát, mivel egy másik alkalmazás használja</translation> <translation id="2797210818057553964">Ezt bármikor személyre szabhatja a Chromium beállításaiban</translation> +<translation id="2915596697727466327">A Chromium a Face ID segítségével ellenőrzi a jogosultságot a jelszavakhoz való hozzáféréshez.</translation> <translation id="3256316712990552818">A Chromiumra másolva</translation> <translation id="3413120535237193088">Ha az összes eszközén szeretné elérni könyvjelzőit, jelentkezzen be a Chromiumba.</translation> <translation id="3473048256428424907">A Chromium QR-olvasójának bekapcsolása</translation>
diff --git a/ios/chrome/app/strings/resources/ios_chromium_strings_it.xtb b/ios/chrome/app/strings/resources/ios_chromium_strings_it.xtb index 8f88a1b..7c32252 100644 --- a/ios/chrome/app/strings/resources/ios_chromium_strings_it.xtb +++ b/ios/chrome/app/strings/resources/ios_chromium_strings_it.xtb
@@ -18,6 +18,7 @@ <translation id="2687023731466035790">Sfrutta l'intelligenza di Google in Chromium</translation> <translation id="2730884209570016437">Chromium non può utilizzare la videocamera perché è attualmente utilizzata da un'altra applicazione</translation> <translation id="2797210818057553964">Puoi personalizzare questa opzione in qualsiasi momento nelle Impostazioni di Chromium</translation> +<translation id="2915596697727466327">Chromium utilizza Face ID per garantire accesso autorizzato alle tue password.</translation> <translation id="3256316712990552818">Copiata in Chromium</translation> <translation id="3413120535237193088">Accedi a Chromium per trovare i tuoi preferiti su tutti i dispositivi.</translation> <translation id="3473048256428424907">Attiva lo scanner QR di Chromium</translation>
diff --git a/ios/chrome/app/strings/resources/ios_chromium_strings_iw.xtb b/ios/chrome/app/strings/resources/ios_chromium_strings_iw.xtb index f00531078..5a8566ba1 100644 --- a/ios/chrome/app/strings/resources/ios_chromium_strings_iw.xtb +++ b/ios/chrome/app/strings/resources/ios_chromium_strings_iw.xtb
@@ -18,6 +18,7 @@ <translation id="2687023731466035790">קבלת גישה אל תכונות חכמות של Google ב-Chromium</translation> <translation id="2730884209570016437">Chromium לא יכול להשתמש במצלמה כי אפליקציה אחרת משתמשת בה</translation> <translation id="2797210818057553964">אפשר תמיד להתאים אישית דרך הגדרות Chromium</translation> +<translation id="2915596697727466327">Chromium משתמש ב-Face ID כדי להבטיח גישה מאושרת לסיסמאות שלך.</translation> <translation id="3256316712990552818">הועתק אל Chromium</translation> <translation id="3413120535237193088">היכנס ל-Chromium כדי לקבל גישה אל הסימניות שלך בכל המכשירים.</translation> <translation id="3473048256428424907">הפעלת סורק ה-QR של Chromium</translation>
diff --git a/ios/chrome/app/strings/resources/ios_chromium_strings_lt.xtb b/ios/chrome/app/strings/resources/ios_chromium_strings_lt.xtb index 43041acd..a6b4dcf0 100644 --- a/ios/chrome/app/strings/resources/ios_chromium_strings_lt.xtb +++ b/ios/chrome/app/strings/resources/ios_chromium_strings_lt.xtb
@@ -18,6 +18,7 @@ <translation id="2687023731466035790">Gaukite „Google“ išmaniųjų funkcijų projekte „Chromium“</translation> <translation id="2730884209570016437">„Chromium“ negali naudoti fotoaparato, nes jį naudoja kita programa</translation> <translation id="2797210818057553964">Tai galite bet kada tinkinti „Chromium“ nustatymuose</translation> +<translation id="2915596697727466327">„Chromium“ naudoja „Face ID“, kad užtikrintų teisėtą prieigą prie slaptažodžių.</translation> <translation id="3256316712990552818">Nukopijuota į „Chromium“</translation> <translation id="3413120535237193088">Prisijunkite prie „Chromium“, kad pasiektumėte žymes visuose įrenginiuose.</translation> <translation id="3473048256428424907">Įjunkite „Chromium“ QR skaitytuvą</translation>
diff --git a/ios/chrome/app/strings/resources/ios_chromium_strings_lv.xtb b/ios/chrome/app/strings/resources/ios_chromium_strings_lv.xtb index ee7fb35..fc89025 100644 --- a/ios/chrome/app/strings/resources/ios_chromium_strings_lv.xtb +++ b/ios/chrome/app/strings/resources/ios_chromium_strings_lv.xtb
@@ -18,6 +18,7 @@ <translation id="2687023731466035790">Google viedās tehnoloģijas pārlūkā Chromium</translation> <translation id="2730884209570016437">Chromium nevar izmantot kameru, jo to izmanto cita lietojumprogramma.</translation> <translation id="2797210818057553964">Varat to jebkurā laikā pielāgot Chromium iestatījumos</translation> +<translation id="2915596697727466327">Chromium izmanto Face ID, lai jūsu parolēm varētu piekļūt tikai pilnvarotas personas.</translation> <translation id="3256316712990552818">Nokopēta pārlūkā Chromium</translation> <translation id="3413120535237193088">Pierakstieties pārlūkā Chromium, lai grāmatzīmes būtu pieejamas visās jūsu ierīcēs.</translation> <translation id="3473048256428424907">Chromium QR skenera ieslēgšana</translation>
diff --git a/ios/chrome/app/strings/resources/ios_chromium_strings_mr.xtb b/ios/chrome/app/strings/resources/ios_chromium_strings_mr.xtb index 43a0457..3b3f18e 100644 --- a/ios/chrome/app/strings/resources/ios_chromium_strings_mr.xtb +++ b/ios/chrome/app/strings/resources/ios_chromium_strings_mr.xtb
@@ -18,6 +18,7 @@ <translation id="2687023731466035790">Chromium मध्ये Google स्मार्ट मिळवा</translation> <translation id="2730884209570016437">Chromium तुमचा कॅमेरा वापरू शकत नाही कारण दुसरा अॅप्स तो वापरत आहे</translation> <translation id="2797210818057553964">तुम्ही Chromium सेटिंग्जमध्ये हे कधीही कस्टमाइझ करू शकता</translation> +<translation id="2915596697727466327">तुमच्या पासवर्डच्या परवानगी दिलेल्या अॅक्सेसची खात्री करण्यासाठी Chromium फेस आयडी वापरते.</translation> <translation id="3256316712990552818">Chromium वर कॉपी केले</translation> <translation id="3413120535237193088">सर्व डिव्हाइसवर आपले बुकमार्क प्राप्त करण्यासाठी, Chromium मध्ये साइन इन करा.</translation> <translation id="3473048256428424907">Chromium QR स्कॅनर चालू करा</translation>
diff --git a/ios/chrome/app/strings/resources/ios_chromium_strings_ms.xtb b/ios/chrome/app/strings/resources/ios_chromium_strings_ms.xtb index 6869c5c52c..e7bc3ce 100644 --- a/ios/chrome/app/strings/resources/ios_chromium_strings_ms.xtb +++ b/ios/chrome/app/strings/resources/ios_chromium_strings_ms.xtb
@@ -18,6 +18,7 @@ <translation id="2687023731466035790">Dapatkan ciri-ciri pintar Google di Chromium</translation> <translation id="2730884209570016437">Chromium tidak dapat menggunakan kamera anda kerana kamera sedang digunakan oleh aplikasi lain</translation> <translation id="2797210818057553964">Anda boleh menyesuaikan pilihan ini pada bila-bila masa dalam Tetapan Chromium</translation> +<translation id="2915596697727466327">Chromium menggunakan ID Wajah untuk memastikan akses yang dibenarkan kepada kata laluan anda.</translation> <translation id="3256316712990552818">Disalin ke Chromium</translation> <translation id="3413120535237193088">Log masuk ke Chromium untuk mendapatkan penanda halaman pada semua peranti anda.</translation> <translation id="3473048256428424907">Hidupkan pengimbas QR Chromium</translation>
diff --git a/ios/chrome/app/strings/resources/ios_chromium_strings_nl.xtb b/ios/chrome/app/strings/resources/ios_chromium_strings_nl.xtb index 3b2dacd8..8fe066d1 100644 --- a/ios/chrome/app/strings/resources/ios_chromium_strings_nl.xtb +++ b/ios/chrome/app/strings/resources/ios_chromium_strings_nl.xtb
@@ -18,6 +18,7 @@ <translation id="2687023731466035790">Gebruik slimme Google-functies in Chromium</translation> <translation id="2730884209570016437">Chromium kan je camera niet gebruiken omdat deze wordt gebruikt door een andere app</translation> <translation id="2797210818057553964">Je kunt dit op elk gewenst moment aanpassen in de Chromium-instellingen</translation> +<translation id="2915596697727466327">Chromium gebruikt Face ID om geautoriseerde toegang tot je wachtwoorden mogelijk te maken.</translation> <translation id="3256316712990552818">Gekopieerd naar Chromium</translation> <translation id="3413120535237193088">Log in bij Chromium om al je bladwijzers op al je apparaten te bekijken.</translation> <translation id="3473048256428424907">QR-scanner van Chromium inschakelen</translation>
diff --git a/ios/chrome/app/strings/resources/ios_chromium_strings_pl.xtb b/ios/chrome/app/strings/resources/ios_chromium_strings_pl.xtb index 792f472..a3e7b11 100644 --- a/ios/chrome/app/strings/resources/ios_chromium_strings_pl.xtb +++ b/ios/chrome/app/strings/resources/ios_chromium_strings_pl.xtb
@@ -18,6 +18,7 @@ <translation id="2687023731466035790">Inteligentne rozwiązania Google w Chromium</translation> <translation id="2730884209570016437">Chromium nie może użyć aparatu, bo używa go już inna aplikacja</translation> <translation id="2797210818057553964">Możesz w każdej chwili zmienić tę opcję w Ustawieniach Chromium</translation> +<translation id="2915596697727466327">Chromium używa Face ID do autoryzacji dostępu do Twoich haseł.</translation> <translation id="3256316712990552818">Skopiowana do Chromium</translation> <translation id="3413120535237193088">Aby korzystać ze swoich zakładek na wszystkich urządzeniach, zaloguj się w Chromium.</translation> <translation id="3473048256428424907">Włączanie skanera QR w Chromium</translation>
diff --git a/ios/chrome/app/strings/resources/ios_chromium_strings_pt-BR.xtb b/ios/chrome/app/strings/resources/ios_chromium_strings_pt-BR.xtb index ed158333..90735fa 100644 --- a/ios/chrome/app/strings/resources/ios_chromium_strings_pt-BR.xtb +++ b/ios/chrome/app/strings/resources/ios_chromium_strings_pt-BR.xtb
@@ -18,6 +18,7 @@ <translation id="2687023731466035790">Use a tecnologia do Google no Chromium</translation> <translation id="2730884209570016437">O Chromium não pode usar a câmera porque ela está sendo usada por outro app</translation> <translation id="2797210818057553964">Você pode personalizar isso a qualquer momento nas configurações do Chromium</translation> +<translation id="2915596697727466327">O Chromium usa o Face ID para garantir o acesso autorizado às suas senhas.</translation> <translation id="3256316712990552818">Copiado no Chromium</translation> <translation id="3413120535237193088">Para ter seus favoritos em todos os seus dispositivos, faça login no Chromium.</translation> <translation id="3473048256428424907">Ativar o leitor de QR do Chromium</translation>
diff --git a/ios/chrome/app/strings/resources/ios_chromium_strings_pt-PT.xtb b/ios/chrome/app/strings/resources/ios_chromium_strings_pt-PT.xtb index 04b884b..8d0065a 100644 --- a/ios/chrome/app/strings/resources/ios_chromium_strings_pt-PT.xtb +++ b/ios/chrome/app/strings/resources/ios_chromium_strings_pt-PT.xtb
@@ -18,6 +18,7 @@ <translation id="2687023731466035790">A inteligência da Google no Chromium</translation> <translation id="2730884209570016437">O Chromium não pode utilizar a câmara porque está a ser utilizada por outra aplicação</translation> <translation id="2797210818057553964">Pode personalizar esta opção em qualquer altura nas Definições do Chromium.</translation> +<translation id="2915596697727466327">O Chromium utiliza o Face ID para assegurar o acesso autorizado às suas palavras-passe.</translation> <translation id="3256316712990552818">Copiado para o Chromium</translation> <translation id="3413120535237193088">Para obter os seus marcadores em todos os dispositivos, inicie sessão no Chromium.</translation> <translation id="3473048256428424907">Ativar o leitor de QR do Chromium</translation>
diff --git a/ios/chrome/app/strings/resources/ios_chromium_strings_ru.xtb b/ios/chrome/app/strings/resources/ios_chromium_strings_ru.xtb index 846d891..c952944 100644 --- a/ios/chrome/app/strings/resources/ios_chromium_strings_ru.xtb +++ b/ios/chrome/app/strings/resources/ios_chromium_strings_ru.xtb
@@ -18,6 +18,7 @@ <translation id="2687023731466035790">Интеллектуальные функции Google в Chromium</translation> <translation id="2730884209570016437">Chromium не может получить доступ к камере, поскольку она используется другим приложением.</translation> <translation id="2797210818057553964">Вы можете выбрать нужные параметры в настройках Chromium в любое время</translation> +<translation id="2915596697727466327">Чтобы исключить несанкционированный доступ к паролям, Chromium использует функцию Face ID.</translation> <translation id="3256316712990552818">Скопировано в Chromium</translation> <translation id="3413120535237193088">Чтобы получить доступ к закладкам на всех ваших устройствах, войдите в Chromium.</translation> <translation id="3473048256428424907">Включите QR-сканер в Chromium</translation>
diff --git a/ios/chrome/app/strings/resources/ios_chromium_strings_sk.xtb b/ios/chrome/app/strings/resources/ios_chromium_strings_sk.xtb index 503e16c..2ce5c4a5 100644 --- a/ios/chrome/app/strings/resources/ios_chromium_strings_sk.xtb +++ b/ios/chrome/app/strings/resources/ios_chromium_strings_sk.xtb
@@ -18,6 +18,7 @@ <translation id="2687023731466035790">Získajte inteligentné doplnky Googlu v prehliadači Chromium</translation> <translation id="2730884209570016437">Chromium nemôže použiť váš fotoaparát, pretože ho práve používa iná aplikácia</translation> <translation id="2797210818057553964">Môžete to kedykoľvek prispôsobiť v Nastaveniach prehliadača Chromium</translation> +<translation id="2915596697727466327">Chromium používa overenie Face ID na zaistenie oprávneného prístupu k heslám.</translation> <translation id="3256316712990552818">Skopírovaná do prehliadača Chromium</translation> <translation id="3413120535237193088">Ak chcete mať záložky na všetkých zariadeniach, prihláste sa do prehliadača Chromium.</translation> <translation id="3473048256428424907">Zapnite čítačku kódov QR Chromium</translation>
diff --git a/ios/chrome/app/strings/resources/ios_chromium_strings_sl.xtb b/ios/chrome/app/strings/resources/ios_chromium_strings_sl.xtb index 12b5976..43dafa9 100644 --- a/ios/chrome/app/strings/resources/ios_chromium_strings_sl.xtb +++ b/ios/chrome/app/strings/resources/ios_chromium_strings_sl.xtb
@@ -19,6 +19,7 @@ <translation id="2687023731466035790">Prejmite Googlove pametne rešitve v Chromiumu</translation> <translation id="2730884209570016437">Chromium ne more uporabljati fotoaparata, ker ga uporablja druga aplikacija</translation> <translation id="2797210818057553964">To je mogoče kadar koli prilagoditi v nastavitvah za Chromium</translation> +<translation id="2915596697727466327">Chromium uporablja funkcijo Face ID za zagotavljanje pooblaščenega dostopa do vaših gesel.</translation> <translation id="3256316712990552818">Kopirano v Chromium</translation> <translation id="3413120535237193088">Če želite dostopati do zaznamkov v vseh napravah, se prijavite v Chromium.</translation> <translation id="3473048256428424907">Vklop bralnika kod QR Chromiuma</translation>
diff --git a/ios/chrome/app/strings/resources/ios_chromium_strings_sr.xtb b/ios/chrome/app/strings/resources/ios_chromium_strings_sr.xtb index 86f25f6..2d6ae21 100644 --- a/ios/chrome/app/strings/resources/ios_chromium_strings_sr.xtb +++ b/ios/chrome/app/strings/resources/ios_chromium_strings_sr.xtb
@@ -18,6 +18,7 @@ <translation id="2687023731466035790">Набавите паметне Google функције у Chromium-у</translation> <translation id="2730884209570016437">Chromium не може да користи камеру зато што је већ користи друга апликација</translation> <translation id="2797210818057553964">Ово увек можете да прилагодите у подешавањима Chromium-а</translation> +<translation id="2915596697727466327">Chromium користи Face ID да би лозинкама могле да приступају само овлашћене особе.</translation> <translation id="3256316712990552818">Копирана у Chromium</translation> <translation id="3413120535237193088">Да би вам обележивачи били доступни на свим уређајима, пријавите се у Chromium.</translation> <translation id="3473048256428424907">Укључите Chromium QR скенер</translation>
diff --git a/ios/chrome/app/strings/resources/ios_chromium_strings_sv.xtb b/ios/chrome/app/strings/resources/ios_chromium_strings_sv.xtb index ade8ff3..e4cd5c82 100644 --- a/ios/chrome/app/strings/resources/ios_chromium_strings_sv.xtb +++ b/ios/chrome/app/strings/resources/ios_chromium_strings_sv.xtb
@@ -18,6 +18,7 @@ <translation id="2687023731466035790">Få Google-teknik i Chromium</translation> <translation id="2730884209570016437">Chromium kan inte använda kameran eftersom den används av en annan app</translation> <translation id="2797210818057553964">Du kan när som helst ändra detta i Chromium-inställningarna</translation> +<translation id="2915596697727466327">Chromium använder Face ID för att se till att endast behöriga har åtkomst till lösenorden.</translation> <translation id="3256316712990552818">Kopierat till Chromium</translation> <translation id="3413120535237193088">Logga in i Chromium om du vill få tillgång till samma bokmärken på alla enheter.</translation> <translation id="3473048256428424907">Aktivera Chromium som QR-skanner</translation>
diff --git a/ios/chrome/app/strings/resources/ios_chromium_strings_sw.xtb b/ios/chrome/app/strings/resources/ios_chromium_strings_sw.xtb index 234211678..3e1d15f 100644 --- a/ios/chrome/app/strings/resources/ios_chromium_strings_sw.xtb +++ b/ios/chrome/app/strings/resources/ios_chromium_strings_sw.xtb
@@ -18,6 +18,7 @@ <translation id="2687023731466035790">Pata programu mahiri za Google kwenye Chromium</translation> <translation id="2730884209570016437">Chromium imeshindwa kutumia kamera yako kwa sababu inatumiwa na programu nyingine</translation> <translation id="2797210818057553964">Unaweza kuweka mapendeleo kwenye chaguo hili wakati wowote katika Mipangilio ya Chromium</translation> +<translation id="2915596697727466327">Chromium hutumia Kitambulisho cha Uso ili kuhakikisha ufikiaji uliodhinishwa wa manenosiri yako.</translation> <translation id="3256316712990552818">Imenakiliwa kwenye Chromium</translation> <translation id="3413120535237193088">Ingia katika Chromium ili upate alamisho zako kwenye vifaa vyako vyote.</translation> <translation id="3473048256428424907">Washa kichanganuzi cha QR cha Chromium</translation>
diff --git a/ios/chrome/app/strings/resources/ios_chromium_strings_th.xtb b/ios/chrome/app/strings/resources/ios_chromium_strings_th.xtb index a1cd894..a8b0e07 100644 --- a/ios/chrome/app/strings/resources/ios_chromium_strings_th.xtb +++ b/ios/chrome/app/strings/resources/ios_chromium_strings_th.xtb
@@ -18,6 +18,7 @@ <translation id="2687023731466035790">ใช้ฟีเจอร์เจ๋งๆ จาก Google ใน Chromium</translation> <translation id="2730884209570016437">Chromium ไม่สามารถใช้กล้องถ่ายรูปเนื่องจากแอปพลิเคชันอื่นใช้งานอยู่</translation> <translation id="2797210818057553964">คุณปรับแต่งตัวเลือกนี้ได้ทุกเมื่อในการตั้งค่า Chromium</translation> +<translation id="2915596697727466327">Chromium ใช้ Face ID เพื่อยืนยันสิทธิ์ในการเข้าถึงรหัสผ่าน</translation> <translation id="3256316712990552818">คัดลอกลงใน Chromium แล้ว</translation> <translation id="3413120535237193088">ลงชื่อเข้าใช้ Chromium เพื่อรับบุ๊กมาร์กในอุปกรณ์ทุกเครื่องของคุณ</translation> <translation id="3473048256428424907">เปิดโปรแกรมสแกนโค้ด QR ของ Chromium</translation>
diff --git a/ios/chrome/app/strings/resources/ios_chromium_strings_uk.xtb b/ios/chrome/app/strings/resources/ios_chromium_strings_uk.xtb index 29a7cdb5..c1826fa 100644 --- a/ios/chrome/app/strings/resources/ios_chromium_strings_uk.xtb +++ b/ios/chrome/app/strings/resources/ios_chromium_strings_uk.xtb
@@ -18,6 +18,7 @@ <translation id="2687023731466035790">Отримайте розумні функції Google у Chromium</translation> <translation id="2730884209570016437">Chromium не може використовувати камеру, оскільки її використовує інший додаток</translation> <translation id="2797210818057553964">Це можна будь-коли змінити в налаштуваннях Chromium</translation> +<translation id="2915596697727466327">Chromium використовує Face ID, щоб забезпечити авторизований доступ до ваших паролів.</translation> <translation id="3256316712990552818">Скопійовано в Chromium</translation> <translation id="3413120535237193088">Щоб мати доступ до закладок на всіх своїх пристроях, увійдіть в обліковий запис Chromium.</translation> <translation id="3473048256428424907">Увімкнути сканер QR-кодів у Chromium</translation>
diff --git a/ios/chrome/app/strings/resources/ios_google_chrome_strings_ar.xtb b/ios/chrome/app/strings/resources/ios_google_chrome_strings_ar.xtb index 498e9af..8c277cf 100644 --- a/ios/chrome/app/strings/resources/ios_google_chrome_strings_ar.xtb +++ b/ios/chrome/app/strings/resources/ios_google_chrome_strings_ar.xtb
@@ -47,6 +47,7 @@ <translation id="690638524486313356">بنود خدمة Google Chrome</translation> <translation id="7165736900384873061">بدء استخدام الماسح الضوئي للاستجابة السريعة في Google Chrome</translation> <translation id="7172660552945675509">نصيحة: <ph name="BEGIN_LINK" />نقل Chrome إلى شريط الإرساء<ph name="END_LINK" /></translation> +<translation id="7173660919484573146">يستخدم Chrome تقنية "التعرُّف على الوجه" لضمان الدخول المصرَّح به إلى كلمات المرور.</translation> <translation id="7265369419224458312">يمكنك الدخول إلى علامات التبويب التي فتحتها على جهاز الكمبيوتر، مباشرةً من هنا. لن يلزمك سوى فتح Chrome على جهاز الكمبيوتر، والانتقال إلى القائمة وتحديد "تسجيل الدخول إلى Chrome…"</translation> <translation id="728488472449859922">تشغيل الماسح الضوئي للاستجابة السريعة في Google Chrome</translation> <translation id="7400722733683201933">معلومات عن Google Chrome</translation>
diff --git a/ios/chrome/app/strings/resources/ios_google_chrome_strings_bg.xtb b/ios/chrome/app/strings/resources/ios_google_chrome_strings_bg.xtb index e10e2000..64be5a8 100644 --- a/ios/chrome/app/strings/resources/ios_google_chrome_strings_bg.xtb +++ b/ios/chrome/app/strings/resources/ios_google_chrome_strings_bg.xtb
@@ -47,6 +47,7 @@ <translation id="690638524486313356">Общи условия на Google Chrome</translation> <translation id="7165736900384873061">Използване на скенера за QR кодове в Google Chrome</translation> <translation id="7172660552945675509">Съвет: <ph name="BEGIN_LINK" />Преместете Chrome в лентата „Dock“<ph name="END_LINK" /></translation> +<translation id="7173660919484573146">Chrome използва Face ID, за да обезпечи упълномощен достъп до паролите ви.</translation> <translation id="7265369419224458312">Осъществявайте оттук достъп до разделите, които сте отворили на компютъра си. Трябва само да стартирате Chrome на компютъра си и да изберете „Вход в Chrome…“ от менюто.</translation> <translation id="728488472449859922">Включване на скенера за QR кодове в Google Chrome</translation> <translation id="7400722733683201933">Всичко за Google Chrome</translation>
diff --git a/ios/chrome/app/strings/resources/ios_google_chrome_strings_cs.xtb b/ios/chrome/app/strings/resources/ios_google_chrome_strings_cs.xtb index 79e479a..54a89264 100644 --- a/ios/chrome/app/strings/resources/ios_google_chrome_strings_cs.xtb +++ b/ios/chrome/app/strings/resources/ios_google_chrome_strings_cs.xtb
@@ -47,6 +47,7 @@ <translation id="690638524486313356">Smluvní podmínky Google Chrome</translation> <translation id="7165736900384873061">Začněte používat čtečku QR kódů prohlížeče Google Chrome</translation> <translation id="7172660552945675509">Tip: <ph name="BEGIN_LINK" />Přesuňte si Chrome do doku<ph name="END_LINK" /></translation> +<translation id="7173660919484573146">Chrome pomocí funkce Face ID ověřuje přístup k heslům.</translation> <translation id="7265369419224458312">Karty, které máte otevřené v počítači, můžete používat přímo tady. Stačí v počítači otevřít Chrome, přejít do nabídky a vybrat možnost Přihlásit se do prohlížeče Chrome…</translation> <translation id="728488472449859922">Zapněte čtečku QR kódů prohlížeče Google Chrome</translation> <translation id="7400722733683201933">O aplikaci Google Chrome</translation>
diff --git a/ios/chrome/app/strings/resources/ios_google_chrome_strings_da.xtb b/ios/chrome/app/strings/resources/ios_google_chrome_strings_da.xtb index ca5d11a..96045b2 100644 --- a/ios/chrome/app/strings/resources/ios_google_chrome_strings_da.xtb +++ b/ios/chrome/app/strings/resources/ios_google_chrome_strings_da.xtb
@@ -47,6 +47,7 @@ <translation id="690638524486313356">Google Chrome Servicevilkår</translation> <translation id="7165736900384873061">Begynd at bruge QR-scanneren fra Google Chrome.</translation> <translation id="7172660552945675509">Tip! <ph name="BEGIN_LINK" />Flyt Chrome til din dock<ph name="END_LINK" /></translation> +<translation id="7173660919484573146">Chrome bruger Face ID til at sikre autoriseret adgang til dine adgangskoder.</translation> <translation id="7265369419224458312">Få adgang til de faner, der er åbne på din computer, lige her. Du åbner blot Chrome på din computer, går til menuen og vælger "Log ind i Chrome…"</translation> <translation id="728488472449859922">Aktivér QR-scanneren fra Google Chrome</translation> <translation id="7400722733683201933">Om Google Chrome</translation>
diff --git a/ios/chrome/app/strings/resources/ios_google_chrome_strings_el.xtb b/ios/chrome/app/strings/resources/ios_google_chrome_strings_el.xtb index 5ec4d5b9..4626dc45 100644 --- a/ios/chrome/app/strings/resources/ios_google_chrome_strings_el.xtb +++ b/ios/chrome/app/strings/resources/ios_google_chrome_strings_el.xtb
@@ -47,6 +47,7 @@ <translation id="690638524486313356">Όροι Παρ. Υπηρ. Google Chrome</translation> <translation id="7165736900384873061">Χρήση σαρωτή QR Google Chrome</translation> <translation id="7172660552945675509">Συμβουλή: <ph name="BEGIN_LINK" />Μετακινήστε το Chrome στο dock σας<ph name="END_LINK" /></translation> +<translation id="7173660919484573146">Το Chrome χρησιμοποιεί το Face ID, για να διασφαλίσει την εξουσιοδοτημένη πρόσβαση στους κωδικούς πρόσβασής σας.</translation> <translation id="7265369419224458312">Αποκτήστε πρόσβαση στις καρτέλες που έχετε ανοίξει στον υπολογιστή σας, από εδώ. Ανοίξτε απλώς το Chrome στον υπολογιστή σας, μεταβείτε στο μενού και επιλέξτε "Σύνδεση στο Chrome…"</translation> <translation id="728488472449859922">Ενεργοποίηση σαρωτή QR Google Chrome</translation> <translation id="7400722733683201933">Πληροφορίες για το Google Chrome</translation>
diff --git a/ios/chrome/app/strings/resources/ios_google_chrome_strings_et.xtb b/ios/chrome/app/strings/resources/ios_google_chrome_strings_et.xtb index 2f9d4944..a4e5223 100644 --- a/ios/chrome/app/strings/resources/ios_google_chrome_strings_et.xtb +++ b/ios/chrome/app/strings/resources/ios_google_chrome_strings_et.xtb
@@ -47,6 +47,7 @@ <translation id="690638524486313356">Google Chrome'i teenusetingimused</translation> <translation id="7165736900384873061">Google Chrome'i QR-skanneri kasutamise alustamine</translation> <translation id="7172660552945675509">Nõuanne: <ph name="BEGIN_LINK" />lisage Chrome dokki<ph name="END_LINK" /></translation> +<translation id="7173660919484573146">Chrome kasutab paroolide volitatud juurdepääsu kontrollimiseks Face ID-d.</translation> <translation id="7265369419224458312">Hankige juurdepääs arvutis avatud vahelehtedele siit. Lihtsalt avage arvutis Chrome, minge menüüsse ja valige käsk „Logi Chrome'i sisse ...”</translation> <translation id="728488472449859922">Google Chrome'i QR-skanneri sisselülitamine</translation> <translation id="7400722733683201933">Google Chrome'i kohta</translation>
diff --git a/ios/chrome/app/strings/resources/ios_google_chrome_strings_fa.xtb b/ios/chrome/app/strings/resources/ios_google_chrome_strings_fa.xtb index 965e8015..69a4145d 100644 --- a/ios/chrome/app/strings/resources/ios_google_chrome_strings_fa.xtb +++ b/ios/chrome/app/strings/resources/ios_google_chrome_strings_fa.xtb
@@ -47,6 +47,7 @@ <translation id="690638524486313356">شرایط خدمات Google Chrome</translation> <translation id="7165736900384873061">استفاده از اسکنر QR در Google Chrome را شروع کنید</translation> <translation id="7172660552945675509">نکته: <ph name="BEGIN_LINK" />Chrome را به داکتان انتقال دهید<ph name="END_LINK" /></translation> +<translation id="7173660919484573146">Chrome برای اطمینان از دسترسی مجاز به گذرواژههایتان از «شناسه تشخیص چهره» استفاده میکند.</translation> <translation id="7265369419224458312">از اینجا به برگههایی که دررایانهتان باز کردهاید دسترسی داشته باشید. کافیست Chrome را در رایانهتان باز کنید، به منو بروید و «ورود به سیستم Chrome» را انتخاب کنید.</translation> <translation id="728488472449859922">اسکنر QR در Google Chrome را روشن کنید</translation> <translation id="7400722733683201933">درباره Google Chrome</translation>
diff --git a/ios/chrome/app/strings/resources/ios_google_chrome_strings_fil.xtb b/ios/chrome/app/strings/resources/ios_google_chrome_strings_fil.xtb index 574639e7..5cc9751 100644 --- a/ios/chrome/app/strings/resources/ios_google_chrome_strings_fil.xtb +++ b/ios/chrome/app/strings/resources/ios_google_chrome_strings_fil.xtb
@@ -47,6 +47,7 @@ <translation id="690638524486313356">Tuntunin ng Serbisyo ng Google Chrome</translation> <translation id="7165736900384873061">Simulan ang paggamit ng QR scanner ng Google Chrome</translation> <translation id="7172660552945675509">Tip: <ph name="BEGIN_LINK" />Ilipat ang Chrome sa iyong dock<ph name="END_LINK" /></translation> +<translation id="7173660919484573146">Gumagamit ang Chrome ng Face ID para tiyakin ang awtorisadong pag-access sa iyong mga password.</translation> <translation id="7265369419224458312">I-access ang mga tab na nakabukas sa iyong computer, dito mismo. Buksan lang ang Chrome sa iyong computer, pumunta sa menu, at piliin ang "Mag-sign in sa Chrome..."</translation> <translation id="728488472449859922">I-on ang QR scanner ng Google Chrome</translation> <translation id="7400722733683201933">Tungkol sa Google Chrome</translation>
diff --git a/ios/chrome/app/strings/resources/ios_google_chrome_strings_fr.xtb b/ios/chrome/app/strings/resources/ios_google_chrome_strings_fr.xtb index ece7634..12e3ae3 100644 --- a/ios/chrome/app/strings/resources/ios_google_chrome_strings_fr.xtb +++ b/ios/chrome/app/strings/resources/ios_google_chrome_strings_fr.xtb
@@ -47,6 +47,7 @@ <translation id="690638524486313356">Conditions d'utilisation Google Chrome</translation> <translation id="7165736900384873061">Commencer à utiliser le lecteur de code QR Google Chrome</translation> <translation id="7172660552945675509">Conseil : <ph name="BEGIN_LINK" />Placez Chrome dans le dock.<ph name="END_LINK" /></translation> +<translation id="7173660919484573146">Chrome utilise Face ID pour autoriser l'accès à vos mots de passe.</translation> <translation id="7265369419224458312">Accédez ici aux onglets ouverts sur votre ordinateur. Il vous suffit d'ouvrir Chrome sur votre ordinateur, d'accéder au menu, puis de sélectionner "Se connecter à Chrome".</translation> <translation id="728488472449859922">Activer le lecteur de code QR Google Chrome</translation> <translation id="7400722733683201933">À propos de Google Chrome</translation>
diff --git a/ios/chrome/app/strings/resources/ios_google_chrome_strings_hr.xtb b/ios/chrome/app/strings/resources/ios_google_chrome_strings_hr.xtb index 3f4452b..635f29b3 100644 --- a/ios/chrome/app/strings/resources/ios_google_chrome_strings_hr.xtb +++ b/ios/chrome/app/strings/resources/ios_google_chrome_strings_hr.xtb
@@ -47,6 +47,7 @@ <translation id="690638524486313356">Uvjeti pružanja Google Chromea</translation> <translation id="7165736900384873061">Upotrijebite QR skener Google Chromea</translation> <translation id="7172660552945675509">Savjet: <ph name="BEGIN_LINK" />premjestite Chrome na priključnu stanicu<ph name="END_LINK" /></translation> +<translation id="7173660919484573146">Chrome upotrebljava Face ID radi sprječavanja neovlaštenog pristupa vašim zaporkama.</translation> <translation id="7265369419224458312">Karticama koje ste otvorili na računalu možete pristupiti i ovdje. Samo otvorite Chrome na računalu, idite na izbornik i odaberite "Prijava na Chrome…"</translation> <translation id="728488472449859922">Uključite QR skener Google Chromea</translation> <translation id="7400722733683201933">O programu Google Chrome</translation>
diff --git a/ios/chrome/app/strings/resources/ios_google_chrome_strings_hu.xtb b/ios/chrome/app/strings/resources/ios_google_chrome_strings_hu.xtb index c13e5d3..7c102b0 100644 --- a/ios/chrome/app/strings/resources/ios_google_chrome_strings_hu.xtb +++ b/ios/chrome/app/strings/resources/ios_google_chrome_strings_hu.xtb
@@ -47,6 +47,7 @@ <translation id="690638524486313356">Google Chrome – ÁSZF</translation> <translation id="7165736900384873061">A Google Chrome QR-olvasójának használata</translation> <translation id="7172660552945675509">Tipp: <ph name="BEGIN_LINK" />Helyezze át a Chrome-ot a Dockra<ph name="END_LINK" /></translation> +<translation id="7173660919484573146">A Chrome a Face ID segítségével ellenőrzi a jogosultságot a jelszavakhoz való hozzáféréshez.</translation> <translation id="7265369419224458312">Itt is hozzáférhet a számítógépen megnyitott lapokhoz. Ehhez elég elindítani a Chrome-ot számítógépén, megnyitni a menüt, majd a „Bejelentkezés a Chrome-ba…” lehetőséget választani.</translation> <translation id="728488472449859922">A Google Chrome QR-olvasójának bekapcsolása</translation> <translation id="7400722733683201933">A Google Chrome névjegye</translation>
diff --git a/ios/chrome/app/strings/resources/ios_google_chrome_strings_it.xtb b/ios/chrome/app/strings/resources/ios_google_chrome_strings_it.xtb index e86cb32..908c454 100644 --- a/ios/chrome/app/strings/resources/ios_google_chrome_strings_it.xtb +++ b/ios/chrome/app/strings/resources/ios_google_chrome_strings_it.xtb
@@ -47,6 +47,7 @@ <translation id="690638524486313356">Termini di servizio di Google Chrome</translation> <translation id="7165736900384873061">Inizia a utilizzare lo scanner QR di Google Chrome</translation> <translation id="7172660552945675509">Suggerimento. <ph name="BEGIN_LINK" />Sposta Chrome nel dock<ph name="END_LINK" /></translation> +<translation id="7173660919484573146">Chrome utilizza Face ID per garantire accesso autorizzato alle tue password.</translation> <translation id="7265369419224458312">Accedi alle schede che hai aperto sul computer direttamente qui. Apri Chrome sul computer, apri il menu e seleziona "Accedi a Chrome…".</translation> <translation id="728488472449859922">Attiva lo scanner QR di Google Chrome</translation> <translation id="7400722733683201933">Informazioni su Google Chrome</translation>
diff --git a/ios/chrome/app/strings/resources/ios_google_chrome_strings_iw.xtb b/ios/chrome/app/strings/resources/ios_google_chrome_strings_iw.xtb index 8d607e5a..eab21f0e 100644 --- a/ios/chrome/app/strings/resources/ios_google_chrome_strings_iw.xtb +++ b/ios/chrome/app/strings/resources/ios_google_chrome_strings_iw.xtb
@@ -47,6 +47,7 @@ <translation id="690638524486313356">התנאים וההגבלות של Google Chrome</translation> <translation id="7165736900384873061">התחלת השימוש בסורק ה-QR של Google Chrome</translation> <translation id="7172660552945675509">טיפ: <ph name="BEGIN_LINK" />העבר את Chrome לשורת המשימות<ph name="END_LINK" /></translation> +<translation id="7173660919484573146">Chrome משתמש ב-Face ID כדי להבטיח גישה מאושרת לסיסמאות שלך.</translation> <translation id="7265369419224458312">גש מכאן ישירות לכרטיסיות שפתחת במחשב. פתח את Chrome במחשב, עבור אל התפריט ובחר באפשרות 'היכנס אל Chrome...'</translation> <translation id="728488472449859922">הפעלת סורק ה-QR של Google Chrome</translation> <translation id="7400722733683201933">אודות Google Chrome</translation>
diff --git a/ios/chrome/app/strings/resources/ios_google_chrome_strings_lt.xtb b/ios/chrome/app/strings/resources/ios_google_chrome_strings_lt.xtb index e6fb599..d79a560 100644 --- a/ios/chrome/app/strings/resources/ios_google_chrome_strings_lt.xtb +++ b/ios/chrome/app/strings/resources/ios_google_chrome_strings_lt.xtb
@@ -47,6 +47,7 @@ <translation id="690638524486313356">„Google Chrome“ pasl. teik. s.</translation> <translation id="7165736900384873061">Prad. naudoti „Google Chrome“ QR skait.</translation> <translation id="7172660552945675509">Patarimas: <ph name="BEGIN_LINK" />perkelkite „Chrome“ į doką<ph name="END_LINK" /></translation> +<translation id="7173660919484573146">„Chrome“ naudoja „Face ID“, kad užtikrintų teisėtą prieigą prie slaptažodžių.</translation> <translation id="7265369419224458312">Čia galite pasiekti skirtukus, kurių lapus esate atidarę kompiuteryje. Tiesiog atidarykite „Chrome“ kompiuteryje, eikite į meniu ir pasirinkite „Prisijungti prie „Chrome“...“</translation> <translation id="728488472449859922">Įjunkite „Google Chrome“ QR skaitytuvą</translation> <translation id="7400722733683201933">Apie „Google Chrome“</translation>
diff --git a/ios/chrome/app/strings/resources/ios_google_chrome_strings_lv.xtb b/ios/chrome/app/strings/resources/ios_google_chrome_strings_lv.xtb index 9e99936..8f1b20da 100644 --- a/ios/chrome/app/strings/resources/ios_google_chrome_strings_lv.xtb +++ b/ios/chrome/app/strings/resources/ios_google_chrome_strings_lv.xtb
@@ -47,6 +47,7 @@ <translation id="690638524486313356">Google Chrome pakalpojumu sniegšanas noteikumi</translation> <translation id="7165736900384873061">Darba sākšana ar Google Chrome QR skeneri</translation> <translation id="7172660552945675509">Padoms. <ph name="BEGIN_LINK" />Pārvietojiet pārlūku Chrome uz savu doku<ph name="END_LINK" />.</translation> +<translation id="7173660919484573146">Chrome izmanto Face ID, lai jūsu parolēm varētu piekļūt tikai pilnvarotas personas.</translation> <translation id="7265369419224458312">Šeit varat piekļūt cilnēm, kas ir atvērtas jūsu datorā. Vienkārši atveriet pārlūku Chrome savā datorā, pārejiet uz izvēlni un atlasiet “Pierakstīties pakalpojumā Chrome…”</translation> <translation id="728488472449859922">Google Chrome QR skenera ieslēgšana</translation> <translation id="7400722733683201933">Par Google Chrome</translation>
diff --git a/ios/chrome/app/strings/resources/ios_google_chrome_strings_mr.xtb b/ios/chrome/app/strings/resources/ios_google_chrome_strings_mr.xtb index 723c30ae..18a36213 100644 --- a/ios/chrome/app/strings/resources/ios_google_chrome_strings_mr.xtb +++ b/ios/chrome/app/strings/resources/ios_google_chrome_strings_mr.xtb
@@ -47,6 +47,7 @@ <translation id="690638524486313356">Google Chrome सेवा अटी</translation> <translation id="7165736900384873061">Google Chrome QR स्कॅनर वापरणे आरंभ करा</translation> <translation id="7172660552945675509">टीप: <ph name="BEGIN_LINK" />Chrome आपल्या डॉकमध्ये हलवा<ph name="END_LINK" /></translation> +<translation id="7173660919484573146">तुमच्या पासवर्डच्या परवानगी दिलेल्या अॅक्सेसची खात्री करण्यासाठी Chrome फेस आयडी वापरते.</translation> <translation id="7265369419224458312">आपण आपल्या संगणकावर उघडलेल्या टॅबमध्ये, थेट येथून प्रवेश करा. आपल्या संगणकावर फक्त Chrome उघडा, मेनूवर जा आणि "Chrome वर साइन इन करा…" निवडा</translation> <translation id="728488472449859922">Google Chrome QR स्कॅनर चालू करा</translation>
diff --git a/ios/chrome/app/strings/resources/ios_google_chrome_strings_ms.xtb b/ios/chrome/app/strings/resources/ios_google_chrome_strings_ms.xtb index 6ea21194..549bec4 100644 --- a/ios/chrome/app/strings/resources/ios_google_chrome_strings_ms.xtb +++ b/ios/chrome/app/strings/resources/ios_google_chrome_strings_ms.xtb
@@ -47,6 +47,7 @@ <translation id="690638524486313356">Syarat Perkhidmatan Google Chrome</translation> <translation id="7165736900384873061">Mula menggunakan pengimbas QR Google Chrome</translation> <translation id="7172660552945675509">Petua: <ph name="BEGIN_LINK" />Alihkan Chrome ke dok anda<ph name="END_LINK" /></translation> +<translation id="7173660919484573146">Chrome menggunakan ID Wajah untuk memastikan akses yang dibenarkan kepada kata laluan anda.</translation> <translation id="7265369419224458312">Akses tab yang telah anda buka pada komputer anda, terus dari sini. Cuma buka Chrome pada komputer anda, pergi ke menu dan pilih “Log masuk ke Chrome…”</translation> <translation id="728488472449859922">Hidupkan pengimbas QR Google Chrome</translation> <translation id="7400722733683201933">Mengenai Google Chrome</translation>
diff --git a/ios/chrome/app/strings/resources/ios_google_chrome_strings_nl.xtb b/ios/chrome/app/strings/resources/ios_google_chrome_strings_nl.xtb index 5119ff9..5d42533 100644 --- a/ios/chrome/app/strings/resources/ios_google_chrome_strings_nl.xtb +++ b/ios/chrome/app/strings/resources/ios_google_chrome_strings_nl.xtb
@@ -47,6 +47,7 @@ <translation id="690638524486313356">Servicevoorwaarden van Google Chrome</translation> <translation id="7165736900384873061">QR-scanner van Google Chrome gebruiken</translation> <translation id="7172660552945675509">Tip: <ph name="BEGIN_LINK" />Verplaats Chrome naar je dock<ph name="END_LINK" /></translation> +<translation id="7173660919484573146">Chrome gebruikt Face ID om geautoriseerde toegang tot je wachtwoorden mogelijk te maken.</translation> <translation id="7265369419224458312">Bekijk hier de tabbladen die je op je computer hebt geopend. Open Chrome op je computer, ga naar het menu en selecteer 'Inloggen bij Chrome'.</translation> <translation id="728488472449859922">QR-scanner van Google Chrome inschakelen</translation> <translation id="7400722733683201933">Over Google Chrome</translation>
diff --git a/ios/chrome/app/strings/resources/ios_google_chrome_strings_pl.xtb b/ios/chrome/app/strings/resources/ios_google_chrome_strings_pl.xtb index 8f6641c..99dc64e 100644 --- a/ios/chrome/app/strings/resources/ios_google_chrome_strings_pl.xtb +++ b/ios/chrome/app/strings/resources/ios_google_chrome_strings_pl.xtb
@@ -47,6 +47,7 @@ <translation id="690638524486313356">Warunki korzystania z Google Chrome</translation> <translation id="7165736900384873061">Skaner QR w Google Chrome</translation> <translation id="7172660552945675509">Wskazówka: <ph name="BEGIN_LINK" />przenieś Chrome do Docka<ph name="END_LINK" /></translation> +<translation id="7173660919484573146">Chrome używa Face ID do autoryzacji dostępu do Twoich haseł.</translation> <translation id="7265369419224458312">Tutaj możesz korzystać z kart otwartych na komputerze. Wystarczy uruchomić Chrome na komputerze i w menu wybrać „Zaloguj się w Chrome”.</translation> <translation id="728488472449859922">Włączanie skanera QR w Google Chrome</translation> <translation id="7400722733683201933">Google Chrome – informacje</translation>
diff --git a/ios/chrome/app/strings/resources/ios_google_chrome_strings_pt-BR.xtb b/ios/chrome/app/strings/resources/ios_google_chrome_strings_pt-BR.xtb index dfd55b1..9be4615e 100644 --- a/ios/chrome/app/strings/resources/ios_google_chrome_strings_pt-BR.xtb +++ b/ios/chrome/app/strings/resources/ios_google_chrome_strings_pt-BR.xtb
@@ -47,6 +47,7 @@ <translation id="690638524486313356">Termos de Serviço do Google Chrome</translation> <translation id="7165736900384873061">Começar a usar o leitor de QR do Google Chrome</translation> <translation id="7172660552945675509">Dica: <ph name="BEGIN_LINK" />mova o Chrome para sua dock<ph name="END_LINK" /></translation> +<translation id="7173660919484573146">O Chrome usa o Face ID para garantir o acesso autorizado às suas senhas.</translation> <translation id="7265369419224458312">Acesse as guias que você abriu no seu computador, bem aqui. Basta abrir o Chrome no computador, ir até o menu e selecionar “Fazer login no Google Chrome…”</translation> <translation id="728488472449859922">Ativar o leitor de QR do Google Chrome</translation> <translation id="7400722733683201933">Sobre o Google Chrome</translation>
diff --git a/ios/chrome/app/strings/resources/ios_google_chrome_strings_pt-PT.xtb b/ios/chrome/app/strings/resources/ios_google_chrome_strings_pt-PT.xtb index 67dfc22..819c020 100644 --- a/ios/chrome/app/strings/resources/ios_google_chrome_strings_pt-PT.xtb +++ b/ios/chrome/app/strings/resources/ios_google_chrome_strings_pt-PT.xtb
@@ -46,6 +46,7 @@ <translation id="690638524486313356">Termos de Utilização do Google Chrome</translation> <translation id="7165736900384873061">Começar a utilizar o leitor de QR do Google Chrome</translation> <translation id="7172660552945675509">Sugestão: <ph name="BEGIN_LINK" />mova o Chrome para a Dock<ph name="END_LINK" /></translation> +<translation id="7173660919484573146">O Chrome utiliza o Face ID para assegurar o acesso autorizado às suas palavras-passe.</translation> <translation id="7265369419224458312">Aceda aqui aos separadores abertos no computador. Basta abrir o Chrome no computador, aceder ao menu e selecionar "Iniciar sessão no Chrome..."</translation> <translation id="728488472449859922">Ativar o leitor de QR do Google Chrome</translation> <translation id="7400722733683201933">Acerca do Google Chrome</translation>
diff --git a/ios/chrome/app/strings/resources/ios_google_chrome_strings_ru.xtb b/ios/chrome/app/strings/resources/ios_google_chrome_strings_ru.xtb index 76d870a..a8ceac1 100644 --- a/ios/chrome/app/strings/resources/ios_google_chrome_strings_ru.xtb +++ b/ios/chrome/app/strings/resources/ios_google_chrome_strings_ru.xtb
@@ -47,6 +47,7 @@ <translation id="690638524486313356">Условия использования Google Chrome</translation> <translation id="7165736900384873061">Используйте QR-сканер в Google Chrome</translation> <translation id="7172660552945675509">Совет. <ph name="BEGIN_LINK" />Добавьте Chrome в Dock.<ph name="END_LINK" /></translation> +<translation id="7173660919484573146">Чтобы исключить несанкционированный доступ к паролям, Chrome использует функцию Face ID.</translation> <translation id="7265369419224458312">Просматривайте одни и те же вкладки на компьютере и мобильном устройстве. Для этого откройте меню браузера на компьютере и выберите пункт "Войти в Chrome".</translation> <translation id="728488472449859922">Включите QR-сканер в Google Chrome</translation> <translation id="7400722733683201933">О браузере Google Chrome</translation>
diff --git a/ios/chrome/app/strings/resources/ios_google_chrome_strings_sk.xtb b/ios/chrome/app/strings/resources/ios_google_chrome_strings_sk.xtb index 021a037c..b6156c8c 100644 --- a/ios/chrome/app/strings/resources/ios_google_chrome_strings_sk.xtb +++ b/ios/chrome/app/strings/resources/ios_google_chrome_strings_sk.xtb
@@ -47,6 +47,7 @@ <translation id="690638524486313356">Zmluvné podmienky prehliadača Google Chrome</translation> <translation id="7165736900384873061">Začnite používať čítačku QR prehliadača Google Chrome</translation> <translation id="7172660552945675509">Tip: <ph name="BEGIN_LINK" />Presuňte Chrome do doku<ph name="END_LINK" /></translation> +<translation id="7173660919484573146">Chrome používa overenie Face ID na zaistenie oprávneného prístupu k heslám.</translation> <translation id="7265369419224458312">Priamo tu môžete pristupovať ku kartám, ktoré máte otvorené na počítači. Stačí otvoriť Chrome na počítači, prejsť do ponuky a vybrať možnosť „Prihlásiť sa do prehliadača Chrome…“.</translation> <translation id="728488472449859922">Zapnutie čítačky QR prehliadača Google Chrome</translation> <translation id="7400722733683201933">O aplikácii Google Chrome</translation>
diff --git a/ios/chrome/app/strings/resources/ios_google_chrome_strings_sl.xtb b/ios/chrome/app/strings/resources/ios_google_chrome_strings_sl.xtb index 560d8f33..2b326ad 100644 --- a/ios/chrome/app/strings/resources/ios_google_chrome_strings_sl.xtb +++ b/ios/chrome/app/strings/resources/ios_google_chrome_strings_sl.xtb
@@ -47,6 +47,7 @@ <translation id="690638524486313356">Pogoji storitve za Google Chrome</translation> <translation id="7165736900384873061">Začetek uporabe bralnika kod QR Google Chroma</translation> <translation id="7172660552945675509">Nasvet: <ph name="BEGIN_LINK" />premaknite Chrome v vrstico z aplikacijami<ph name="END_LINK" /></translation> +<translation id="7173660919484573146">Chrome uporablja funkcijo Face ID za zagotavljanje pooblaščenega dostopa do vaših gesel.</translation> <translation id="7265369419224458312">Do zavihkov, odprtih v računalniku, lahko dostopate tukaj. V računalniku odprite Chrome, nato meni in izberite »Prijava v Chrome …«.</translation> <translation id="728488472449859922">Vklop bralnika kod QR Google Chroma</translation> <translation id="7400722733683201933">O brskalniku Google Chrome</translation>
diff --git a/ios/chrome/app/strings/resources/ios_google_chrome_strings_sr.xtb b/ios/chrome/app/strings/resources/ios_google_chrome_strings_sr.xtb index 5943500..f29de5e 100644 --- a/ios/chrome/app/strings/resources/ios_google_chrome_strings_sr.xtb +++ b/ios/chrome/app/strings/resources/ios_google_chrome_strings_sr.xtb
@@ -47,6 +47,7 @@ <translation id="690638524486313356">Google Chrome услови коришћења услуге</translation> <translation id="7165736900384873061">Почните да користите Google Chrome QR скенер</translation> <translation id="7172660552945675509">Савет: <ph name="BEGIN_LINK" />Преместите Chrome на док<ph name="END_LINK" /></translation> +<translation id="7173660919484573146">Chrome користи Face ID да би лозинкама могле да приступају само овлашћене особе.</translation> <translation id="7265369419224458312">Овде приступајте картицама које сте отворили на рачунару. Само отворите Chrome на рачунару, идите на мени и изаберите „Пријави ме у Chrome...“</translation> <translation id="728488472449859922">Укључите Google Chrome QR скенер</translation> <translation id="7400722733683201933">О програму Google Chrome</translation>
diff --git a/ios/chrome/app/strings/resources/ios_google_chrome_strings_sv.xtb b/ios/chrome/app/strings/resources/ios_google_chrome_strings_sv.xtb index bc7172b..22fff15 100644 --- a/ios/chrome/app/strings/resources/ios_google_chrome_strings_sv.xtb +++ b/ios/chrome/app/strings/resources/ios_google_chrome_strings_sv.xtb
@@ -47,6 +47,7 @@ <translation id="690638524486313356">Användarvillkor för Google Chrome</translation> <translation id="7165736900384873061">Börja använda Google Chrome som QR-skanner</translation> <translation id="7172660552945675509">Tips! <ph name="BEGIN_LINK" />Flytta Chrome till Dock<ph name="END_LINK" /></translation> +<translation id="7173660919484573146">Chrome använder Face ID för att se till att endast behöriga har åtkomst till lösenorden.</translation> <translation id="7265369419224458312">Använd flikar som du öppnar på datorn även här. Du behöver bara öppna Chrome på datorn, öppna menyn och välja Logga in i Chrome …</translation> <translation id="728488472449859922">Aktivera Google Chrome som QR-skanner</translation> <translation id="7400722733683201933">Om Google Chrome</translation>
diff --git a/ios/chrome/app/strings/resources/ios_google_chrome_strings_sw.xtb b/ios/chrome/app/strings/resources/ios_google_chrome_strings_sw.xtb index dcb6f531..a4baf6e 100644 --- a/ios/chrome/app/strings/resources/ios_google_chrome_strings_sw.xtb +++ b/ios/chrome/app/strings/resources/ios_google_chrome_strings_sw.xtb
@@ -47,6 +47,7 @@ <translation id="690638524486313356">Sheria na Masharti ya Google Chrome</translation> <translation id="7165736900384873061">Anza kutumia kichanganuzi cha QR cha Google Chrome</translation> <translation id="7172660552945675509">Kidokezo: <ph name="BEGIN_LINK" />Hamishia Chrome kwenye kituo chako<ph name="END_LINK" /></translation> +<translation id="7173660919484573146">Chrome hutumia Kitambulisho cha Uso ili kuhakikisha ufikiaji uliodhinishwa wa manenosiri yako.</translation> <translation id="7265369419224458312">Fikia vichupo ambavyo viko wazi kwenye kompyuta yako, papa hapa. Fungua Chrome kwenye kompyuta yako, nenda kwenye menyu, na uchague “Ingia katika Chrome…”</translation> <translation id="728488472449859922">Washa kichanganuzi cha QR cha Google Chrome</translation> <translation id="7400722733683201933">Kuhusu Google Chrome</translation>
diff --git a/ios/chrome/app/strings/resources/ios_google_chrome_strings_th.xtb b/ios/chrome/app/strings/resources/ios_google_chrome_strings_th.xtb index f7dbe06..d27a391b 100644 --- a/ios/chrome/app/strings/resources/ios_google_chrome_strings_th.xtb +++ b/ios/chrome/app/strings/resources/ios_google_chrome_strings_th.xtb
@@ -47,6 +47,7 @@ <translation id="690638524486313356">ข้อกำหนดในการให้บริการ Google Chrome</translation> <translation id="7165736900384873061">เริ่มใช้โปรแกรมสแกนโค้ด QR ของ Google Chrome</translation> <translation id="7172660552945675509">เคล็ดลับ: <ph name="BEGIN_LINK" />ย้าย Chrome ไปไว้ที่ Dock<ph name="END_LINK" /></translation> +<translation id="7173660919484573146">Chrome ใช้ Face ID เพื่อยืนยันสิทธิ์ในการเข้าถึงรหัสผ่าน</translation> <translation id="7265369419224458312">เข้าถึงแท็บที่คุณเปิดไว้ในคอมพิวเตอร์ได้ที่นี่ เพียงเปิด Chrome บนคอมพิวเตอร์ของคุณ ไปที่เมนู แล้วเลือก “ลงชื่อเข้าใช้ Chrome…”</translation> <translation id="728488472449859922">เปิดโปรแกรมสแกนโค้ด QR ของ Google Chrome</translation> <translation id="7400722733683201933">เกี่ยวกับ Google Chrome</translation>
diff --git a/ios/chrome/app/strings/resources/ios_google_chrome_strings_uk.xtb b/ios/chrome/app/strings/resources/ios_google_chrome_strings_uk.xtb index 1cac0e6..82ef038 100644 --- a/ios/chrome/app/strings/resources/ios_google_chrome_strings_uk.xtb +++ b/ios/chrome/app/strings/resources/ios_google_chrome_strings_uk.xtb
@@ -47,6 +47,7 @@ <translation id="690638524486313356">Умови використання Google Chrome</translation> <translation id="7165736900384873061">Використовувати сканер QR-кодів у Google Chrome</translation> <translation id="7172660552945675509">Порада. <ph name="BEGIN_LINK" />Перемістіть Chrome на панель Dock<ph name="END_LINK" /></translation> +<translation id="7173660919484573146">Chrome використовує Face ID, щоб забезпечити авторизований доступ до ваших паролів.</translation> <translation id="7265369419224458312">Тут ви можете переглядати вкладки, відкриті на комп’ютері. Просто запустіть Chrome на комп’ютері, перейдіть у меню та виберіть "Увійти в Chrome…"</translation> <translation id="728488472449859922">Увімкнути сканер QR-кодів у Google Chrome</translation> <translation id="7400722733683201933">Про Google Chrome</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_ar.xtb b/ios/chrome/app/strings/resources/ios_strings_ar.xtb index 87cf6f6..fcd1a26f 100644 --- a/ios/chrome/app/strings/resources/ios_strings_ar.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_ar.xtb
@@ -19,6 +19,7 @@ <translation id="1201530049782216880">علامة تبويب جديدة للتصفح المتخفي</translation> <translation id="1209206284964581585">إخفاء الآن</translation> <translation id="1219674500290482172">يتعذر الاتصال بالإنترنت.</translation> +<translation id="122699739164161391">إغلاق جميع علامات التبويب</translation> <translation id="1254117744268754948">اختيار مجلد</translation> <translation id="1265739287306757398">تعرَّف على الطريقة</translation> <translation id="127138278192656016">استخدام المزامنة وجميع الخدمات</translation> @@ -79,6 +80,7 @@ <translation id="2149973817440762519">تعديل الإشارة</translation> <translation id="2207590065820824892"><ph name="UNREAD_COUNT" /> من مقالات "قائمة القراءة" غير المقروءة.</translation> <translation id="2230173723195178503">تم تحميل الصفحة المطلوبة</translation> +<translation id="2239626343334228536">جارٍ محو بيانات التصفُّح...</translation> <translation id="2256128224215992540">اقتراحات البحث والمواقع</translation> <translation id="2267753748892043616">إضافة حساب</translation> <translation id="2273327106802955778">قائمة "المزيد"</translation> @@ -86,6 +88,7 @@ <translation id="2339560363438331454">خدمات Google والمزامنة</translation> <translation id="2351097562818989364">تم إعادة ضبط إعداداتك للترجمة.</translation> <translation id="2359808026110333948">المتابعة</translation> +<translation id="2360196772093551345">طلب موقع ويب متوافق مع الأجهزة الجوَّالة</translation> <translation id="2381405137052800939">الأساسيات</translation> <translation id="2386793615875593361">تم تحديد عنصر واحد</translation> <translation id="2435457462613246316">عرض كلمة المرور</translation> @@ -116,6 +119,7 @@ <translation id="285960592395650245">إعادة محاولة التنزيل</translation> <translation id="2870560284913253234">الموقع</translation> <translation id="2871695793448672541">مخفية، كلمة المرور</translation> +<translation id="288655811176831528">إغلاق علامة التبويب</translation> <translation id="2898963176829412617">مجلد جديد...</translation> <translation id="2916171785467530738">الإكمال التلقائي لعناوين URL وعمليات البحث</translation> <translation id="291754862089661335">ضَع رمز الاستجابة السريعة أو الرمز الشريطي في هذا الإطار</translation> @@ -145,6 +149,7 @@ <translation id="3393920035788932672">النوافذ المنبثقة المسموح بها</translation> <translation id="3445288400492335833"><ph name="MINUTES" /> دقيقة</translation> <translation id="3448016392200048164">تقسيم العرض</translation> +<translation id="345565170154308620">إدارة كلمات المرور...</translation> <translation id="3469166899695866866">هل تريد إيقاف التنزيل؟</translation> <translation id="3470502288861289375">جارٍ النسخ...</translation> <translation id="3474624961160222204">المتابعة باسم <ph name="NAME" /></translation> @@ -155,6 +160,8 @@ <translation id="3494788280727468875">تأكيد محو بيانات التصفّح</translation> <translation id="3519193562722059437">افتح علامة تبويب لتصفح الويب.</translation> <translation id="3527085408025491307">المجلد</translation> +<translation id="3533202363250687977">إغلاق جميع علامات تبويب التصفُّح المتخفي</translation> +<translation id="3533436815740441613">علامة التبويب الجديدة</translation> <translation id="3551320343578183772">إغلاق علامة التبويب</translation> <translation id="3588820906588687999">فتح صورة في علامة تبويب جديدة</translation> <translation id="3603009562372709545">نسخ عنوان URL للرابط</translation> @@ -177,6 +184,7 @@ <translation id="3989635538409502728">الخروج</translation> <translation id="3995521777587992544">شريط تقدُّم تحميل الصفحة، تم تحميل <ph name="EMAIL" />.</translation> <translation id="4002066346123236978">العنوان</translation> +<translation id="4004204301268239848">يتم حفظ كلمات المرور في حسابك على Google حتى تتمكَّن من استخدامها على أي جهاز.</translation> <translation id="4038354071007134711">لا يمكن فتح هذا الملف بأي تطبيق موجود على هذا الجهاز.</translation> <translation id="4042870976416480368">البحث في الصفحة</translation> <translation id="4049507953662678203">تأكد من اتصالك بالشبكة، وأعد المحاولة.</translation> @@ -202,6 +210,7 @@ <translation id="4378154925671717803">هاتف</translation> <translation id="441868831736628555">إشعار الخصوصية</translation> <translation id="4460091562821778167">اطلب مني تحديد التطبيق الذي أود استخدامه كل مرة</translation> +<translation id="4476574785019001431">الإعدادات</translation> <translation id="4496373720959965247">إضافة علامات التبويب والتبديل بين الصفحات</translation> <translation id="4508750114462689118">إغلاق عرض ترويجي لتسجيل الدخول</translation> <translation id="4526249700380860531">عرض كلمات المرور المحفوظة وإدارتها في <ph name="BEGIN_LINK" />passwords.google.com<ph name="END_LINK" /></translation> @@ -217,6 +226,8 @@ تم تشفير بياناتك باستخدام عبارة مرور المزامنة. أدخلها لبدء المزامنة.</translation> <translation id="473775607612524610">تحديث</translation> +<translation id="4749030437873592350">البحث في الصفحة...</translation> +<translation id="4751645464639803239">علامة تبويب جديدة للتصفُّح المتخفي</translation> <translation id="4807020197310989387">مقالة "قائمة قراءة" واحدة غير مقروءة.</translation> <translation id="481968316161811770">ملفات تعريف الارتباط، وبيانات موقع الويب</translation> <translation id="4854345657858711387">تعيين رمز المرور</translation> @@ -329,6 +340,7 @@ <translation id="6656103420185847513">تعديل مجلد</translation> <translation id="6657585470893396449">كلمة المرور</translation> <translation id="667999046851023355">مستند</translation> +<translation id="6709334795756764830">تعديل إشارة مرجعية</translation> <translation id="6713747756340119864">Google Apps</translation> <translation id="6730682669179532099">يتعذّر تصدير كلمات المرور</translation> <translation id="6780034285637185932">الرمز البريدي</translation> @@ -338,6 +350,7 @@ <translation id="6807889908376551050">إظهار الكل...</translation> <translation id="681368974849482173">تم إنشاء العنصر</translation> <translation id="685040365210406336">عدم إجراء أي تغييرات</translation> +<translation id="6851516051005285358">طلب موقع سطح المكتب</translation> <translation id="6896758677409633944">نسخ</translation> <translation id="6903907808598579934">تشغيل المزامنة</translation> <translation id="6914783257214138813">ستكون كلمات مرورك مرئية لأي شخص يمكنه الاطلاع على الملف الذي تم تصديره.</translation> @@ -351,6 +364,7 @@ <translation id="7031882061095297553">مزامنة لـ</translation> <translation id="7053983685419859001">منع</translation> <translation id="7062545763355031412">قبول الحسابات وتبديلها</translation> +<translation id="7099761977003084116">علامات التبويب الأخيرة</translation> <translation id="7102005569666697658">جارٍ تنزيل… <ph name="FILE_SIZE" /></translation> <translation id="7108338896283013870">إخفاء</translation> <translation id="7133798577887235672">الاسم بالكامل</translation> @@ -366,6 +380,7 @@ <translation id="7291368939935408496">جارٍ تحضير كلمات المرور…</translation> <translation id="7336264872878993241">تم تنزيل <ph name="PERCENT" /> بالمائة</translation> <translation id="7346909386216857016">موافق، حسنًا</translation> +<translation id="7383797227493018512">قائمة القراءة</translation> <translation id="7400418766976504921">عنوان URL</translation> <translation id="741204030948306876">نعم، موافق</translation> <translation id="7425346204213733349">لن تتم بعد ذلك مزامنة التغييرات الطارئة على الإشارات المرجعية والسجل وكلمات المرور وغيرها من الإعدادات إلى حسابك في Google. ومع ذلك، ستظل بياناتك الحالية مخزنة في حسابك في Google.</translation> @@ -449,6 +464,7 @@ <translation id="8904976895050290827">مزامنة Chrome</translation> <translation id="895541991026785598">الإبلاغ عن مشكلة</translation> <translation id="8971089644512329999">موافق وأعي ذلك</translation> +<translation id="8976382372951310360">مساعدة</translation> <translation id="8981454092730389528">عناصر التحكم في النشاط على Google</translation> <translation id="8985320356172329008">تسجيل الدخول إلى Google باسم</translation> <translation id="902659348151742535">قد تستخدم Google سجل التصفح لتخصيص البحث، والإعلانات، وخدمات Google الأخرى.</translation> @@ -457,6 +473,7 @@ <translation id="9055772144595778347">تعذر تسجيل الدخول</translation> <translation id="9065203028668620118">تحرير</translation> <translation id="9079935439869366234">وضع علامة كغير مقروءة على الكل</translation> +<translation id="9081058212938299310">هل تريد تحديث كلمة مرور <ph name="USERNAME" />؟</translation> <translation id="9083392325882095631">عنصر واحد</translation> <translation id="9100610230175265781">عبارة المرور مطلوبة</translation> <translation id="9148126808321036104">تسجيل الدخول مرة أخرى</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_bg.xtb b/ios/chrome/app/strings/resources/ios_strings_bg.xtb index 5f5e5a8..98fc3a93 100644 --- a/ios/chrome/app/strings/resources/ios_strings_bg.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_bg.xtb
@@ -19,6 +19,7 @@ <translation id="1201530049782216880">Нов раздел в режим „инкогнито“</translation> <translation id="1209206284964581585">Скриване засега</translation> <translation id="1219674500290482172">Не може да се установи връзка с интернет.</translation> +<translation id="122699739164161391">Затваряне на всички раздели</translation> <translation id="1254117744268754948">Избор на папка</translation> <translation id="1265739287306757398">Научете как</translation> <translation id="127138278192656016">Използване на синхронизиране и всички услуги</translation> @@ -79,6 +80,7 @@ <translation id="2149973817440762519">Редактиране на отметката</translation> <translation id="2207590065820824892"><ph name="UNREAD_COUNT" /> непрочетени статии в списъка за четене.</translation> <translation id="2230173723195178503">Уеб страницата се зареди</translation> +<translation id="2239626343334228536">Данните за сърфирането се изчистват...</translation> <translation id="2256128224215992540">Предлагани сайтове и търсене</translation> <translation id="2267753748892043616">Добавяне на профил</translation> <translation id="2273327106802955778">Меню „Още“</translation> @@ -86,6 +88,7 @@ <translation id="2339560363438331454">Синхр. и услуги на Google</translation> <translation id="2351097562818989364">Настройките ви за превод са нулирани.</translation> <translation id="2359808026110333948">Напред</translation> +<translation id="2360196772093551345">Заявка за мобилния сайт</translation> <translation id="2381405137052800939">Основни положения</translation> <translation id="2386793615875593361">1 избрана</translation> <translation id="2435457462613246316">Показване на паролата</translation> @@ -116,6 +119,7 @@ <translation id="285960592395650245">Нов опит за изтегляне</translation> <translation id="2870560284913253234">Сайт</translation> <translation id="2871695793448672541">Скрита парола</translation> +<translation id="288655811176831528">Затваряне на раздела</translation> <translation id="2898963176829412617">Нова папка…</translation> <translation id="2916171785467530738">Автоматично довършване на заявки за търсене и URL адреси</translation> <translation id="291754862089661335">Поставете кода за бърза реакция или баркода в тази рамка</translation> @@ -145,6 +149,7 @@ <translation id="3393920035788932672">Изск. прозорци са разр.</translation> <translation id="3445288400492335833"><ph name="MINUTES" /> мин</translation> <translation id="3448016392200048164">Разделен изглед</translation> +<translation id="345565170154308620">Управление на паролите...</translation> <translation id="3469166899695866866">Искате ли да спрете изтеглянето?</translation> <translation id="3470502288861289375">Копира се...</translation> <translation id="3474624961160222204">Продължаване като <ph name="NAME" /></translation> @@ -155,6 +160,8 @@ <translation id="3494788280727468875">Потвърждаване на изчистването на данните за сърфирането</translation> <translation id="3519193562722059437">Отворете раздел, за да сърфирате в мрежата.</translation> <translation id="3527085408025491307">Папка</translation> +<translation id="3533202363250687977">Затв. на разделите „инкогнито“</translation> +<translation id="3533436815740441613">Нов раздел</translation> <translation id="3551320343578183772">Затваряне на раздела</translation> <translation id="3588820906588687999">Отваряне на изображението в нов раздел</translation> <translation id="3603009562372709545">Копиране на URL адреса на връзката</translation> @@ -177,6 +184,7 @@ <translation id="3989635538409502728">Изход</translation> <translation id="3995521777587992544">Лента за напредъка на зареждането на страницата. Заредени са <ph name="EMAIL" />.</translation> <translation id="4002066346123236978">Заглавие</translation> +<translation id="4004204301268239848">Паролите се запазват в профила ви в Google, за да можете да ги използвате на всяко устройство.</translation> <translation id="4038354071007134711">Няма приложение, което може да отвори файла.</translation> <translation id="4042870976416480368">Търсене в страницата</translation> <translation id="4049507953662678203">Уверете се, че сте свързани с мрежа, и опитайте отново.</translation> @@ -202,6 +210,7 @@ <translation id="4378154925671717803">Телефон</translation> <translation id="441868831736628555">Съобщение за поверителност</translation> <translation id="4460091562821778167">Всеки път запитване за използваното приложение</translation> +<translation id="4476574785019001431">Настройки</translation> <translation id="4496373720959965247">Добавяне на раздели и превключване между страници</translation> <translation id="4508750114462689118">Затваряне на подканата за вход</translation> <translation id="4526249700380860531">Преглед и управление на запазените пароли на адрес <ph name="BEGIN_LINK" />passwords.google.com<ph name="END_LINK" /></translation> @@ -217,6 +226,8 @@ Данните ви са шифровани с пропуска ви за синхронизиране. Въведете го, за да стартирате синхронизирането.</translation> <translation id="473775607612524610">Актуализиране</translation> +<translation id="4749030437873592350">Търсене в страницата...</translation> +<translation id="4751645464639803239">Нов раздел в режим „инкогнито“</translation> <translation id="4807020197310989387">1 непрочетена статия в списъка за четене.</translation> <translation id="481968316161811770">„Бисквитки“ и данни за сайтове</translation> <translation id="4854345657858711387">Задайте код за достъп</translation> @@ -329,6 +340,7 @@ <translation id="6656103420185847513">Редактиране на папката</translation> <translation id="6657585470893396449">Парола</translation> <translation id="667999046851023355">Документ</translation> +<translation id="6709334795756764830">Редактиране на отметката</translation> <translation id="6713747756340119864">Google Apps</translation> <translation id="6730682669179532099">Паролите не могат да бъдат експортирани</translation> <translation id="6780034285637185932">Пощенски код</translation> @@ -338,6 +350,7 @@ <translation id="6807889908376551050">Показване на всички...</translation> <translation id="681368974849482173">Елементът е създаден</translation> <translation id="685040365210406336">Без промени</translation> +<translation id="6851516051005285358">Заявка за настолния сайт</translation> <translation id="6896758677409633944">Копиране</translation> <translation id="6903907808598579934">Включване на синхронизирането</translation> <translation id="6914783257214138813">Паролите ви ще бъдат видими за всички, които могат да видят експортирания файл.</translation> @@ -351,6 +364,7 @@ <translation id="7031882061095297553">Синхронизиране със</translation> <translation id="7053983685419859001">Блокиране</translation> <translation id="7062545763355031412">Приемане и превключване на профилите</translation> +<translation id="7099761977003084116">Скорошни раздели</translation> <translation id="7102005569666697658">Изтегля се… <ph name="FILE_SIZE" /></translation> <translation id="7108338896283013870">Скриване</translation> <translation id="7133798577887235672">Име и фамилия</translation> @@ -366,6 +380,7 @@ <translation id="7291368939935408496">Паролите се подготвят...</translation> <translation id="7336264872878993241">Изтеглено: <ph name="PERCENT" />%</translation> <translation id="7346909386216857016">Добре, разбрах</translation> +<translation id="7383797227493018512">Списък за четене</translation> <translation id="7400418766976504921">URL адрес</translation> <translation id="741204030948306876">Да, ще участвам</translation> <translation id="7425346204213733349">Промените в отметките, историята, паролите и другите ви настройки вече няма да се синхронизират с профила ви в Google. Съществуващите ви данни обаче ще продължат да се съхраняват в него.</translation> @@ -449,6 +464,7 @@ <translation id="8904976895050290827">Синхронизиране в Chrome</translation> <translation id="895541991026785598">Подаване на сигнал за проблем</translation> <translation id="8971089644512329999">Добре, разбрах</translation> +<translation id="8976382372951310360">Помощ</translation> <translation id="8981454092730389528">Контроли за активността в Google</translation> <translation id="8985320356172329008">Влезли сте в Google като</translation> <translation id="902659348151742535">Възможно е да използваме историята ви на сърфиране, за да персонализираме търсенето, рекламите и други услуги на Google.</translation> @@ -457,6 +473,7 @@ <translation id="9055772144595778347">Не може да се влезе</translation> <translation id="9065203028668620118">Редактиране</translation> <translation id="9079935439869366234">Означаване на всичко като непрочетено</translation> +<translation id="9081058212938299310">Да се актуализира ли паролата за <ph name="USERNAME" />?</translation> <translation id="9083392325882095631">1 елемент</translation> <translation id="9100610230175265781">Изисква се пропуск</translation> <translation id="9148126808321036104">Влезте отново</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_cs.xtb b/ios/chrome/app/strings/resources/ios_strings_cs.xtb index d3d3b8e..b3e5d0be 100644 --- a/ios/chrome/app/strings/resources/ios_strings_cs.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_cs.xtb
@@ -19,6 +19,7 @@ <translation id="1201530049782216880">Nová anonymní karta</translation> <translation id="1209206284964581585">Prozatím skrýt</translation> <translation id="1219674500290482172">Nelze se připojit k internetu.</translation> +<translation id="122699739164161391">Zavřít všechny karty</translation> <translation id="1254117744268754948">Výběr složky</translation> <translation id="1265739287306757398">Postup</translation> <translation id="127138278192656016">Používat synchronizaci a všechny služby</translation> @@ -79,6 +80,7 @@ <translation id="2149973817440762519">Upravit záložku</translation> <translation id="2207590065820824892">Počet nepřečtených článků v seznamu četby: <ph name="UNREAD_COUNT" />.</translation> <translation id="2230173723195178503">Webová stránka byla načtena</translation> +<translation id="2239626343334228536">Mazání údajů o prohlížení...</translation> <translation id="2256128224215992540">Návrhy vyhledávacích dotazů a webů</translation> <translation id="2267753748892043616">Přidat účet</translation> <translation id="2273327106802955778">Nabídka Další</translation> @@ -86,6 +88,7 @@ <translation id="2339560363438331454">Synchronizace a služby Google</translation> <translation id="2351097562818989364">Nastavení překladů bylo resetováno.</translation> <translation id="2359808026110333948">Pokračovat</translation> +<translation id="2360196772093551345">Vyžádat web pro mobily</translation> <translation id="2381405137052800939">Základní nastavení</translation> <translation id="2386793615875593361">Vybrána 1 fotka</translation> <translation id="2435457462613246316">Zobrazit heslo</translation> @@ -116,6 +119,7 @@ <translation id="285960592395650245">Znovu stáhnout</translation> <translation id="2870560284913253234">Stránky</translation> <translation id="2871695793448672541">Skryté, heslo</translation> +<translation id="288655811176831528">Zavřít kartu</translation> <translation id="2898963176829412617">Nová složka…</translation> <translation id="2916171785467530738">Automaticky doplňovat vyhledávací dotazy a adresy URL</translation> <translation id="291754862089661335">Do tohoto rámce umístěte QR kód nebo čárový kód.</translation> @@ -145,6 +149,7 @@ <translation id="3393920035788932672">Vyskakovací okna povolena</translation> <translation id="3445288400492335833"><ph name="MINUTES" /> min</translation> <translation id="3448016392200048164">Režim Split View</translation> +<translation id="345565170154308620">Spravovat hesla...</translation> <translation id="3469166899695866866">Zastavit stahování?</translation> <translation id="3470502288861289375">Kopírování...</translation> <translation id="3474624961160222204">Pokrač. jako <ph name="NAME" /></translation> @@ -155,6 +160,8 @@ <translation id="3494788280727468875">Potvrdit vymazání údajů o prohlížení</translation> <translation id="3519193562722059437">Chcete-li prohlížet internet, otevřete novou kartu.</translation> <translation id="3527085408025491307">Složka</translation> +<translation id="3533202363250687977">Zavřít všechny anonymní karty</translation> +<translation id="3533436815740441613">Nová karta</translation> <translation id="3551320343578183772">Zavřít kartu</translation> <translation id="3588820906588687999">Otevřít obrázek na nové kartě</translation> <translation id="3603009562372709545">Kopírovat adresu URL odkazu</translation> @@ -177,6 +184,7 @@ <translation id="3989635538409502728">Odhlásit se</translation> <translation id="3995521777587992544">Ukazatel průběhu načtení stránky, načteno <ph name="EMAIL" />.</translation> <translation id="4002066346123236978">Název</translation> +<translation id="4004204301268239848">Hesla se ukládají do vašeho účtu Google, abyste je mohli používat na všech zařízeních.</translation> <translation id="4038354071007134711">Soubor nelze otevřít pomocí žádné aplikace v tomto zařízení.</translation> <translation id="4042870976416480368">Najít na stránce</translation> <translation id="4049507953662678203">Zkontrolujte, zda jste připojeni k síti a zkuste to znovu.</translation> @@ -202,6 +210,7 @@ <translation id="4378154925671717803">Telefon</translation> <translation id="441868831736628555">Oznámení o ochraně soukromí</translation> <translation id="4460091562821778167">Pokaždé se zeptat, kterou aplikaci chci použít</translation> +<translation id="4476574785019001431">Nastavení</translation> <translation id="4496373720959965247">Přidejte karty a přepínejte mezi stránkami</translation> <translation id="4508750114462689118">Zavřít propagační zprávu ohledně přihlášení</translation> <translation id="4526249700380860531">Uložená hesla můžete zobrazit a upravit na adrese <ph name="BEGIN_LINK" />passwords.google.com<ph name="END_LINK" /></translation> @@ -217,6 +226,8 @@ Vaše data jsou šifrována pomocí heslové fráze pro synchronizaci. Chcete-li zahájit synchronizaci, zadejte ji.</translation> <translation id="473775607612524610">Aktualizovat</translation> +<translation id="4749030437873592350">Hledat na stránce...</translation> +<translation id="4751645464639803239">Nová anonymní karta</translation> <translation id="4807020197310989387">1 nepřečtený článek v seznamu četby.</translation> <translation id="481968316161811770">Soubory cookie a data webů</translation> <translation id="4854345657858711387">Nastavte heslo</translation> @@ -329,6 +340,7 @@ <translation id="6656103420185847513">Úprava složky</translation> <translation id="6657585470893396449">Heslo</translation> <translation id="667999046851023355">Dokument</translation> +<translation id="6709334795756764830">Upravit záložku</translation> <translation id="6713747756340119864">Aplikace od Googlu</translation> <translation id="6730682669179532099">Hesla se nepodařilo exportovat</translation> <translation id="6780034285637185932">PSČ</translation> @@ -338,6 +350,7 @@ <translation id="6807889908376551050">Zobrazit vše…</translation> <translation id="681368974849482173">Položka byla vytvořena</translation> <translation id="685040365210406336">Neprovádět žádné změny</translation> +<translation id="6851516051005285358">Verze webu pro počítače</translation> <translation id="6896758677409633944">Kopírovat</translation> <translation id="6903907808598579934">Zapnout synchronizaci</translation> <translation id="6914783257214138813">Vaše hesla uvidí každý, kdo může zobrazit exportovaný soubor.</translation> @@ -351,6 +364,7 @@ <translation id="7031882061095297553">Synchronizace s účty</translation> <translation id="7053983685419859001">Blokovat</translation> <translation id="7062545763355031412">Přijmout a přepnout účet</translation> +<translation id="7099761977003084116">Nedávno použité karty</translation> <translation id="7102005569666697658">Stahování… <ph name="FILE_SIZE" /></translation> <translation id="7108338896283013870">Skrýt</translation> <translation id="7133798577887235672">Celé jméno</translation> @@ -366,6 +380,7 @@ <translation id="7291368939935408496">Příprava hesel…</translation> <translation id="7336264872878993241">Staženo <ph name="PERCENT" /> %</translation> <translation id="7346909386216857016">Dobře, rozumím</translation> +<translation id="7383797227493018512">Seznam četby</translation> <translation id="7400418766976504921">Adresa URL</translation> <translation id="741204030948306876">Ano</translation> <translation id="7425346204213733349">Změny záložek, historie, hesel a dalších nastavení se již nebudou synchronizovat do vašeho účtu Google. Vaše existující data však v účtu Google uložena zůstanou.</translation> @@ -449,6 +464,7 @@ <translation id="8904976895050290827">Chrome Sync</translation> <translation id="895541991026785598">Nahlásit problém</translation> <translation id="8971089644512329999">Dobře, rozumím</translation> +<translation id="8976382372951310360">Nápověda</translation> <translation id="8981454092730389528">Ovládací prvky aktivity Google</translation> <translation id="8985320356172329008">Jste přihlášeni do Googlu jako</translation> <translation id="902659348151742535">Google vaši historii procházení může používat k personalizaci Vyhledávání, reklam a dalších služeb Google.</translation> @@ -457,6 +473,7 @@ <translation id="9055772144595778347">Přihlášení se nezdařilo</translation> <translation id="9065203028668620118">Upravit</translation> <translation id="9079935439869366234">Označit vše jako nepřečtené</translation> +<translation id="9081058212938299310">Aktualizovat heslo uživatele <ph name="USERNAME" />?</translation> <translation id="9083392325882095631">1 položka</translation> <translation id="9100610230175265781">Je vyžadována heslová fráze</translation> <translation id="9148126808321036104">Znovu přihlásit</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_da.xtb b/ios/chrome/app/strings/resources/ios_strings_da.xtb index 16c260b..3675365 100644 --- a/ios/chrome/app/strings/resources/ios_strings_da.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_da.xtb
@@ -19,6 +19,7 @@ <translation id="1201530049782216880">Ny inkognitofane</translation> <translation id="1209206284964581585">Skjul indtil videre</translation> <translation id="1219674500290482172">Der kunne ikke oprettes forbindelse til internettet.</translation> +<translation id="122699739164161391">Luk alle faner</translation> <translation id="1254117744268754948">Vælg mappe</translation> <translation id="1265739287306757398">Se, hvordan du gør</translation> <translation id="127138278192656016">Brug synkronisering og alle tjenester</translation> @@ -79,6 +80,7 @@ <translation id="2149973817440762519">Rediger bogmærke</translation> <translation id="2207590065820824892"><ph name="UNREAD_COUNT" /> ulæste artikler på læselisten.</translation> <translation id="2230173723195178503">Websiden er indlæst</translation> +<translation id="2239626343334228536">Browserdata ryddes...</translation> <translation id="2256128224215992540">Søge- og websiteforslag</translation> <translation id="2267753748892043616">Tilføj konto</translation> <translation id="2273327106802955778">Menuen Mere</translation> @@ -86,6 +88,7 @@ <translation id="2339560363438331454">Synkronisering og Google-tjenester</translation> <translation id="2351097562818989364">Dine oversættelsesindstillinger er nulstillet.</translation> <translation id="2359808026110333948">Fortsæt</translation> +<translation id="2360196772093551345">Anmod om mobilversion</translation> <translation id="2381405137052800939">Grundlæggende</translation> <translation id="2386793615875593361">1 valgt</translation> <translation id="2435457462613246316">Vis adgangskode</translation> @@ -116,6 +119,7 @@ <translation id="285960592395650245">Prøv at downloade igen</translation> <translation id="2870560284913253234">Website</translation> <translation id="2871695793448672541">Skjult, adgangskode</translation> +<translation id="288655811176831528">Luk fane</translation> <translation id="2898963176829412617">Ny mappe...</translation> <translation id="2916171785467530738">Autofuldfør søgninger og webadresser</translation> <translation id="291754862089661335">Placer QR-kode eller stregkode i denne ramme</translation> @@ -145,6 +149,7 @@ <translation id="3393920035788932672">Pop op-vinduer tilladt</translation> <translation id="3445288400492335833"><ph name="MINUTES" /> min.</translation> <translation id="3448016392200048164">Opdelt visning</translation> +<translation id="345565170154308620">Administrer adgangskoder...</translation> <translation id="3469166899695866866">Vil du stoppe downloaden?</translation> <translation id="3470502288861289375">Kopierer...</translation> <translation id="3474624961160222204">Fortsæt som <ph name="NAME" /></translation> @@ -155,6 +160,8 @@ <translation id="3494788280727468875">Bekræft rydning af browserdata</translation> <translation id="3519193562722059437">Åbn en fane for at søge på nettet.</translation> <translation id="3527085408025491307">Mappe</translation> +<translation id="3533202363250687977">Luk alle inkognitofaner</translation> +<translation id="3533436815740441613">Ny fane</translation> <translation id="3551320343578183772">Luk fanen</translation> <translation id="3588820906588687999">Åbn billede på ny fane</translation> <translation id="3603009562372709545">Kopiér linkets webadresse</translation> @@ -177,6 +184,7 @@ <translation id="3989635538409502728">Log ud</translation> <translation id="3995521777587992544">Statuslinje for sideindlæsning, <ph name="EMAIL" /> er indlæst.</translation> <translation id="4002066346123236978">Titel</translation> +<translation id="4004204301268239848">Adgangskoder gemmes på din Google-konto, så du kan bruge dem på enhver enhed.</translation> <translation id="4038354071007134711">Ingen apps på denne enhed, der kan åbne filen.</translation> <translation id="4042870976416480368">Find på siden</translation> <translation id="4049507953662678203">Sørg for, at du har forbindelse til et netværk, og prøv igen.</translation> @@ -202,6 +210,7 @@ <translation id="4378154925671717803">Telefon</translation> <translation id="441868831736628555">Erklæring om privatliv</translation> <translation id="4460091562821778167">Spørg mig, hvilken app der skal bruges hver gang</translation> +<translation id="4476574785019001431">Indstillinger</translation> <translation id="4496373720959965247">Tilføj faner, og skift mellem sider</translation> <translation id="4508750114462689118">Luk loginkampagne</translation> <translation id="4526249700380860531">Se og administrer gemte adgangskoder på <ph name="BEGIN_LINK" />passwords.google.com<ph name="END_LINK" /></translation> @@ -217,6 +226,8 @@ Dine data er krypteret med din adgangssætning til synkronisering. Angiv den for at starte synkroniseringen.</translation> <translation id="473775607612524610">Opdater</translation> +<translation id="4749030437873592350">Find på siden...</translation> +<translation id="4751645464639803239">Ny inkognitofane</translation> <translation id="4807020197310989387">1 ulæst artikel på læselisten.</translation> <translation id="481968316161811770">Cookies, websitedata</translation> <translation id="4854345657858711387">Angiv en adgangskode</translation> @@ -329,6 +340,7 @@ <translation id="6656103420185847513">Rediger mappe</translation> <translation id="6657585470893396449">Adgangskode</translation> <translation id="667999046851023355">Dokument</translation> +<translation id="6709334795756764830">Rediger bogmærke</translation> <translation id="6713747756340119864">Google Apps</translation> <translation id="6730682669179532099">Der kan ikke eksporteres adgangskoder</translation> <translation id="6780034285637185932">Postnummer</translation> @@ -338,6 +350,7 @@ <translation id="6807889908376551050">Vis alle...</translation> <translation id="681368974849482173">Elementet blev oprettet</translation> <translation id="685040365210406336">Undlad at foretage nogen ændringer</translation> +<translation id="6851516051005285358">Vis computerversion</translation> <translation id="6896758677409633944">Kopiér</translation> <translation id="6903907808598579934">Aktivér synkronisering</translation> <translation id="6914783257214138813">Dine adgangskoder vil være synlige for alle, der kan se den eksporterede fil.</translation> @@ -351,6 +364,7 @@ <translation id="7031882061095297553">Synkroniser til</translation> <translation id="7053983685419859001">Bloker</translation> <translation id="7062545763355031412">Acceptér, og skift konto</translation> +<translation id="7099761977003084116">Seneste faner</translation> <translation id="7102005569666697658">Downloader… <ph name="FILE_SIZE" /></translation> <translation id="7108338896283013870">Skjul</translation> <translation id="7133798577887235672">Fulde navn</translation> @@ -366,6 +380,7 @@ <translation id="7291368939935408496">Forbereder adgangskoder...</translation> <translation id="7336264872878993241"><ph name="PERCENT" /> procent er downloadet</translation> <translation id="7346909386216857016">OK</translation> +<translation id="7383797227493018512">Læseliste</translation> <translation id="7400418766976504921">Webadresse</translation> <translation id="741204030948306876">Ja tak</translation> <translation id="7425346204213733349">Ændringer af dine bogmærker, din historik, dine adgangskoder og andre indstillinger synkroniseres ikke længere til din Google-konto. Dine eksisterende data er dog stadig gemt på din Google-konto.</translation> @@ -449,6 +464,7 @@ <translation id="8904976895050290827">Chrome-synkronisering</translation> <translation id="895541991026785598">Rapportér et problem</translation> <translation id="8971089644512329999">OK</translation> +<translation id="8976382372951310360">Hjælp</translation> <translation id="8981454092730389528">Administration af aktivitet på Google</translation> <translation id="8985320356172329008">Du er logget ind på Google som</translation> <translation id="902659348151742535">Google kan bruge din browserhistorik til at personliggøre Søgning, annoncer og andre Google-tjenester.</translation> @@ -457,6 +473,7 @@ <translation id="9055772144595778347">Kan ikke logge ind</translation> <translation id="9065203028668620118">Rediger</translation> <translation id="9079935439869366234">Markér alle som ulæste</translation> +<translation id="9081058212938299310">Vil du opdatere adgangskoden til <ph name="USERNAME" />?</translation> <translation id="9083392325882095631">1 element</translation> <translation id="9100610230175265781">Adgangssætning kræves</translation> <translation id="9148126808321036104">Log ind igen</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_el.xtb b/ios/chrome/app/strings/resources/ios_strings_el.xtb index 1f382176..e77196f 100644 --- a/ios/chrome/app/strings/resources/ios_strings_el.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_el.xtb
@@ -19,6 +19,7 @@ <translation id="1201530049782216880">Νέα καρτέλα ανώνυμης περιήγησης</translation> <translation id="1209206284964581585">Προσωρινή απόκρυψη</translation> <translation id="1219674500290482172">Δεν είναι δυνατή η σύνδεση στο διαδίκτυο.</translation> +<translation id="122699739164161391">Κλείσιμο όλων των καρτελών</translation> <translation id="1254117744268754948">Επιλογή φακέλου</translation> <translation id="1265739287306757398">Μάθετε με ποιον τρόπο</translation> <translation id="127138278192656016">Χρήση συγχρονισμού και όλων των υπηρεσιών</translation> @@ -79,6 +80,7 @@ <translation id="2149973817440762519">Επεξεργασία σελιδοδείκτη</translation> <translation id="2207590065820824892"><ph name="UNREAD_COUNT" /> μη αναγνωσμένα άρθρα λίστας ανάγνωσης.</translation> <translation id="2230173723195178503">Η ιστοσελίδα φορτώθηκε</translation> +<translation id="2239626343334228536">Διαγραφή δεδομένων περιήγησης…</translation> <translation id="2256128224215992540">Προτάσεις αναζήτησης και ιστοτόπων</translation> <translation id="2267753748892043616">Προσθήκη λογαριασμού</translation> <translation id="2273327106802955778">Μενού "Περισσότερα"</translation> @@ -86,6 +88,7 @@ <translation id="2339560363438331454">Συγχρ. και Υπηρ. Google</translation> <translation id="2351097562818989364">Έγινε επαναφορά ρυθμίσεων μετάφρασης.</translation> <translation id="2359808026110333948">Συνέχεια</translation> +<translation id="2360196772093551345">Αίτημα ιστοτόπου για κινητά</translation> <translation id="2381405137052800939">Βασικές πληροφορίες</translation> <translation id="2386793615875593361">Έχει επιλεγεί 1 φωτογραφία</translation> <translation id="2435457462613246316">Εμφάνιση κωδικού πρόσβασης</translation> @@ -116,6 +119,7 @@ <translation id="285960592395650245">Επανάληψη λήψης</translation> <translation id="2870560284913253234">Ιστότοπος</translation> <translation id="2871695793448672541">Κρυφός κωδικός</translation> +<translation id="288655811176831528">Κλείσιμο καρτέλας</translation> <translation id="2898963176829412617">Νέος φάκελος…</translation> <translation id="2916171785467530738">Αυτόματη συμπλήρωση αναζητήσεων και URL</translation> <translation id="291754862089661335">Τοποθετήστε τον κώδικα QR ή τον γραμμωτό κώδικα σε αυτό το πλαίσιο</translation> @@ -145,6 +149,7 @@ <translation id="3393920035788932672">Επιτρέπ. τα αναδυόμ.</translation> <translation id="3445288400492335833"><ph name="MINUTES" /> λεπτά</translation> <translation id="3448016392200048164">Προβολή διαχωρισμού οθόνης</translation> +<translation id="345565170154308620">Διαχείριση κωδικών πρόσβασης…</translation> <translation id="3469166899695866866">Διακοπή λήψης;</translation> <translation id="3470502288861289375">Αντιγραφή…</translation> <translation id="3474624961160222204">Συνέχεια <ph name="NAME" /></translation> @@ -155,6 +160,8 @@ <translation id="3494788280727468875">Επιβεβαίωση διαγραφής δεδομένων περιήγησης</translation> <translation id="3519193562722059437">Άνοιγμα καρτέλας για περιήγηση στον ιστό</translation> <translation id="3527085408025491307">Φάκελος</translation> +<translation id="3533202363250687977">Κλείσιμο όλων των καρτελών ανώνυμης περιήγησης</translation> +<translation id="3533436815740441613">Νέα καρτέλα</translation> <translation id="3551320343578183772">Κλείσιμο Καρτέλας</translation> <translation id="3588820906588687999">Άνοιγμα εικόνας σε νέα καρτέλα</translation> <translation id="3603009562372709545">Αντιγραφή διεύθυνσης URL συνδέσμου</translation> @@ -177,6 +184,7 @@ <translation id="3989635538409502728">Έξοδος</translation> <translation id="3995521777587992544">Γραμμή προόδου φόρτωσης σελίδας, φορτώθηκε το <ph name="EMAIL" />.</translation> <translation id="4002066346123236978">Τίτλος</translation> +<translation id="4004204301268239848">Οι κωδικοί πρόσβασης αποθηκεύονται στον Λογαριασμό σας Google, ώστε να μπορείτε να τους χρησιμοποιήσετε σε οποιαδήποτε συσκευή.</translation> <translation id="4038354071007134711">Καμία εφαρμογή στη συσκευή για άνοιγμα αρχείου.</translation> <translation id="4042870976416480368">Εύρεση στη σελίδα</translation> <translation id="4049507953662678203">Βεβαιωθείτε ότι έχετε μια σύνδεση δικτύου και δοκιμάστε ξανά.</translation> @@ -202,6 +210,7 @@ <translation id="4378154925671717803">Τηλέφωνο</translation> <translation id="441868831736628555">Σημείωση απορρήτου</translation> <translation id="4460091562821778167">Ερώτηση για την επιθυμητή εφαρμογή κάθε φορά</translation> +<translation id="4476574785019001431">Ρυθμίσεις</translation> <translation id="4496373720959965247">Προσθέστε καρτέλες και κάντε εναλλαγή μεταξύ σελίδων</translation> <translation id="4508750114462689118">Κλείσιμο προσφοράς σύνδεσης</translation> <translation id="4526249700380860531">Προβολή και διαχείριση των αποθηκευμένων κωδικών πρόσβασης στη διεύθυνση <ph name="BEGIN_LINK" />passwords.google.com<ph name="END_LINK" /></translation> @@ -217,6 +226,8 @@ Τα δεδομένα σας είναι κρυπτογραφημένα με τη δική σας φράση πρόσβασης συγχρονισμού. Πληκτρολογήστε την για να ξεκινήσει ο συγχρονισμός.</translation> <translation id="473775607612524610">Ενημέρωση</translation> +<translation id="4749030437873592350">Εύρεση στη σελίδα…</translation> +<translation id="4751645464639803239">Νέα καρτέλα ανώνυμης περιήγησης</translation> <translation id="4807020197310989387">1 μη αναγνωσμένο άρθρο λίστας ανάγνωσης.</translation> <translation id="481968316161811770">Cookie, δεδομένα ιστότοπου</translation> <translation id="4854345657858711387">Ορισμός κωδικού πρόσβασης</translation> @@ -329,6 +340,7 @@ <translation id="6656103420185847513">Επεξεργασία φακέλου</translation> <translation id="6657585470893396449">Κωδικός πρόσβασης</translation> <translation id="667999046851023355">Έγγραφο</translation> +<translation id="6709334795756764830">Επεξεργασία σελιδοδείκτη</translation> <translation id="6713747756340119864">Google Apps</translation> <translation id="6730682669179532099">Δεν είναι δυνατή η εξαγωγή κωδικών πρόσβασης</translation> <translation id="6780034285637185932">Ταχυδρομικός κώδικας</translation> @@ -338,6 +350,7 @@ <translation id="6807889908376551050">Εμφάνιση όλων…</translation> <translation id="681368974849482173">Δημιουργήθηκε ένα στοιχείο</translation> <translation id="685040365210406336">Να μην γίνουν αλλαγές</translation> +<translation id="6851516051005285358">Αίτημα ιστοτόπου για υπολογιστή</translation> <translation id="6896758677409633944">Αντιγραφή</translation> <translation id="6903907808598579934">Ενεργοποίηση συγχρονισμού</translation> <translation id="6914783257214138813">Οι κωδικοί πρόσβασής σας θα είναι ορατοί σε οποιονδήποτε μπορεί να δει το αρχείο εξαγωγής.</translation> @@ -351,6 +364,7 @@ <translation id="7031882061095297553">Συγχρονισμός με</translation> <translation id="7053983685419859001">Αποκλεισμός</translation> <translation id="7062545763355031412">Αποδοχή και εναλλαγή λογαριασμών</translation> +<translation id="7099761977003084116">Πρόσφατες καρτέλες</translation> <translation id="7102005569666697658">Λήψη… <ph name="FILE_SIZE" /></translation> <translation id="7108338896283013870">Απόκρυψη</translation> <translation id="7133798577887235672">Ονοματεπώνυμο</translation> @@ -366,6 +380,7 @@ <translation id="7291368939935408496">Προετοιμασία κωδικών πρόσβασης…</translation> <translation id="7336264872878993241">Έγινε λήψη του <ph name="PERCENT" /> τοις εκατό</translation> <translation id="7346909386216857016">OK, το κατάλαβα</translation> +<translation id="7383797227493018512">Λίστα ανάγνωσης</translation> <translation id="7400418766976504921">URL</translation> <translation id="741204030948306876">Ναι, συμφωνώ</translation> <translation id="7425346204213733349">Οι αλλαγές στους σελιδοδείκτες, το ιστορικό, τους κωδικούς πρόσβασης και σε άλλες ρυθμίσεις δεν θα συγχρονίζονται πλέον με το Λογαριασμό σας Google. Ωστόσο, τα υπάρχοντα δεδομένα σας θα παραμείνουν αποθηκευμένα στο Λογαριασμό σας Google.</translation> @@ -449,6 +464,7 @@ <translation id="8904976895050290827">Συγχρονισμός Chrome</translation> <translation id="895541991026785598">Αναφορά προβλήματος</translation> <translation id="8971089644512329999">OK, το κατάλαβα</translation> +<translation id="8976382372951310360">Βοήθεια</translation> <translation id="8981454092730389528">Στοιχεία ελέγχου δραστηριότητας Google</translation> <translation id="8985320356172329008">Έχετε συνδεθεί στο Google ως</translation> <translation id="902659348151742535">Η Google μπορεί να χρησιμοποιεί το ιστορικό περιήγησής σας για την εξατομίκευση της Αναζήτησης, των διαφημίσεων και άλλων υπηρεσιών Google.</translation> @@ -457,6 +473,7 @@ <translation id="9055772144595778347">Σύνδεση αδύνατη</translation> <translation id="9065203028668620118">Επεξεργασία</translation> <translation id="9079935439869366234">Επισήμανση όλων ως μη αναγνωσμένων</translation> +<translation id="9081058212938299310">Ενημέρωση κωδικού πρόσβασης για <ph name="USERNAME" />;</translation> <translation id="9083392325882095631">1 στοιχείο</translation> <translation id="9100610230175265781">Απαιτείται φράση πρόσβασης</translation> <translation id="9148126808321036104">Συνδεθείτε ξανά</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_et.xtb b/ios/chrome/app/strings/resources/ios_strings_et.xtb index 3634232..962e2e9e 100644 --- a/ios/chrome/app/strings/resources/ios_strings_et.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_et.xtb
@@ -19,6 +19,7 @@ <translation id="1201530049782216880">Uus inkognito vaheleht</translation> <translation id="1209206284964581585">Peida praeguseks</translation> <translation id="1219674500290482172">Internetiga ei saa ühendust.</translation> +<translation id="122699739164161391">Sule kõik vahelehed</translation> <translation id="1254117744268754948">Kausta valimine</translation> <translation id="1265739287306757398">Lisateave</translation> <translation id="127138278192656016">Sünkroonimise ja kõigi teenuste kasutamine</translation> @@ -79,6 +80,7 @@ <translation id="2149973817440762519">Muuda järjehoidjat</translation> <translation id="2207590065820824892">Lugemisloendis on <ph name="UNREAD_COUNT" /> lugemata artiklit.</translation> <translation id="2230173723195178503">Veebileht laaditi</translation> +<translation id="2239626343334228536">Sirvimisandmete kustutamine …</translation> <translation id="2256128224215992540">Otsingu- ja saidisoovitused</translation> <translation id="2267753748892043616">Lisa konto</translation> <translation id="2273327106802955778">Rohkem menüü-üksusi</translation> @@ -86,6 +88,7 @@ <translation id="2339560363438331454">Sünkroonimine ja Google'i teen.</translation> <translation id="2351097562818989364">Teie tõlkeseaded on lähtestatud.</translation> <translation id="2359808026110333948">Jätka</translation> +<translation id="2360196772093551345">Taotle mobiilisaiti</translation> <translation id="2381405137052800939">Põhiteave</translation> <translation id="2386793615875593361">1 on valitud</translation> <translation id="2435457462613246316">Kuva parool</translation> @@ -116,6 +119,7 @@ <translation id="285960592395650245">Proovi veel alla laadida</translation> <translation id="2870560284913253234">Sait</translation> <translation id="2871695793448672541">Peidetud, parool</translation> +<translation id="288655811176831528">Sule vaheleht</translation> <translation id="2898963176829412617">Uus kaust ...</translation> <translation id="2916171785467530738">Otsingute ja URL-ide automaatne täitmine</translation> <translation id="291754862089661335">Paigutage QR-kood või ribakood sellesse kaadrisse</translation> @@ -145,6 +149,7 @@ <translation id="3393920035788932672">Hüpikud on lubatud</translation> <translation id="3445288400492335833"><ph name="MINUTES" /> min</translation> <translation id="3448016392200048164">Poolitatud vaade</translation> +<translation id="345565170154308620">Halda paroole …</translation> <translation id="3469166899695866866">Kas peatada allalaadimine?</translation> <translation id="3470502288861289375">Kopeerimine ...</translation> <translation id="3474624961160222204">Jätka kasutajana <ph name="NAME" /></translation> @@ -155,6 +160,8 @@ <translation id="3494788280727468875">Kinnita sirvimisandmete kustutamine</translation> <translation id="3519193562722059437">Avage vaheleht veebi sirvimiseks.</translation> <translation id="3527085408025491307">Kaust</translation> +<translation id="3533202363250687977">Sule kõik inkognito vahelehed</translation> +<translation id="3533436815740441613">Uus vaheleht</translation> <translation id="3551320343578183772">Sule vaheleht</translation> <translation id="3588820906588687999">Ava kujutis uuel vahelehel</translation> <translation id="3603009562372709545">Kopeeri lingi URL</translation> @@ -177,6 +184,7 @@ <translation id="3989635538409502728">Logi välja</translation> <translation id="3995521777587992544">Lehe laadimise edenemisriba, <ph name="EMAIL" /> on laaditud.</translation> <translation id="4002066346123236978">Pealkiri</translation> +<translation id="4004204301268239848">Paroolid salvestatakse teie Google'i kontole, et saaksite neid kasutada mis tahes seadmes.</translation> <translation id="4038354071007134711">Seadme ükski rakendus ei saa seda faili avada.</translation> <translation id="4042870976416480368">Otsi lehelt</translation> <translation id="4049507953662678203">Veenduge, et oleksite võrguga ühendatud, ja proovige uuesti.</translation> @@ -202,6 +210,7 @@ <translation id="4378154925671717803">Telefon</translation> <translation id="441868831736628555">Privaatsusteatis</translation> <translation id="4460091562821778167">Küsi minult iga kord, millist rakendust kasutada</translation> +<translation id="4476574785019001431">Seaded</translation> <translation id="4496373720959965247">Lisage vahelehti ja vahetage lehti</translation> <translation id="4508750114462689118">Sule sisselogimisviip</translation> <translation id="4526249700380860531">Vaadake ja hallake salvestatud paroole saidil <ph name="BEGIN_LINK" />passwords.google.com<ph name="END_LINK" /></translation> @@ -217,6 +226,8 @@ Teie andmed on krüpteeritud teie sünkroonimisparooliga. Sisestage see sünkroonimise alustamiseks.</translation> <translation id="473775607612524610">Värskenda</translation> +<translation id="4749030437873592350">Otsi lehelt ...</translation> +<translation id="4751645464639803239">Uus inkognito vaheleht</translation> <translation id="4807020197310989387">Lugemisloendis on 1 lugemata artikkel.</translation> <translation id="481968316161811770">Küpsis., saidi andm.</translation> <translation id="4854345657858711387">Pääsukoodi seadistamine</translation> @@ -329,6 +340,7 @@ <translation id="6656103420185847513">Kausta muutmine</translation> <translation id="6657585470893396449">Parool</translation> <translation id="667999046851023355">Dokument</translation> +<translation id="6709334795756764830">Muuda järjehoidjat</translation> <translation id="6713747756340119864">Google Apps</translation> <translation id="6730682669179532099">Paroole ei saa eksportida</translation> <translation id="6780034285637185932">Sihtnumber</translation> @@ -338,6 +350,7 @@ <translation id="6807889908376551050">Kuva kõik ...</translation> <translation id="681368974849482173">Üksus on loodud</translation> <translation id="685040365210406336">Ära tee muudatusi</translation> +<translation id="6851516051005285358">Taotle arvutisaiti</translation> <translation id="6896758677409633944">Kopeeri</translation> <translation id="6903907808598579934">Lülita sünkroonimine sisse</translation> <translation id="6914783257214138813">Teie paroolid on nähtavad kõigile, kes saavad vaadata eksporditud faili.</translation> @@ -351,6 +364,7 @@ <translation id="7031882061095297553">Sünkroonimine:</translation> <translation id="7053983685419859001">Blokeeri</translation> <translation id="7062545763355031412">Nõustu ja vaheta kontosid</translation> +<translation id="7099761977003084116">Hiljutised vahelehed</translation> <translation id="7102005569666697658">Allalaadimine … <ph name="FILE_SIZE" /></translation> <translation id="7108338896283013870">Peida</translation> <translation id="7133798577887235672">Täisnimi</translation> @@ -366,6 +380,7 @@ <translation id="7291368939935408496">Paroolide ettevalmistamine …</translation> <translation id="7336264872878993241"><ph name="PERCENT" /> protsenti on alla laaditud</translation> <translation id="7346909386216857016">Selge, sain aru</translation> +<translation id="7383797227493018512">Lugemisloend</translation> <translation id="7400418766976504921">URL</translation> <translation id="741204030948306876">Jah, sobib</translation> <translation id="7425346204213733349">Järjehoidjates, ajaloos, paroolides ja muudes seadetes tehtud muudatusi ei sünkroonita enam teie Google'i kontoga. Teie olemasolevad andmed jäävad siiski teie Google'i kontole.</translation> @@ -449,6 +464,7 @@ <translation id="8904976895050290827">Chrome'i sünkroonimine</translation> <translation id="895541991026785598">Teavitage probleemist</translation> <translation id="8971089644512329999">Selge, sain aru</translation> +<translation id="8976382372951310360">Abi</translation> <translation id="8981454092730389528">Google'i kontotegevuste haldus</translation> <translation id="8985320356172329008">Google'isse sisse logitud kasutajana</translation> <translation id="902659348151742535">Google võib kasutada teie sirvimisajalugu otsingu, reklaamide ja muude Google'i teenuste isikupärastamiseks.</translation> @@ -457,6 +473,7 @@ <translation id="9055772144595778347">Ei saa sisse logida</translation> <translation id="9065203028668620118">Muuda</translation> <translation id="9079935439869366234">Märgi kõik mitteloetuks</translation> +<translation id="9081058212938299310">Kas soovite kasutaja <ph name="USERNAME" /> parooli värskendada?</translation> <translation id="9083392325882095631">1 üksus</translation> <translation id="9100610230175265781">Parool on vajalik</translation> <translation id="9148126808321036104">Logige uuesti sisse</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_fa.xtb b/ios/chrome/app/strings/resources/ios_strings_fa.xtb index 57b7fe1f..d2c4982a 100644 --- a/ios/chrome/app/strings/resources/ios_strings_fa.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_fa.xtb
@@ -19,6 +19,7 @@ <translation id="1201530049782216880">برگه ناشناس جدید</translation> <translation id="1209206284964581585">فعلاً پنهان شود</translation> <translation id="1219674500290482172">اتصال به اینترنت امکانپذیر نیست.</translation> +<translation id="122699739164161391">بستن همه برگهها</translation> <translation id="1254117744268754948">انتخاب پوشه</translation> <translation id="1265739287306757398">با نحوه انجام کار آشنا شوید</translation> <translation id="127138278192656016">استفاده از همگامسازی و همه سرویسها</translation> @@ -79,6 +80,7 @@ <translation id="2149973817440762519">ویرایش نشانک</translation> <translation id="2207590065820824892"><ph name="UNREAD_COUNT" /> مقاله خواندهنشده در فهرست مطالعه.</translation> <translation id="2230173723195178503">صفحه وب بار شد</translation> +<translation id="2239626343334228536">درحال پاک کردن دادههای محصول مرور…</translation> <translation id="2256128224215992540">پیشنهادات جستجو و سایت</translation> <translation id="2267753748892043616">افزودن حساب</translation> <translation id="2273327106802955778">منوی بیشتر</translation> @@ -86,6 +88,7 @@ <translation id="2339560363438331454">همگامسازی و سرویسهای Google</translation> <translation id="2351097562818989364">تنظیمات ترجمه شما بازنشانی شده است.</translation> <translation id="2359808026110333948">ادامه</translation> +<translation id="2360196772093551345">درخواست سایت ویژه دستگاه همراه</translation> <translation id="2381405137052800939">ساده</translation> <translation id="2386793615875593361">۱ مورد انتخاب شد</translation> <translation id="2435457462613246316">نمایش گذرواژه</translation> @@ -116,6 +119,7 @@ <translation id="285960592395650245">تلاش مجدد برای بارگیری</translation> <translation id="2870560284913253234">سایت</translation> <translation id="2871695793448672541">گذرواژه پنهان</translation> +<translation id="288655811176831528">بستن برگه</translation> <translation id="2898963176829412617">پوشه جدید…</translation> <translation id="2916171785467530738">تکمیل خودکار جستجوها و نشانیهای وب</translation> <translation id="291754862089661335">کد QR یا بارکد را در این قاب قرار دهید</translation> @@ -145,6 +149,7 @@ <translation id="3393920035788932672">پنجرههای بازشو مجاز است</translation> <translation id="3445288400492335833"><ph name="MINUTES" /> دقیقه</translation> <translation id="3448016392200048164">نمای تقسیم</translation> +<translation id="345565170154308620">مدیریت گذرواژهها…</translation> <translation id="3469166899695866866">بارگیری متوقف شود؟</translation> <translation id="3470502288861289375">در حال کپی کردن...</translation> <translation id="3474624961160222204">ادامه بهعنوان <ph name="NAME" /></translation> @@ -155,6 +160,8 @@ <translation id="3494788280727468875">تأیید پاک کردن دادههای مرور</translation> <translation id="3519193562722059437">برگهای برای مرور وب باز کنید.</translation> <translation id="3527085408025491307">پوشه</translation> +<translation id="3533202363250687977">بستن همه برگههای حالت ناشناس</translation> +<translation id="3533436815740441613">برگه جدید</translation> <translation id="3551320343578183772">بستن برگه</translation> <translation id="3588820906588687999">باز کردن تصویر در برگه جدید</translation> <translation id="3603009562372709545">کپی URL پیوند</translation> @@ -177,6 +184,7 @@ <translation id="3989635538409502728">خروج از سیستم</translation> <translation id="3995521777587992544">نوار پیشرفت بار کردن صفحه، <ph name="EMAIL" /> بار شد.</translation> <translation id="4002066346123236978">عنوان</translation> +<translation id="4004204301268239848">گذرواژهها در حساب Google شما ذخیره میشود تا بتوانید در همه دستگاههایتان از آنها استفاده کنید.</translation> <translation id="4038354071007134711">برنامهای در این دستگاه نمیتواند فایل را باز کند.</translation> <translation id="4042870976416480368">یافتن در صفحه</translation> <translation id="4049507953662678203">مطمئن شوید اتصال شبکه دارید و دوباره امتحان کنید.</translation> @@ -202,6 +210,7 @@ <translation id="4378154925671717803">تلفن</translation> <translation id="441868831736628555">اعلامیه حریم خصوصی</translation> <translation id="4460091562821778167">هر بار از من بپرسید از کدام برنامه استفاده شود</translation> +<translation id="4476574785019001431">تنظیمات</translation> <translation id="4496373720959965247">برگه اضافه کنید و بین صفحهها جابهجا شوید</translation> <translation id="4508750114462689118">بستن تبلیغ ورود به سیستم</translation> <translation id="4526249700380860531">مشاهده و مدیریت گذرواژههای ذخیره شده در <ph name="BEGIN_LINK" />passwords.google.com<ph name="END_LINK" /></translation> @@ -217,6 +226,8 @@ دادههای شما با عبارت عبور همگامسازی رمزگذاری میشود. برای شروع همگامسازی آن را وارد کنید.</translation> <translation id="473775607612524610">بهروزرسانی</translation> +<translation id="4749030437873592350">یافتن در صفحه…</translation> +<translation id="4751645464639803239">برگه ناشناس جدید</translation> <translation id="4807020197310989387">۱ مقاله خواندهنشده در فهرست مطالعه.</translation> <translation id="481968316161811770">کوکیها، دادههای سایت</translation> <translation id="4854345657858711387">تنظیم گذرنویسه</translation> @@ -329,6 +340,7 @@ <translation id="6656103420185847513">ویرایش پوشه</translation> <translation id="6657585470893396449">گذرواژه</translation> <translation id="667999046851023355">سند</translation> +<translation id="6709334795756764830">ویرایش نشانک</translation> <translation id="6713747756340119864">Google Apps</translation> <translation id="6730682669179532099">گذرواژهها صادر نشدند</translation> <translation id="6780034285637185932">کد پستی</translation> @@ -338,6 +350,7 @@ <translation id="6807889908376551050">نمایش همه...</translation> <translation id="681368974849482173">مورد ایجاد شد</translation> <translation id="685040365210406336">تغییری ایجاد نشود</translation> +<translation id="6851516051005285358">درخواست سایت میزکار</translation> <translation id="6896758677409633944">کپی</translation> <translation id="6903907808598579934">روشن کردن همگامسازی</translation> <translation id="6914783257214138813">گذرواژههای شما برای همه افرادی که میتوانند فایل صادرشده را ببینید، نمایان خواهند بود.</translation> @@ -351,6 +364,7 @@ <translation id="7031882061095297553">همگامسازی در</translation> <translation id="7053983685419859001">مسدود کردن</translation> <translation id="7062545763355031412">پذیرش و تغییر حسابها</translation> +<translation id="7099761977003084116">برگههای اخیر</translation> <translation id="7102005569666697658">درحال بارگیری… <ph name="FILE_SIZE" /></translation> <translation id="7108338896283013870">عدم نمایش</translation> <translation id="7133798577887235672">نام کامل</translation> @@ -366,6 +380,7 @@ <translation id="7291368939935408496">درحال آمادهسازی گذرواژهها…</translation> <translation id="7336264872878993241"><ph name="PERCENT" /> درصد بارگیری شد</translation> <translation id="7346909386216857016">بله متوجه شدم.</translation> +<translation id="7383797227493018512">فهرست خواندن</translation> <translation id="7400418766976504921">نشانی وب</translation> <translation id="741204030948306876">بله، موافقم</translation> <translation id="7425346204213733349">تغییرات در نشانکها، سابقه، گذرواژه و سایر تنظیمات دیگر با حساب Google شما همگامسازی نخواهند شد. با این حال، دادههای موجودتان در حساب Google شما باقی خواهند ماند.</translation> @@ -449,6 +464,7 @@ <translation id="8904976895050290827">همگامسازی Chrome</translation> <translation id="895541991026785598">گزارش یک مسئله</translation> <translation id="8971089644512329999">بله، متوجه شدم</translation> +<translation id="8976382372951310360">راهنما</translation> <translation id="8981454092730389528">کنترلهای فعالیت Google</translation> <translation id="8985320356172329008">ورود به سیستم Google بهعنوان</translation> <translation id="902659348151742535">Google ممکن است از سابقه مرور شما برای شخصیسازی جستجو، آگهیها و سایر سرویسهای Google استفاده کند.</translation> @@ -457,6 +473,7 @@ <translation id="9055772144595778347">امکان ورود به سیستم وجود ندارد</translation> <translation id="9065203028668620118">ویرایش</translation> <translation id="9079935439869366234">علامتگذاری همه موارد بهعنوان خواندهشده</translation> +<translation id="9081058212938299310">گذرواژه <ph name="USERNAME" /> بهروزرسانی شود؟</translation> <translation id="9083392325882095631">۱ مورد</translation> <translation id="9100610230175265781">عبارت عبور لازم است</translation> <translation id="9148126808321036104">ورود مجدد به سیستم</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_fil.xtb b/ios/chrome/app/strings/resources/ios_strings_fil.xtb index 06adaa2..75bd67d9 100644 --- a/ios/chrome/app/strings/resources/ios_strings_fil.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_fil.xtb
@@ -19,6 +19,7 @@ <translation id="1201530049782216880">Bagong Tab na Incognito</translation> <translation id="1209206284964581585">Itago sa ngayon</translation> <translation id="1219674500290482172">Hindi makakonekta sa Internet.</translation> +<translation id="122699739164161391">Isara ang Lahat ng Tab</translation> <translation id="1254117744268754948">Pumili ng Folder</translation> <translation id="1265739287306757398">Alamin kung paano</translation> <translation id="127138278192656016">Gamitin ang pag-sync at ang lahat ng serbisyo</translation> @@ -79,6 +80,7 @@ <translation id="2149973817440762519">I-edit ang Bookmark</translation> <translation id="2207590065820824892"><ph name="UNREAD_COUNT" /> (na) hindi pa nababasang artikulo sa Listahan ng Babasahin</translation> <translation id="2230173723195178503">Na-load na ang webpage</translation> +<translation id="2239626343334228536">Kini-clear ang data mula sa pag-browse...</translation> <translation id="2256128224215992540">Mga Suhestyon sa Paghahanap at Site</translation> <translation id="2267753748892043616">Magdagdag ng Account</translation> <translation id="2273327106802955778">Higit pang menu</translation> @@ -86,6 +88,7 @@ <translation id="2339560363438331454">Sync at Mga Serbisyo ng Google</translation> <translation id="2351097562818989364">Na-reset ang iyong mga setting sa pag-translate.</translation> <translation id="2359808026110333948">Magpatuloy</translation> +<translation id="2360196772093551345">Hilingin ang Pang-mobile na Site</translation> <translation id="2381405137052800939">Mga Pangunahing Kaalaman</translation> <translation id="2386793615875593361">1 ang napili</translation> <translation id="2435457462613246316">Ipakita ang password</translation> @@ -116,6 +119,7 @@ <translation id="285960592395650245">Subukan Muli ang Download</translation> <translation id="2870560284913253234">Site</translation> <translation id="2871695793448672541">Nakatago, Password</translation> +<translation id="288655811176831528">Isara ang Tab</translation> <translation id="2898963176829412617">Bagong Folder…</translation> <translation id="2916171785467530738">Awtomatikong kumpletuhin ang Mga Paghahanap at URL</translation> <translation id="291754862089661335">Itapat ang QR code o barcode sa loob ng frame na ito.</translation> @@ -145,6 +149,7 @@ <translation id="3393920035788932672">Pinapayagan ang Mga Pop-up</translation> <translation id="3445288400492335833"><ph name="MINUTES" /> (na) min</translation> <translation id="3448016392200048164">Split View</translation> +<translation id="345565170154308620">Pamahalaan ang Mga Password...</translation> <translation id="3469166899695866866">Ihinto ang Pag-download?</translation> <translation id="3470502288861289375">Kinokopya...</translation> <translation id="3474624961160222204">Magpatuloy bilang si <ph name="NAME" /></translation> @@ -155,6 +160,8 @@ <translation id="3494788280727468875">Kumpirmahin ang Pag-clear ng Data mula sa Pag-browse</translation> <translation id="3519193562722059437">Magbukas ng tab upang i-browse ang web.</translation> <translation id="3527085408025491307">Folder</translation> +<translation id="3533202363250687977">Isara ang Lahat ng Tab na Incognito</translation> +<translation id="3533436815740441613">Bagong Tab</translation> <translation id="3551320343578183772">Isara ang Tab</translation> <translation id="3588820906588687999">Buksan ang Larawan sa Bagong Tab</translation> <translation id="3603009562372709545">Kopyahin ang URL ng Link</translation> @@ -177,6 +184,7 @@ <translation id="3989635538409502728">Mag-sign Out</translation> <translation id="3995521777587992544">Progress bar ng pag-load ng page, na-load ang <ph name="EMAIL" />.</translation> <translation id="4002066346123236978">Pamagat</translation> +<translation id="4004204301268239848">Sine-save ang mga password sa iyong Google Account para magamit mo ang mga ito sa anumang device.</translation> <translation id="4038354071007134711">Walang application sa device ang makakabukas nito.</translation> <translation id="4042870976416480368">Hanapin sa Page</translation> <translation id="4049507953662678203">Tiyaking mayroon kang koneksyon sa network, at subukang muli.</translation> @@ -202,6 +210,7 @@ <translation id="4378154925671717803">Telepono</translation> <translation id="441868831736628555">Notification ng Privacy</translation> <translation id="4460091562821778167">Tanungin ako palagi kung aling app ang gagamitin</translation> +<translation id="4476574785019001431">Mga Setting</translation> <translation id="4496373720959965247">Magdagdag ng mga tab at magpalipat-lipat sa mga page</translation> <translation id="4508750114462689118">Isara ang promo sa pag-sign in</translation> <translation id="4526249700380860531">Tingnan at pamahalaan ang mga naka-save na password sa <ph name="BEGIN_LINK" />passwords.google.com<ph name="END_LINK" /></translation> @@ -217,6 +226,8 @@ Na-encrypt ang iyong data gamit ang iyong passphrase sa pag-sync. Ilagay ito upang simulan ang pag-sync.</translation> <translation id="473775607612524610">Mag-update</translation> +<translation id="4749030437873592350">Hanapin sa Page...</translation> +<translation id="4751645464639803239">Bagong Tab na Incognito</translation> <translation id="4807020197310989387">1 hindi pa nababasang artikulo sa Listahan ng Babasahin.</translation> <translation id="481968316161811770">Cookies, Data ng Site</translation> <translation id="4854345657858711387">Magtakda ng Passcode</translation> @@ -329,6 +340,7 @@ <translation id="6656103420185847513">I-edit ang Folder</translation> <translation id="6657585470893396449">Password</translation> <translation id="667999046851023355">Dokumento</translation> +<translation id="6709334795756764830">I-edit ang Bookmark</translation> <translation id="6713747756340119864">Google Apps</translation> <translation id="6730682669179532099">Hindi Ma-export ang Mga Password</translation> <translation id="6780034285637185932">Zip Code</translation> @@ -338,6 +350,7 @@ <translation id="6807889908376551050">Ipakita Lahat...</translation> <translation id="681368974849482173">Nagawa ang item</translation> <translation id="685040365210406336">Huwag gumawa ng mga pagbabago</translation> +<translation id="6851516051005285358">Hilingin ang Site sa Desktop</translation> <translation id="6896758677409633944">Copy</translation> <translation id="6903907808598579934">I-on ang pag-sync</translation> <translation id="6914783257214138813">Makikita ng sinumang makakatingin sa na-export na file ang iyong mga password.</translation> @@ -351,6 +364,7 @@ <translation id="7031882061095297553">I-sync sa</translation> <translation id="7053983685419859001">I-block</translation> <translation id="7062545763355031412">Tanggapin at lumipat ng account</translation> +<translation id="7099761977003084116">Mga Kamakailang Tab</translation> <translation id="7102005569666697658">Dina-download… <ph name="FILE_SIZE" /></translation> <translation id="7108338896283013870">Itago</translation> <translation id="7133798577887235672">Buong Pangalan</translation> @@ -366,6 +380,7 @@ <translation id="7291368939935408496">Inihahanda ang Mga Password...</translation> <translation id="7336264872878993241"><ph name="PERCENT" /> (na) porsyento ang na-download na</translation> <translation id="7346909386216857016">Ok, nakuha ko</translation> +<translation id="7383797227493018512">Listahan ng Babasahin</translation> <translation id="7400418766976504921">URL</translation> <translation id="741204030948306876">Oo, sali ako</translation> <translation id="7425346204213733349">Hindi na masi-sync sa iyong Google Account ang mga pagbabago sa iyong mga bookmark, history, password at iba pang setting. Gayunpaman, mananatiling nakaimbak sa iyong Google account ang iyong kasalukuyang data.</translation> @@ -449,6 +464,7 @@ <translation id="8904976895050290827">Chrome Sync</translation> <translation id="895541991026785598">Mag-ulat ng Isyu</translation> <translation id="8971089644512329999">Ok, nakuha ko</translation> +<translation id="8976382372951310360">Tulong</translation> <translation id="8981454092730389528">Mga Kontrol ng Aktibidad ng Google</translation> <translation id="8985320356172329008">Naka-sign In ka sa Google bilang</translation> <translation id="902659348151742535">Maaaring gamitin ng Google ang iyong history ng pagba-browse upang i-personalize ang Search, mga ad at iba pang mga serbisyo ng Google.</translation> @@ -457,6 +473,7 @@ <translation id="9055772144595778347">Di Makapag-sign In</translation> <translation id="9065203028668620118">I-edit</translation> <translation id="9079935439869366234">Markahan ang Lahat bilang Hindi pa Nababasa</translation> +<translation id="9081058212938299310">I-update ang password para sa <ph name="USERNAME" />?</translation> <translation id="9083392325882095631">1 item</translation> <translation id="9100610230175265781">Kinakailangan ang passphrase</translation> <translation id="9148126808321036104">Muling mag-sign in</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_fr.xtb b/ios/chrome/app/strings/resources/ios_strings_fr.xtb index 450fd42..82f15a78 100644 --- a/ios/chrome/app/strings/resources/ios_strings_fr.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_fr.xtb
@@ -19,6 +19,7 @@ <translation id="1201530049782216880">Nouvel onglet de navigation privée</translation> <translation id="1209206284964581585">Masquer pour le moment</translation> <translation id="1219674500290482172">Impossible de se connecter à Internet.</translation> +<translation id="122699739164161391">Fermer tous les onglets</translation> <translation id="1254117744268754948">Sélectionner un dossier</translation> <translation id="1265739287306757398">En savoir plus</translation> <translation id="127138278192656016">Utiliser la synchronisation et tous les services</translation> @@ -79,6 +80,7 @@ <translation id="2149973817440762519">Modifier le favori</translation> <translation id="2207590065820824892"><ph name="UNREAD_COUNT" /> articles non lus dans la liste de lecture.</translation> <translation id="2230173723195178503">Page Web chargée</translation> +<translation id="2239626343334228536">Effacement des données de navigation…</translation> <translation id="2256128224215992540">Suggestions de recherches et de sites</translation> <translation id="2267753748892043616">Ajouter un compte</translation> <translation id="2273327106802955778">Menu Plus</translation> @@ -86,6 +88,7 @@ <translation id="2339560363438331454">Services Google/Sync</translation> <translation id="2351097562818989364">Les paramètres de traduction ont été réinitialisés.</translation> <translation id="2359808026110333948">Continuer</translation> +<translation id="2360196772093551345">Voir le site mobile</translation> <translation id="2381405137052800939">Paramètres de base</translation> <translation id="2386793615875593361">1 photo sélectionnée</translation> <translation id="2435457462613246316">Afficher le mot de passe</translation> @@ -116,6 +119,7 @@ <translation id="285960592395650245">Relancer téléchargement</translation> <translation id="2870560284913253234">Site</translation> <translation id="2871695793448672541">Masqué, Mot de passe</translation> +<translation id="288655811176831528">Fermer l'onglet</translation> <translation id="2898963176829412617">Nouveau dossier…</translation> <translation id="2916171785467530738">Saisir semi-automatiquement les recherches et les URL</translation> <translation id="291754862089661335">Positionnez le code QR ou le code-barres dans ce cadre</translation> @@ -145,6 +149,7 @@ <translation id="3393920035788932672">Pop-up autorisés</translation> <translation id="3445288400492335833"><ph name="MINUTES" /> min</translation> <translation id="3448016392200048164">Vue fractionnée</translation> +<translation id="345565170154308620">Gérer les mots de passe…</translation> <translation id="3469166899695866866">Arrêter le téléchargement ?</translation> <translation id="3470502288861289375">Copie en cours…</translation> <translation id="3474624961160222204">Continuer en tant que <ph name="NAME" /></translation> @@ -155,6 +160,8 @@ <translation id="3494788280727468875">Confirmer la suppression des données de navigation</translation> <translation id="3519193562722059437">Ouvrez un onglet pour naviguer sur le Web.</translation> <translation id="3527085408025491307">Dossier</translation> +<translation id="3533202363250687977">Fermer tous les onglets de navigation privée</translation> +<translation id="3533436815740441613">Nouvel onglet</translation> <translation id="3551320343578183772">Fermer l'onglet</translation> <translation id="3588820906588687999">Ouvrir l'image dans un nouvel onglet</translation> <translation id="3603009562372709545">Copier l'URL du lien</translation> @@ -177,6 +184,7 @@ <translation id="3989635538409502728">Déconnexion</translation> <translation id="3995521777587992544">Barre de progression du chargement de page, <ph name="EMAIL" /> chargé(s).</translation> <translation id="4002066346123236978">Titre</translation> +<translation id="4004204301268239848">Les mots de passe sont enregistrés dans votre compte Google, afin que vous puissiez les utiliser sur tous vos appareils.</translation> <translation id="4038354071007134711">Aucune appli sur appareil ne peut ouvrir fichier.</translation> <translation id="4042870976416480368">Rechercher sur la page</translation> <translation id="4049507953662678203">Vérifiez si vous disposez bien d'une connexion réseau, puis réessayez.</translation> @@ -202,6 +210,7 @@ <translation id="4378154925671717803">Téléphone</translation> <translation id="441868831736628555">Avis de confidentialité</translation> <translation id="4460091562821778167">Demander quelle application utiliser à chaque fois</translation> +<translation id="4476574785019001431">Paramètres</translation> <translation id="4496373720959965247">Ajoutez des onglets pour naviguer d'une page à l'autre</translation> <translation id="4508750114462689118">Fermer la promo de connexion</translation> <translation id="4526249700380860531">Afficher et gérer les mots de passe enregistrés sur <ph name="BEGIN_LINK" />passwords.google.com<ph name="END_LINK" /></translation> @@ -217,6 +226,8 @@ Vos données sont chiffrées avec votre phrase secrète de synchronisation. Saisissez-la pour lancer la synchronisation.</translation> <translation id="473775607612524610">Mettre à jour</translation> +<translation id="4749030437873592350">Rechercher dans la page…</translation> +<translation id="4751645464639803239">Nouvel onglet de navigation privée</translation> <translation id="4807020197310989387">1 article non lu dans la liste de lecture.</translation> <translation id="481968316161811770">Cookies/données site</translation> <translation id="4854345657858711387">Définir un code secret</translation> @@ -329,6 +340,7 @@ <translation id="6656103420185847513">Modifier le dossier</translation> <translation id="6657585470893396449">Mot de passe</translation> <translation id="667999046851023355">Document</translation> +<translation id="6709334795756764830">Modifier le favori</translation> <translation id="6713747756340119864">Google Apps</translation> <translation id="6730682669179532099">Impossible d'exporter les mots de passe</translation> <translation id="6780034285637185932">Code postal</translation> @@ -338,6 +350,7 @@ <translation id="6807889908376551050">Tout afficher…</translation> <translation id="681368974849482173">Élément créé</translation> <translation id="685040365210406336">Ne rien modifier</translation> +<translation id="6851516051005285358">Voir la version pour ordinateur</translation> <translation id="6896758677409633944">Copier</translation> <translation id="6903907808598579934">Activer la synchronisation</translation> <translation id="6914783257214138813">Toute personne ayant accès au fichier exporté pourra voir ces mots de passe.</translation> @@ -351,6 +364,7 @@ <translation id="7031882061095297553">Synchroniser avec</translation> <translation id="7053983685419859001">Bloquer</translation> <translation id="7062545763355031412">Accepter et changer de compte</translation> +<translation id="7099761977003084116">Onglets récents</translation> <translation id="7102005569666697658">Téléchargement… <ph name="FILE_SIZE" /></translation> <translation id="7108338896283013870">Masquer</translation> <translation id="7133798577887235672">Nom complet</translation> @@ -366,6 +380,7 @@ <translation id="7291368939935408496">Préparation des mots de passe…</translation> <translation id="7336264872878993241"><ph name="PERCENT" /> % téléchargés</translation> <translation id="7346909386216857016">OK</translation> +<translation id="7383797227493018512">Liste de lecture</translation> <translation id="7400418766976504921">URL</translation> <translation id="741204030948306876">J'accepte</translation> <translation id="7425346204213733349">Les modifications apportées à vos favoris, votre historique, vos mots de passe et d'autres paramètres ne seront plus synchronisées avec votre compte Google. Vos données seront cependant maintenues sur votre compte Google.</translation> @@ -449,6 +464,7 @@ <translation id="8904976895050290827">Synchronisation Google Chrome</translation> <translation id="895541991026785598">Signaler un problème</translation> <translation id="8971089644512329999">OK</translation> +<translation id="8976382372951310360">Aide</translation> <translation id="8981454092730389528">Commandes Google relatives à l'activité</translation> <translation id="8985320356172329008">Connecté à Google en tant que</translation> <translation id="902659348151742535">Google peut utiliser votre historique de navigation pour personnaliser la recherche, les annonces et d'autres services Google.</translation> @@ -457,6 +473,7 @@ <translation id="9055772144595778347">Connexion impossible</translation> <translation id="9065203028668620118">Modifier</translation> <translation id="9079935439869366234">Tout marquer comme non lu</translation> +<translation id="9081058212938299310">Changer le mot de passe pour <ph name="USERNAME" /> ?</translation> <translation id="9083392325882095631">1 élément</translation> <translation id="9100610230175265781">Veuillez saisir la phrase secrète.</translation> <translation id="9148126808321036104">Nouvelle connexion</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_hr.xtb b/ios/chrome/app/strings/resources/ios_strings_hr.xtb index ab99f492..efa9875 100644 --- a/ios/chrome/app/strings/resources/ios_strings_hr.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_hr.xtb
@@ -19,6 +19,7 @@ <translation id="1201530049782216880">Nova anonimna kartica</translation> <translation id="1209206284964581585">Sakrij za sad</translation> <translation id="1219674500290482172">Povezivanje s internetom nije moguće.</translation> +<translation id="122699739164161391">Zatvori sve kartice</translation> <translation id="1254117744268754948">Odabir mape</translation> <translation id="1265739287306757398">Saznajte kako</translation> <translation id="127138278192656016">Upotreba sinkronizacije i svih usluga</translation> @@ -79,6 +80,7 @@ <translation id="2149973817440762519">Uredi oznaku</translation> <translation id="2207590065820824892">Nepročitanih članaka na popisu za čitanje: <ph name="UNREAD_COUNT" />.</translation> <translation id="2230173723195178503">Web-stranica učitana</translation> +<translation id="2239626343334228536">Brisanje podataka o pregledavanju...</translation> <translation id="2256128224215992540">Prijedlozi pretraživanja i web-lokacija</translation> <translation id="2267753748892043616">Dodaj račun</translation> <translation id="2273327106802955778">Izbornik Više</translation> @@ -86,6 +88,7 @@ <translation id="2339560363438331454">Sinkronizacija i Googleove usluge</translation> <translation id="2351097562818989364">Vaše su postavke prevođenja vraćene na zadano.</translation> <translation id="2359808026110333948">Nastavi</translation> +<translation id="2360196772093551345">Zatraži mobilnu web-lokaciju</translation> <translation id="2381405137052800939">Osnove</translation> <translation id="2386793615875593361">1 odabrana</translation> <translation id="2435457462613246316">Pokaži zaporku</translation> @@ -116,6 +119,7 @@ <translation id="285960592395650245">Pokušaj preuzeti ponovo</translation> <translation id="2870560284913253234">Web lokacija</translation> <translation id="2871695793448672541">Sakriveno, zaporka</translation> +<translation id="288655811176831528">Zatvori karticu</translation> <translation id="2898963176829412617">Nova mapa…</translation> <translation id="2916171785467530738">Samodovršavanje pretraživanja i URL-ova</translation> <translation id="291754862089661335">Postavite QR ili crtični kôd u ovaj okvir</translation> @@ -145,6 +149,7 @@ <translation id="3393920035788932672">Dopušteni skočni</translation> <translation id="3445288400492335833"><ph name="MINUTES" /> min</translation> <translation id="3448016392200048164">Podijeljeni prikaz</translation> +<translation id="345565170154308620">Upravljajte zaporkama...</translation> <translation id="3469166899695866866">Zaustaviti preuzimanje?</translation> <translation id="3470502288861289375">Kopiranje...</translation> <translation id="3474624961160222204">Nastavi kao <ph name="NAME" /></translation> @@ -155,6 +160,8 @@ <translation id="3494788280727468875">Potvrdi brisanje podataka o pregledavanju</translation> <translation id="3519193562722059437">Otvorite karticu da biste pregledavali web.</translation> <translation id="3527085408025491307">Mapa</translation> +<translation id="3533202363250687977">Zatvori sve anonimne kartice</translation> +<translation id="3533436815740441613">Nova kartica</translation> <translation id="3551320343578183772">Zatvori karticu</translation> <translation id="3588820906588687999">Otvori sliku u novoj kartici</translation> <translation id="3603009562372709545">Kopiraj URL veze</translation> @@ -177,6 +184,7 @@ <translation id="3989635538409502728">Odjava</translation> <translation id="3995521777587992544">Traka napretka učitavanja stranice, učitano <ph name="EMAIL" />.</translation> <translation id="4002066346123236978">Naslov</translation> +<translation id="4004204301268239848">Zaporke se spremaju na vaš Google račun kako biste ih mogli upotrebljavati na bilo kojem uređaju.</translation> <translation id="4038354071007134711">Na ovom uređaju nema aplikacije za tu datoteku.</translation> <translation id="4042870976416480368">Traži na stranici</translation> <translation id="4049507953662678203">Provjerite mrežnu vezu i pokušajte ponovo.</translation> @@ -202,6 +210,7 @@ <translation id="4378154925671717803">Telefon</translation> <translation id="441868831736628555">Obavijest o privatnosti</translation> <translation id="4460091562821778167">Pitaj me koju aplikaciju upotrijebiti svaki put</translation> +<translation id="4476574785019001431">Postavke</translation> <translation id="4496373720959965247">Dodajte kartice i prebacujte se između stranica</translation> <translation id="4508750114462689118">Zatvori promociju za prijavu</translation> <translation id="4526249700380860531">Prikaz spremljenih zaporki i upravljanje njima na <ph name="BEGIN_LINK" />passwords.google.com<ph name="END_LINK" /></translation> @@ -217,6 +226,8 @@ Vaši su podaci šifrirani vašom šifrom za sinkronizaciju. Unesite je da biste pokrenuli sinkronizaciju.</translation> <translation id="473775607612524610">Ažuriraj</translation> +<translation id="4749030437873592350">Traži na stranici...</translation> +<translation id="4751645464639803239">Nova anonimna kartica</translation> <translation id="4807020197310989387">Jedan nepročitani članak na popisu za čitanje.</translation> <translation id="481968316161811770">Kolačići, podaci web-lokacije</translation> <translation id="4854345657858711387">Postavite šifru zaporke</translation> @@ -329,6 +340,7 @@ <translation id="6656103420185847513">Uređivanje mape</translation> <translation id="6657585470893396449">Zaporka</translation> <translation id="667999046851023355">Dokument</translation> +<translation id="6709334795756764830">Uredi oznaku</translation> <translation id="6713747756340119864">Google Apps</translation> <translation id="6730682669179532099">Izvoz zaporki nije moguć</translation> <translation id="6780034285637185932">Poštanski broj</translation> @@ -338,6 +350,7 @@ <translation id="6807889908376551050">Prikaži sve...</translation> <translation id="681368974849482173">Stavka je stvorena</translation> <translation id="685040365210406336">Ne mijenjaj</translation> +<translation id="6851516051005285358">Zatraži web-lokaciju za računala</translation> <translation id="6896758677409633944">Kopiraj</translation> <translation id="6903907808598579934">Uključi sinkronizaciju</translation> <translation id="6914783257214138813">Vaše zaporke bit će vidljive svima koji vide izvezenu datoteku.</translation> @@ -351,6 +364,7 @@ <translation id="7031882061095297553">Sinkronizacija s računima</translation> <translation id="7053983685419859001">Blokiraj</translation> <translation id="7062545763355031412">Prihvati i promijeni račun</translation> +<translation id="7099761977003084116">Nedavne kartice</translation> <translation id="7102005569666697658">Preuzimanje… <ph name="FILE_SIZE" /></translation> <translation id="7108338896283013870">Sakrij preglednik</translation> <translation id="7133798577887235672">Ime i prezime</translation> @@ -366,6 +380,7 @@ <translation id="7291368939935408496">Priprema zaporki...</translation> <translation id="7336264872878993241"><ph name="PERCENT" /> posto preuzeto</translation> <translation id="7346909386216857016">Dobro, shvaćam</translation> +<translation id="7383797227493018512">Popis za čitanje</translation> <translation id="7400418766976504921">URL</translation> <translation id="741204030948306876">Da, u redu</translation> <translation id="7425346204213733349">Promjene oznaka, povijesti, zaporki i drugih postavki više se neće sinkronizirati s vašim Google računom. No vaši postojeći podaci ostat će pohranjeni na vašem Google računu.</translation> @@ -449,6 +464,7 @@ <translation id="8904976895050290827">Chrome sinkronizacija</translation> <translation id="895541991026785598">Prijavljivanje problema</translation> <translation id="8971089644512329999">Dobro, shvaćam</translation> +<translation id="8976382372951310360">Pomoć</translation> <translation id="8981454092730389528">Google kontrole aktivnosti</translation> <translation id="8985320356172329008">Prijavljeni ste na Google kao</translation> <translation id="902659348151742535">Google može upotrebljavati vašu povijest pregledavanja za prilagodbu Pretraživanja, oglasa i drugih Googleovih usluga.</translation> @@ -457,6 +473,7 @@ <translation id="9055772144595778347">Prijava nije moguća</translation> <translation id="9065203028668620118">Uredi</translation> <translation id="9079935439869366234">Označi sve kao nepročitano</translation> +<translation id="9081058212938299310">Želite li ažurirati zaporku za <ph name="USERNAME" />?</translation> <translation id="9083392325882095631">1 stavka</translation> <translation id="9100610230175265781">Potrebna je zaporka</translation> <translation id="9148126808321036104">Prijavite se ponovno</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_hu.xtb b/ios/chrome/app/strings/resources/ios_strings_hu.xtb index 09400c89..f1c1acd1 100644 --- a/ios/chrome/app/strings/resources/ios_strings_hu.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_hu.xtb
@@ -19,6 +19,7 @@ <translation id="1201530049782216880">Új inkognitólap</translation> <translation id="1209206284964581585">Elrejtés most</translation> <translation id="1219674500290482172">Nem lehet kapcsolódni az internethez.</translation> +<translation id="122699739164161391">Összes lap bezárása</translation> <translation id="1254117744268754948">Mappa kiválasztása</translation> <translation id="1265739287306757398">További információ</translation> <translation id="127138278192656016">A szinkronizálás és az összes szolgáltatás használata</translation> @@ -79,6 +80,7 @@ <translation id="2149973817440762519">Könyvjelző szerkesztése</translation> <translation id="2207590065820824892"><ph name="UNREAD_COUNT" /> olvasatlan cikk az olvasási listán.</translation> <translation id="2230173723195178503">A weboldal betöltött</translation> +<translation id="2239626343334228536">Böngészési adatok törlése…</translation> <translation id="2256128224215992540">Keresési és webhelyjavaslatok</translation> <translation id="2267753748892043616">Fiók hozzáadása</translation> <translation id="2273327106802955778">Továbbiak menü</translation> @@ -86,6 +88,7 @@ <translation id="2339560363438331454">Szinkronizálás és Google</translation> <translation id="2351097562818989364">A fordítási beállítások visszaállítása megtörtént.</translation> <translation id="2359808026110333948">Folytatás</translation> +<translation id="2360196772093551345">Mobilwebhely kérése</translation> <translation id="2381405137052800939">Alapok</translation> <translation id="2386793615875593361">1 kijelölve</translation> <translation id="2435457462613246316">Jelszó megjelenítése</translation> @@ -116,6 +119,7 @@ <translation id="285960592395650245">Letöltés újrapróbálása</translation> <translation id="2870560284913253234">Webhely</translation> <translation id="2871695793448672541">Jelszó (rejtett)</translation> +<translation id="288655811176831528">Lap bezárása</translation> <translation id="2898963176829412617">Új mappa...</translation> <translation id="2916171785467530738">Keresések és URL-címek automatikus kiegészítése</translation> <translation id="291754862089661335">Igazítsa a QR-kódot vagy vonalkódot ehhez a kerethez</translation> @@ -145,6 +149,7 @@ <translation id="3393920035788932672">Pop-up megengedett</translation> <translation id="3445288400492335833"><ph name="MINUTES" /> perc</translation> <translation id="3448016392200048164">Osztott nézet</translation> +<translation id="345565170154308620">Jelszavak kezelése…</translation> <translation id="3469166899695866866">Leállítja a letöltést?</translation> <translation id="3470502288861289375">Másolás...</translation> <translation id="3474624961160222204">Folytatás mint <ph name="NAME" /></translation> @@ -155,6 +160,8 @@ <translation id="3494788280727468875">Böngészési adatok törlésének megerősítése</translation> <translation id="3519193562722059437">Nyisson meg egy lapot a böngészéshez.</translation> <translation id="3527085408025491307">Mappa</translation> +<translation id="3533202363250687977">Összes inkognitólap bezárása</translation> +<translation id="3533436815740441613">Új lap</translation> <translation id="3551320343578183772">Lap bezárása</translation> <translation id="3588820906588687999">Kép megnyitása új lapon</translation> <translation id="3603009562372709545">Link URL-jének másolása</translation> @@ -177,6 +184,7 @@ <translation id="3989635538409502728">Kijelentkezés</translation> <translation id="3995521777587992544">Oldalbetöltési folyamatjelző sáv, <ph name="EMAIL" /> betöltve.</translation> <translation id="4002066346123236978">Cím</translation> +<translation id="4004204301268239848">A jelszavakat Google-fiókjába mentjük, hogy bármelyik eszközén használhassa őket.</translation> <translation id="4038354071007134711">Nincs alkalmazás, amellyel megnyitható ez a fájl.</translation> <translation id="4042870976416480368">Keresés az oldalon</translation> <translation id="4049507953662678203">Győződjön meg róla, hogy rendelkezik hálózati kapcsolattal, majd próbálja újra.</translation> @@ -202,6 +210,7 @@ <translation id="4378154925671717803">Telefon</translation> <translation id="441868831736628555">Adatvédelmi közlemény</translation> <translation id="4460091562821778167">Mindig kérdezzen rá, hogy melyik alkalmazást szeretném használni</translation> +<translation id="4476574785019001431">Beállítások</translation> <translation id="4496373720959965247">Lapok hozzáadása és oldalak közötti váltás</translation> <translation id="4508750114462689118">Bejelentkezési promóció bezárása</translation> <translation id="4526249700380860531">A mentett jelszavak megtekintése és kezelése a <ph name="BEGIN_LINK" />passwords.google.com<ph name="END_LINK" /> címen</translation> @@ -217,6 +226,8 @@ Adatai az összetett szinkronizálási jelszavával vannak titkosítva. Írja be a jelszót a szinkronizálás megkezdéséhez.</translation> <translation id="473775607612524610">Frissítés</translation> +<translation id="4749030437873592350">Keresés az oldalon...</translation> +<translation id="4751645464639803239">Új inkognitólap</translation> <translation id="4807020197310989387">1 olvasatlan cikk az olvasási listán.</translation> <translation id="481968316161811770">Cookie-k, webhelyadatok</translation> <translation id="4854345657858711387">Biztonsági kód beállítása</translation> @@ -329,6 +340,7 @@ <translation id="6656103420185847513">Mappa szerkesztése</translation> <translation id="6657585470893396449">Jelszó</translation> <translation id="667999046851023355">Dokumentum</translation> +<translation id="6709334795756764830">Könyvjelző szerkesztése</translation> <translation id="6713747756340119864">Google Apps</translation> <translation id="6730682669179532099">Nem sikerült a jelszavak exportálása</translation> <translation id="6780034285637185932">Irányítószám</translation> @@ -338,6 +350,7 @@ <translation id="6807889908376551050">Összes megjelenítése...</translation> <translation id="681368974849482173">Elem létrehozva</translation> <translation id="685040365210406336">Ne legyen módosítás</translation> +<translation id="6851516051005285358">Asztali webhely kérése</translation> <translation id="6896758677409633944">Másolás</translation> <translation id="6903907808598579934">Szinkronizálás bekapcsolása</translation> <translation id="6914783257214138813">Jelszavai mindenki számára láthatók lesznek, aki hozzáfér az exportált fájlhoz.</translation> @@ -351,6 +364,7 @@ <translation id="7031882061095297553">Szinkronizálás a következőknél</translation> <translation id="7053983685419859001">Letiltás</translation> <translation id="7062545763355031412">Elfogadás és fiókváltás</translation> +<translation id="7099761977003084116">Nemrég megnyitott lapok</translation> <translation id="7102005569666697658">Letöltés… <ph name="FILE_SIZE" /></translation> <translation id="7108338896283013870">Elrejtés</translation> <translation id="7133798577887235672">Teljes név</translation> @@ -366,6 +380,7 @@ <translation id="7291368939935408496">Jelszavak előkészítése…</translation> <translation id="7336264872878993241"><ph name="PERCENT" /> százalék letöltve</translation> <translation id="7346909386216857016">Rendben, értem</translation> +<translation id="7383797227493018512">Olvasási lista</translation> <translation id="7400418766976504921">URL</translation> <translation id="741204030948306876">Igen, folytatom</translation> <translation id="7425346204213733349">Könyvjelzői, előzményei, jelszavai és más beállításai a továbbiakban már nem lesznek szinkronizálva Google-fiókjával. Meglévő adatait azonban továbbra is tárolni fogja a fiók.</translation> @@ -449,6 +464,7 @@ <translation id="8904976895050290827">Chrome - szinkronizálás</translation> <translation id="895541991026785598">Hibabejelentés</translation> <translation id="8971089644512329999">Rendben, értem</translation> +<translation id="8976382372951310360">Súgó</translation> <translation id="8981454092730389528">Google Tevékenységvezérlők</translation> <translation id="8985320356172329008">Bejelentkezve a Google rendszerébe mint</translation> <translation id="902659348151742535">A Google felhasználhatja az Ön böngészési előzményeit a Keresés, a hirdetések és más Google-szolgáltatások személyre szabására.</translation> @@ -457,6 +473,7 @@ <translation id="9055772144595778347">Sikertelen bejelentkezés</translation> <translation id="9065203028668620118">Szerkesztés</translation> <translation id="9079935439869366234">Az összes megjelölése olvasatlanként</translation> +<translation id="9081058212938299310">Frissíti <ph name="USERNAME" /> jelszavát?</translation> <translation id="9083392325882095631">1 elem</translation> <translation id="9100610230175265781">Összetett jelszó szükséges</translation> <translation id="9148126808321036104">Jelentkezzen be újra</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_it.xtb b/ios/chrome/app/strings/resources/ios_strings_it.xtb index 2fca66b1..92748e3 100644 --- a/ios/chrome/app/strings/resources/ios_strings_it.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_it.xtb
@@ -19,6 +19,7 @@ <translation id="1201530049782216880">Nuova scheda in incognito</translation> <translation id="1209206284964581585">Nascondi per ora</translation> <translation id="1219674500290482172">Impossibile connettersi a Internet.</translation> +<translation id="122699739164161391">Chiudi tutte le schede</translation> <translation id="1254117744268754948">Scegli cartella</translation> <translation id="1265739287306757398">Scopri come</translation> <translation id="127138278192656016">Usa la sincronizzazione e tutti i servizi</translation> @@ -79,6 +80,7 @@ <translation id="2149973817440762519">Modifica Preferito</translation> <translation id="2207590065820824892"><ph name="UNREAD_COUNT" /> articoli dell'elenco di lettura da leggere.</translation> <translation id="2230173723195178503">Pagina web caricata</translation> +<translation id="2239626343334228536">Cancellazione dati di navigazione…</translation> <translation id="2256128224215992540">Suggerimenti di ricerche e siti</translation> <translation id="2267753748892043616">Aggiungi account</translation> <translation id="2273327106802955778">Menu Altro</translation> @@ -86,6 +88,7 @@ <translation id="2339560363438331454">Sincronizzazione e servizi Google</translation> <translation id="2351097562818989364">Le impostazioni di traduzione sono state reimpostate.</translation> <translation id="2359808026110333948">Continua</translation> +<translation id="2360196772093551345">Richiedi sito per dispositivi mobili</translation> <translation id="2381405137052800939">Opzioni di base</translation> <translation id="2386793615875593361">Una selezionata</translation> <translation id="2435457462613246316">Mostra password</translation> @@ -116,6 +119,7 @@ <translation id="285960592395650245">Riprova a scaricare</translation> <translation id="2870560284913253234">Sito</translation> <translation id="2871695793448672541">Nascosta, password</translation> +<translation id="288655811176831528">Chiudi scheda</translation> <translation id="2898963176829412617">Nuova cartella…</translation> <translation id="2916171785467530738">Completamento automatico di ricerche e URL</translation> <translation id="291754862089661335">Posiziona il codice a barre o QR all'interno di quest'area</translation> @@ -145,6 +149,7 @@ <translation id="3393920035788932672">Popup consentiti</translation> <translation id="3445288400492335833"><ph name="MINUTES" /> min</translation> <translation id="3448016392200048164">Visualizzazione divisa</translation> +<translation id="345565170154308620">Gestisci password…</translation> <translation id="3469166899695866866">Interrompere il download?</translation> <translation id="3470502288861289375">Copia...</translation> <translation id="3474624961160222204">Continua come <ph name="NAME" /></translation> @@ -155,6 +160,8 @@ <translation id="3494788280727468875">Conferma cancellazione dati di navigazione</translation> <translation id="3519193562722059437">Apri una scheda per navigare sul Web.</translation> <translation id="3527085408025491307">Cartella</translation> +<translation id="3533202363250687977">Chiudi schede incognito*</translation> +<translation id="3533436815740441613">Nuova scheda</translation> <translation id="3551320343578183772">Chiudi scheda</translation> <translation id="3588820906588687999">Apri immagine in un'altra scheda</translation> <translation id="3603009562372709545">Copia URL link</translation> @@ -177,6 +184,7 @@ <translation id="3989635538409502728">Esci</translation> <translation id="3995521777587992544">Barra di avanzamento del caricamento delle pagine. Percentuale di caricamento: <ph name="EMAIL" />.</translation> <translation id="4002066346123236978">Titolo</translation> +<translation id="4004204301268239848">Le password vengono salvate nel tuo Account Google affinché tu possa usarle su qualsiasi dispositivo.</translation> <translation id="4038354071007134711">Impossibile aprire il file con le app sul dispositivo.</translation> <translation id="4042870976416480368">Trova nella pagina</translation> <translation id="4049507953662678203">Controlla la connessione di rete e riprova.</translation> @@ -202,6 +210,7 @@ <translation id="4378154925671717803">Telefono</translation> <translation id="441868831736628555">Informativa sulla privacy</translation> <translation id="4460091562821778167">Chiedi sempre quale app usare</translation> +<translation id="4476574785019001431">Impostazioni</translation> <translation id="4496373720959965247">Aggiungi schede e spostati tra le pagine</translation> <translation id="4508750114462689118">Chiudi promo accesso</translation> <translation id="4526249700380860531">Controlla e gestisci le password salvate all'indirizzo <ph name="BEGIN_LINK" />passwords.google.com<ph name="END_LINK" /></translation> @@ -217,6 +226,8 @@ I tuoi dati vengono criptati con la tua passphrase di sincronizzazione. Inseriscila per avviare la sincronizzazione.</translation> <translation id="473775607612524610">Aggiorna</translation> +<translation id="4749030437873592350">Trova nella pagina...</translation> +<translation id="4751645464639803239">Nuova scheda in incognito</translation> <translation id="4807020197310989387">1 articolo dell'elenco di lettura da leggere.</translation> <translation id="481968316161811770">Cookie, dati dei siti</translation> <translation id="4854345657858711387">Imposta un passcode</translation> @@ -329,6 +340,7 @@ <translation id="6656103420185847513">Modifica cartella</translation> <translation id="6657585470893396449">Password</translation> <translation id="667999046851023355">Documento</translation> +<translation id="6709334795756764830">Modifica preferito</translation> <translation id="6713747756340119864">Google Apps</translation> <translation id="6730682669179532099">Impossibile esportare le password</translation> <translation id="6780034285637185932">Codice postale</translation> @@ -338,6 +350,7 @@ <translation id="6807889908376551050">Mostra tutte...</translation> <translation id="681368974849482173">Elemento creato</translation> <translation id="685040365210406336">Non apportare modifiche</translation> +<translation id="6851516051005285358">Richiedi sito desktop</translation> <translation id="6896758677409633944">Copia</translation> <translation id="6903907808598579934">Attiva la sincronizzazione</translation> <translation id="6914783257214138813">Le tue password saranno visibili a chiunque abbia accesso al file esportato.</translation> @@ -351,6 +364,7 @@ <translation id="7031882061095297553">Sincronizza con</translation> <translation id="7053983685419859001">Blocca</translation> <translation id="7062545763355031412">Accetta e cambia account</translation> +<translation id="7099761977003084116">Schede recenti</translation> <translation id="7102005569666697658">Download in corso… <ph name="FILE_SIZE" /></translation> <translation id="7108338896283013870">Nascondi</translation> <translation id="7133798577887235672">Nome e cognome</translation> @@ -366,6 +380,7 @@ <translation id="7291368939935408496">Preparazione delle password...</translation> <translation id="7336264872878993241"><ph name="PERCENT" />% scaricato</translation> <translation id="7346909386216857016">OK</translation> +<translation id="7383797227493018512">Elenco di lettura</translation> <translation id="7400418766976504921">URL</translation> <translation id="741204030948306876">Sì, accetto</translation> <translation id="7425346204213733349">Le modifiche ai preferiti, alla cronologia, alle password e ad altre impostazioni non verranno più sincronizzate con il tuo account Google. Tuttavia, i dati esistenti rimarranno memorizzati.</translation> @@ -449,6 +464,7 @@ <translation id="8904976895050290827">Sincronizzazione Google Chrome</translation> <translation id="895541991026785598">Segnala un problema</translation> <translation id="8971089644512329999">OK</translation> +<translation id="8976382372951310360">Guida</translation> <translation id="8981454092730389528">Gestione attività di Google</translation> <translation id="8985320356172329008">Accesso effettuato a Google come</translation> <translation id="902659348151742535">Google può utilizzare la tua cronologia di navigazione per personalizzare la Ricerca, gli annunci e altri servizi Google.</translation> @@ -457,6 +473,7 @@ <translation id="9055772144595778347">Impossibile accedere</translation> <translation id="9065203028668620118">Modifica</translation> <translation id="9079935439869366234">Segna tutti come da leggere</translation> +<translation id="9081058212938299310">Aggiornare la password per <ph name="USERNAME" />?</translation> <translation id="9083392325882095631">1 elemento</translation> <translation id="9100610230175265781">Passphrase obbligatoria</translation> <translation id="9148126808321036104">Esegui di nuovo l'accesso</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_iw.xtb b/ios/chrome/app/strings/resources/ios_strings_iw.xtb index 6a08365..4c75bdb 100644 --- a/ios/chrome/app/strings/resources/ios_strings_iw.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_iw.xtb
@@ -19,6 +19,7 @@ <translation id="1201530049782216880">כרטיסייה חדשה לגלישה בסתר</translation> <translation id="1209206284964581585">הסתר בינתיים</translation> <translation id="1219674500290482172">לא ניתן להתחבר לאינטרנט.</translation> +<translation id="122699739164161391">סגירת כל הכרטיסיות</translation> <translation id="1254117744268754948">בחר תיקייה</translation> <translation id="1265739287306757398">איך עושים זאת?</translation> <translation id="127138278192656016">שימוש בסינכרון ובכל השירותים</translation> @@ -79,6 +80,7 @@ <translation id="2149973817440762519">ערוך סימניות</translation> <translation id="2207590065820824892"><ph name="UNREAD_COUNT" /> מאמרים שלא נקראו ברשימת הקריאה.</translation> <translation id="2230173723195178503">דף האינטרנט נטען</translation> +<translation id="2239626343334228536">מנקה נתוני גלישה…</translation> <translation id="2256128224215992540">הצעות למונחי חיפוש ולאתרים</translation> <translation id="2267753748892043616">הוסף חשבון</translation> <translation id="2273327106802955778">התפריט 'עוד'</translation> @@ -86,6 +88,7 @@ <translation id="2339560363438331454">סנכרון ושירותי Google</translation> <translation id="2351097562818989364">הגדרות התרגום שלך אופסו.</translation> <translation id="2359808026110333948">המשך</translation> +<translation id="2360196772093551345">בקשת אתר לנייד</translation> <translation id="2381405137052800939">הגדרות בסיסיות</translation> <translation id="2386793615875593361">נבחרה תמונה אחת</translation> <translation id="2435457462613246316">הצג סיסמה</translation> @@ -116,6 +119,7 @@ <translation id="285960592395650245">נסה שוב להוריד</translation> <translation id="2870560284913253234">אתר</translation> <translation id="2871695793448672541">נסתר, סיסמה</translation> +<translation id="288655811176831528">סגירת הכרטיסייה</translation> <translation id="2898963176829412617">תיקייה חדשה…</translation> <translation id="2916171785467530738">השלמה אוטומטית של חיפושים וכתובות אתרים</translation> <translation id="291754862089661335">מקם את קוד ה-QR או הברקוד במסגרת זו</translation> @@ -145,6 +149,7 @@ <translation id="3393920035788932672">חלונות קופצים מותרים</translation> <translation id="3445288400492335833"><ph name="MINUTES" /> דק'</translation> <translation id="3448016392200048164">תצוגה מפוצלת</translation> +<translation id="345565170154308620">ניהול סיסמאות…</translation> <translation id="3469166899695866866">לעצור את ההורדה?</translation> <translation id="3470502288861289375">מעתיק...</translation> <translation id="3474624961160222204">המשך כ-<ph name="NAME" /></translation> @@ -155,6 +160,8 @@ <translation id="3494788280727468875">אישור הניקוי של נתוני הגלישה</translation> <translation id="3519193562722059437">פתח כרטיסייה כדי לגלוש באינטרנט.</translation> <translation id="3527085408025491307">תיקיה</translation> +<translation id="3533202363250687977">סגירה של כל כרטיסיות הגלישה בסתר</translation> +<translation id="3533436815740441613">כרטיסייה חדשה</translation> <translation id="3551320343578183772">סגור כרטיסייה</translation> <translation id="3588820906588687999">פתח את התמונה בכרטיסייה חדשה</translation> <translation id="3603009562372709545">העתק כתובת אתר של קישור</translation> @@ -177,6 +184,7 @@ <translation id="3989635538409502728">יציאה</translation> <translation id="3995521777587992544">סרגל התקדמות של טעינת דף, <ph name="EMAIL" /> נטענו.</translation> <translation id="4002066346123236978">כותרת</translation> +<translation id="4004204301268239848">סיסמאות נשמרות בחשבון Google כדי לאפשר לך להשתמש בהן בכל המכשירים.</translation> <translation id="4038354071007134711">אין במכשיר זה אף אפליקציה שניתן לפתוח באמצעותה את הקובץ.</translation> <translation id="4042870976416480368">מצא בדף</translation> <translation id="4049507953662678203">ודא שאתה מחובר לרשת ונסה שוב.</translation> @@ -202,6 +210,7 @@ <translation id="4378154925671717803">טלפון</translation> <translation id="441868831736628555">הודעת פרטיות</translation> <translation id="4460091562821778167">שאל אותי בכל פעם באיזה יישום להשתמש</translation> +<translation id="4476574785019001431">הגדרות</translation> <translation id="4496373720959965247">אפשר להוסיף כרטיסיות ולעבור בין דפים</translation> <translation id="4508750114462689118">סגירת קידום הכניסה</translation> <translation id="4526249700380860531">הצג ונהל סיסמאות שמורות ב-<ph name="BEGIN_LINK" />passwords.google.com<ph name="END_LINK" /></translation> @@ -217,6 +226,8 @@ הנתונים שלך מוצפנים באמצעות ביטוי הסיסמה לסינכרון. הזן אותו כדי להתחיל בסינכרון.</translation> <translation id="473775607612524610">עדכן</translation> +<translation id="4749030437873592350">חיפוש בדף…</translation> +<translation id="4751645464639803239">כרטיסייה חדשה לגלישה בסתר</translation> <translation id="4807020197310989387">מאמר אחד שלא נקרא ברשימת הקריאה.</translation> <translation id="481968316161811770">קובצי cookie, נתוני אתרים</translation> <translation id="4854345657858711387">עליך להגדיר קוד גישה</translation> @@ -329,6 +340,7 @@ <translation id="6656103420185847513">ערוך תיקייה</translation> <translation id="6657585470893396449">סיסמה</translation> <translation id="667999046851023355">מסמך</translation> +<translation id="6709334795756764830">עריכת סימניה</translation> <translation id="6713747756340119864">Google Apps</translation> <translation id="6730682669179532099">אי אפשר לייצא סיסמאות</translation> <translation id="6780034285637185932">מיקוד</translation> @@ -338,6 +350,7 @@ <translation id="6807889908376551050">הצג הכל...</translation> <translation id="681368974849482173">הפריט נוצר</translation> <translation id="685040365210406336">לא לבצע שינויים</translation> +<translation id="6851516051005285358">בקשת אתר למחשב שולחני</translation> <translation id="6896758677409633944">העתק</translation> <translation id="6903907808598579934">הפעל סנכרון</translation> <translation id="6914783257214138813">כל מי שיוכל לגשת אל הקובץ המיוצא יוכל לראות את הסיסמאות שלך.</translation> @@ -351,6 +364,7 @@ <translation id="7031882061095297553">סינכרון עם</translation> <translation id="7053983685419859001">חסום</translation> <translation id="7062545763355031412">קבל והחלף חשבונות</translation> +<translation id="7099761977003084116">כרטיסיות אחרונות</translation> <translation id="7102005569666697658">מוריד… <ph name="FILE_SIZE" /></translation> <translation id="7108338896283013870">הסתר</translation> <translation id="7133798577887235672">שם מלא</translation> @@ -366,6 +380,7 @@ <translation id="7291368939935408496">מכין סיסמאות...</translation> <translation id="7336264872878993241">הושלמה הורדה של <ph name="PERCENT" /> אחוז</translation> <translation id="7346909386216857016">בסדר, הבנתי</translation> +<translation id="7383797227493018512">רשימת קריאה</translation> <translation id="7400418766976504921">כתובת אתר</translation> <translation id="741204030948306876">כן, אני רוצה</translation> <translation id="7425346204213733349">שינויים בסימניות, בהיסטוריה, בסיסמאות ובהגדרות נוספות לא יסונכרנו עוד עם חשבון Google שלך. עם זאת, הנתונים הקיימים עדיין יאוחסנו בחשבון Google שלך.</translation> @@ -449,6 +464,7 @@ <translation id="8904976895050290827">Chrome Sync</translation> <translation id="895541991026785598">דיווח על בעיה</translation> <translation id="8971089644512329999">בסדר, הבנתי</translation> +<translation id="8976382372951310360">עזרה</translation> <translation id="8981454092730389528">בחירת הפעילויות ב-Google</translation> <translation id="8985320356172329008">מחובר ל-Google בשם</translation> <translation id="902659348151742535">חברת Google עשויה להשתמש בהיסטוריית הגלישה שלך לצורך התאמה אישית של חיפוש Google, מודעות Google ושירותי Google אחרים.</translation> @@ -457,6 +473,7 @@ <translation id="9055772144595778347">לא מצליח להיכנס</translation> <translation id="9065203028668620118">ערוך</translation> <translation id="9079935439869366234">סמן את הכול כ'לא נקרא'</translation> +<translation id="9081058212938299310">לעדכן את הסיסמה של <ph name="USERNAME" />?</translation> <translation id="9083392325882095631">פריט אחד</translation> <translation id="9100610230175265781">יש להזין ביטוי סיסמה</translation> <translation id="9148126808321036104">היכנס שוב</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_lt.xtb b/ios/chrome/app/strings/resources/ios_strings_lt.xtb index 7b8f2c1..30ab0528 100644 --- a/ios/chrome/app/strings/resources/ios_strings_lt.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_lt.xtb
@@ -19,6 +19,7 @@ <translation id="1201530049782216880">Naujas inkognito skirtukas</translation> <translation id="1209206284964581585">Slėpti dabar</translation> <translation id="1219674500290482172">Nepavyksta prisijungti prie interneto.</translation> +<translation id="122699739164161391">Uždaryti visus skirtukus</translation> <translation id="1254117744268754948">Pasirinkti aplanką</translation> <translation id="1265739287306757398">Sužinoti, kaip tai padaryti</translation> <translation id="127138278192656016">Sinchronizavimo ir visų paslaugų naudojimas</translation> @@ -79,6 +80,7 @@ <translation id="2149973817440762519">Redaguoti žymes</translation> <translation id="2207590065820824892">Neskaitytų straipsnių skaitymo sąraše: <ph name="UNREAD_COUNT" />.</translation> <translation id="2230173723195178503">TInklalapis įkeltas</translation> +<translation id="2239626343334228536">Išvalomi naršymo duomenis...</translation> <translation id="2256128224215992540">Paieškos / svetain. pasiūl.</translation> <translation id="2267753748892043616">Pridėti paskyrą</translation> <translation id="2273327106802955778">Daugiau meniu</translation> @@ -86,6 +88,7 @@ <translation id="2339560363438331454">Sinchron. ir „Google“ paslaugos</translation> <translation id="2351097562818989364">Vertimo nustatymai buvo nustatyti iš naujo.</translation> <translation id="2359808026110333948">Tęsti</translation> +<translation id="2360196772093551345">Pateikti užklausą dėl svetainės mobiliesiems</translation> <translation id="2381405137052800939">Pagrindiniai</translation> <translation id="2386793615875593361">Pasirinkta: 1</translation> <translation id="2435457462613246316">Rodyti slaptažodį</translation> @@ -116,6 +119,7 @@ <translation id="285960592395650245">Bandyti atsis. iš naujo</translation> <translation id="2870560284913253234">Svetainė</translation> <translation id="2871695793448672541">Paslėptas slaptažodis</translation> +<translation id="288655811176831528">Uždaryti skirtuką</translation> <translation id="2898963176829412617">Naujas aplankas...</translation> <translation id="2916171785467530738">Automatiškai užbaigti paieškas ir URL</translation> <translation id="291754862089661335">QR arba brūkšninis kodas turėtų būti rodomas šiame rėmelyje</translation> @@ -145,6 +149,7 @@ <translation id="3393920035788932672">Iššok. l. leidžiami</translation> <translation id="3445288400492335833"><ph name="MINUTES" /> min.</translation> <translation id="3448016392200048164">Padalytas rodinys</translation> +<translation id="345565170154308620">Tvarkyti slaptažodžius...</translation> <translation id="3469166899695866866">Sustabdyti atsisiuntimą?</translation> <translation id="3470502288861289375">Kopijuojama...</translation> <translation id="3474624961160222204">Tęsti kaip <ph name="NAME" /></translation> @@ -155,6 +160,8 @@ <translation id="3494788280727468875">Patvirtinti naršymo duomenų išvalymą</translation> <translation id="3519193562722059437">Norėdami naršyti žiniatinklį, atidarykite skirtuką.</translation> <translation id="3527085408025491307">Aplankas</translation> +<translation id="3533202363250687977">Uždaryti visus inkognito skirtukus</translation> +<translation id="3533436815740441613">Naujas skirtukas</translation> <translation id="3551320343578183772">Uždaryti skirtuką</translation> <translation id="3588820906588687999">Atidaryti vaizdą naujo skirtuko lape</translation> <translation id="3603009562372709545">Kopijuoti nuorodos URL</translation> @@ -177,6 +184,7 @@ <translation id="3989635538409502728">Atsijungti</translation> <translation id="3995521777587992544">Puslapio įkėlimo eigos juosta, įkelta <ph name="EMAIL" />.</translation> <translation id="4002066346123236978">Pavadinimas</translation> +<translation id="4004204301268239848">Slaptažodžiai išsaugomi „Google“ paskyroje, kad galėtumėte juos naudoti bet kuriame įrenginyje.</translation> <translation id="4038354071007134711">Šiame įreng. nėra progr., gal. atidaryti failą.</translation> <translation id="4042870976416480368">Rasti puslapyje</translation> <translation id="4049507953662678203">Įsitikinkite, kad yra tinklo ryšys ir bandykite dar kartą.</translation> @@ -202,6 +210,7 @@ <translation id="4378154925671717803">Telefonas</translation> <translation id="441868831736628555">Privatumo pranešimas</translation> <translation id="4460091562821778167">Kaskart klausti, kokią programą naudoti</translation> +<translation id="4476574785019001431">Nustatymai</translation> <translation id="4496373720959965247">Pridėkite skirtukų ir perjunkite puslapius</translation> <translation id="4508750114462689118">Uždaryti prisijungimo reklamą</translation> <translation id="4526249700380860531">Peržiūrėkite ir tvarkykite išsaugotus slaptažodžius apsilankę adresu <ph name="BEGIN_LINK" />passwords.google.com<ph name="END_LINK" /></translation> @@ -217,6 +226,8 @@ Duomenys užšifruoti naudojant slaptafrazę. Įveskite ją, kad pradėtumėte sinchronizuoti.</translation> <translation id="473775607612524610">Atnaujinti</translation> +<translation id="4749030437873592350">Rasti puslapyje...</translation> +<translation id="4751645464639803239">Naujas inkognito skirtukas</translation> <translation id="4807020197310989387">1 neskaitytas straipsnis skaitymo sąraše.</translation> <translation id="481968316161811770">Slapuk., svet. duom.</translation> <translation id="4854345657858711387">Slaptažodžio nustatymas</translation> @@ -329,6 +340,7 @@ <translation id="6656103420185847513">Redaguoti aplanką</translation> <translation id="6657585470893396449">Slaptažodis</translation> <translation id="667999046851023355">Dokumentas</translation> +<translation id="6709334795756764830">Redaguoti žymę</translation> <translation id="6713747756340119864">Google Apps</translation> <translation id="6730682669179532099">Negalima eksportuoti slaptažodžių</translation> <translation id="6780034285637185932">Pašto kodas</translation> @@ -338,6 +350,7 @@ <translation id="6807889908376551050">Rodyti viską...</translation> <translation id="681368974849482173">Elementas sukurtas</translation> <translation id="685040365210406336">Neatlikti jokių pakeitimų</translation> +<translation id="6851516051005285358">Užklausa dėl kompiuteriui skirtos svetainės versijos</translation> <translation id="6896758677409633944">Kopijuoti</translation> <translation id="6903907808598579934">Įjungti sinchronizavimą</translation> <translation id="6914783257214138813">Jūsų slaptažodžiai bus matomi visiems, kurie gali peržiūrėti eksportuotą failą.</translation> @@ -351,6 +364,7 @@ <translation id="7031882061095297553">Sinchronizavimas su</translation> <translation id="7053983685419859001">Blokuoti</translation> <translation id="7062545763355031412">Sutikti ir perjungti paskyras</translation> +<translation id="7099761977003084116">Naujausi skirtukai</translation> <translation id="7102005569666697658">Atsisiunčiama… <ph name="FILE_SIZE" /></translation> <translation id="7108338896283013870">Slėpti</translation> <translation id="7133798577887235672">Vardas ir pav.</translation> @@ -366,6 +380,7 @@ <translation id="7291368939935408496">Ruošiami slaptažodžiai…</translation> <translation id="7336264872878993241">Atsisiųsta <ph name="PERCENT" /> proc.</translation> <translation id="7346909386216857016">Gerai, supratau</translation> +<translation id="7383797227493018512">Skaitymo sąrašas</translation> <translation id="7400418766976504921">URL adresas</translation> <translation id="741204030948306876">Taip, sutinku</translation> <translation id="7425346204213733349">Žymių, istorijos, slaptažodžių ir kitų nustatymų pakeitimai nebebus sinchronizuojami su „Google“ paskyra. Tačiau esami duomenys ir toliau bus saugomi „Google“ paskyroje.</translation> @@ -449,6 +464,7 @@ <translation id="8904976895050290827">Chrome Sync</translation> <translation id="895541991026785598">Pranešti apie problemą</translation> <translation id="8971089644512329999">Gerai, supratau</translation> +<translation id="8976382372951310360">Pagalba</translation> <translation id="8981454092730389528">„Google“ veiklos valdikliai</translation> <translation id="8985320356172329008">Prisijungta prie „Google“ kaip</translation> <translation id="902659348151742535">„Google“ gali naudoti jūsų naršymo istoriją, kad suasmenintų Paiešką, skelbimus ir kitas „Google“ paslaugas.</translation> @@ -457,6 +473,7 @@ <translation id="9055772144595778347">Neįmanoma prisij.</translation> <translation id="9065203028668620118">Redaguoti</translation> <translation id="9079935439869366234">Pažymėti visus kaip neskaitytus</translation> +<translation id="9081058212938299310">Atnaujinti <ph name="USERNAME" /> slaptažodį?</translation> <translation id="9083392325882095631">Elementų: 1</translation> <translation id="9100610230175265781">Būtina slaptafrazė</translation> <translation id="9148126808321036104">Prisijungti dar kartą</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_lv.xtb b/ios/chrome/app/strings/resources/ios_strings_lv.xtb index 559c4c0..2e96f98 100644 --- a/ios/chrome/app/strings/resources/ios_strings_lv.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_lv.xtb
@@ -19,6 +19,7 @@ <translation id="1201530049782216880">Jauna inkognito cilne</translation> <translation id="1209206284964581585">Pagaidām slēpt</translation> <translation id="1219674500290482172">Nevar izveidot savienojumu ar internetu.</translation> +<translation id="122699739164161391">Aizvērt visas cilnes</translation> <translation id="1254117744268754948">Mapes izvēle</translation> <translation id="1265739287306757398">Uzzināt, kā to izdarīt</translation> <translation id="127138278192656016">Sinhronizēšanas un visu pakalpojumu izmantošana</translation> @@ -79,6 +80,7 @@ <translation id="2149973817440762519">Rediģēt grāmatzīmes</translation> <translation id="2207590065820824892"><ph name="UNREAD_COUNT" /> nelasīts(-i) raksts(-i), kas pievienots(-i) lasīšanas sarakstam.</translation> <translation id="2230173723195178503">Tīmekļa lapa ielādēta</translation> +<translation id="2239626343334228536">Notiek pārlūkošanas datu notīrīšana…</translation> <translation id="2256128224215992540">Meklēšanas un vietņu ieteikumi</translation> <translation id="2267753748892043616">Pievienot kontu</translation> <translation id="2273327106802955778">Izvēlne Vairāk</translation> @@ -86,6 +88,7 @@ <translation id="2339560363438331454">Sinhronizēšana un Google pakalpojumi</translation> <translation id="2351097562818989364">Tulkošanas iestatījumi ir atiestatīti.</translation> <translation id="2359808026110333948">Turpināt</translation> +<translation id="2360196772093551345">Pieprasīt mobilo vietni</translation> <translation id="2381405137052800939">Pamata</translation> <translation id="2386793615875593361">Atlasīts 1 fotoattēls</translation> <translation id="2435457462613246316">Rādīt paroli</translation> @@ -116,6 +119,7 @@ <translation id="285960592395650245">Lejupielādēt vēlreiz</translation> <translation id="2870560284913253234">Vietne</translation> <translation id="2871695793448672541">Slēpta, parole</translation> +<translation id="288655811176831528">Aizvērt cilni</translation> <translation id="2898963176829412617">Jauna mape...</translation> <translation id="2916171785467530738">Automātiski pabeigt meklēšanas vaicājumus un vietrāžus URL</translation> <translation id="291754862089661335">Novietojiet QR kodu vai svītrkodu šajā ietvarā.</translation> @@ -145,6 +149,7 @@ <translation id="3393920035788932672">Uznir. logi atļauti</translation> <translation id="3445288400492335833"><ph name="MINUTES" /> min</translation> <translation id="3448016392200048164">Dalītais skats</translation> +<translation id="345565170154308620">Pārvaldīt paroles…</translation> <translation id="3469166899695866866">Vai apturēt lejupielādi?</translation> <translation id="3470502288861289375">Notiek kopēšana...</translation> <translation id="3474624961160222204">Turpināt kā: <ph name="NAME" /></translation> @@ -155,6 +160,8 @@ <translation id="3494788280727468875">Apstiprināt pārlūkošanas datu notīrīšanu</translation> <translation id="3519193562722059437">Atveriet cilni, lai pārlūkotu tīmekli.</translation> <translation id="3527085408025491307">Mape</translation> +<translation id="3533202363250687977">Aizvērt visas inkognito cilnes</translation> +<translation id="3533436815740441613">Jauna cilne</translation> <translation id="3551320343578183772">Aizvērt cilni</translation> <translation id="3588820906588687999">Atvērt attēlu jaunā cilnē</translation> <translation id="3603009562372709545">Kopēt saites URL</translation> @@ -177,6 +184,7 @@ <translation id="3989635538409502728">Izrakstīties</translation> <translation id="3995521777587992544">Lapas ielādes norises josla, ielādēti <ph name="EMAIL" />.</translation> <translation id="4002066346123236978">Nosaukums</translation> +<translation id="4004204301268239848">Paroles tiek saglabātas jūsu Google kontā, lai jūs tās varētu izmantot jebkurā ierīcē.</translation> <translation id="4038354071007134711">Šajā ierīcē nav lietotņu, ar ko atvērt šo failu.</translation> <translation id="4042870976416480368">Atrast lapā</translation> <translation id="4049507953662678203">Pārbaudiet, vai ir izveidots tīkla savienojums, un mēģiniet vēlreiz.</translation> @@ -202,6 +210,7 @@ <translation id="4378154925671717803">Tālrunis</translation> <translation id="441868831736628555">Konfidencialitātes paziņojums</translation> <translation id="4460091562821778167">Vaicāt man, kuru lietotni izmantot katru reizi</translation> +<translation id="4476574785019001431">Iestatījumi</translation> <translation id="4496373720959965247">Pievienojiet cilnes un pārslēdzieties starp lapām</translation> <translation id="4508750114462689118">Aizvērt pierakstīšanās piedāvājumu</translation> <translation id="4526249700380860531">Skatīt un pārvaldīt saglabātās paroles vietnē <ph name="BEGIN_LINK" />passwords.google.com<ph name="END_LINK" /></translation> @@ -217,6 +226,8 @@ Jūsu dati ir šifrēti, izmantojot jūsu sinhronizācijas ieejas frāzi. Lai sāktu sinhronizēšanu, ievadiet ieejas frāzi.</translation> <translation id="473775607612524610">Atjaunināt</translation> +<translation id="4749030437873592350">Atrast lapā…</translation> +<translation id="4751645464639803239">Jauna inkognito cilne</translation> <translation id="4807020197310989387">1 nelasīts raksts, kas pievienots lasīšanas sarakstam.</translation> <translation id="481968316161811770">Sīkfaili, vietņu dati</translation> <translation id="4854345657858711387">Piekļuves koda iestatīšana</translation> @@ -329,6 +340,7 @@ <translation id="6656103420185847513">Mapes rediģēšana</translation> <translation id="6657585470893396449">Parole</translation> <translation id="667999046851023355">Dokuments</translation> +<translation id="6709334795756764830">Rediģēt grāmatzīmi</translation> <translation id="6713747756340119864">Google Apps</translation> <translation id="6730682669179532099">Nevar eksportēt paroles</translation> <translation id="6780034285637185932">Pasta indekss</translation> @@ -338,6 +350,7 @@ <translation id="6807889908376551050">Rādīt visus...</translation> <translation id="681368974849482173">Vienums izveidots</translation> <translation id="685040365210406336">Neveikt izmaiņas</translation> +<translation id="6851516051005285358">Pieprasīt datora vietni</translation> <translation id="6896758677409633944">Kopēt</translation> <translation id="6903907808598579934">Ieslēgt sinhronizāciju</translation> <translation id="6914783257214138813">Jūsu paroles būs redzamas ikvienam, kas var skatīt eksportēto failu.</translation> @@ -351,6 +364,7 @@ <translation id="7031882061095297553">Sinhronizēt ar:</translation> <translation id="7053983685419859001">Bloķēt</translation> <translation id="7062545763355031412">Piekrist un pārslēgt kontus</translation> +<translation id="7099761977003084116">Pēdējās cilnes</translation> <translation id="7102005569666697658">Notiek lejupielāde… <ph name="FILE_SIZE" /></translation> <translation id="7108338896283013870">Slēpt</translation> <translation id="7133798577887235672">Vārds, uzvārds</translation> @@ -366,6 +380,7 @@ <translation id="7291368939935408496">Notiek paroļu sagatavošana...</translation> <translation id="7336264872878993241">Lejupielādēti <ph name="PERCENT" /> %</translation> <translation id="7346909386216857016">Labi, sapratu</translation> +<translation id="7383797227493018512">Lasīšanas saraksts</translation> <translation id="7400418766976504921">URL</translation> <translation id="741204030948306876">Jā, piekrītu</translation> <translation id="7425346204213733349">Grāmatzīmju, vēstures, paroļu un citu iestatījumu izmaiņas vairs netiks sinhronizētas ar jūsu Google kontu. Tomēr esošie dati joprojām tiks glabāti jūsu Google kontā.</translation> @@ -449,6 +464,7 @@ <translation id="8904976895050290827">Chrome Sync</translation> <translation id="895541991026785598">Ziņot par problēmu</translation> <translation id="8971089644512329999">Labi, sapratu</translation> +<translation id="8976382372951310360">Palīdzība</translation> <translation id="8981454092730389528">Google aktivitātes vadīklas</translation> <translation id="8985320356172329008">Pierakstījies Google kontā kā</translation> <translation id="902659348151742535">Google var izmantot jūsu pārlūkošanas vēsturi, lai personalizētu Meklēšanu, reklāmas un citus Google pakalpojumus.</translation> @@ -457,6 +473,7 @@ <translation id="9055772144595778347">Nevar pierakstīties</translation> <translation id="9065203028668620118">Labot</translation> <translation id="9079935439869366234">Atzīmēt visu kā nelasītu</translation> +<translation id="9081058212938299310">Vai atjaunināt lietotājvārda <ph name="USERNAME" /> paroli?</translation> <translation id="9083392325882095631">1 vienums</translation> <translation id="9100610230175265781">Jāievada ieejas frāze.</translation> <translation id="9148126808321036104">Pierakstieties vēlreiz</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_mr.xtb b/ios/chrome/app/strings/resources/ios_strings_mr.xtb index 04e5ae3..23215ace 100644 --- a/ios/chrome/app/strings/resources/ios_strings_mr.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_mr.xtb
@@ -19,6 +19,7 @@ <translation id="1201530049782216880">नवीन गुप्त टॅब</translation> <translation id="1209206284964581585">आतासाठी लपवा</translation> <translation id="1219674500290482172">इंटरनेटशी कनेक्ट करण्यात अक्षम.</translation> +<translation id="122699739164161391">सर्व टॅब बंद करा</translation> <translation id="1254117744268754948">फोल्डर निवडा</translation> <translation id="1265739287306757398">कसे ते जाणून घ्या</translation> <translation id="127138278192656016">सिंक आणि सर्व सेवा वापरा</translation> @@ -79,6 +80,7 @@ <translation id="2149973817440762519">बुकमार्क संपादित करा</translation> <translation id="2207590065820824892"><ph name="UNREAD_COUNT" /> न वाचलेले वाचन सूची लेख.</translation> <translation id="2230173723195178503">वेबपृष्ठ लोड केले</translation> +<translation id="2239626343334228536">ब्राउझिंग डेटा साफ करत आहे...</translation> <translation id="2256128224215992540">शोध आणि साइट सूचना</translation> <translation id="2267753748892043616">खाते जोडा</translation> <translation id="2273327106802955778">अधिक मेनू</translation> @@ -86,6 +88,7 @@ <translation id="2339560363438331454">सिंक आणि Google सेवा</translation> <translation id="2351097562818989364">आपल्या भाषांतर सेटिंग्ज रीसेट करण्यात आल्या आहेत.</translation> <translation id="2359808026110333948">सुरू ठेवा</translation> +<translation id="2360196772093551345">मोबाइल साइटची विनंती करा</translation> <translation id="2381405137052800939">मूलतत्त्वे</translation> <translation id="2386793615875593361">1 निवडले</translation> <translation id="2435457462613246316">पासवर्ड दर्शवा</translation> @@ -116,6 +119,7 @@ <translation id="285960592395650245">डाउनलोड करण्याचा पुन्हा प्रयत्न करा</translation> <translation id="2870560284913253234">साइट</translation> <translation id="2871695793448672541">लपलेला, पासवर्ड</translation> +<translation id="288655811176831528">टॅब बंद करा</translation> <translation id="2898963176829412617">नवीन फोल्डर...</translation> <translation id="2916171785467530738">ऑटोकंप्लीट शोध आणि URL</translation> <translation id="291754862089661335">QR कोड किंवा बारकोडची या फ्रेममध्ये स्थिती निर्धारित करा</translation> @@ -145,6 +149,7 @@ <translation id="3393920035788932672">पॉप-अपला अनुमती</translation> <translation id="3445288400492335833"><ph name="MINUTES" /> मिनिटे</translation> <translation id="3448016392200048164">विभाजित दृश्य</translation> +<translation id="345565170154308620">पासवर्ड व्यवस्थापित करा...</translation> <translation id="3469166899695866866">डाउनलोड थांबवायचे?</translation> <translation id="3470502288861289375">कॉपी करत आहे...</translation> <translation id="3474624961160222204"><ph name="NAME" /> म्हणून सुरु ठेवा</translation> @@ -155,6 +160,8 @@ <translation id="3494788280727468875">ब्राउझिंग डेटा साफ करता याची पुष्टी करा</translation> <translation id="3519193562722059437">वेब ब्राउझ करण्यासाठी एक टॅब उघडा.</translation> <translation id="3527085408025491307">फोल्डर</translation> +<translation id="3533202363250687977">सर्व गुप्त टॅब बंद करा</translation> +<translation id="3533436815740441613">नवीन टॅब</translation> <translation id="3551320343578183772">टॅब बंद करा</translation> <translation id="3588820906588687999">नवीन टॅबमध्ये इमेज उघडा</translation> <translation id="3603009562372709545">दुवा URL कॉपी करा</translation> @@ -177,6 +184,7 @@ <translation id="3989635538409502728">साइन आउट</translation> <translation id="3995521777587992544">पेज लोड प्रगती बार, <ph name="EMAIL" /> लोड झाले.</translation> <translation id="4002066346123236978">शीर्षक</translation> +<translation id="4004204301268239848">तुम्हाला कोणत्याही डिव्हाइसवर वापरता यावेत म्हणून तुमच्या Google खात्यामध्ये पासवर्ड सेव्ह केले जातात.</translation> <translation id="4038354071007134711">या डिव्हाइसवरील कोणतीही अॅप्लिकेशन फाइल उघडू शकत नाही.</translation> <translation id="4042870976416480368">पेजमध्ये शोधा</translation> <translation id="4049507953662678203">आपल्याकडे नेटवर्क कनेक्शन आहे हे सुनिश्चित करा आणि पुन्हा प्रयत्न करा.</translation> @@ -202,6 +210,7 @@ <translation id="4378154925671717803">फोन</translation> <translation id="441868831736628555">गोपनीयता सूचना</translation> <translation id="4460091562821778167">कोणते अॅप वापरायचे ते मला प्रत्येक वेळी विचारा</translation> +<translation id="4476574785019001431">सेटिंग्ज</translation> <translation id="4496373720959965247">टॅब जोडा आणि पेजदरम्यान स्विच करा</translation> <translation id="4508750114462689118">साइन-इन प्रोमो बंद करा</translation> <translation id="4526249700380860531"><ph name="BEGIN_LINK" />passwords.google.com<ph name="END_LINK" /> @@ -218,6 +227,8 @@ तुमचा डेटा तुमच्या सिंक केलेल्या पासफ्रेजसह एंक्रिप्ट केला आहे. सिंक सुरू करण्यासाठी तो एंटर करा.</translation> <translation id="473775607612524610">अपडेट करा</translation> +<translation id="4749030437873592350">पेजमध्ये शोधा...</translation> +<translation id="4751645464639803239">नवीन गुप्त टॅब</translation> <translation id="4807020197310989387">एक न वाचलेला वाचन सूची लेख.</translation> <translation id="481968316161811770">कुकीज, साइट डेटा</translation> <translation id="4854345657858711387">पासकोड सेट करा</translation> @@ -330,6 +341,7 @@ <translation id="6656103420185847513">फोल्डर संपादित करा</translation> <translation id="6657585470893396449">पासवर्ड</translation> <translation id="667999046851023355">दस्तऐवज</translation> +<translation id="6709334795756764830">बुकमार्क संपादित करा</translation> <translation id="6713747756340119864">Google Apps</translation> <translation id="6730682669179532099">पासवर्ड निर्यात करू शकत नाही</translation> <translation id="6780034285637185932">पिनकोड</translation> @@ -339,6 +351,7 @@ <translation id="6807889908376551050">सर्व दर्शवा...</translation> <translation id="681368974849482173">तयार केलेला आयटम</translation> <translation id="685040365210406336">कोणतेही बदल करू नका</translation> +<translation id="6851516051005285358">डेस्कटॉप साइटची विनंती करा</translation> <translation id="6896758677409633944">कॉपी करा</translation> <translation id="6903907808598579934">संकालन चालू करा</translation> <translation id="6914783257214138813">निर्यात करण्यात आलेली फाइल दिसणार्या प्रत्येकाला, तुमचा पासवर्ड दिसेल.</translation> @@ -352,6 +365,7 @@ <translation id="7031882061095297553">यावर संकालित करा</translation> <translation id="7053983685419859001">अवरोधित करा</translation> <translation id="7062545763355031412">स्वीकार करा आणि खाती स्विच करा</translation> +<translation id="7099761977003084116">अलीकडील टॅब</translation> <translation id="7102005569666697658">डाउनलोड होत आहे… <ph name="FILE_SIZE" /></translation> <translation id="7108338896283013870">लपवा</translation> <translation id="7133798577887235672">पूर्ण नाव</translation> @@ -367,6 +381,7 @@ <translation id="7291368939935408496">पासवर्ड तयार करत आहे…</translation> <translation id="7336264872878993241"><ph name="PERCENT" /> टक्के डाउनलोड केले</translation> <translation id="7346909386216857016">ठीक आहे, समजले</translation> +<translation id="7383797227493018512">वाचन सूची</translation> <translation id="7400418766976504921">URL</translation> <translation id="741204030948306876">होय, मला मान्य आहे</translation> <translation id="7425346204213733349">आपले बुकमार्क, इतिहास, पासवर्ड आणि अन्य सेटिंग्ज मधील बदल यापुढे आपल्या Google खात्यावर संकालित केले जाणार नाहीत. तथापि, आपला विद्यमान डेटा आपल्या Google खात्यामध्ये संचयित केलेला असेल.</translation> @@ -450,6 +465,7 @@ <translation id="8904976895050290827">Chrome Sync</translation> <translation id="895541991026785598">समस्या नोंदवणे</translation> <translation id="8971089644512329999">ठीक आहे, समजले</translation> +<translation id="8976382372951310360">मदत</translation> <translation id="8981454092730389528">Google अॅक्टिव्हिटी नियंत्रणे</translation> <translation id="8985320356172329008">Google मध्ये हे म्हणून साइन इन केले</translation> <translation id="902659348151742535">शोध, जाहिरात आणि इतर Google सेवा वैयक्तीकृत करण्यासाठी Google आपल्या ब्राउझिंग इतिहासाचा वापर करू शकते.</translation> @@ -458,6 +474,7 @@ <translation id="9055772144595778347">साइन इन करणे शक्य नाही</translation> <translation id="9065203028668620118">संपादन</translation> <translation id="9079935439869366234">सर्व न वाचलेले चिन्हांकित करा</translation> +<translation id="9081058212938299310"><ph name="USERNAME" /> साठी पासवर्ड अपडेट करायचा?</translation> <translation id="9083392325882095631">1 आयटम</translation> <translation id="9100610230175265781">सांकेतिक वाक्यांश आवश्यक</translation> <translation id="9148126808321036104">पुन्हा साइन इन करा </translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_ms.xtb b/ios/chrome/app/strings/resources/ios_strings_ms.xtb index 35cb049..e5409cf 100644 --- a/ios/chrome/app/strings/resources/ios_strings_ms.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_ms.xtb
@@ -19,6 +19,7 @@ <translation id="1201530049782216880">Tab Inkognito Baharu</translation> <translation id="1209206284964581585">Sorok sementara</translation> <translation id="1219674500290482172">Tidak dapat menyambung ke Internet.</translation> +<translation id="122699739164161391">Tutup Semua Tab</translation> <translation id="1254117744268754948">Pilih Folder</translation> <translation id="1265739287306757398">Ketahui Caranya</translation> <translation id="127138278192656016">Gunakan penyegerakan dan semua perkhidmatan</translation> @@ -79,6 +80,7 @@ <translation id="2149973817440762519">Edit Penanda Halaman</translation> <translation id="2207590065820824892"><ph name="UNREAD_COUNT" /> artikel Senarai Bacaan yang belum dibaca.</translation> <translation id="2230173723195178503">Halaman web dimuatkan</translation> +<translation id="2239626343334228536">Mengosongkan data semakan imbas...</translation> <translation id="2256128224215992540">Cadangan Carian dan Tapak</translation> <translation id="2267753748892043616">Tambahkan Akaun</translation> <translation id="2273327106802955778">Lagi menu</translation> @@ -86,6 +88,7 @@ <translation id="2339560363438331454">Segerak dan Perkhidmatan Google</translation> <translation id="2351097562818989364">Tetapan terjemahan anda telah ditetapkan semula.</translation> <translation id="2359808026110333948">Teruskan</translation> +<translation id="2360196772093551345">Minta Tapak Mudah Alih</translation> <translation id="2381405137052800939">Asas</translation> <translation id="2386793615875593361">1 dipilih</translation> <translation id="2435457462613246316">Paparkan kata laluan</translation> @@ -116,6 +119,7 @@ <translation id="285960592395650245">Cuba Semula Muat Turun</translation> <translation id="2870560284913253234">Tapak</translation> <translation id="2871695793448672541">Disembunyikan, Kata Laluan</translation> +<translation id="288655811176831528">Tutup Tab</translation> <translation id="2898963176829412617">Folder Baharu…</translation> <translation id="2916171785467530738">Autolengkap Carian dan URL</translation> <translation id="291754862089661335">Letakkan kod QR atau kod bar dalam bingkai ini</translation> @@ -145,6 +149,7 @@ <translation id="3393920035788932672">Pop Timbul Dibenarkn</translation> <translation id="3445288400492335833"><ph name="MINUTES" /> min</translation> <translation id="3448016392200048164">Paparan Pisah</translation> +<translation id="345565170154308620">Urus Kata Laluan...</translation> <translation id="3469166899695866866">Hentikan Muat Turun?</translation> <translation id="3470502288861289375">Menyalin...</translation> <translation id="3474624961160222204">Teruskan sebagai <ph name="NAME" /></translation> @@ -155,6 +160,8 @@ <translation id="3494788280727468875">Sahkan Kosongkan Data Semakan Imbas.</translation> <translation id="3519193562722059437">Buka tab untuk menyemak imbas web.</translation> <translation id="3527085408025491307">Folder</translation> +<translation id="3533202363250687977">Tutup Semua Tab Inkognito</translation> +<translation id="3533436815740441613">Tab Baharu</translation> <translation id="3551320343578183772">Tutup Tab</translation> <translation id="3588820906588687999">Buka Imej dalam Tab Baharu</translation> <translation id="3603009562372709545">Salin URL Paut</translation> @@ -177,6 +184,7 @@ <translation id="3989635538409502728">Log Keluar</translation> <translation id="3995521777587992544">Bar kemajuan pemuatan halaman, <ph name="EMAIL" /> dimuatkan.</translation> <translation id="4002066346123236978">Tajuk</translation> +<translation id="4004204301268239848">Kata laluan disimpan dalam Akaun Google anda supaya anda dapat menggunakannya pada mana-mana peranti.</translation> <translation id="4038354071007134711">Tiada aplikasi pada peranti ini yang dapat membuka fail itu.</translation> <translation id="4042870976416480368">Cari dalam Halaman</translation> <translation id="4049507953662678203">Pastikan anda mempunyai sambungan rangkaian dan cuba lagi.</translation> @@ -202,6 +210,7 @@ <translation id="4378154925671717803">Telefon</translation> <translation id="441868831736628555">Notis Privasi</translation> <translation id="4460091562821778167">Tanya saya apl yang hendak digunakan setiap kali</translation> +<translation id="4476574785019001431">Tetapan</translation> <translation id="4496373720959965247">Tambahkan tab dan beralih antara halaman</translation> <translation id="4508750114462689118">Tutup promosi log masuk</translation> <translation id="4526249700380860531">Lihat dan urus kata laluan yang disimpan di <ph name="BEGIN_LINK" />passwords.google.com<ph name="END_LINK" /></translation> @@ -217,6 +226,8 @@ Data anda disulitkan dengan ungkapan laluan segerak anda. Masukkannya untuk memulakan penyegerakan.</translation> <translation id="473775607612524610">Kemas kini</translation> +<translation id="4749030437873592350">Cari dalam Halaman...</translation> +<translation id="4751645464639803239">Tab Inkognito Baharu</translation> <translation id="4807020197310989387">1 artikel Senarai Bacaan yang belum dibaca.</translation> <translation id="481968316161811770">Kuki, Data Tapak</translation> <translation id="4854345657858711387">Tetapkan Kod Laluan</translation> @@ -329,6 +340,7 @@ <translation id="6656103420185847513">Edit Folder</translation> <translation id="6657585470893396449">Kata laluan</translation> <translation id="667999046851023355">Dokumen</translation> +<translation id="6709334795756764830">Edit Penanda Halaman</translation> <translation id="6713747756340119864">Google Apps</translation> <translation id="6730682669179532099">Tidak Dapat Mengeskport Kata Laluan</translation> <translation id="6780034285637185932">Poskod</translation> @@ -338,6 +350,7 @@ <translation id="6807889908376551050">Paparkan Semua...</translation> <translation id="681368974849482173">Item dibuat</translation> <translation id="685040365210406336">Jangan buat perubahan</translation> +<translation id="6851516051005285358">Minta Tapak Desktop</translation> <translation id="6896758677409633944">Salin</translation> <translation id="6903907808598579934">Hidupkan penyegerakan</translation> <translation id="6914783257214138813">Kata laluan anda akan kelihatan kepada sesiapa yang dapat melihat fail yang dieksport.</translation> @@ -351,6 +364,7 @@ <translation id="7031882061095297553">Segerakkan ke</translation> <translation id="7053983685419859001">Sekat</translation> <translation id="7062545763355031412">Terima dan tukar akaun</translation> +<translation id="7099761977003084116">Tab Terbaharu</translation> <translation id="7102005569666697658">Memuat turun… <ph name="FILE_SIZE" /></translation> <translation id="7108338896283013870">Sembunyikan</translation> <translation id="7133798577887235672">Nama Penuh</translation> @@ -366,6 +380,7 @@ <translation id="7291368939935408496">Menyediakan Kata Laluan…</translation> <translation id="7336264872878993241"><ph name="PERCENT" /> peratus dimuat turun</translation> <translation id="7346909386216857016">Ok, faham</translation> +<translation id="7383797227493018512">Senarai Bacaan</translation> <translation id="7400418766976504921">URL</translation> <translation id="741204030948306876">Ya, saya setuju</translation> <translation id="7425346204213733349">Perubahan kepada penanda halaman, sejarah, kata laluan dan tetapan anda yang lain tidak akan disegerakkan ke Akaun Google anda lagi. Walau bagaimanapun, data sedia ada akan kekal disimpan dalam Akaun Google anda.</translation> @@ -449,6 +464,7 @@ <translation id="8904976895050290827">Penyegerakan Chrome</translation> <translation id="895541991026785598">Laporkan Isu</translation> <translation id="8971089644512329999">Ok, Faham</translation> +<translation id="8976382372951310360">Bantuan</translation> <translation id="8981454092730389528">Kawalan Aktiviti Google</translation> <translation id="8985320356172329008">Sedang log masuk ke Google sebagai</translation> <translation id="902659348151742535">Google boleh menggunakan sejarah penyemakan imbas anda untuk memperibadikan Carian, iklan dan perkhidmatan Google yang lain.</translation> @@ -457,6 +473,7 @@ <translation id="9055772144595778347">Tidak Boleh Log Masuk</translation> <translation id="9065203028668620118">Edit</translation> <translation id="9079935439869366234">Tandakan Semua Sebagai Belum Dibaca</translation> +<translation id="9081058212938299310">Kemas kini kata laluan untuk <ph name="USERNAME" />?</translation> <translation id="9083392325882095631">1 item</translation> <translation id="9100610230175265781">Frasa laluan diperlukan</translation> <translation id="9148126808321036104">Log masuk semula</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_nl.xtb b/ios/chrome/app/strings/resources/ios_strings_nl.xtb index 9a9b7a90..9dbe0bc3 100644 --- a/ios/chrome/app/strings/resources/ios_strings_nl.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_nl.xtb
@@ -19,6 +19,7 @@ <translation id="1201530049782216880">Nieuw incognitotabblad</translation> <translation id="1209206284964581585">Voorlopig verbergen</translation> <translation id="1219674500290482172">Kan geen verbinding maken met internet.</translation> +<translation id="122699739164161391">Alle tabbladen sluiten</translation> <translation id="1254117744268754948">Map kiezen</translation> <translation id="1265739287306757398">Meer informatie</translation> <translation id="127138278192656016">Synchronisatie en alle services gebruiken</translation> @@ -79,6 +80,7 @@ <translation id="2149973817440762519">Bladwijzer bewerken</translation> <translation id="2207590065820824892"><ph name="UNREAD_COUNT" /> ongelezen artikelen op de leeslijst.</translation> <translation id="2230173723195178503">Webpagina geladen</translation> +<translation id="2239626343334228536">Browsegegevens wissen…</translation> <translation id="2256128224215992540">Zoek- en sitesuggesties</translation> <translation id="2267753748892043616">Account toevoegen</translation> <translation id="2273327106802955778">Menu Meer</translation> @@ -86,6 +88,7 @@ <translation id="2339560363438331454">Synchronisatie en Google-services</translation> <translation id="2351097562818989364">Je vertaalinstellingen zijn opnieuw ingesteld.</translation> <translation id="2359808026110333948">Doorgaan</translation> +<translation id="2360196772093551345">Mobiele site opvragen</translation> <translation id="2381405137052800939">Basisinstellingen</translation> <translation id="2386793615875593361">1 geselecteerd</translation> <translation id="2435457462613246316">Wachtwoord weergeven</translation> @@ -116,6 +119,7 @@ <translation id="285960592395650245">Download opnieuw proberen</translation> <translation id="2870560284913253234">Site</translation> <translation id="2871695793448672541">Verborgen, wachtwoord</translation> +<translation id="288655811176831528">Tabblad sluiten</translation> <translation id="2898963176829412617">Nieuwe map…</translation> <translation id="2916171785467530738">Zoekopdrachten en URL's automatisch aanvullen</translation> <translation id="291754862089661335">Positioneer de QR-/streepjescode binnen dit kader</translation> @@ -145,6 +149,7 @@ <translation id="3393920035788932672">Pop-ups toegestaan</translation> <translation id="3445288400492335833"><ph name="MINUTES" /> min.</translation> <translation id="3448016392200048164">Gesplitste weergave</translation> +<translation id="345565170154308620">Wachtwoorden beheren…</translation> <translation id="3469166899695866866">Downloaden stoppen?</translation> <translation id="3470502288861289375">Kopiëren...</translation> <translation id="3474624961160222204">Doorgaan als <ph name="NAME" /></translation> @@ -155,6 +160,8 @@ <translation id="3494788280727468875">Wissen van browsegegevens bevestigen</translation> <translation id="3519193562722059437">Open een tabblad om op internet te surfen.</translation> <translation id="3527085408025491307">Map</translation> +<translation id="3533202363250687977">Alle incognitotabbladen sluiten</translation> +<translation id="3533436815740441613">Nieuw tabblad</translation> <translation id="3551320343578183772">Tabblad sluiten</translation> <translation id="3588820906588687999">Afbeelding openen op nieuw tabblad</translation> <translation id="3603009562372709545">Link-URL kopiëren</translation> @@ -177,6 +184,7 @@ <translation id="3989635538409502728">Afmelden</translation> <translation id="3995521777587992544">Voortgangsbalk voor laden van pagina, <ph name="EMAIL" /> geladen.</translation> <translation id="4002066346123236978">Titel</translation> +<translation id="4004204301268239848">Wachtwoorden worden in je Google-account opgeslagen, zodat je deze op elk apparaat kunt gebruiken.</translation> <translation id="4038354071007134711">Geen app op dit apparaat kan het bestand openen.</translation> <translation id="4042870976416480368">Zoeken op pagina</translation> <translation id="4049507953662678203">Zorg ervoor dat je beschikt over een netwerkverbinding en probeer het opnieuw.</translation> @@ -202,6 +210,7 @@ <translation id="4378154925671717803">Telefoon</translation> <translation id="441868831736628555">Privacybeleid</translation> <translation id="4460091562821778167">Altijd vragen welke app moet worden gebruikt</translation> +<translation id="4476574785019001431">Instellingen</translation> <translation id="4496373720959965247">Tabbladen toevoegen en tussen pagina's schakelen</translation> <translation id="4508750114462689118">Inlogpromo sluiten</translation> <translation id="4526249700380860531">Opgeslagen wachtwoorden bekijken en beheren via <ph name="BEGIN_LINK" />passwords.google.com<ph name="END_LINK" /></translation> @@ -217,6 +226,8 @@ Je gegevens zijn versleuteld met je wachtwoordzin voor synchronisatie. Geef deze op om de synchronisatie te starten.</translation> <translation id="473775607612524610">Updaten</translation> +<translation id="4749030437873592350">Zoeken op pagina…</translation> +<translation id="4751645464639803239">Nieuw incognitotabblad</translation> <translation id="4807020197310989387">1 ongelezen artikel op de leeslijst.</translation> <translation id="481968316161811770">Cookies en sitegegevens</translation> <translation id="4854345657858711387">Een toegangscode instellen</translation> @@ -329,6 +340,7 @@ <translation id="6656103420185847513">Map bewerken</translation> <translation id="6657585470893396449">Wachtwoord</translation> <translation id="667999046851023355">Document</translation> +<translation id="6709334795756764830">Bladwijzer bewerken</translation> <translation id="6713747756340119864">Google Apps</translation> <translation id="6730682669179532099">Wachtwoorden kunnen niet worden geëxporteerd</translation> <translation id="6780034285637185932">Postcode</translation> @@ -338,6 +350,7 @@ <translation id="6807889908376551050">Alles weergeven...</translation> <translation id="681368974849482173">Item gemaakt</translation> <translation id="685040365210406336">Geen wijzigingen aanbrengen</translation> +<translation id="6851516051005285358">Desktopsite opvragen</translation> <translation id="6896758677409633944">Kopieer</translation> <translation id="6903907808598579934">Synchronisatie inschakelen</translation> <translation id="6914783257214138813">Je wachtwoorden zijn zichtbaar voor iedereen die het geëxporteerde bestand kan bekijken.</translation> @@ -351,6 +364,7 @@ <translation id="7031882061095297553">Synchroniseren met</translation> <translation id="7053983685419859001">Blokkeren</translation> <translation id="7062545763355031412">Accepteren en account wijzigen</translation> +<translation id="7099761977003084116">Recente tabbladen</translation> <translation id="7102005569666697658">Downloaden… <ph name="FILE_SIZE" /></translation> <translation id="7108338896283013870">Verbergen</translation> <translation id="7133798577887235672">Volledige naam</translation> @@ -366,6 +380,7 @@ <translation id="7291368939935408496">Wachtwoorden voorbereiden...</translation> <translation id="7336264872878993241"><ph name="PERCENT" /> procent gedownload</translation> <translation id="7346909386216857016">OK, begrepen</translation> +<translation id="7383797227493018512">Leeslijst</translation> <translation id="7400418766976504921">URL</translation> <translation id="741204030948306876">Ja, inschakelen</translation> <translation id="7425346204213733349">Wijzigingen in je bladwijzers, geschiedenis, wachtwoorden en andere instellingen worden niet meer gesynchroniseerd met je Google-account. Je bestaande gegevens blijven echter opgeslagen in je Google-account.</translation> @@ -449,6 +464,7 @@ <translation id="8904976895050290827">Chrome-synchronisatie</translation> <translation id="895541991026785598">Een probleem melden</translation> <translation id="8971089644512329999">OK, begrepen</translation> +<translation id="8976382372951310360">Help</translation> <translation id="8981454092730389528">Google-activiteitsopties</translation> <translation id="8985320356172329008">Ingelogd bij Google als</translation> <translation id="902659348151742535">Google kan je browsegeschiedenis gebruiken om Google Zoeken, advertenties en andere Google-services te personaliseren.</translation> @@ -457,6 +473,7 @@ <translation id="9055772144595778347">Kan niet inloggen</translation> <translation id="9065203028668620118">Bewerken</translation> <translation id="9079935439869366234">Alles als ongelezen markeren</translation> +<translation id="9081058212938299310">Wachtwoord voor <ph name="USERNAME" /> updaten?</translation> <translation id="9083392325882095631">1 item</translation> <translation id="9100610230175265781">Wachtwoordzin vereist</translation> <translation id="9148126808321036104">Opnieuw inloggen</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_pl.xtb b/ios/chrome/app/strings/resources/ios_strings_pl.xtb index c820e3f..b635b4c 100644 --- a/ios/chrome/app/strings/resources/ios_strings_pl.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_pl.xtb
@@ -19,6 +19,7 @@ <translation id="1201530049782216880">Nowa karta incognito</translation> <translation id="1209206284964581585">Na razie ukryj</translation> <translation id="1219674500290482172">Nie można połączyć się z internetem.</translation> +<translation id="122699739164161391">Zamknij wszystkie karty</translation> <translation id="1254117744268754948">Wybierz folder</translation> <translation id="1265739287306757398">Instrukcje</translation> <translation id="127138278192656016">Używaj synchronizacji i wszystkich usług</translation> @@ -79,6 +80,7 @@ <translation id="2149973817440762519">Edytuj zakładkę</translation> <translation id="2207590065820824892">Nieprzeczytane artykuły na liście Do przeczytania: <ph name="UNREAD_COUNT" />.</translation> <translation id="2230173723195178503">Wczytano stronę internetową</translation> +<translation id="2239626343334228536">Czyszczę dane przeglądania…</translation> <translation id="2256128224215992540">Podpowiadanie stron internetowych i wyszukiwanych słów</translation> <translation id="2267753748892043616">Dodaj konto</translation> <translation id="2273327106802955778">Menu Więcej</translation> @@ -86,6 +88,7 @@ <translation id="2339560363438331454">Synchronizacja i usługi Google</translation> <translation id="2351097562818989364">Ustawienia tłumaczenia zostały zresetowane.</translation> <translation id="2359808026110333948">Dalej</translation> +<translation id="2360196772093551345">Żądaj strony mobilnej</translation> <translation id="2381405137052800939">Podstawowe</translation> <translation id="2386793615875593361">Wybrano: 1</translation> <translation id="2435457462613246316">Pokaż hasło</translation> @@ -116,6 +119,7 @@ <translation id="285960592395650245">Ponów pobieranie</translation> <translation id="2870560284913253234">Witryna</translation> <translation id="2871695793448672541">Ukryte, hasło</translation> +<translation id="288655811176831528">Zamknij kartę</translation> <translation id="2898963176829412617">Nowy folder…</translation> <translation id="2916171785467530738">Autouzupełniaj wyszukiwania i adresy URL</translation> <translation id="291754862089661335">Umieść kod QR lub kod kreskowy w tej ramce</translation> @@ -145,6 +149,7 @@ <translation id="3393920035788932672">Pop-upy akceptowane</translation> <translation id="3445288400492335833"><ph name="MINUTES" /> min</translation> <translation id="3448016392200048164">Widok dzielony</translation> +<translation id="345565170154308620">Zarządzaj hasłami…</translation> <translation id="3469166899695866866">Czy zatrzymać pobieranie?</translation> <translation id="3470502288861289375">Kopiuję...</translation> <translation id="3474624961160222204">Nadal używaj konta użytkownika <ph name="NAME" /></translation> @@ -155,6 +160,8 @@ <translation id="3494788280727468875">Potwierdź czyszczenie danych przeglądania</translation> <translation id="3519193562722059437">Otwórz kartę, by przeglądać strony.</translation> <translation id="3527085408025491307">Folder</translation> +<translation id="3533202363250687977">Zamknij karty incognito</translation> +<translation id="3533436815740441613">Nowa karta</translation> <translation id="3551320343578183772">Zamknij kartę</translation> <translation id="3588820906588687999">Otwórz grafikę w nowej karcie</translation> <translation id="3603009562372709545">Kopiuj URL linku</translation> @@ -177,6 +184,7 @@ <translation id="3989635538409502728">Wyloguj się</translation> <translation id="3995521777587992544">Pasek postępu wczytywania strony, załadowano <ph name="EMAIL" />.</translation> <translation id="4002066346123236978">Tytuł</translation> +<translation id="4004204301268239848">Hasła są zapisywane na Twoim koncie Google, dzięki czemu możesz ich używać na dowolnym urządzeniu.</translation> <translation id="4038354071007134711">Nie masz aplikacji, która może otworzyć ten plik.</translation> <translation id="4042870976416480368">Znajdź na stronie</translation> <translation id="4049507953662678203">Upewnij się, że masz połączenie z siecią, i spróbuj ponownie.</translation> @@ -202,6 +210,7 @@ <translation id="4378154925671717803">Telefon</translation> <translation id="441868831736628555">Informacje na temat ochrony prywatności</translation> <translation id="4460091562821778167">Za każdym razem pytaj, której aplikacji użyć</translation> +<translation id="4476574785019001431">Ustawienia</translation> <translation id="4496373720959965247">Dodaj karty i przełączaj się między stronami</translation> <translation id="4508750114462689118">Zamknij okno zachęcające do logowania</translation> <translation id="4526249700380860531">Wyświetlaj zapisane hasła i zarządzaj nimi na <ph name="BEGIN_LINK" />passwords.google.com<ph name="END_LINK" /></translation> @@ -217,6 +226,8 @@ Dane zostały zaszyfrowane z użyciem Twojego hasła synchronizacji. Wpisz je, by rozpocząć synchronizację.</translation> <translation id="473775607612524610">Aktualizuj</translation> +<translation id="4749030437873592350">Znajdź na stronie…</translation> +<translation id="4751645464639803239">Nowa karta incognito</translation> <translation id="4807020197310989387">1 nieprzeczytany artykuł na liście Do przeczytania.</translation> <translation id="481968316161811770">Cookie i dane stron</translation> <translation id="4854345657858711387">Ustaw kod dostępu</translation> @@ -329,6 +340,7 @@ <translation id="6656103420185847513">Folder edytora</translation> <translation id="6657585470893396449">Hasło</translation> <translation id="667999046851023355">Dokument</translation> +<translation id="6709334795756764830">Edytuj zakładkę</translation> <translation id="6713747756340119864">Google Apps</translation> <translation id="6730682669179532099">Nie można wyeksportować haseł</translation> <translation id="6780034285637185932">Kod pocztowy</translation> @@ -338,6 +350,7 @@ <translation id="6807889908376551050">Pokaż wszystkie...</translation> <translation id="681368974849482173">Utworzono element</translation> <translation id="685040365210406336">Nie wprowadzaj żadnych zmian</translation> +<translation id="6851516051005285358">Żądaj wersji na komputer</translation> <translation id="6896758677409633944">Kopiuj</translation> <translation id="6903907808598579934">Włącz synchronizację</translation> <translation id="6914783257214138813">Twoje hasła będą widoczne dla każdego, kto może zobaczyć wyeksportowany plik.</translation> @@ -351,6 +364,7 @@ <translation id="7031882061095297553">Synchronizuj z</translation> <translation id="7053983685419859001">Blokuj</translation> <translation id="7062545763355031412">Zaakceptuj i przełącz konta</translation> +<translation id="7099761977003084116">Ostatnie karty</translation> <translation id="7102005569666697658">Pobieram… <ph name="FILE_SIZE" /></translation> <translation id="7108338896283013870">Ukryj</translation> <translation id="7133798577887235672">Imię i nazwisko</translation> @@ -366,6 +380,7 @@ <translation id="7291368939935408496">Przygotowuję hasła…</translation> <translation id="7336264872878993241">Pobrano <ph name="PERCENT" /> procent</translation> <translation id="7346909386216857016">Rozumiem</translation> +<translation id="7383797227493018512">Do przeczytania</translation> <translation id="7400418766976504921">Adres URL</translation> <translation id="741204030948306876">Tak</translation> <translation id="7425346204213733349">Zmiany w zakładkach, historii, hasłach i innych ustawieniach nie będą już synchronizowane z kontem Google. Twoje istniejące dane będą jednak nadal na nim przechowywane.</translation> @@ -449,6 +464,7 @@ <translation id="8904976895050290827">Synchronizacja Chrome</translation> <translation id="895541991026785598">Zgłaszanie problemu</translation> <translation id="8971089644512329999">Rozumiem</translation> +<translation id="8976382372951310360">Pomoc</translation> <translation id="8981454092730389528">Zarządzanie aktywnością w Google</translation> <translation id="8985320356172329008">Jesteś zalogowany w Google jako</translation> <translation id="902659348151742535">Google może korzystać z Twojej historii przeglądania, by dostosowywać wyniki wyszukiwania, reklamy i działanie innych usług.</translation> @@ -457,6 +473,7 @@ <translation id="9055772144595778347">Nie można zalogować</translation> <translation id="9065203028668620118">Edytuj</translation> <translation id="9079935439869366234">Oznacz wszystkie jako nieprzeczytane</translation> +<translation id="9081058212938299310">Zaktualizować hasło dla <ph name="USERNAME" />?</translation> <translation id="9083392325882095631">Jeden element</translation> <translation id="9100610230175265781">Wymagane jest hasło</translation> <translation id="9148126808321036104">Zaloguj się ponownie</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 801298a..1b11679 100644 --- a/ios/chrome/app/strings/resources/ios_strings_pt-BR.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_pt-BR.xtb
@@ -19,6 +19,7 @@ <translation id="1201530049782216880">Nova guia anônima</translation> <translation id="1209206284964581585">Ocultar por enquanto</translation> <translation id="1219674500290482172">Não foi possível se conectar à Internet.</translation> +<translation id="122699739164161391">Fechar todas as guias</translation> <translation id="1254117744268754948">Escolher pasta</translation> <translation id="1265739287306757398">Saiba como</translation> <translation id="127138278192656016">Usar a sincronização e todos os serviços</translation> @@ -79,6 +80,7 @@ <translation id="2149973817440762519">Editar favoritos</translation> <translation id="2207590065820824892"><ph name="UNREAD_COUNT" /> artigos não lidos na lista de leitura.</translation> <translation id="2230173723195178503">Página da Web carregada</translation> +<translation id="2239626343334228536">Limpando dados de navegação…</translation> <translation id="2256128224215992540">Sugestões de pesquisa e sites</translation> <translation id="2267753748892043616">Adicionar conta</translation> <translation id="2273327106802955778">Menu "Mais"</translation> @@ -86,6 +88,7 @@ <translation id="2339560363438331454">Serviços do Google e de sincronização</translation> <translation id="2351097562818989364">As configurações de tradução foram redefinidas.</translation> <translation id="2359808026110333948">Continuar</translation> +<translation id="2360196772093551345">Solicitar um site para dispositivos móveis</translation> <translation id="2381405137052800939">Conceitos básicos</translation> <translation id="2386793615875593361">Uma selecionada</translation> <translation id="2435457462613246316">Mostrar senha</translation> @@ -116,6 +119,7 @@ <translation id="285960592395650245">Tentar fazer o download novamente</translation> <translation id="2870560284913253234">Site</translation> <translation id="2871695793448672541">Senha oculta</translation> +<translation id="288655811176831528">Fechar guia</translation> <translation id="2898963176829412617">Nova pasta...</translation> <translation id="2916171785467530738">Preencher automaticamente pesquisas e URLs</translation> <translation id="291754862089661335">Posicione o código QR ou o código de barras neste quadro</translation> @@ -145,6 +149,7 @@ <translation id="3393920035788932672">Pop-ups permitidos</translation> <translation id="3445288400492335833"><ph name="MINUTES" /> minutos</translation> <translation id="3448016392200048164">Visualização dividida</translation> +<translation id="345565170154308620">Gerenciar senhas…</translation> <translation id="3469166899695866866">Interromper o download?</translation> <translation id="3470502288861289375">Copiando...</translation> <translation id="3474624961160222204">Continuar como <ph name="NAME" /></translation> @@ -155,6 +160,8 @@ <translation id="3494788280727468875">Confirmar limpeza de dados de navegação</translation> <translation id="3519193562722059437">Abra uma guia para navegar na Web.</translation> <translation id="3527085408025491307">Pasta</translation> +<translation id="3533202363250687977">Fechar todas as guias anônimas</translation> +<translation id="3533436815740441613">Nova guia</translation> <translation id="3551320343578183772">Fechar guia</translation> <translation id="3588820906588687999">Abrir imagem em "Nova guia"</translation> <translation id="3603009562372709545">Copiar URL do link</translation> @@ -177,6 +184,7 @@ <translation id="3989635538409502728">Sair</translation> <translation id="3995521777587992544">Barra de progresso do carregamento de página, <ph name="EMAIL" /> carregada.</translation> <translation id="4002066346123236978">Título</translation> +<translation id="4004204301268239848">As senhas são salvas na sua Conta do Google para que você possa usá-las em qualquer dispositivo.</translation> <translation id="4038354071007134711">Nenhum app deste dispositivo pode abrir o arquivo.</translation> <translation id="4042870976416480368">Buscar na página</translation> <translation id="4049507953662678203">Verifique se você tem uma conexão de rede e tente novamente.</translation> @@ -202,6 +210,7 @@ <translation id="4378154925671717803">Telefone</translation> <translation id="441868831736628555">Aviso de privacidade</translation> <translation id="4460091562821778167">Pergunte-me sempre qual app usar</translation> +<translation id="4476574785019001431">Ajustes</translation> <translation id="4496373720959965247">Adicionar guias e alternar entre páginas</translation> <translation id="4508750114462689118">Fechar promoção de login</translation> <translation id="4526249700380860531">Ver e gerenciar as senhas salvas em <ph name="BEGIN_LINK" />passwords.google.com<ph name="END_LINK" /></translation> @@ -217,6 +226,8 @@ Seus dados são criptografados com sua senha longa de sincronização. Informe-a para começar a sincronização.</translation> <translation id="473775607612524610">Atualizar</translation> +<translation id="4749030437873592350">Encontrar na página…</translation> +<translation id="4751645464639803239">Nova guia anônima</translation> <translation id="4807020197310989387">1 artigo não lido na lista de leitura.</translation> <translation id="481968316161811770">Dados do site e arquivos "cookies"</translation> <translation id="4854345657858711387">Defina uma senha</translation> @@ -329,6 +340,7 @@ <translation id="6656103420185847513">Editar pasta</translation> <translation id="6657585470893396449">Senha</translation> <translation id="667999046851023355">Documento</translation> +<translation id="6709334795756764830">Editar favorito</translation> <translation id="6713747756340119864">Google Apps</translation> <translation id="6730682669179532099">Não é possível exportar as senhas</translation> <translation id="6780034285637185932">CEP</translation> @@ -338,6 +350,7 @@ <translation id="6807889908376551050">Mostrar todos...</translation> <translation id="681368974849482173">Item criado</translation> <translation id="685040365210406336">Não fazer alterações</translation> +<translation id="6851516051005285358">Solicitar site para computador</translation> <translation id="6896758677409633944">Copiar</translation> <translation id="6903907808598579934">Ativar a sincronização</translation> <translation id="6914783257214138813">Suas senhas ficarão visíveis para qualquer pessoa que tiver acesso ao arquivo exportado.</translation> @@ -351,6 +364,7 @@ <translation id="7031882061095297553">Sincronizar com</translation> <translation id="7053983685419859001">Bloquear</translation> <translation id="7062545763355031412">Aceitar e alternar entre contas</translation> +<translation id="7099761977003084116">Guias recentes</translation> <translation id="7102005569666697658">Fazendo o download… <ph name="FILE_SIZE" /></translation> <translation id="7108338896283013870">Ocultar</translation> <translation id="7133798577887235672">Nome completo</translation> @@ -366,6 +380,7 @@ <translation id="7291368939935408496">Preparando senhas…</translation> <translation id="7336264872878993241"><ph name="PERCENT" /> por cento baixados</translation> <translation id="7346909386216857016">Ok, entendi.</translation> +<translation id="7383797227493018512">Lista de leitura</translation> <translation id="7400418766976504921">URL</translation> <translation id="741204030948306876">Sim</translation> <translation id="7425346204213733349">Alterações feitas nos seus favoritos, histórico, senhas e outras configurações não serão mais sincronizadas com sua Conta do Google. No entanto, os dados já existentes permanecerão armazenados na Conta do Google.</translation> @@ -449,6 +464,7 @@ <translation id="8904976895050290827">Sincronização do Google Chrome</translation> <translation id="895541991026785598">Informar um problema</translation> <translation id="8971089644512329999">Ok, entendi</translation> +<translation id="8976382372951310360">Ajuda</translation> <translation id="8981454092730389528">Controles de atividades do Google</translation> <translation id="8985320356172329008">Conectado(a) ao Google como</translation> <translation id="902659348151742535">O Google pode usar seu histórico de navegação para personalizar a Pesquisa Google, os anúncios e outros serviços nossos.</translation> @@ -457,6 +473,7 @@ <translation id="9055772144595778347">Não é possível fazer login</translation> <translation id="9065203028668620118">Editar</translation> <translation id="9079935439869366234">Marcar todas as entradas como não lidas</translation> +<translation id="9081058212938299310">Atualizar senha para <ph name="USERNAME" />?</translation> <translation id="9083392325882095631">1 item</translation> <translation id="9100610230175265781">Senha necessária</translation> <translation id="9148126808321036104">Faça login novamente</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 3d71c00..af1205c1 100644 --- a/ios/chrome/app/strings/resources/ios_strings_pt-PT.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_pt-PT.xtb
@@ -19,6 +19,7 @@ <translation id="1201530049782216880">Novo separador de navegação anónima</translation> <translation id="1209206284964581585">Ocultar para já</translation> <translation id="1219674500290482172">Não é possível estabelecer ligação à Internet.</translation> +<translation id="122699739164161391">Fechar todos os separadores</translation> <translation id="1254117744268754948">Escolher Pasta</translation> <translation id="1265739287306757398">Saiba como</translation> <translation id="127138278192656016">Utilizar a sincronização e todos os serviços</translation> @@ -79,6 +80,7 @@ <translation id="2149973817440762519">Editar marcador</translation> <translation id="2207590065820824892"><ph name="UNREAD_COUNT" /> artigos não lidos na Lista de leitura.</translation> <translation id="2230173723195178503">Página Web carregada</translation> +<translation id="2239626343334228536">A limpar os dados de navegação…</translation> <translation id="2256128224215992540">Sugestões de pesquisa e de sites</translation> <translation id="2267753748892043616">Adicionar conta</translation> <translation id="2273327106802955778">Menu Mais</translation> @@ -86,6 +88,7 @@ <translation id="2339560363438331454">Sincronização e serviços Google</translation> <translation id="2351097562818989364">As definições de tradução foram repostas.</translation> <translation id="2359808026110333948">Continuar</translation> +<translation id="2360196772093551345">Pedir site para dispositivos móveis</translation> <translation id="2381405137052800939">Noções básicas</translation> <translation id="2386793615875593361">1 selecionada</translation> <translation id="2435457462613246316">Mostrar palavra-passe</translation> @@ -116,6 +119,7 @@ <translation id="285960592395650245">Repetir transferência</translation> <translation id="2870560284913253234">Site</translation> <translation id="2871695793448672541">Palavra-passe oculta</translation> +<translation id="288655811176831528">Fechar separador</translation> <translation id="2898963176829412617">Nova pasta…</translation> <translation id="2916171785467530738">Pesquisas de preenchimento automático e URLs</translation> <translation id="291754862089661335">Posicione o código QR ou o código de barras nesta moldura</translation> @@ -145,6 +149,7 @@ <translation id="3393920035788932672">Pop-ups Permitidos</translation> <translation id="3445288400492335833"><ph name="MINUTES" /> min</translation> <translation id="3448016392200048164">Vista dividida</translation> +<translation id="345565170154308620">Gerir palavras-passe…</translation> <translation id="3469166899695866866">Pretende parar a transferência?</translation> <translation id="3470502288861289375">A copiar...</translation> <translation id="3474624961160222204">Continuar como <ph name="NAME" /></translation> @@ -155,6 +160,8 @@ <translation id="3494788280727468875">Confirmar limpeza dos dados de navegação</translation> <translation id="3519193562722059437">Abra um separador para navegar na Web.</translation> <translation id="3527085408025491307">Pasta</translation> +<translation id="3533202363250687977">Fechar todos os separadores de navegação anónima</translation> +<translation id="3533436815740441613">Novo separador</translation> <translation id="3551320343578183772">Fechar Separador</translation> <translation id="3588820906588687999">Abrir imagem num novo separador</translation> <translation id="3603009562372709545">Copiar URL do Link</translation> @@ -177,6 +184,7 @@ <translation id="3989635538409502728">Terminar sessão</translation> <translation id="3995521777587992544">Barra de progresso do carregamento de página, <ph name="EMAIL" /> carregado(s).</translation> <translation id="4002066346123236978">Título</translation> +<translation id="4004204301268239848">As palavras-passe são guardadas na sua Conta Google para que as possa utilizar em qualquer dispositivo.</translation> <translation id="4038354071007134711">Nenhuma aplic. neste disp. pode abrir o ficheiro.</translation> <translation id="4042870976416480368">Localizar na página</translation> <translation id="4049507953662678203">Certifique-se de que tem uma ligação de rede e tente novamente.</translation> @@ -202,6 +210,7 @@ <translation id="4378154925671717803">Telemóvel</translation> <translation id="441868831736628555">Aviso de Privacidade</translation> <translation id="4460091562821778167">Perguntar-me sempre qual a aplicação a utilizar</translation> +<translation id="4476574785019001431">Definições</translation> <translation id="4496373720959965247">Adicione separadores e alterne entre páginas.</translation> <translation id="4508750114462689118">Fechar a promoção de início de sessão</translation> <translation id="4526249700380860531">Ver e gerir as palavras-passe guardadas em <ph name="BEGIN_LINK" />passwords.google.com<ph name="END_LINK" /></translation> @@ -217,6 +226,8 @@ Os dados estão encriptados com a sua frase de acesso de sincronização. Introduza-a para iniciar a sincronização.</translation> <translation id="473775607612524610">Actualizar</translation> +<translation id="4749030437873592350">Localizar na página…</translation> +<translation id="4751645464639803239">Novo separador de navegação anónima</translation> <translation id="4807020197310989387">1 artigo não lido na Lista de leitura.</translation> <translation id="481968316161811770">Cookies, dados de sites</translation> <translation id="4854345657858711387">Definir um código secreto</translation> @@ -329,6 +340,7 @@ <translation id="6656103420185847513">Editar Pasta</translation> <translation id="6657585470893396449">Palavra-passe</translation> <translation id="667999046851023355">Documento</translation> +<translation id="6709334795756764830">Editar marcador</translation> <translation id="6713747756340119864">Google Apps</translation> <translation id="6730682669179532099">Não é possível exportar palavras-passe</translation> <translation id="6780034285637185932">Código postal</translation> @@ -338,6 +350,7 @@ <translation id="6807889908376551050">Mostrar todos...</translation> <translation id="681368974849482173">Item criado</translation> <translation id="685040365210406336">Não efetuar alterações</translation> +<translation id="6851516051005285358">Pedir site para computador</translation> <translation id="6896758677409633944">Copiar</translation> <translation id="6903907808598579934">Ativar sincronização</translation> <translation id="6914783257214138813">As suas palavras-passe serão visíveis para todas as pessoas que consigam ver o ficheiro exportado.</translation> @@ -351,6 +364,7 @@ <translation id="7031882061095297553">Sincronizar com</translation> <translation id="7053983685419859001">Bloquear</translation> <translation id="7062545763355031412">Aceitar e mudar de contas</translation> +<translation id="7099761977003084116">Separadores recentes</translation> <translation id="7102005569666697658">A transferir… <ph name="FILE_SIZE" /></translation> <translation id="7108338896283013870">Ocultar</translation> <translation id="7133798577887235672">Nome completo</translation> @@ -366,6 +380,7 @@ <translation id="7291368939935408496">A preparar palavras-passe…</translation> <translation id="7336264872878993241"><ph name="PERCENT" /> por cento transferido</translation> <translation id="7346909386216857016">OK, compreendi</translation> +<translation id="7383797227493018512">Lista de leitura</translation> <translation id="7400418766976504921">URL</translation> <translation id="741204030948306876">Sim, aceito</translation> <translation id="7425346204213733349">As alterações aos marcadores, ao histórico, às palavras-passe e a outras definições deixam de ser sincronizadas com a Conta Google. Contudo, os dados existentes permanecem armazenados na Conta Google.</translation> @@ -449,6 +464,7 @@ <translation id="8904976895050290827">Sincronização do Google Chrome</translation> <translation id="895541991026785598">Comunicar um problema</translation> <translation id="8971089644512329999">OK, compreendi</translation> +<translation id="8976382372951310360">Ajuda</translation> <translation id="8981454092730389528">Controlos da atividade Google</translation> <translation id="8985320356172329008">Iniciou sessão no Google como</translation> <translation id="902659348151742535">A Google pode utilizar o seu histórico de navegação para personalizar a Pesquisa Google, os anúncios e outros serviços Google.</translation> @@ -457,6 +473,7 @@ <translation id="9055772144595778347">Impossível Iniciar Sessão</translation> <translation id="9065203028668620118">Editar</translation> <translation id="9079935439869366234">Marcar tudo como não lido</translation> +<translation id="9081058212938299310">Pretende atualizar a palavra-passe para <ph name="USERNAME" />?</translation> <translation id="9083392325882095631">1 item</translation> <translation id="9100610230175265781">Frase de acesso obrigatória</translation> <translation id="9148126808321036104">Iniciar sessão novamente</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_ru.xtb b/ios/chrome/app/strings/resources/ios_strings_ru.xtb index 37aee4c..67bce92 100644 --- a/ios/chrome/app/strings/resources/ios_strings_ru.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_ru.xtb
@@ -19,6 +19,7 @@ <translation id="1201530049782216880">Новая вкладка инкогнито</translation> <translation id="1209206284964581585">Скрыть</translation> <translation id="1219674500290482172">Не удалось подключиться к Интернету.</translation> +<translation id="122699739164161391">Закрыть все вкладки</translation> <translation id="1254117744268754948">Выбор папки</translation> <translation id="1265739287306757398">Подробнее</translation> <translation id="127138278192656016">Включить синхронизацию и все сервисы Chrome</translation> @@ -79,6 +80,7 @@ <translation id="2149973817440762519">Закладка</translation> <translation id="2207590065820824892">Число непрочитанных статей в Списке для чтения: <ph name="UNREAD_COUNT" />.</translation> <translation id="2230173723195178503">Веб-страница загружена</translation> +<translation id="2239626343334228536">Удаление данных о работе в браузере…</translation> <translation id="2256128224215992540">Подсказки запросов и сайтов</translation> <translation id="2267753748892043616">Добавить аккаунт</translation> <translation id="2273327106802955778">Меню "Ещё"</translation> @@ -86,6 +88,7 @@ <translation id="2339560363438331454">Синхронизация сервисов Google</translation> <translation id="2351097562818989364">Настройки перевода сброшены</translation> <translation id="2359808026110333948">Далее</translation> +<translation id="2360196772093551345">Мобильная версия</translation> <translation id="2381405137052800939">Основные</translation> <translation id="2386793615875593361">Выбрана 1 фотография</translation> <translation id="2435457462613246316">Показать пароль</translation> @@ -116,6 +119,7 @@ <translation id="285960592395650245">Повторить скачивание</translation> <translation id="2870560284913253234">Сайт</translation> <translation id="2871695793448672541">Скрытый пароль</translation> +<translation id="288655811176831528">Закрыть вкладку</translation> <translation id="2898963176829412617">Новая папка</translation> <translation id="2916171785467530738">Включить автозаполнение для поисковых запросов и URL</translation> <translation id="291754862089661335">Поместите QR-код или штрихкод в эту рамку</translation> @@ -145,6 +149,7 @@ <translation id="3393920035788932672">Вспл. окна разрешены</translation> <translation id="3445288400492335833"><ph name="MINUTES" /> мин.</translation> <translation id="3448016392200048164">Режим Split View</translation> +<translation id="345565170154308620">Настроить пароли</translation> <translation id="3469166899695866866">Остановить скачивание?</translation> <translation id="3470502288861289375">Копирование…</translation> <translation id="3474624961160222204">Продолжить как <ph name="NAME" /></translation> @@ -155,6 +160,8 @@ <translation id="3494788280727468875">Подтвердить удаление данных о работе в браузере</translation> <translation id="3519193562722059437">Чтобы просматривать веб-страницы, откройте вкладку.</translation> <translation id="3527085408025491307">Папка</translation> +<translation id="3533202363250687977">Закрыть все вкладки инкогнито</translation> +<translation id="3533436815740441613">Новая вкладка</translation> <translation id="3551320343578183772">Закрыть вкладку</translation> <translation id="3588820906588687999">Открыть изображение в новой вкладке</translation> <translation id="3603009562372709545">Копировать URL</translation> @@ -177,6 +184,7 @@ <translation id="3989635538409502728">Выйти</translation> <translation id="3995521777587992544">Индикатор загрузки страницы: выполнено <ph name="EMAIL" />.</translation> <translation id="4002066346123236978">Название</translation> +<translation id="4004204301268239848">Пароли сохраняются в аккаунте Google и будут доступны на любом устройстве.</translation> <translation id="4038354071007134711">Нет приложения, чтобы открыть этот файл.</translation> <translation id="4042870976416480368">Найти на странице</translation> <translation id="4049507953662678203">Проверьте подключение к Интернету и повторите попытку.</translation> @@ -202,6 +210,7 @@ <translation id="4378154925671717803">Телефон</translation> <translation id="441868831736628555">Примечание о конфиденциальности</translation> <translation id="4460091562821778167">Всегда спрашивать, какое приложение использовать</translation> +<translation id="4476574785019001431">Настройки</translation> <translation id="4496373720959965247">Добавляйте вкладки и переключайтесь между ними</translation> <translation id="4508750114462689118">Закрыть сообщение о входе</translation> <translation id="4526249700380860531">Просматривайте сохраненные пароли и управляйте ими на странице <ph name="BEGIN_LINK" />passwords.google.com<ph name="END_LINK" /></translation> @@ -217,6 +226,8 @@ Данные зашифрованы с помощью кодовой фразы. Введите ее, чтобы начать синхронизацию.</translation> <translation id="473775607612524610">Обновление</translation> +<translation id="4749030437873592350">Найти на странице</translation> +<translation id="4751645464639803239">Новая вкладка инкогнито</translation> <translation id="4807020197310989387">В Списке для чтения 1 непрочитанная статья.</translation> <translation id="481968316161811770">Cookie, данные сайтов</translation> <translation id="4854345657858711387">Установите код доступа</translation> @@ -329,6 +340,7 @@ <translation id="6656103420185847513">Редактировать папку</translation> <translation id="6657585470893396449">Пароль</translation> <translation id="667999046851023355">Документ</translation> +<translation id="6709334795756764830">Изменить закладку</translation> <translation id="6713747756340119864">Google Apps</translation> <translation id="6730682669179532099">Не удалось экспортировать пароли</translation> <translation id="6780034285637185932">Почтовый индекс</translation> @@ -338,6 +350,7 @@ <translation id="6807889908376551050">Показать все…</translation> <translation id="681368974849482173">Сохранено</translation> <translation id="685040365210406336">Ничего не менять</translation> +<translation id="6851516051005285358">Полная версия</translation> <translation id="6896758677409633944">Копировать</translation> <translation id="6903907808598579934">Включить</translation> <translation id="6914783257214138813">Ваши пароли будут видны всем, у кого есть доступ к файлу экспорта.</translation> @@ -351,6 +364,7 @@ <translation id="7031882061095297553">Выберите аккаунт</translation> <translation id="7053983685419859001">Блокировать</translation> <translation id="7062545763355031412">Принять и переключиться</translation> +<translation id="7099761977003084116">Недавние вкладки</translation> <translation id="7102005569666697658">Скачивание… <ph name="FILE_SIZE" /></translation> <translation id="7108338896283013870">Скрыть</translation> <translation id="7133798577887235672">Полное имя</translation> @@ -366,6 +380,7 @@ <translation id="7291368939935408496">Подготовка паролей…</translation> <translation id="7336264872878993241">Скачивается: <ph name="PERCENT" />%</translation> <translation id="7346909386216857016">ОК</translation> +<translation id="7383797227493018512">Список для чтения</translation> <translation id="7400418766976504921">URL</translation> <translation id="741204030948306876">ОК</translation> <translation id="7425346204213733349">Изменения в ваших закладках, паролях, истории и других настройках больше не будут синхронизироваться с аккаунтом Google. Это не повлияет на данные, сохраненные в аккаунте ранее.</translation> @@ -449,6 +464,7 @@ <translation id="8904976895050290827">Синхронизация Chrome</translation> <translation id="895541991026785598">Сообщить о проблеме</translation> <translation id="8971089644512329999">ОК</translation> +<translation id="8976382372951310360">Справка</translation> <translation id="8981454092730389528">Отслеживание действий в Google</translation> <translation id="8985320356172329008">Вы вошли в аккаунт</translation> <translation id="902659348151742535">Google может использовать историю просмотров для персонализации Поиска, Рекламы и других сервисов.</translation> @@ -457,6 +473,7 @@ <translation id="9055772144595778347">Ошибка</translation> <translation id="9065203028668620118">Изменить</translation> <translation id="9079935439869366234">Отметить все как непрочитанные</translation> +<translation id="9081058212938299310">Обновить пароль для аккаунта <ph name="USERNAME" />?</translation> <translation id="9083392325882095631">Закладок: 1</translation> <translation id="9100610230175265781">Необходима кодовая фраза</translation> <translation id="9148126808321036104">Повторите вход</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_sk.xtb b/ios/chrome/app/strings/resources/ios_strings_sk.xtb index 7909e52..47b90c0 100644 --- a/ios/chrome/app/strings/resources/ios_strings_sk.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_sk.xtb
@@ -19,6 +19,7 @@ <translation id="1201530049782216880">Nová karta inkognito</translation> <translation id="1209206284964581585">Skryť</translation> <translation id="1219674500290482172">Nepodarilo sa pripojiť k internetu.</translation> +<translation id="122699739164161391">Zavrieť všetky karty</translation> <translation id="1254117744268754948">Vybrať priečinok</translation> <translation id="1265739287306757398">Ako na to</translation> <translation id="127138278192656016">Používať synchronizáciu a všetky služby</translation> @@ -79,6 +80,7 @@ <translation id="2149973817440762519">Upraviť záložku</translation> <translation id="2207590065820824892">Počet neprečítaných článkov v čitateľskom zozname: <ph name="UNREAD_COUNT" /></translation> <translation id="2230173723195178503">Načítala sa webová stránka</translation> +<translation id="2239626343334228536">Vymazávajú sa dáta prehliadania…</translation> <translation id="2256128224215992540">Návrhy vyhľadávania a webov</translation> <translation id="2267753748892043616">Pridať účet</translation> <translation id="2273327106802955778">Ponuka Viac</translation> @@ -86,6 +88,7 @@ <translation id="2339560363438331454">Synchronizácia a služby Googlu</translation> <translation id="2351097562818989364">Nastavenia prekladov boli resetované.</translation> <translation id="2359808026110333948">Pokračovať</translation> +<translation id="2360196772093551345">Vyžiadať stránky pre mobil</translation> <translation id="2381405137052800939">Základy</translation> <translation id="2386793615875593361">Počet vybratých fotografií: 1</translation> <translation id="2435457462613246316">Zobraziť heslo</translation> @@ -116,6 +119,7 @@ <translation id="285960592395650245">Skúsiť stiahnuť znova</translation> <translation id="2870560284913253234">Webové stránky</translation> <translation id="2871695793448672541">Skryté, heslo</translation> +<translation id="288655811176831528">Zavrieť kartu</translation> <translation id="2898963176829412617">Nový priečinok…</translation> <translation id="2916171785467530738">Automatické dopĺňanie vyhľadávaní a webových adries</translation> <translation id="291754862089661335">Umiestnite QR kód alebo čiarový kód do tohto rámčeka</translation> @@ -145,6 +149,7 @@ <translation id="3393920035788932672">Povolené okná</translation> <translation id="3445288400492335833"><ph name="MINUTES" /> min</translation> <translation id="3448016392200048164">Rozdelené zobrazenie</translation> +<translation id="345565170154308620">Spravovať heslá…</translation> <translation id="3469166899695866866">Zastaviť sťahovanie?</translation> <translation id="3470502288861289375">Prebieha kopírovanie...</translation> <translation id="3474624961160222204">Pokračovať ako <ph name="NAME" /></translation> @@ -155,6 +160,8 @@ <translation id="3494788280727468875">Potvrdiť vymazanie dát prehliadania</translation> <translation id="3519193562722059437">Otvorte kartu a prehliadajte web.</translation> <translation id="3527085408025491307">Priečinok</translation> +<translation id="3533202363250687977">Zavrieť všetky karty inkognito</translation> +<translation id="3533436815740441613">Nová karta</translation> <translation id="3551320343578183772">Zatvoriť kartu</translation> <translation id="3588820906588687999">Otvoriť obrázok na novej karte</translation> <translation id="3603009562372709545">Kopírovať webovú adresu odkazu</translation> @@ -177,6 +184,7 @@ <translation id="3989635538409502728">Odhlásiť sa</translation> <translation id="3995521777587992544">Ukazovateľ priebehu načítania stránky, načítané <ph name="EMAIL" />.</translation> <translation id="4002066346123236978">Názov</translation> +<translation id="4004204301268239848">Heslá sa ukladajú do účtu Google, takže ich môžete používať v ľubovoľnom zariadení.</translation> <translation id="4038354071007134711">Tento súbor nedokáže otvoriť žiadna aplikácia na tomto zariadení.</translation> <translation id="4042870976416480368">Nájsť na stránke</translation> <translation id="4049507953662678203">Uistite sa, že máte pripojenie k sieti, a skúste to znova.</translation> @@ -202,6 +210,7 @@ <translation id="4378154925671717803">Telefón</translation> <translation id="441868831736628555">Oznámenie o ochrane súkromia</translation> <translation id="4460091562821778167">Vždy sa spýtať, ktorú aplikáciu použiť</translation> +<translation id="4476574785019001431">Nastavenia</translation> <translation id="4496373720959965247">Pridajte karty a prepínajte medzi stránkami</translation> <translation id="4508750114462689118">Zavrieť propagáciu prihlásenia</translation> <translation id="4526249700380860531">Zobrazte si a spravujte uložené heslá na stránke <ph name="BEGIN_LINK" />passwords.google.com<ph name="END_LINK" /></translation> @@ -217,6 +226,8 @@ Údaje sú šifrované pomocou vlastnej prístupovej frázy synchronizácie. Keď ju zadáte, synchronizácia sa spustí.</translation> <translation id="473775607612524610">Aktualizovať</translation> +<translation id="4749030437873592350">Nájsť na stránke...</translation> +<translation id="4751645464639803239">Nová karta inkognito</translation> <translation id="4807020197310989387">1 neprečítaný článok v čitateľskom zozname.</translation> <translation id="481968316161811770">Súbory cookie, údaje webu</translation> <translation id="4854345657858711387">Nastavenie vstupného kódu</translation> @@ -329,6 +340,7 @@ <translation id="6656103420185847513">Upraviť priečinok</translation> <translation id="6657585470893396449">Heslo</translation> <translation id="667999046851023355">Dokument</translation> +<translation id="6709334795756764830">Upraviť záložku</translation> <translation id="6713747756340119864">Google Apps</translation> <translation id="6730682669179532099">Heslá sa nedajú exportovať</translation> <translation id="6780034285637185932">PSČ</translation> @@ -338,6 +350,7 @@ <translation id="6807889908376551050">Zobraziť všetky...</translation> <translation id="681368974849482173">Položka bola vytvorená</translation> <translation id="685040365210406336">Nič nemeniť</translation> +<translation id="6851516051005285358">Vyžiadať stránky pre počítač</translation> <translation id="6896758677409633944">Kopírovať</translation> <translation id="6903907808598579934">Zapnúť synchronizáciu</translation> <translation id="6914783257214138813">Vaše heslá uvidí každý, kto si môže zobraziť exportovaný súbor.</translation> @@ -351,6 +364,7 @@ <translation id="7031882061095297553">Kam synchronizovať</translation> <translation id="7053983685419859001">Blokovať</translation> <translation id="7062545763355031412">Prijať a prepnúť účty</translation> +<translation id="7099761977003084116">Nedávne karty</translation> <translation id="7102005569666697658">Sťahuje sa… <ph name="FILE_SIZE" /></translation> <translation id="7108338896283013870">Skryť</translation> <translation id="7133798577887235672">Celé meno</translation> @@ -366,6 +380,7 @@ <translation id="7291368939935408496">Pripravujú sa heslá...</translation> <translation id="7336264872878993241">Stiahnuté: <ph name="PERCENT" /> percent</translation> <translation id="7346909386216857016">Ok, rozumiem</translation> +<translation id="7383797227493018512">Čitateľský zoznam</translation> <translation id="7400418766976504921">Webová adresa</translation> <translation id="741204030948306876">Áno, súhlasím</translation> <translation id="7425346204213733349">Záložky, história, heslá a ďalšie nastavenia sa už nebudú ďalej synchronizovať do vášho účtu Google. Vaše súčasné údaje však zostanú uložené v účte Google.</translation> @@ -449,6 +464,7 @@ <translation id="8904976895050290827">Synchronizácia Chromu</translation> <translation id="895541991026785598">Nahlásiť problém</translation> <translation id="8971089644512329999">Ok, rozumiem</translation> +<translation id="8976382372951310360">Pomocník</translation> <translation id="8981454092730389528">Riadenie aktivity Google</translation> <translation id="8985320356172329008">Prihlásený/-á do Googlu ako</translation> <translation id="902659348151742535">Google môže používať vašu históriu prehliadania na prispôsobenie Vyhľadávania, reklám a ďalších služieb Google.</translation> @@ -457,6 +473,7 @@ <translation id="9055772144595778347">Nedá sa prihlásiť</translation> <translation id="9065203028668620118">Upraviť</translation> <translation id="9079935439869366234">Označiť všetko ako neprečítané</translation> +<translation id="9081058212938299310">Chcete aktualizovať heslo používateľa <ph name="USERNAME" />?</translation> <translation id="9083392325882095631">1 položka</translation> <translation id="9100610230175265781">Vyžaduje sa prístupová fráza</translation> <translation id="9148126808321036104">Znova sa prihlásiť</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_sl.xtb b/ios/chrome/app/strings/resources/ios_strings_sl.xtb index 5ea0667..797eee0 100644 --- a/ios/chrome/app/strings/resources/ios_strings_sl.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_sl.xtb
@@ -19,6 +19,7 @@ <translation id="1201530049782216880">New Incognito Tab</translation> <translation id="1209206284964581585">Zaenkrat skrij</translation> <translation id="1219674500290482172">Internetne povezave ni mogoče vzpostaviti.</translation> +<translation id="122699739164161391">Zapri vse zavihke</translation> <translation id="1254117744268754948">Izbira mape</translation> <translation id="1265739287306757398">Več o tem</translation> <translation id="127138278192656016">Uporaba sinhronizacije in vseh storitev</translation> @@ -79,6 +80,7 @@ <translation id="2149973817440762519">Uredi zaznamek</translation> <translation id="2207590065820824892">Št. neprebranih člankov s seznama za branje: <ph name="UNREAD_COUNT" />.</translation> <translation id="2230173723195178503">Spletna stran je naložena</translation> +<translation id="2239626343334228536">Brisanje podatkov brskanja …</translation> <translation id="2256128224215992540">Predlogi za iskanje in spletna mesta</translation> <translation id="2267753748892043616">Dodaj račun</translation> <translation id="2273327106802955778">More menu</translation> @@ -86,6 +88,7 @@ <translation id="2339560363438331454">Sinhr. in Googlove storitve</translation> <translation id="2351097562818989364">Nastavitve za prevajanje so ponastavljene.</translation> <translation id="2359808026110333948">Nadaljuj</translation> +<translation id="2360196772093551345">Zahtevaj spletno mesto za mobilno napravo</translation> <translation id="2381405137052800939">Basics</translation> <translation id="2386793615875593361">1 izbrana</translation> <translation id="2435457462613246316">Pokaži geslo</translation> @@ -116,6 +119,7 @@ <translation id="285960592395650245">Vnovičen poskus prenosa</translation> <translation id="2870560284913253234">Spletno mesto</translation> <translation id="2871695793448672541">Skrito, geslo</translation> +<translation id="288655811176831528">Zapri zavihek</translation> <translation id="2898963176829412617">Nova mapa …</translation> <translation id="2916171785467530738">Samodejno dokončanje iskanj in URL-jev</translation> <translation id="291754862089661335">Kodo QR ali črtno kodo postavite v ta okvir</translation> @@ -145,6 +149,7 @@ <translation id="3393920035788932672">Pojavna okna so dovoljena</translation> <translation id="3445288400492335833"><ph name="MINUTES" /> min</translation> <translation id="3448016392200048164">Razdeljeni pogled</translation> +<translation id="345565170154308620">Upravljanje gesel ...</translation> <translation id="3469166899695866866">Želite ustaviti prenos?</translation> <translation id="3470502288861289375">Kopiranje ...</translation> <translation id="3474624961160222204">Nadaljuj kot <ph name="NAME" /></translation> @@ -155,6 +160,8 @@ <translation id="3494788280727468875">Potrditev izbrisa podatkov brskanja</translation> <translation id="3519193562722059437">Open a tab to browse the web.</translation> <translation id="3527085408025491307">Mapa</translation> +<translation id="3533202363250687977">Zapri vse zavihke brez beleženja zgodovine</translation> +<translation id="3533436815740441613">Nov zavihek</translation> <translation id="3551320343578183772">Zapri zavihek</translation> <translation id="3588820906588687999">Odpri sliko na novem zavihku</translation> <translation id="3603009562372709545">Kopiraj URL povezave</translation> @@ -176,6 +183,7 @@ <translation id="3989635538409502728">Odjava</translation> <translation id="3995521777587992544">Vrstica z napredkom nalaganja strani, <ph name="EMAIL" /> naloženega.</translation> <translation id="4002066346123236978">Naslov</translation> +<translation id="4004204301268239848">Gesla so shranjena v Google Računu, da jih lahko uporabite v kateri koli napravi.</translation> <translation id="4038354071007134711">Nobena aplikacija v tej napravi ne more odpreti datoteke.</translation> <translation id="4042870976416480368">Najdi na strani</translation> <translation id="4049507953662678203">Make sure you have a network connection, and try again.</translation> @@ -200,6 +208,7 @@ <translation id="4378154925671717803">Telefon</translation> <translation id="441868831736628555">Obvestilo o zasebnosti</translation> <translation id="4460091562821778167">Vsakič vprašaj, katera aplikacija naj se uporabi</translation> +<translation id="4476574785019001431">Nastavitve</translation> <translation id="4496373720959965247">Dodajte zavihke in preklapljate med stranmi</translation> <translation id="4508750114462689118">Zapri predstavitev prijave</translation> <translation id="4526249700380860531">Ogled in upravljanje shranjenih gesel na <ph name="BEGIN_LINK" />passwords.google.com<ph name="END_LINK" /></translation> @@ -215,6 +224,8 @@ Podatki so šifrirani z vašim geslom za sinhronizacijo. Vnesite ga, če želite začeti sinhronizacijo.</translation> <translation id="473775607612524610">Posodobi</translation> +<translation id="4749030437873592350">Poišči na strani</translation> +<translation id="4751645464639803239">Nov zavihek brez beleženja zgodovine</translation> <translation id="4807020197310989387">1 neprebran članek s seznama za branje.</translation> <translation id="481968316161811770">Cookies, Site Data</translation> <translation id="4854345657858711387">Nastavitev gesla</translation> @@ -327,6 +338,7 @@ <translation id="6656103420185847513">Urejanje mape</translation> <translation id="6657585470893396449">Geslo</translation> <translation id="667999046851023355">Dokument</translation> +<translation id="6709334795756764830">Uredi zaznamek</translation> <translation id="6713747756340119864">Google Apps</translation> <translation id="6730682669179532099">Gesel ni mogoče izvoziti</translation> <translation id="6780034285637185932">Poštna številka</translation> @@ -336,6 +348,7 @@ <translation id="6807889908376551050">Pokaži vse ...</translation> <translation id="681368974849482173">Item created</translation> <translation id="685040365210406336">Brez sprememb</translation> +<translation id="6851516051005285358">Zahtevaj spletno mesto za namizni računalnik</translation> <translation id="6896758677409633944">Kopiraj</translation> <translation id="6903907808598579934">Vklopi sinhronizacijo</translation> <translation id="6914783257214138813">Gesla bodo vidna vsakomur, ki si lahko ogleda izvoženo datoteko z gesli.</translation> @@ -349,6 +362,7 @@ <translation id="7031882061095297553">Sinhroniziranje z</translation> <translation id="7053983685419859001">Blokiraj</translation> <translation id="7062545763355031412">Sprejmi in preklopi račun</translation> +<translation id="7099761977003084116">Nedavni zavihki</translation> <translation id="7102005569666697658">Prenašanje … <ph name="FILE_SIZE" /></translation> <translation id="7108338896283013870">Skrij</translation> <translation id="7133798577887235672">Polno ime</translation> @@ -364,6 +378,7 @@ <translation id="7291368939935408496">Pripravljanje gesel ...</translation> <translation id="7336264872878993241">Preneseno: <ph name="PERCENT" /> %</translation> <translation id="7346909386216857016">V redu, razumem</translation> +<translation id="7383797227493018512">Seznam za branje</translation> <translation id="7400418766976504921">URL</translation> <translation id="741204030948306876">Da, sem za</translation> <translation id="7425346204213733349">Spremembe zaznamkov, zgodovine, gesel in drugih nastavitev ne bodo več sinhronizirane z Google Računom. Obstoječi podatki bodo še naprej shranjeni v Google Računu.</translation> @@ -447,6 +462,7 @@ <translation id="8904976895050290827">Sinhronizacija za Chrome</translation> <translation id="895541991026785598">Prijavite težavo</translation> <translation id="8971089644512329999">V redu, razumem</translation> +<translation id="8976382372951310360">Pomoč</translation> <translation id="8981454092730389528">Googlovi kontrolniki za dejavnost</translation> <translation id="8985320356172329008">Signed In to Google as</translation> <translation id="902659348151742535">Google lahko vašo zgodovino brskanja uporabi za prilagajanje Iskanja Google, oglasov in drugih Googlovih storitev.</translation> @@ -455,6 +471,7 @@ <translation id="9055772144595778347">Prijava ni mogoča</translation> <translation id="9065203028668620118">Uredi</translation> <translation id="9079935439869366234">Označi vse kot neprebrano</translation> +<translation id="9081058212938299310">Želite posodobiti geslo za <ph name="USERNAME" />?</translation> <translation id="9083392325882095631">1 element</translation> <translation id="9100610230175265781">Zahtevano je geslo</translation> <translation id="9148126808321036104">Prijavite se znova</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_sr.xtb b/ios/chrome/app/strings/resources/ios_strings_sr.xtb index 4c557b63..828ca86 100644 --- a/ios/chrome/app/strings/resources/ios_strings_sr.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_sr.xtb
@@ -19,6 +19,7 @@ <translation id="1201530049782216880">Нова картица без архивирањa</translation> <translation id="1209206284964581585">Сакриј за сада</translation> <translation id="1219674500290482172">Повезивање са интернетом није могуће.</translation> +<translation id="122699739164161391">Затвори све картице</translation> <translation id="1254117744268754948">Избор директоријума</translation> <translation id="1265739287306757398">Сазнајте како</translation> <translation id="127138278192656016">Користите синхронизацију и све услуге</translation> @@ -79,6 +80,7 @@ <translation id="2149973817440762519">Измените обележивач</translation> <translation id="2207590065820824892">Непрочитани чланци на листи за читање: <ph name="UNREAD_COUNT" />.</translation> <translation id="2230173723195178503">Веб-страница је учитана</translation> +<translation id="2239626343334228536">Бришу се подаци прегледања...</translation> <translation id="2256128224215992540">Предлози за претрагу и сајтове</translation> <translation id="2267753748892043616">Додај налог</translation> <translation id="2273327106802955778">Мени Још</translation> @@ -86,6 +88,7 @@ <translation id="2339560363438331454">Синхронизација и Google услуге</translation> <translation id="2351097562818989364">Подешавања за превођење су ресетована.</translation> <translation id="2359808026110333948">Настави</translation> +<translation id="2360196772093551345">Захтевај мобилни сајт</translation> <translation id="2381405137052800939">Основе</translation> <translation id="2386793615875593361">Изабрана је 1 слика</translation> <translation id="2435457462613246316">Прикажи лозинку</translation> @@ -116,6 +119,7 @@ <translation id="285960592395650245">Пробај поново преузимање</translation> <translation id="2870560284913253234">Сајт</translation> <translation id="2871695793448672541">Сакривена лозинка</translation> +<translation id="288655811176831528">Затвори картицу</translation> <translation id="2898963176829412617">Нови директоријум...</translation> <translation id="2916171785467530738">Аутоматски довршавај претраге и URL-ове</translation> <translation id="291754862089661335">Поставите QR или бар-код у овај оквир</translation> @@ -145,6 +149,7 @@ <translation id="3393920035788932672">Дозвољени искачући прозори</translation> <translation id="3445288400492335833"><ph name="MINUTES" /> мин</translation> <translation id="3448016392200048164">Подељени приказ</translation> +<translation id="345565170154308620">Управљајте лозинкама...</translation> <translation id="3469166899695866866">Заустављате преузимање?</translation> <translation id="3470502288861289375">Копирање...</translation> <translation id="3474624961160222204">Настави као <ph name="NAME" /></translation> @@ -155,6 +160,8 @@ <translation id="3494788280727468875">Потврди брисање података прегледања</translation> <translation id="3519193562722059437">Отворите картицу да бисте прегледали веб.</translation> <translation id="3527085408025491307">Директоријум</translation> +<translation id="3533202363250687977">Затвори све картице без архивирања</translation> +<translation id="3533436815740441613">Нова картица</translation> <translation id="3551320343578183772">Затвори картицу</translation> <translation id="3588820906588687999">Отвори слику у новој картици</translation> <translation id="3603009562372709545">Копирај URL адресу линка</translation> @@ -177,6 +184,7 @@ <translation id="3989635538409502728">Одјави ме</translation> <translation id="3995521777587992544">Трака напретка учитавања страница, учитано је <ph name="EMAIL" />.</translation> <translation id="4002066346123236978">Наслов</translation> +<translation id="4004204301268239848">Лозинке се чувају на Google налогу да бисте могли да их користите на било ком уређају.</translation> <translation id="4038354071007134711">Ниједна апликација на овом уређају не може да отвори датотеку.</translation> <translation id="4042870976416480368">Нађи на страници</translation> <translation id="4049507953662678203">Проверите да ли сте повезани на мрежу и покушајте поново.</translation> @@ -202,6 +210,7 @@ <translation id="4378154925671717803">Телефон</translation> <translation id="441868831736628555">Обавештење о приватности</translation> <translation id="4460091562821778167">Увек ме питај коју апликацију желим да користим</translation> +<translation id="4476574785019001431">Подешавања</translation> <translation id="4496373720959965247">Додајте картице и прелазите са једне странице на другу</translation> <translation id="4508750114462689118">Затвори промоцију за пријављивање</translation> <translation id="4526249700380860531">Прегледајте сачуване лозинке и управљајте њима на <ph name="BEGIN_LINK" />passwords.google.com<ph name="END_LINK" /></translation> @@ -217,6 +226,8 @@ Подаци се шифрују помоћу приступне фразе за синхронизацију. Унесите је да бисте започели синхронизацију.</translation> <translation id="473775607612524610">Ажурирај</translation> +<translation id="4749030437873592350">Пронађи на страници...</translation> +<translation id="4751645464639803239">Нова картица без архивирањa</translation> <translation id="4807020197310989387">1 непрочитан чланак на листи за читање.</translation> <translation id="481968316161811770">Колачићи, подаци о сајтовима</translation> <translation id="4854345657858711387">Подесите шифру</translation> @@ -329,6 +340,7 @@ <translation id="6656103420185847513">Измена директоријума</translation> <translation id="6657585470893396449">Лозинка</translation> <translation id="667999046851023355">Документ</translation> +<translation id="6709334795756764830">Измените обележивач</translation> <translation id="6713747756340119864">Google Apps</translation> <translation id="6730682669179532099">Извоз лозинки није успео</translation> <translation id="6780034285637185932">Поштански број</translation> @@ -338,6 +350,7 @@ <translation id="6807889908376551050">Прикажи све...</translation> <translation id="681368974849482173">Ставка је направљена</translation> <translation id="685040365210406336">Не уноси никакве промене</translation> +<translation id="6851516051005285358">Захтевај сајт за рачунар</translation> <translation id="6896758677409633944">Копирај</translation> <translation id="6903907808598579934">Укључи синхронизацију</translation> <translation id="6914783257214138813">Лозинке ће бити видљиве свима који могу да виде извезену датотеку.</translation> @@ -351,6 +364,7 @@ <translation id="7031882061095297553">Синхронизујте са</translation> <translation id="7053983685419859001">Блокирај</translation> <translation id="7062545763355031412">Прихватам, промени налог</translation> +<translation id="7099761977003084116">Недавне картице</translation> <translation id="7102005569666697658"><ph name="FILE_SIZE" /> се преузима…</translation> <translation id="7108338896283013870">Сакриј</translation> <translation id="7133798577887235672">Име и презиме</translation> @@ -366,6 +380,7 @@ <translation id="7291368939935408496">Припремају се лозинке...</translation> <translation id="7336264872878993241">Проценат преузимања: <ph name="PERCENT" /></translation> <translation id="7346909386216857016">Важи</translation> +<translation id="7383797227493018512">Листа за читање</translation> <translation id="7400418766976504921">URL адреса</translation> <translation id="741204030948306876">Да, омогући</translation> <translation id="7425346204213733349">Промене обележивача, историје, лозинки и других подешавања се више неће синхронизовати са Google налогом. Међутим, постојећи подаци ће остати сачувани на Google налогу.</translation> @@ -449,6 +464,7 @@ <translation id="8904976895050290827">Синхронизација Chrome прегледача</translation> <translation id="895541991026785598">Пријавите проблем</translation> <translation id="8971089644512329999">Важи</translation> +<translation id="8976382372951310360">Помоћ</translation> <translation id="8981454092730389528">Google контроле активности</translation> <translation id="8985320356172329008">Пријављени сте на Google као</translation> <translation id="902659348151742535">Google може да користи историју прегледања за персонализацију Претраге, огласа и других Google услуга.</translation> @@ -457,6 +473,7 @@ <translation id="9055772144595778347">Пријављивање није успело</translation> <translation id="9065203028668620118">Измени</translation> <translation id="9079935439869366234">Означи све као непрочитано</translation> +<translation id="9081058212938299310">Желите ли да ажурирате лозинку за <ph name="USERNAME" />?</translation> <translation id="9083392325882095631">1 ставка</translation> <translation id="9100610230175265781">Потребна је приступна фраза</translation> <translation id="9148126808321036104">Пријави ме поново</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_sv.xtb b/ios/chrome/app/strings/resources/ios_strings_sv.xtb index 8cec184..8a58fbb 100644 --- a/ios/chrome/app/strings/resources/ios_strings_sv.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_sv.xtb
@@ -19,6 +19,7 @@ <translation id="1201530049782216880">Ny inkognitoflik</translation> <translation id="1209206284964581585">Dölj för tillfället</translation> <translation id="1219674500290482172">Det går inte att ansluta till internet.</translation> +<translation id="122699739164161391">Stäng alla flikar</translation> <translation id="1254117744268754948">Välj mapp</translation> <translation id="1265739287306757398">Läs mer</translation> <translation id="127138278192656016">Använd synkronisering och alla tjänster</translation> @@ -79,6 +80,7 @@ <translation id="2149973817440762519">Redigera bokmärke</translation> <translation id="2207590065820824892"><ph name="UNREAD_COUNT" /> olästa artiklar i läslistan.</translation> <translation id="2230173723195178503">Webbsidan har lästs in</translation> +<translation id="2239626343334228536">Tar bort webbinformation …</translation> <translation id="2256128224215992540">Sök- och webbplatsförslag</translation> <translation id="2267753748892043616">Lägg till konto</translation> <translation id="2273327106802955778">Mer-menyn</translation> @@ -86,6 +88,7 @@ <translation id="2339560363438331454">Synk och Googles tjänster</translation> <translation id="2351097562818989364">Översättningsinställningarna har återställts.</translation> <translation id="2359808026110333948">Fortsätt</translation> +<translation id="2360196772093551345">Använd mobilversion</translation> <translation id="2381405137052800939">Grunderna</translation> <translation id="2386793615875593361">1 markerat foto</translation> <translation id="2435457462613246316">Visa lösenord</translation> @@ -116,6 +119,7 @@ <translation id="285960592395650245">Försök ladda ned</translation> <translation id="2870560284913253234">Webbplats</translation> <translation id="2871695793448672541">Dolt, lösenord</translation> +<translation id="288655811176831528">Stäng fliken</translation> <translation id="2898963176829412617">Ny mapp ...</translation> <translation id="2916171785467530738">Autoslutför sökningar och webbadresser</translation> <translation id="291754862089661335">Passa in QR-koden eller streckkoden i den här rutan</translation> @@ -145,6 +149,7 @@ <translation id="3393920035788932672">Popup tillåts</translation> <translation id="3445288400492335833"><ph name="MINUTES" /> min</translation> <translation id="3448016392200048164">Delad vy</translation> +<translation id="345565170154308620">Hantera lösenord …</translation> <translation id="3469166899695866866">Vill du avbryta nedladdningen?</translation> <translation id="3470502288861289375">Kopierar ...</translation> <translation id="3474624961160222204">Fortsätt som <ph name="NAME" /></translation> @@ -155,6 +160,8 @@ <translation id="3494788280727468875">Bekräfta rensning av webbinformation</translation> <translation id="3519193562722059437">Öppna en flik om du vill surfa på webben.</translation> <translation id="3527085408025491307">Mapp</translation> +<translation id="3533202363250687977">Stäng alla inkognitoflikar</translation> +<translation id="3533436815740441613">Ny flik</translation> <translation id="3551320343578183772">Stäng flik</translation> <translation id="3588820906588687999">Öppna bild på ny flik</translation> <translation id="3603009562372709545">Kopiera länkens webbadress</translation> @@ -177,6 +184,7 @@ <translation id="3989635538409502728">Logga ut</translation> <translation id="3995521777587992544">Förloppsindikator för inläsning av sidor, <ph name="EMAIL" /> har lästs in.</translation> <translation id="4002066346123236978">Titel</translation> +<translation id="4004204301268239848">Lösenorden sparas i Google-kontot så att du kan använda dem på vilken enhet som helst.</translation> <translation id="4038354071007134711">Det går inte att öppna filen med någon av apparna på enheten.</translation> <translation id="4042870976416480368">Sök på sidan</translation> <translation id="4049507953662678203">Kontrollera att du är ansluten till nätverket och försök igen.</translation> @@ -202,6 +210,7 @@ <translation id="4378154925671717803">Mobil</translation> <translation id="441868831736628555">Sekretessmeddelande</translation> <translation id="4460091562821778167">Fråga alltid vilken app som ska användas</translation> +<translation id="4476574785019001431">Inställningar</translation> <translation id="4496373720959965247">Lägg till flikar och byt mellan sidor</translation> <translation id="4508750114462689118">Stäng inloggningskampanj</translation> <translation id="4526249700380860531">Visa och hantera sparade lösenord på <ph name="BEGIN_LINK" />passwords.google.com<ph name="END_LINK" /></translation> @@ -217,6 +226,8 @@ Din data har krypterats med lösenfrasen för synkronisering. Ange den om du vill starta synkroniseringen.</translation> <translation id="473775607612524610">Uppdatera</translation> +<translation id="4749030437873592350">Hitta på sidan …</translation> +<translation id="4751645464639803239">Ny inkognitoflik</translation> <translation id="4807020197310989387">1 oläst artikel i läslistan.</translation> <translation id="481968316161811770">Cookies, webbplatsdata</translation> <translation id="4854345657858711387">Ställ in ett lösenord</translation> @@ -329,6 +340,7 @@ <translation id="6656103420185847513">Redigera mapp</translation> <translation id="6657585470893396449">Lösenord</translation> <translation id="667999046851023355">Dokument</translation> +<translation id="6709334795756764830">Redigera bokmärke</translation> <translation id="6713747756340119864">Google Apps</translation> <translation id="6730682669179532099">Det gick inte att exportera lösenord</translation> <translation id="6780034285637185932">Postnummer</translation> @@ -338,6 +350,7 @@ <translation id="6807889908376551050">Visa alla ...</translation> <translation id="681368974849482173">Bokmärket har skapats</translation> <translation id="685040365210406336">Ändra ingenting</translation> +<translation id="6851516051005285358">Använd skrivbordsversion</translation> <translation id="6896758677409633944">Kopiera</translation> <translation id="6903907808598579934">Aktivera synkronisering</translation> <translation id="6914783257214138813">Alla med tillgång till den exporterade filen kan läsa dina lösenord.</translation> @@ -351,6 +364,7 @@ <translation id="7031882061095297553">Synkronisera med</translation> <translation id="7053983685419859001">Blockera</translation> <translation id="7062545763355031412">Godkänn och byt konto</translation> +<translation id="7099761977003084116">Senaste flikarna</translation> <translation id="7102005569666697658">Laddar ned … <ph name="FILE_SIZE" /></translation> <translation id="7108338896283013870">Dölj</translation> <translation id="7133798577887235672">Fullständigt namn</translation> @@ -366,6 +380,7 @@ <translation id="7291368939935408496">Lösenorden förbereds …</translation> <translation id="7336264872878993241"><ph name="PERCENT" /> procent har laddats ned</translation> <translation id="7346909386216857016">Ok, jag förstår</translation> +<translation id="7383797227493018512">Läslista</translation> <translation id="7400418766976504921">Webbadress</translation> <translation id="741204030948306876">Ja</translation> <translation id="7425346204213733349">Ändringar i bokmärken, historik, lösenord och andra inställningar synkroniseras inte längre med ditt Google-konto. Befintlig data fortsätter dock att lagras i Google-kontot.</translation> @@ -449,6 +464,7 @@ <translation id="8904976895050290827">Synkronisera med Chrome</translation> <translation id="895541991026785598">Rapportera ett problem</translation> <translation id="8971089644512329999">Ok, jag förstår</translation> +<translation id="8976382372951310360">Hjälp</translation> <translation id="8981454092730389528">Googles aktivitetsinställningar</translation> <translation id="8985320356172329008">Inloggad på Google som</translation> <translation id="902659348151742535">Google kan anpassa Sök, annonser och andra Google-tjänster utifrån webbhistoriken.</translation> @@ -457,6 +473,7 @@ <translation id="9055772144595778347">Kan inte logga in</translation> <translation id="9065203028668620118">Redigera</translation> <translation id="9079935439869366234">Markera alla som olästa</translation> +<translation id="9081058212938299310">Vill du uppdatera lösenordet för <ph name="USERNAME" />?</translation> <translation id="9083392325882095631">1 objekt</translation> <translation id="9100610230175265781">Lösenfras krävs</translation> <translation id="9148126808321036104">Logga in igen</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_sw.xtb b/ios/chrome/app/strings/resources/ios_strings_sw.xtb index 72ec7b8..872fbc2 100644 --- a/ios/chrome/app/strings/resources/ios_strings_sw.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_sw.xtb
@@ -19,6 +19,7 @@ <translation id="1201530049782216880">Kichupo Fiche Kipya</translation> <translation id="1209206284964581585">Ficha kwa sasa</translation> <translation id="1219674500290482172">Haikuweza kuunganisha kwenye Intaneti.</translation> +<translation id="122699739164161391">Funga Vichupo Vyote</translation> <translation id="1254117744268754948">Chagua Folda</translation> <translation id="1265739287306757398">Pata Maelezo Zaidi</translation> <translation id="127138278192656016">Tumia kipengele cha usawazishaji na huduma zote</translation> @@ -79,6 +80,7 @@ <translation id="2149973817440762519">Badilisha Alamisho</translation> <translation id="2207590065820824892">Hujasoma makala <ph name="UNREAD_COUNT" /> kwenye Orodha ya Kusoma.</translation> <translation id="2230173723195178503">Ukurasa wa Wavuti umepakiwa</translation> +<translation id="2239626343334228536">Inafuta data ya kuvinjari...</translation> <translation id="2256128224215992540">Mapendekezo ya Utafutaji na Tovuti</translation> <translation id="2267753748892043616">Ongeza Akaunti</translation> <translation id="2273327106802955778">Menyu zaidi</translation> @@ -86,6 +88,7 @@ <translation id="2339560363438331454">Huduma za Google na Usawazishaji</translation> <translation id="2351097562818989364">Mipangilio yako ya kutafsiri imewekwa upya.</translation> <translation id="2359808026110333948">Endelea</translation> +<translation id="2360196772093551345">Omba Tovuti ya Kifaa cha Mkononi</translation> <translation id="2381405137052800939">Mambo ya Msingi</translation> <translation id="2386793615875593361">1 iliyochaguliwa</translation> <translation id="2435457462613246316">Onyesha nenosiri</translation> @@ -116,6 +119,7 @@ <translation id="285960592395650245">Jaribu tena Kupakua</translation> <translation id="2870560284913253234">Tovuti</translation> <translation id="2871695793448672541">Nenosiri Lililofichika</translation> +<translation id="288655811176831528">Funga Kichupo</translation> <translation id="2898963176829412617">Folda Mpya…</translation> <translation id="2916171785467530738">Jaza kiotomatiki URL na hoja za Utafutaji</translation> <translation id="291754862089661335">Weka msimbo wa QR au msimbo upau katika fremu hii</translation> @@ -145,6 +149,7 @@ <translation id="3393920035788932672">Ibukizi zimeruhusiwa</translation> <translation id="3445288400492335833">Dakika <ph name="MINUTES" /></translation> <translation id="3448016392200048164">Mwonekano wa Madirisha Mawili</translation> +<translation id="345565170154308620">Dhibiti Manenosiri...</translation> <translation id="3469166899695866866">Ungependa Kuacha Kupakua?</translation> <translation id="3470502288861289375">Inanakili...</translation> <translation id="3474624961160222204">Endelea ukitumia <ph name="NAME" /></translation> @@ -155,6 +160,8 @@ <translation id="3494788280727468875">Thibitisha Kufuta Data ya Kuvinjari</translation> <translation id="3519193562722059437">Fungua kichupo ili uvinjari wavuti.</translation> <translation id="3527085408025491307">Folda</translation> +<translation id="3533202363250687977">Funga Vichupo Vyote Fiche</translation> +<translation id="3533436815740441613">Kichupo Kipya</translation> <translation id="3551320343578183772">Funga Kichupo</translation> <translation id="3588820906588687999">Fungua Picha Katika Kichupo Kipya</translation> <translation id="3603009562372709545">Nakili URL ya Kiungo</translation> @@ -177,6 +184,7 @@ <translation id="3989635538409502728">Ondoka</translation> <translation id="3995521777587992544">Upau wa shughuli ya upakiaji wa ukurasa, imepakia <ph name="EMAIL" />.</translation> <translation id="4002066346123236978">Kichwa</translation> +<translation id="4004204301268239848">Manenosiri yanahifadhiwa kwenye Akaunti yako ya Google ili uweze kuyatumia kwenye kifaa chochote.</translation> <translation id="4038354071007134711">Hakuna programu kwenye kifaa hiki inayoweza kufungua faili.</translation> <translation id="4042870976416480368">Pata katika Ukurasa</translation> <translation id="4049507953662678203">Hakikisha una muunganisho wa mtandao, kisha ujaribu tena.</translation> @@ -202,6 +210,7 @@ <translation id="4378154925671717803">Simu</translation> <translation id="441868831736628555">Ilani ya Faragha</translation> <translation id="4460091562821778167">Niulize programu ya kutumia kila mara</translation> +<translation id="4476574785019001431">Mipangilio</translation> <translation id="4496373720959965247">Ongeza vichupo na ubadili kati ya kurasa</translation> <translation id="4508750114462689118">Funga matangazo ya kuingia kwenye akaunti</translation> <translation id="4526249700380860531">Angalia na udhibiti manenosiri yaliyohifadhiwa kwenye <ph name="BEGIN_LINK" />passwords.google.com<ph name="END_LINK" /></translation> @@ -217,6 +226,8 @@ Data yako imesimbwa kwa njia fiche kwa kauli yako ya siri ya usawazishaji. Iweke ili uanze kusawazisha.</translation> <translation id="473775607612524610">Sasisha</translation> +<translation id="4749030437873592350">Tafuta katika Ukurasa...</translation> +<translation id="4751645464639803239">Kichupo Fiche Kipya</translation> <translation id="4807020197310989387">Hujasoma makala 1 kwenye Orodha ya Kusoma.</translation> <translation id="481968316161811770">Data ya Vidakuzi na Tovuti</translation> <translation id="4854345657858711387">Weka Nambari ya Siri</translation> @@ -329,6 +340,7 @@ <translation id="6656103420185847513">Badilisha Folda</translation> <translation id="6657585470893396449">Nenosiri</translation> <translation id="667999046851023355">Hati</translation> +<translation id="6709334795756764830">Badilisha Alamisho</translation> <translation id="6713747756340119864">Programu za Google</translation> <translation id="6730682669179532099">Imeshindwa Kuhamisha Manenosiri</translation> <translation id="6780034285637185932">Msimbo wa Eneo</translation> @@ -338,6 +350,7 @@ <translation id="6807889908376551050">Onyesha Zote...</translation> <translation id="681368974849482173">Umeunda kipengee</translation> <translation id="685040365210406336">Usifanye mabadiliko</translation> +<translation id="6851516051005285358">Omba Tovuti ya Kompyuta ya Mezani</translation> <translation id="6896758677409633944">Nakili</translation> <translation id="6903907808598579934">Washa kipengele cha kusawazisha</translation> <translation id="6914783257214138813">Mtu yeyote anayeweza kuona faili uliyohamisha ataona manenosiri yako.</translation> @@ -351,6 +364,7 @@ <translation id="7031882061095297553">Sawazisha kwenye</translation> <translation id="7053983685419859001">Zuia</translation> <translation id="7062545763355031412">Kubali na ubadilishe akaunti</translation> +<translation id="7099761977003084116">Vichupo vya Hivi Majuzi</translation> <translation id="7102005569666697658">Inapakua… <ph name="FILE_SIZE" /></translation> <translation id="7108338896283013870">Ficha</translation> <translation id="7133798577887235672">Jina Kamili</translation> @@ -366,6 +380,7 @@ <translation id="7291368939935408496">Inatayarisha Manenosiri...</translation> <translation id="7336264872878993241">Faili imepakuliwa asilimia <ph name="PERCENT" /></translation> <translation id="7346909386216857016">Sawa, nimeelewa</translation> +<translation id="7383797227493018512">Orodha ya Kusoma</translation> <translation id="7400418766976504921">URL</translation> <translation id="741204030948306876">Ndiyo, ninakubali</translation> <translation id="7425346204213733349">Mabadiliko kwenye alamisho, historia, manenosiri na mipangilio yako mingine haitasawazishwa tena kwenye Akaunti yako ya Google. Hata hivyo, data yako iliyopo itaendelea kuhifadhiwa katika Akaunti yako ya Google.</translation> @@ -449,6 +464,7 @@ <translation id="8904976895050290827">Usawazishaji wa Chrome</translation> <translation id="895541991026785598">Ripoti Tatizo</translation> <translation id="8971089644512329999">Sawa, Nimeelewa</translation> +<translation id="8976382372951310360">Usaidizi</translation> <translation id="8981454092730389528">Vidhibiti vya Shughuli za Google</translation> <translation id="8985320356172329008">Umeingia katika Google ukitumia</translation> <translation id="902659348151742535">Google inaweza kutumia historia ya jinsi unavyovinjari ili kuweka mapendeleo kwenye huduma ya Tafuta na Google, matangazo na huduma nyingine za Google.</translation> @@ -457,6 +473,7 @@ <translation id="9055772144595778347">Siwezi Kuingia</translation> <translation id="9065203028668620118">Badilisha</translation> <translation id="9079935439869366234">Tia Alama kuwa Hujasoma Zote</translation> +<translation id="9081058212938299310">Ungependa kubadilisha nenosiri la <ph name="USERNAME" />?</translation> <translation id="9083392325882095631">Kipengee 1</translation> <translation id="9100610230175265781">Kaulisiri inahitajika</translation> <translation id="9148126808321036104">Ingia tena</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_th.xtb b/ios/chrome/app/strings/resources/ios_strings_th.xtb index f3d87e8c..2f0d120 100644 --- a/ios/chrome/app/strings/resources/ios_strings_th.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_th.xtb
@@ -19,6 +19,7 @@ <translation id="1201530049782216880">แท็บใหม่ที่ไม่ระบุตัวตน</translation> <translation id="1209206284964581585">ซ่อนไปก่อน</translation> <translation id="1219674500290482172">ไม่สามารถเชื่อมต่อกับอินเทอร์เน็ต</translation> +<translation id="122699739164161391">ปิดแท็บทั้งหมด</translation> <translation id="1254117744268754948">เลือกโฟลเดอร์</translation> <translation id="1265739287306757398">เรียนรู้วิธี</translation> <translation id="127138278192656016">ใช้การซิงค์และบริการทั้งหมด</translation> @@ -79,6 +80,7 @@ <translation id="2149973817440762519">แก้ไขบุ๊กมาร์ก</translation> <translation id="2207590065820824892">บทความในรายการเรื่องรออ่านที่ยังไม่อ่าน <ph name="UNREAD_COUNT" /> รายการ</translation> <translation id="2230173723195178503">หน้าเว็บโหลดแล้ว</translation> +<translation id="2239626343334228536">กำลังล้างข้อมูลการท่องเว็บ...</translation> <translation id="2256128224215992540">คำแนะนำการค้นหาและเว็บไซต์</translation> <translation id="2267753748892043616">เพิ่มบัญชี</translation> <translation id="2273327106802955778">เมนูเพิ่มเติม</translation> @@ -86,6 +88,7 @@ <translation id="2339560363438331454">การซิงค์และบริการของ Google</translation> <translation id="2351097562818989364">รีเซ็ตการตั้งค่าการแปลภาษาของคุณแล้ว</translation> <translation id="2359808026110333948">ดำเนินการต่อ</translation> +<translation id="2360196772093551345">ขอเว็บไซต์ในอุปกรณ์เคลื่อนที่</translation> <translation id="2381405137052800939">พื้นฐาน</translation> <translation id="2386793615875593361">เลือก 1 รูป</translation> <translation id="2435457462613246316">แสดงรหัสผ่าน</translation> @@ -116,6 +119,7 @@ <translation id="285960592395650245">ลองดาวน์โหลดอีกครั้ง</translation> <translation id="2870560284913253234">เว็บไซต์</translation> <translation id="2871695793448672541">รหัสผ่านแบบซ่อน</translation> +<translation id="288655811176831528">ปิดแท็บ</translation> <translation id="2898963176829412617">โฟลเดอร์ใหม่…</translation> <translation id="2916171785467530738">เติมข้อความค้นหาและ URL อัตโนมัติ</translation> <translation id="291754862089661335">จัดตำแหน่งโค้ด QR หรือบาร์โค้ดให้อยู่ในกรอบนี้</translation> @@ -145,6 +149,7 @@ <translation id="3393920035788932672">อนุญาตให้แสดงป๊อปอัป</translation> <translation id="3445288400492335833"><ph name="MINUTES" /> นาที</translation> <translation id="3448016392200048164">Split View</translation> +<translation id="345565170154308620">จัดการรหัสผ่าน...</translation> <translation id="3469166899695866866">หยุดดาวน์โหลดไหม</translation> <translation id="3470502288861289375">กำลังคัดลอก...</translation> <translation id="3474624961160222204">ดำเนินการต่อในชื่อ <ph name="NAME" /></translation> @@ -155,6 +160,8 @@ <translation id="3494788280727468875">ยืนยันการล้างข้อมูลการท่องเว็บ</translation> <translation id="3519193562722059437">เปิดแท็บเพื่อท่องเว็บ</translation> <translation id="3527085408025491307">โฟลเดอร์</translation> +<translation id="3533202363250687977">ปิดแท็บไม่ระบุตัวตนทั้งหมด</translation> +<translation id="3533436815740441613">แท็บใหม่</translation> <translation id="3551320343578183772">ปิดแท็บ</translation> <translation id="3588820906588687999">เปิดภาพในแท็บใหม่</translation> <translation id="3603009562372709545">คัดลอก URL ของลิงก์</translation> @@ -177,6 +184,7 @@ <translation id="3989635538409502728">ออกจากระบบ</translation> <translation id="3995521777587992544">แถบความคืบหน้าการโหลดหน้าเว็บ โหลดแล้ว <ph name="EMAIL" /></translation> <translation id="4002066346123236978">ชื่อ</translation> +<translation id="4004204301268239848">ระบบจะบันทึกรหัสผ่านไว้ในบัญชี Google เพื่อให้คุณใช้ในอุปกรณ์เครื่องใดก็ได้</translation> <translation id="4038354071007134711">ไม่มีแอปพลิเคชันใดบนอุปกรณ์นี้ที่สามารถเปิดไฟล์ได้</translation> <translation id="4042870976416480368">ค้นหาในหน้าเว็บ</translation> <translation id="4049507953662678203">ตรวจสอบว่าคุณมีการเชื่อมต่อเครือข่าย และลองอีกครั้ง</translation> @@ -202,6 +210,7 @@ <translation id="4378154925671717803">โทรศัพท์</translation> <translation id="441868831736628555">ประกาศเกี่ยวกับนโยบายความเป็นส่วนตัว</translation> <translation id="4460091562821778167">ถามฉันว่าจะใช้แอปไหนทุกครั้ง</translation> +<translation id="4476574785019001431">การตั้งค่า</translation> <translation id="4496373720959965247">เพิ่มแท็บและสลับระหว่างหน้า</translation> <translation id="4508750114462689118">ปิดโปรโมชันการลงชื่อเข้าใช้</translation> <translation id="4526249700380860531">ดูและจัดการรหัสผ่านที่บันทึกไว้ที่ <ph name="BEGIN_LINK" />passwords.google.com<ph name="END_LINK" /></translation> @@ -217,6 +226,8 @@ ข้อมูลของคุณจะได้รับการเข้ารหัสด้วยรหัสผ่านการซิงค์ โปรดป้อนรหัสผ่านเพื่อเริ่มซิงค์</translation> <translation id="473775607612524610">การอัปเดต</translation> +<translation id="4749030437873592350">ค้นหาในหน้าเว็บ...</translation> +<translation id="4751645464639803239">แท็บไม่ระบุตัวตนใหม่</translation> <translation id="4807020197310989387">บทความในรายการเรื่องรออ่านที่ยังไม่อ่าน 1 รายการ</translation> <translation id="481968316161811770">คุกกี้ ข้อมูลเว็บไซต์</translation> <translation id="4854345657858711387">ตั้งพาสโค้ด</translation> @@ -329,6 +340,7 @@ <translation id="6656103420185847513">แก้ไขโฟลเดอร์</translation> <translation id="6657585470893396449">รหัสผ่าน</translation> <translation id="667999046851023355">เอกสาร</translation> +<translation id="6709334795756764830">แก้ไขบุ๊กมาร์ก</translation> <translation id="6713747756340119864">Google Apps</translation> <translation id="6730682669179532099">ส่งออกรหัสผ่านไม่ได้</translation> <translation id="6780034285637185932">รหัสไปรษณีย์</translation> @@ -338,6 +350,7 @@ <translation id="6807889908376551050">แสดงทั้งหมด...</translation> <translation id="681368974849482173">สร้างรายการแล้ว</translation> <translation id="685040365210406336">ไม่เปลี่ยนแปลง</translation> +<translation id="6851516051005285358">ขอเว็บไซต์สำหรับเดสก์ท็อป</translation> <translation id="6896758677409633944">คัดลอก</translation> <translation id="6903907808598579934">เปิดการซิงค์</translation> <translation id="6914783257214138813">คนที่ดูไฟล์ที่ส่งออกได้จะเห็นรหัสผ่านของคุณ</translation> @@ -351,6 +364,7 @@ <translation id="7031882061095297553">ซิงค์กับ</translation> <translation id="7053983685419859001">บล็อก</translation> <translation id="7062545763355031412">ยอมรับและเปลี่ยนบัญชี</translation> +<translation id="7099761977003084116">แท็บล่าสุด</translation> <translation id="7102005569666697658">กำลังดาวน์โหลด… <ph name="FILE_SIZE" /></translation> <translation id="7108338896283013870">ซ่อน</translation> <translation id="7133798577887235672">ชื่อและนามสกุล</translation> @@ -366,6 +380,7 @@ <translation id="7291368939935408496">กำลังเตรียมรหัสผ่าน...</translation> <translation id="7336264872878993241">ดาวน์โหลดแล้ว <ph name="PERCENT" /> เปอร์เซ็นต์</translation> <translation id="7346909386216857016">รับทราบ</translation> +<translation id="7383797227493018512">เรื่องรออ่าน</translation> <translation id="7400418766976504921">URL</translation> <translation id="741204030948306876">ได้สิ ตกลง</translation> <translation id="7425346204213733349">การเปลี่ยนแปลงบุ๊กมาร์ก ประวัติการเข้าชม รหัสผ่าน และการตั้งค่าอื่นๆ จะไม่ซิงค์กับบัญชี Google ของคุณอีกต่อไป อย่างไรก็ตาม ข้อมูลที่คุณมีจะยังคงจัดเก็บอยู่ในบัญชี Google</translation> @@ -449,6 +464,7 @@ <translation id="8904976895050290827">การทำข้อมูลให้ตรงกันของ Chrome</translation> <translation id="895541991026785598">รายงานปัญหา</translation> <translation id="8971089644512329999">รับทราบ</translation> +<translation id="8976382372951310360">ความช่วยเหลือ</translation> <translation id="8981454092730389528">ส่วนควบคุมกิจกรรมของ Google</translation> <translation id="8985320356172329008">ลงชื่อเข้าใช้ Google ด้วย</translation> <translation id="902659348151742535">Google อาจใช้ประวัติการท่องเว็บของคุณเพื่อปรับเปลี่ยนการค้นหา โฆษณา และบริการอื่นๆ ของ Google ในแบบของคุณ</translation> @@ -457,6 +473,7 @@ <translation id="9055772144595778347">ไม่สามารถลงชื่อเข้า</translation> <translation id="9065203028668620118">แก้ไข</translation> <translation id="9079935439869366234">ทำเครื่องหมายทั้งหมดว่ายังไม่ได้อ่าน</translation> +<translation id="9081058212938299310">อัปเดตรหัสผ่านของ <ph name="USERNAME" /> ไหม</translation> <translation id="9083392325882095631">1 รายการ</translation> <translation id="9100610230175265781">ต้องระบุรหัสผ่าน</translation> <translation id="9148126808321036104">ลงชื่อเข้าใช้อีกครั้ง</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_uk.xtb b/ios/chrome/app/strings/resources/ios_strings_uk.xtb index a8331cef..e43f85f 100644 --- a/ios/chrome/app/strings/resources/ios_strings_uk.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_uk.xtb
@@ -19,6 +19,7 @@ <translation id="1201530049782216880">Нова анонімна вкладка</translation> <translation id="1209206284964581585">Приховати</translation> <translation id="1219674500290482172">Неможливо під’єднатися до Інтернету.</translation> +<translation id="122699739164161391">Закрити всі вкладки</translation> <translation id="1254117744268754948">Вибрати папку</translation> <translation id="1265739287306757398">Докладніше</translation> <translation id="127138278192656016">Використовувати синхронізацію та всі сервіси</translation> @@ -79,6 +80,7 @@ <translation id="2149973817440762519">Редагувати закладку</translation> <translation id="2207590065820824892">Непрочитаних статей у списку читання: <ph name="UNREAD_COUNT" />.</translation> <translation id="2230173723195178503">Веб-сторінку завантажено</translation> +<translation id="2239626343334228536">Очищення даних веб-перегляду…</translation> <translation id="2256128224215992540">Пропозиції термінів і сайтів</translation> <translation id="2267753748892043616">Додати обліковий запис</translation> <translation id="2273327106802955778">Більше опцій</translation> @@ -86,6 +88,7 @@ <translation id="2339560363438331454">Синхрон. та серв. Google</translation> <translation id="2351097562818989364">Налаштування перекладу скинуто.</translation> <translation id="2359808026110333948">Продовжити</translation> +<translation id="2360196772093551345">Мобільний сайт</translation> <translation id="2381405137052800939">Основні</translation> <translation id="2386793615875593361">Вибрано 1</translation> <translation id="2435457462613246316">Показати пароль</translation> @@ -116,6 +119,7 @@ <translation id="285960592395650245">Повторити завантаження</translation> <translation id="2870560284913253234">Сайт</translation> <translation id="2871695793448672541">Прихований пароль</translation> +<translation id="288655811176831528">Закрити вкладку</translation> <translation id="2898963176829412617">Нова папка…</translation> <translation id="2916171785467530738">Автозавершення пошукових запитів і URL-адрес</translation> <translation id="291754862089661335">Розмістіть QR-код або штрих-код у цій рамці</translation> @@ -145,6 +149,7 @@ <translation id="3393920035788932672">Спливаючі вікна дозволені</translation> <translation id="3445288400492335833"><ph name="MINUTES" /> хв</translation> <translation id="3448016392200048164">Режим розділеного екрана</translation> +<translation id="345565170154308620">Керувати паролями…</translation> <translation id="3469166899695866866">Зупинити завантаження?</translation> <translation id="3470502288861289375">Копіювання…</translation> <translation id="3474624961160222204">Продовжити як <ph name="NAME" /></translation> @@ -155,6 +160,8 @@ <translation id="3494788280727468875">Підтвердити очищення даних веб-перегляду</translation> <translation id="3519193562722059437">Щоб переглядати веб-сторінки, відкрийте вкладку.</translation> <translation id="3527085408025491307">Папка</translation> +<translation id="3533202363250687977">Закрити всі анонімні вкладки</translation> +<translation id="3533436815740441613">Нова вкладка</translation> <translation id="3551320343578183772">Закрити вкладку</translation> <translation id="3588820906588687999">Відкрити зображення в новій вкладці</translation> <translation id="3603009562372709545">Копіювати URL-адресу посилання</translation> @@ -177,6 +184,7 @@ <translation id="3989635538409502728">Вийти</translation> <translation id="3995521777587992544">Індикатор перебігу завантаження сторінки. Завантажено <ph name="EMAIL" />.</translation> <translation id="4002066346123236978">Назва</translation> +<translation id="4004204301268239848">Паролі збережено в обліковому записі Google, щоб ви могли користуватися ними на будь-якому пристрої.</translation> <translation id="4038354071007134711">Немає додатків на пристрої, щоб відкрити цей файл.</translation> <translation id="4042870976416480368">Знайти на сторінці</translation> <translation id="4049507953662678203">Переконайтеся, що з’єднання з мережею встановлено, і повторіть спробу.</translation> @@ -202,6 +210,7 @@ <translation id="4378154925671717803">Телефон</translation> <translation id="441868831736628555">Примітка про конфіденційність</translation> <translation id="4460091562821778167">Щоразу запитувати, який додаток використовувати</translation> +<translation id="4476574785019001431">Налаштування</translation> <translation id="4496373720959965247">Додавайте вкладки та переходьте між сторінками</translation> <translation id="4508750114462689118">Закрити заклик до входу</translation> <translation id="4526249700380860531">Переглядайте збережені паролі та керуйте ними на сторінці <ph name="BEGIN_LINK" />passwords.google.com<ph name="END_LINK" /></translation> @@ -217,6 +226,8 @@ Ваші дані зашифровано за допомогою парольної фрази. Введіть її, щоб почати синхронізацію.</translation> <translation id="473775607612524610">Оновити</translation> +<translation id="4749030437873592350">Знайти на сторінці…</translation> +<translation id="4751645464639803239">Нова анонімна вкладка</translation> <translation id="4807020197310989387">1 непрочитана стаття в списку читання.</translation> <translation id="481968316161811770">Файли cookie й дані із сайтів</translation> <translation id="4854345657858711387">Налаштуйте код доступу</translation> @@ -329,6 +340,7 @@ <translation id="6656103420185847513">Редагувати папку</translation> <translation id="6657585470893396449">Пароль</translation> <translation id="667999046851023355">Документ</translation> +<translation id="6709334795756764830">Редагувати закладку</translation> <translation id="6713747756340119864">Google Apps</translation> <translation id="6730682669179532099">Не вдалось експортувати паролі</translation> <translation id="6780034285637185932">Поштовий індекс</translation> @@ -338,6 +350,7 @@ <translation id="6807889908376551050">Показати всі...</translation> <translation id="681368974849482173">Закладку творено</translation> <translation id="685040365210406336">Не вносити зміни</translation> +<translation id="6851516051005285358">Повна версія сайту</translation> <translation id="6896758677409633944">Копіювати</translation> <translation id="6903907808598579934">Увімкнути синхронізацію</translation> <translation id="6914783257214138813">Ваші паролі бачитимуть усі, хто може переглядати експортований файл.</translation> @@ -351,6 +364,7 @@ <translation id="7031882061095297553">Синхронізувати</translation> <translation id="7053983685419859001">Блокувати</translation> <translation id="7062545763355031412">Прийняти та перейти в інший обліковий запис</translation> +<translation id="7099761977003084116">Останні вкладки</translation> <translation id="7102005569666697658">Завантаження файлу… <ph name="FILE_SIZE" /></translation> <translation id="7108338896283013870">Сховати</translation> <translation id="7133798577887235672">Повне ім’я</translation> @@ -366,6 +380,7 @@ <translation id="7291368939935408496">Готуються паролі…</translation> <translation id="7336264872878993241">Завантажено <ph name="PERCENT" />%</translation> <translation id="7346909386216857016">OK</translation> +<translation id="7383797227493018512">Список читання</translation> <translation id="7400418766976504921">URL-адреса</translation> <translation id="741204030948306876">Увімкнути</translation> <translation id="7425346204213733349">Зміни в закладках, історії, паролях та інших налаштуваннях більше не синхронізуватимуться з вашим обліковим записом Google. Однак наявні дані залишаться у вашому обліковому записі.</translation> @@ -449,6 +464,7 @@ <translation id="8904976895050290827">Синхронізація Chrome</translation> <translation id="895541991026785598">Повідомити про проблему</translation> <translation id="8971089644512329999">OK</translation> +<translation id="8976382372951310360">Довідка</translation> <translation id="8981454092730389528">Елементи керування активністю в продуктах Google</translation> <translation id="8985320356172329008">Ви ввійшли в обліковий запис Google як</translation> <translation id="902659348151742535">Google може використовувати вашу історію веб-перегляду, щоб персоналізувати Пошук, рекламу та інші служби Google.</translation> @@ -457,6 +473,7 @@ <translation id="9055772144595778347">Не вдається ввійти</translation> <translation id="9065203028668620118">Редагувати</translation> <translation id="9079935439869366234">Позначити всі як непрочитані</translation> +<translation id="9081058212938299310">Оновити пароль для <ph name="USERNAME" />?</translation> <translation id="9083392325882095631">1 закладка</translation> <translation id="9100610230175265781">Потрібно вказати парольну фразу</translation> <translation id="9148126808321036104">Увійти знову</translation>
diff --git a/ios/chrome/browser/payments/payment_request_unittest_base.h b/ios/chrome/browser/payments/payment_request_unittest_base.h index e6ada3f..9e66b84 100644 --- a/ios/chrome/browser/payments/payment_request_unittest_base.h +++ b/ios/chrome/browser/payments/payment_request_unittest_base.h
@@ -35,8 +35,8 @@ PaymentRequestUnitTestBase(); ~PaymentRequestUnitTestBase(); - void SetUp(); - void TearDown(); + void DoSetUp(); + void DoTearDown(); // Should be called after data is added to the database via AddAutofillProfile // and/or AddCreditCard.
diff --git a/ios/chrome/browser/payments/payment_request_unittest_base.mm b/ios/chrome/browser/payments/payment_request_unittest_base.mm index 298f7a1..9523e23 100644 --- a/ios/chrome/browser/payments/payment_request_unittest_base.mm +++ b/ios/chrome/browser/payments/payment_request_unittest_base.mm
@@ -20,7 +20,7 @@ PaymentRequestUnitTestBase::~PaymentRequestUnitTestBase() {} -void PaymentRequestUnitTestBase::SetUp() { +void PaymentRequestUnitTestBase::DoSetUp() { TestChromeBrowserState::Builder test_cbs_builder; test_cbs_builder.AddTestingFactory( ios::SigninManagerFactory::GetInstance(), @@ -30,7 +30,7 @@ personal_data_manager_.SetPrefService(pref_service_.get()); } -void PaymentRequestUnitTestBase::TearDown() { +void PaymentRequestUnitTestBase::DoTearDown() { personal_data_manager_.SetPrefService(nullptr); }
diff --git a/ios/chrome/browser/ui/BUILD.gn b/ios/chrome/browser/ui/BUILD.gn index ffe51f8..a3a4778a 100644 --- a/ios/chrome/browser/ui/BUILD.gn +++ b/ios/chrome/browser/ui/BUILD.gn
@@ -405,6 +405,7 @@ "//ios/chrome/browser/ui/toolbar/fullscreen:fullscreen_broadcasting_util", "//ios/chrome/browser/ui/toolbar/public", "//ios/chrome/browser/ui/toolbar/public:feature_flags", + "//ios/chrome/browser/ui/toolbar_container", "//ios/chrome/browser/ui/toolbar_container:feature_flags", "//ios/chrome/browser/ui/translate", "//ios/chrome/browser/ui/util",
diff --git a/ios/chrome/browser/ui/browser_view_controller.mm b/ios/chrome/browser/ui/browser_view_controller.mm index 2432851..1a2a9a46 100644 --- a/ios/chrome/browser/ui/browser_view_controller.mm +++ b/ios/chrome/browser/ui/browser_view_controller.mm
@@ -202,6 +202,8 @@ #import "ios/chrome/browser/ui/toolbar/public/primary_toolbar_coordinator.h" #import "ios/chrome/browser/ui/toolbar/secondary_toolbar_coordinator.h" #import "ios/chrome/browser/ui/toolbar/toolbar_coordinator_adaptor.h" +#import "ios/chrome/browser/ui/toolbar_container/toolbar_container_coordinator.h" +#import "ios/chrome/browser/ui/toolbar_container/toolbar_container_features.h" #import "ios/chrome/browser/ui/translate/language_selection_coordinator.h" #include "ios/chrome/browser/ui/ui_feature_flags.h" #include "ios/chrome/browser/ui/ui_util.h" @@ -351,10 +353,10 @@ // TODO(crbug.com/880672): This is a temporary solution. This logic should be // handled by ToolbarContainerViewController. -@interface ToolbarContainerView : UIView +@interface LegacyToolbarContainerView : UIView @end -@implementation ToolbarContainerView +@implementation LegacyToolbarContainerView - (UIView*)hitTest:(CGPoint)point withEvent:(UIEvent*)event { // Don't receive events that don't occur within a subview. This is necessary @@ -674,6 +676,9 @@ // The container view for the secondary toolbar. // TODO(crbug.com/880656): Convert to a container coordinator. @property(nonatomic, strong) UIView* secondaryToolbarContainerView; +// Coordinator used to manage the secondary toolbar view. +@property(nonatomic, strong) + ToolbarContainerCoordinator* secondaryToolbarContainerCoordinator; // Interface object with the toolbars. @property(nonatomic, strong) id<ToolbarCoordinating> toolbarInterface; @@ -883,6 +888,8 @@ @synthesize primaryToolbarCoordinator = _primaryToolbarCoordinator; @synthesize secondaryToolbarCoordinator = _secondaryToolbarCoordinator; @synthesize secondaryToolbarContainerView = _secondaryToolbarContainerView; +@synthesize secondaryToolbarContainerCoordinator = + _secondaryToolbarContainerCoordinator; @synthesize primaryToolbarOffsetConstraint = _primaryToolbarOffsetConstraint; @synthesize primaryToolbarHeightConstraint = _primaryToolbarHeightConstraint; @synthesize secondaryToolbarHeightConstraint = @@ -2418,7 +2425,7 @@ if (self.secondaryToolbarCoordinator) { // Create the container view for the secondary toolbar and add it to the // hierarchy - UIView* container = [[ToolbarContainerView alloc] init]; + UIView* container = [[LegacyToolbarContainerView alloc] init]; container.translatesAutoresizingMaskIntoConstraints = NO; [container addSubview:self.secondaryToolbarCoordinator.viewController.view];
diff --git a/ios/chrome/browser/ui/payments/address_edit_coordinator_unittest.mm b/ios/chrome/browser/ui/payments/address_edit_coordinator_unittest.mm index c0f39c12..b51b1129 100644 --- a/ios/chrome/browser/ui/payments/address_edit_coordinator_unittest.mm +++ b/ios/chrome/browser/ui/payments/address_edit_coordinator_unittest.mm
@@ -96,8 +96,9 @@ protected: PaymentRequestAddressEditCoordinatorTest() {} + // PlatformTest: void SetUp() override { - PaymentRequestUnitTestBase::SetUp(); + DoSetUp(); autofill::CountryNames::SetLocaleString("en-US"); personal_data_manager_.SetPrefService(pref_service()); @@ -110,10 +111,11 @@ payment_request_->SetRegionDataLoader(&test_region_data_loader_); } + // PlatformTest: void TearDown() override { personal_data_manager_.SetPrefService(nullptr); - PaymentRequestUnitTestBase::TearDown(); + DoTearDown(); } autofill::TestPersonalDataManager personal_data_manager_;
diff --git a/ios/chrome/browser/ui/payments/address_edit_mediator_unittest.mm b/ios/chrome/browser/ui/payments/address_edit_mediator_unittest.mm index 2b43211..6a63f29f 100644 --- a/ios/chrome/browser/ui/payments/address_edit_mediator_unittest.mm +++ b/ios/chrome/browser/ui/payments/address_edit_mediator_unittest.mm
@@ -28,8 +28,9 @@ class PaymentRequestAddressEditMediatorTest : public PaymentRequestUnitTestBase, public PlatformTest { protected: + // PlatformTest: void SetUp() override { - PaymentRequestUnitTestBase::SetUp(); + DoSetUp(); autofill::CountryNames::SetLocaleString("en-US"); @@ -39,7 +40,8 @@ payment_request()->SetRegionDataLoader(&test_region_data_loader_); } - void TearDown() override { PaymentRequestUnitTestBase::TearDown(); } + // PlatformTest: + void TearDown() override { DoTearDown(); } autofill::TestRegionDataLoader test_region_data_loader_; };
diff --git a/ios/chrome/browser/ui/payments/billing_address_selection_coordinator_unittest.mm b/ios/chrome/browser/ui/payments/billing_address_selection_coordinator_unittest.mm index f37d67a..7daa3ce 100644 --- a/ios/chrome/browser/ui/payments/billing_address_selection_coordinator_unittest.mm +++ b/ios/chrome/browser/ui/payments/billing_address_selection_coordinator_unittest.mm
@@ -26,8 +26,9 @@ : public PaymentRequestUnitTestBase, public PlatformTest { protected: + // PlatformTest: void SetUp() override { - PaymentRequestUnitTestBase::SetUp(); + DoSetUp(); // Add testing profiles to the database. Make the less frequently used one // incomplete. @@ -56,7 +57,8 @@ [coordinator_ setPaymentRequest:payment_request()]; } - void TearDown() override { PaymentRequestUnitTestBase::TearDown(); } + // PlatformTest: + void TearDown() override { DoTearDown(); } UINavigationController* GetNavigationController() { return navigation_controller_;
diff --git a/ios/chrome/browser/ui/payments/billing_address_selection_mediator_unittest.mm b/ios/chrome/browser/ui/payments/billing_address_selection_mediator_unittest.mm index e145715..7194cf6b 100644 --- a/ios/chrome/browser/ui/payments/billing_address_selection_mediator_unittest.mm +++ b/ios/chrome/browser/ui/payments/billing_address_selection_mediator_unittest.mm
@@ -27,11 +27,11 @@ : public PaymentRequestUnitTestBase, public PlatformTest { protected: - void SetUp() override { - PaymentRequestUnitTestBase::SetUp(); - } + // PlatformTest: + void SetUp() override { DoSetUp(); } - void TearDown() override { PaymentRequestUnitTestBase::TearDown(); } + // PlatformTest: + void TearDown() override { DoTearDown(); } }; // Tests that the expected selectable items are created and that the index of
diff --git a/ios/chrome/browser/ui/payments/contact_info_edit_coordinator_unittest.mm b/ios/chrome/browser/ui/payments/contact_info_edit_coordinator_unittest.mm index 92885fa..ff260598 100644 --- a/ios/chrome/browser/ui/payments/contact_info_edit_coordinator_unittest.mm +++ b/ios/chrome/browser/ui/payments/contact_info_edit_coordinator_unittest.mm
@@ -86,8 +86,9 @@ protected: PaymentRequestContactInfoEditCoordinatorTest() {} + // PlatformTest: void SetUp() override { - PaymentRequestUnitTestBase::SetUp(); + DoSetUp(); personal_data_manager_.SetPrefService(pref_service()); @@ -99,10 +100,11 @@ payment_request_->SetRegionDataLoader(&test_region_data_loader_); } + // PlatformTest: void TearDown() override { personal_data_manager_.SetPrefService(nullptr); - PaymentRequestUnitTestBase::TearDown(); + DoTearDown(); } autofill::TestPersonalDataManager personal_data_manager_;
diff --git a/ios/chrome/browser/ui/payments/contact_info_edit_mediator_unittest.mm b/ios/chrome/browser/ui/payments/contact_info_edit_mediator_unittest.mm index 9721e2d..ed4f15a6 100644 --- a/ios/chrome/browser/ui/payments/contact_info_edit_mediator_unittest.mm +++ b/ios/chrome/browser/ui/payments/contact_info_edit_mediator_unittest.mm
@@ -27,13 +27,15 @@ : public PaymentRequestUnitTestBase, public PlatformTest { protected: + // PlatformTest: void SetUp() override { - PaymentRequestUnitTestBase::SetUp(); + DoSetUp(); CreateTestPaymentRequest(); } - void TearDown() override { PaymentRequestUnitTestBase::TearDown(); } + // PlatformTest: + void TearDown() override { DoTearDown(); } }; // Tests that the expected editor fields are created when creating a profile.
diff --git a/ios/chrome/browser/ui/payments/contact_info_selection_coordinator_unittest.mm b/ios/chrome/browser/ui/payments/contact_info_selection_coordinator_unittest.mm index c39ce04..5846a7b 100644 --- a/ios/chrome/browser/ui/payments/contact_info_selection_coordinator_unittest.mm +++ b/ios/chrome/browser/ui/payments/contact_info_selection_coordinator_unittest.mm
@@ -28,8 +28,9 @@ : public PaymentRequestUnitTestBase, public PlatformTest { protected: + // PlatformTest: void SetUp() override { - PaymentRequestUnitTestBase::SetUp(); + DoSetUp(); // One profile is incomplete. AddAutofillProfile(autofill::test::GetFullProfile()); @@ -38,7 +39,8 @@ CreateTestPaymentRequest(); } - void TearDown() override { PaymentRequestUnitTestBase::TearDown(); } + // PlatformTest: + void TearDown() override { DoTearDown(); } }; // Tests that invoking start and stop on the coordinator presents and dismisses
diff --git a/ios/chrome/browser/ui/payments/contact_info_selection_mediator_unittest.mm b/ios/chrome/browser/ui/payments/contact_info_selection_mediator_unittest.mm index ee85953..5ba2d37 100644 --- a/ios/chrome/browser/ui/payments/contact_info_selection_mediator_unittest.mm +++ b/ios/chrome/browser/ui/payments/contact_info_selection_mediator_unittest.mm
@@ -29,8 +29,9 @@ : public PaymentRequestUnitTestBase, public PlatformTest { protected: + // PlatformTest: void SetUp() override { - PaymentRequestUnitTestBase::SetUp(); + DoSetUp(); AddAutofillProfile(autofill::test::GetFullProfile()); AddAutofillProfile(autofill::test::GetFullProfile2()); @@ -53,7 +54,8 @@ initWithPaymentRequest:payment_request()]; } - void TearDown() override { PaymentRequestUnitTestBase::TearDown(); } + // PlatformTest: + void TearDown() override { DoTearDown(); } ContactInfoSelectionMediator* mediator() const { return mediator_; }
diff --git a/ios/chrome/browser/ui/payments/credit_card_edit_coordinator_unittest.mm b/ios/chrome/browser/ui/payments/credit_card_edit_coordinator_unittest.mm index f6c2b37..4d3b018 100644 --- a/ios/chrome/browser/ui/payments/credit_card_edit_coordinator_unittest.mm +++ b/ios/chrome/browser/ui/payments/credit_card_edit_coordinator_unittest.mm
@@ -119,15 +119,17 @@ personal_data_manager_.SetAutofillWalletImportEnabled(true); } + // PlatformTest: void SetUp() override { - PaymentRequestUnitTestBase::SetUp(); + DoSetUp(); payment_request_ = std::make_unique<MockPaymentRequest>( payment_request_test_util::CreateTestWebPaymentRequest(), browser_state(), web_state(), &personal_data_manager_); } - void TearDown() override { PaymentRequestUnitTestBase::TearDown(); } + // PlatformTest: + void TearDown() override { DoTearDown(); } autofill::TestPersonalDataManager personal_data_manager_; std::unique_ptr<MockPaymentRequest> payment_request_;
diff --git a/ios/chrome/browser/ui/payments/credit_card_edit_mediator_unittest.mm b/ios/chrome/browser/ui/payments/credit_card_edit_mediator_unittest.mm index 0e6b6630..e8ff745 100644 --- a/ios/chrome/browser/ui/payments/credit_card_edit_mediator_unittest.mm +++ b/ios/chrome/browser/ui/payments/credit_card_edit_mediator_unittest.mm
@@ -32,14 +32,16 @@ : public PaymentRequestUnitTestBase, public PlatformTest { protected: + // PlatformTest: void SetUp() override { - PaymentRequestUnitTestBase::SetUp(); + DoSetUp(); AddAutofillProfile(autofill::test::GetFullProfile()); CreateTestPaymentRequest(); } - void TearDown() override { PaymentRequestUnitTestBase::TearDown(); } + // PlatformTest: + void TearDown() override { DoTearDown(); } }; // Tests that the expected editor fields are created when creating a card.
diff --git a/ios/chrome/browser/ui/payments/full_card_requester_unittest.mm b/ios/chrome/browser/ui/payments/full_card_requester_unittest.mm index e017ae8..e6ac8a6 100644 --- a/ios/chrome/browser/ui/payments/full_card_requester_unittest.mm +++ b/ios/chrome/browser/ui/payments/full_card_requester_unittest.mm
@@ -59,8 +59,9 @@ protected: PaymentRequestFullCardRequesterTest() {} + // PlatformTest: void SetUp() override { - PaymentRequestUnitTestBase::SetUp(); + DoSetUp(); AddCreditCard(autofill::test::GetCreditCard()); // Visa. @@ -84,10 +85,11 @@ downloadEnabled:NO]; } + // PlatformTest: void TearDown() override { [autofill_controller_ detachFromWebState]; - PaymentRequestUnitTestBase::TearDown(); + DoTearDown(); } // Manages autofill for a single page.
diff --git a/ios/chrome/browser/ui/payments/payment_items_display_coordinator_unittest.mm b/ios/chrome/browser/ui/payments/payment_items_display_coordinator_unittest.mm index cfc28dc..0759bfac 100644 --- a/ios/chrome/browser/ui/payments/payment_items_display_coordinator_unittest.mm +++ b/ios/chrome/browser/ui/payments/payment_items_display_coordinator_unittest.mm
@@ -22,13 +22,15 @@ : public PaymentRequestUnitTestBase, public PlatformTest { protected: + // PlatformTest: void SetUp() override { - PaymentRequestUnitTestBase::SetUp(); + DoSetUp(); CreateTestPaymentRequest(); } - void TearDown() override { PaymentRequestUnitTestBase::TearDown(); } + // PlatformTest: + void TearDown() override { DoTearDown(); } }; // Tests that invoking start and stop on the coordinator presents and dismisses
diff --git a/ios/chrome/browser/ui/payments/payment_items_display_mediator_unittest.mm b/ios/chrome/browser/ui/payments/payment_items_display_mediator_unittest.mm index e1c6780a..9ca3da0 100644 --- a/ios/chrome/browser/ui/payments/payment_items_display_mediator_unittest.mm +++ b/ios/chrome/browser/ui/payments/payment_items_display_mediator_unittest.mm
@@ -22,9 +22,11 @@ : public PaymentRequestUnitTestBase, public PlatformTest { protected: - void SetUp() override { PaymentRequestUnitTestBase::SetUp(); } + // PlatformTest: + void SetUp() override { DoSetUp(); } - void TearDown() override { PaymentRequestUnitTestBase::TearDown(); } + // PlatformTest: + void TearDown() override { DoTearDown(); } }; // Tests that the expected total item is created.
diff --git a/ios/chrome/browser/ui/payments/payment_items_display_view_controller_unittest.mm b/ios/chrome/browser/ui/payments/payment_items_display_view_controller_unittest.mm index 4b4a252..a22c27f 100644 --- a/ios/chrome/browser/ui/payments/payment_items_display_view_controller_unittest.mm +++ b/ios/chrome/browser/ui/payments/payment_items_display_view_controller_unittest.mm
@@ -44,12 +44,14 @@ : public CollectionViewControllerTest, public PaymentRequestUnitTestBase { protected: + // CollectionViewControllerTest: void SetUp() override { - PaymentRequestUnitTestBase::SetUp(); + DoSetUp(); CollectionViewControllerTest::SetUp(); } - void TearDown() override { PaymentRequestUnitTestBase::TearDown(); } + // CollectionViewControllerTest: + void TearDown() override { DoTearDown(); } CollectionViewController* InstantiateController() override { mediator_ = [[TestPaymentItemsDisplayMediator alloc] init];
diff --git a/ios/chrome/browser/ui/payments/payment_method_selection_coordinator_unittest.mm b/ios/chrome/browser/ui/payments/payment_method_selection_coordinator_unittest.mm index a7ed3ff..0df82085 100644 --- a/ios/chrome/browser/ui/payments/payment_method_selection_coordinator_unittest.mm +++ b/ios/chrome/browser/ui/payments/payment_method_selection_coordinator_unittest.mm
@@ -26,8 +26,9 @@ : public PaymentRequestUnitTestBase, public PlatformTest { protected: + // PlatformTest: void SetUp() override { - PaymentRequestUnitTestBase::SetUp(); + DoSetUp(); // Add testing credit cards to the database. Make the less frequently used // one incomplete. @@ -44,7 +45,8 @@ CreateTestPaymentRequest(); } - void TearDown() override { PaymentRequestUnitTestBase::TearDown(); } + // PlatformTest: + void TearDown() override { DoTearDown(); } }; // Tests that invoking start and stop on the coordinator presents and dismisses
diff --git a/ios/chrome/browser/ui/payments/payment_method_selection_mediator_unittest.mm b/ios/chrome/browser/ui/payments/payment_method_selection_mediator_unittest.mm index 113e8cf..98139fe6 100644 --- a/ios/chrome/browser/ui/payments/payment_method_selection_mediator_unittest.mm +++ b/ios/chrome/browser/ui/payments/payment_method_selection_mediator_unittest.mm
@@ -27,9 +27,11 @@ : public PaymentRequestUnitTestBase, public PlatformTest { protected: - void SetUp() override { PaymentRequestUnitTestBase::SetUp(); } + // PlatformTest: + void SetUp() override { DoSetUp(); } - void TearDown() override { PaymentRequestUnitTestBase::TearDown(); } + // PlatformTest: + void TearDown() override { DoTearDown(); } }; // Tests that the expected selectable items are created and that the index of
diff --git a/ios/chrome/browser/ui/payments/payment_request_coordinator_unittest.mm b/ios/chrome/browser/ui/payments/payment_request_coordinator_unittest.mm index 263ef8e..f0fbd35 100644 --- a/ios/chrome/browser/ui/payments/payment_request_coordinator_unittest.mm +++ b/ios/chrome/browser/ui/payments/payment_request_coordinator_unittest.mm
@@ -78,8 +78,9 @@ class PaymentRequestCoordinatorTest : public PaymentRequestUnitTestBase, public PlatformTest { protected: + // PlatformTest: void SetUp() override { - PaymentRequestUnitTestBase::SetUp(); + DoSetUp(); autofill::AutofillProfile profile = autofill::test::GetFullProfile(); autofill::CreditCard card = autofill::test::GetCreditCard(); // Visa. @@ -90,7 +91,8 @@ CreateTestPaymentRequest(); } - void TearDown() override { PaymentRequestUnitTestBase::TearDown(); } + // PlatformTest: + void TearDown() override { DoTearDown(); } }; // Tests that invoking start and stop on the coordinator presents and
diff --git a/ios/chrome/browser/ui/payments/payment_request_mediator_unittest.mm b/ios/chrome/browser/ui/payments/payment_request_mediator_unittest.mm index 98e41ae..6dca456 100644 --- a/ios/chrome/browser/ui/payments/payment_request_mediator_unittest.mm +++ b/ios/chrome/browser/ui/payments/payment_request_mediator_unittest.mm
@@ -45,8 +45,9 @@ class PaymentRequestMediatorTest : public PaymentRequestUnitTestBase, public PlatformTest { protected: + // PlatformTest: void SetUp() override { - PaymentRequestUnitTestBase::SetUp(); + DoSetUp(); autofill::AutofillProfile profile = autofill::test::GetFullProfile(); autofill::CreditCard card = autofill::test::GetCreditCard(); // Visa. @@ -60,7 +61,8 @@ initWithPaymentRequest:payment_request()]; } - void TearDown() override { PaymentRequestUnitTestBase::TearDown(); } + // PlatformTest: + void TearDown() override { DoTearDown(); } PaymentRequestMediator* mediator() { return mediator_; }
diff --git a/ios/chrome/browser/ui/payments/payment_request_view_controller_unittest.mm b/ios/chrome/browser/ui/payments/payment_request_view_controller_unittest.mm index 4e8073c..e488179b 100644 --- a/ios/chrome/browser/ui/payments/payment_request_view_controller_unittest.mm +++ b/ios/chrome/browser/ui/payments/payment_request_view_controller_unittest.mm
@@ -123,14 +123,16 @@ class PaymentRequestViewControllerTest : public CollectionViewControllerTest, public PaymentRequestUnitTestBase { protected: + // CollectionViewControllerTest: void SetUp() override { CollectionViewControllerTest::SetUp(); - PaymentRequestUnitTestBase::SetUp(); + DoSetUp(); mediator_ = [[TestPaymentRequestMediator alloc] init]; } - void TearDown() override { PaymentRequestUnitTestBase::TearDown(); } + // CollectionViewControllerTest: + void TearDown() override { DoTearDown(); } CollectionViewController* InstantiateController() override { PaymentRequestViewController* viewController =
diff --git a/ios/chrome/browser/ui/payments/shipping_address_selection_coordinator_unittest.mm b/ios/chrome/browser/ui/payments/shipping_address_selection_coordinator_unittest.mm index ba4b360..14c27f8 100644 --- a/ios/chrome/browser/ui/payments/shipping_address_selection_coordinator_unittest.mm +++ b/ios/chrome/browser/ui/payments/shipping_address_selection_coordinator_unittest.mm
@@ -26,8 +26,9 @@ : public PaymentRequestUnitTestBase, public PlatformTest { protected: + // PlatformTest: void SetUp() override { - PaymentRequestUnitTestBase::SetUp(); + DoSetUp(); // Add testing profiles to the database. Make the less frequently used one // incomplete. @@ -47,7 +48,8 @@ payment_request()->SetRegionDataLoader(&test_region_data_loader_); } - void TearDown() override { PaymentRequestUnitTestBase::TearDown(); } + // PlatformTest: + void TearDown() override { DoTearDown(); } private: autofill::TestRegionDataLoader test_region_data_loader_;
diff --git a/ios/chrome/browser/ui/payments/shipping_address_selection_mediator_unittest.mm b/ios/chrome/browser/ui/payments/shipping_address_selection_mediator_unittest.mm index 26a197f..444b13d 100644 --- a/ios/chrome/browser/ui/payments/shipping_address_selection_mediator_unittest.mm +++ b/ios/chrome/browser/ui/payments/shipping_address_selection_mediator_unittest.mm
@@ -27,9 +27,11 @@ : public PaymentRequestUnitTestBase, public PlatformTest { protected: - void SetUp() override { PaymentRequestUnitTestBase::SetUp(); } + // PlatformTest: + void SetUp() override { DoSetUp(); } - void TearDown() override { PaymentRequestUnitTestBase::TearDown(); } + // PlatformTest: + void TearDown() override { DoTearDown(); } }; // Tests that the expected selectable items are created and that the index of
diff --git a/ios/chrome/browser/ui/payments/shipping_option_selection_coordinator_unittest.mm b/ios/chrome/browser/ui/payments/shipping_option_selection_coordinator_unittest.mm index 33b5aec..f4d810a 100644 --- a/ios/chrome/browser/ui/payments/shipping_option_selection_coordinator_unittest.mm +++ b/ios/chrome/browser/ui/payments/shipping_option_selection_coordinator_unittest.mm
@@ -25,13 +25,15 @@ : public PaymentRequestUnitTestBase, public PlatformTest { protected: + // PlatformTest: void SetUp() override { - PaymentRequestUnitTestBase::SetUp(); + DoSetUp(); CreateTestPaymentRequest(); } - void TearDown() override { PaymentRequestUnitTestBase::TearDown(); } + // PlatformTest: + void TearDown() override { DoTearDown(); } }; // Tests that invoking start and stop on the coordinator presents and dismisses
diff --git a/ios/chrome/browser/ui/payments/shipping_option_selection_mediator_unittest.mm b/ios/chrome/browser/ui/payments/shipping_option_selection_mediator_unittest.mm index 10c595f..ba587508 100644 --- a/ios/chrome/browser/ui/payments/shipping_option_selection_mediator_unittest.mm +++ b/ios/chrome/browser/ui/payments/shipping_option_selection_mediator_unittest.mm
@@ -22,9 +22,11 @@ : public PaymentRequestUnitTestBase, public PlatformTest { protected: - void SetUp() override { PaymentRequestUnitTestBase::SetUp(); } + // PlatformTest: + void SetUp() override { DoSetUp(); } - void TearDown() override { PaymentRequestUnitTestBase::TearDown(); } + // PlatformTest: + void TearDown() override { DoTearDown(); } // Returns a PaymentDetails instance with two unselected shipping options. payments::PaymentDetails CreateDetailsWithUnselectedShippingOptions() {
diff --git a/ios/chrome/browser/ui/toolbar_container/BUILD.gn b/ios/chrome/browser/ui/toolbar_container/BUILD.gn index db64bbf..e9b81181 100644 --- a/ios/chrome/browser/ui/toolbar_container/BUILD.gn +++ b/ios/chrome/browser/ui/toolbar_container/BUILD.gn
@@ -2,6 +2,22 @@ # Use of this source code is governed by a BSD-style license that can be # found in the LICENSE file. +source_set("toolbar_container") { + sources = [ + "toolbar_container_coordinator.h", + "toolbar_container_coordinator.mm", + ] + + configs += [ "//build/config/compiler:enable_arc" ] + + deps = [ + ":ui", + "//base", + "//ios/chrome/browser/ui/coordinators:chrome_coordinators", + "//ios/chrome/browser/ui/fullscreen", + ] +} + source_set("feature_flags") { sources = [ "toolbar_container_features.h", @@ -14,3 +30,42 @@ "//base", ] } + +source_set("ui") { + sources = [ + "collapsing_toolbar_height_constraint.h", + "collapsing_toolbar_height_constraint.mm", + "toolbar_collapsing.h", + "toolbar_container_view.h", + "toolbar_container_view.mm", + "toolbar_container_view_controller.h", + "toolbar_container_view_controller.mm", + ] + + configs += [ "//build/config/compiler:enable_arc" ] + + deps = [ + "//base", + "//ios/chrome/browser/ui:ui_util", + "//ios/chrome/browser/ui/fullscreen:ui", + "//ios/chrome/common/ui_util", + ] +} + +source_set("unit_tests") { + testonly = true + sources = [ + "collapsing_toolbar_height_constraint_unittest.mm", + "toolbar_container_view_controller_unittest.mm", + ] + + configs += [ "//build/config/compiler:enable_arc" ] + + deps = [ + ":ui", + "//base/test:test_support", + "//ios/chrome/browser/ui:ui_util", + "//ios/chrome/common/ui_util", + "//testing/gtest", + ] +}
diff --git a/ios/chrome/browser/ui/toolbar_container/collapsing_toolbar_height_constraint.h b/ios/chrome/browser/ui/toolbar_container/collapsing_toolbar_height_constraint.h new file mode 100644 index 0000000..c126eee --- /dev/null +++ b/ios/chrome/browser/ui/toolbar_container/collapsing_toolbar_height_constraint.h
@@ -0,0 +1,41 @@ +// Copyright 2018 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#ifndef IOS_CHROME_BROWSER_UI_TOOLBAR_CONTAINER_COLLAPSING_TOOLBAR_HEIGHT_CONSTRAINT_H_ +#define IOS_CHROME_BROWSER_UI_TOOLBAR_CONTAINER_COLLAPSING_TOOLBAR_HEIGHT_CONSTRAINT_H_ + +#import <UIKit/UIKit.h> + +// A constraint that scales between a collapsed and expanded height value. +@interface CollapsingToolbarHeightConstraint : NSLayoutConstraint + +// Returns a constraint that manages the height of |view|. If |view| +// conforms to the ToolbarCollapsing protocol, the collapsed and expanded +// heights are set using those return values. Otherwise, the intrinsic height +// is used as both the collapsed and expanded height. ++ (nullable instancetype)constraintWithView:(nonnull UIView*)view; + +// The collapsed and expanded toolbar heights. +@property(nonatomic, readonly) CGFloat collapsedHeight; +@property(nonatomic, readonly) CGFloat expandedHeight; + +// Used to add additional height to the toolbar. +@property(nonatomic, assign) CGFloat additionalHeight; +// Whether the additional height should be collapsed. When set to YES, the +// view's height ranges from |collapsedHeight| to |expandedHeight| + +// |additionalHeight|. When set to NO, the view's height ranges from +// |additionalHeight| + |collapsedHeight| to |additionalHeight| + +// |expandedHeight|. +@property(nonatomic, assign) BOOL collapsesAdditionalHeight; + +// The interpolation progress within the height range to use for the +// constraint's constant. +@property(nonatomic, assign) CGFloat progress; + +// Returns the height of the toolbar at |progress| +- (CGFloat)toolbarHeightForProgress:(CGFloat)progress; + +@end + +#endif // IOS_CHROME_BROWSER_UI_TOOLBAR_CONTAINER_COLLAPSING_TOOLBAR_HEIGHT_CONSTRAINT_H_
diff --git a/ios/chrome/browser/ui/toolbar_container/collapsing_toolbar_height_constraint.mm b/ios/chrome/browser/ui/toolbar_container/collapsing_toolbar_height_constraint.mm new file mode 100644 index 0000000..8c837f0 --- /dev/null +++ b/ios/chrome/browser/ui/toolbar_container/collapsing_toolbar_height_constraint.mm
@@ -0,0 +1,180 @@ +// Copyright 2018 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#import "ios/chrome/browser/ui/toolbar_container/collapsing_toolbar_height_constraint.h" + +#include <algorithm> + +#include "base/logging.h" +#include "base/numerics/ranges.h" +#import "ios/chrome/browser/ui/toolbar_container/toolbar_collapsing.h" +#include "ios/chrome/browser/ui/ui_util.h" + +#if !defined(__has_feature) || !__has_feature(objc_arc) +#error "This file requires ARC support." +#endif + +namespace { +// The progress range. +const CGFloat kMinProgress = 0.0; +const CGFloat kMaxProgress = 1.0; +} // namespace + +@interface CollapsingToolbarHeightConstraint () +// Redefine as readwrite. +@property(nonatomic, readwrite) CGFloat collapsedHeight; +@property(nonatomic, readwrite) CGFloat expandedHeight; +// The collapsing toolbar whose height range is being observed. +@property(nonatomic, weak) UIView<ToolbarCollapsing>* collapsingToolbar; +@end + +@implementation CollapsingToolbarHeightConstraint +@synthesize collapsedHeight = _collapsedHeight; +@synthesize expandedHeight = _expandedHeight; +@synthesize additionalHeight = _additionalHeight; +@synthesize collapsesAdditionalHeight = _collapsesAdditionalHeight; +@synthesize progress = _progress; +@synthesize collapsingToolbar = _collapsingToolbar; + ++ (instancetype)constraintWithView:(UIView*)view { + DCHECK(view); + CollapsingToolbarHeightConstraint* constraint = + [[self class] constraintWithItem:view + attribute:NSLayoutAttributeHeight + relatedBy:NSLayoutRelationEqual + toItem:nil + attribute:NSLayoutAttributeNotAnAttribute + multiplier:0.0 + constant:0.0]; + if ([view conformsToProtocol:@protocol(ToolbarCollapsing)]) { + constraint.collapsingToolbar = + static_cast<UIView<ToolbarCollapsing>*>(view); + } else { + CGFloat intrinsicHeight = view.intrinsicContentSize.height; + constraint.collapsedHeight = intrinsicHeight; + constraint.expandedHeight = intrinsicHeight; + } + constraint.progress = 1.0; + [constraint updateHeight]; + + return constraint; +} + +#pragma mark - Accessors + +- (void)setActive:(BOOL)active { + [super setActive:active]; + if (self.active) + [self startObservingCollapsingToolbar]; + else + [self stopObservingCollapsingToolbar]; +} + +- (void)setCollapsedHeight:(CGFloat)collapsedHeight { + if (AreCGFloatsEqual(_collapsedHeight, collapsedHeight)) + return; + _collapsedHeight = collapsedHeight; + [self updateHeight]; +} + +- (void)setExpandedHeight:(CGFloat)expandedHeight { + if (AreCGFloatsEqual(_expandedHeight, expandedHeight)) + return; + _expandedHeight = expandedHeight; + [self updateHeight]; +} + +- (void)setAdditionalHeight:(CGFloat)additionalHeight { + if (AreCGFloatsEqual(_additionalHeight, additionalHeight)) + return; + _additionalHeight = additionalHeight; + [self updateHeight]; +} + +- (void)setCollapsesAdditionalHeight:(BOOL)collapsesAdditionalHeight { + if (_collapsesAdditionalHeight == collapsesAdditionalHeight) + return; + _collapsesAdditionalHeight = collapsesAdditionalHeight; + [self updateHeight]; +} + +- (void)setProgress:(CGFloat)progress { + progress = base::ClampToRange(progress, kMinProgress, kMaxProgress); + if (AreCGFloatsEqual(_progress, progress)) + return; + _progress = progress; + [self updateHeight]; +} + +- (void)setCollapsingToolbar:(UIView<ToolbarCollapsing>*)collapsingToolbar { + if (_collapsingToolbar == collapsingToolbar) + return; + + [self stopObservingCollapsingToolbar]; + _collapsingToolbar = collapsingToolbar; + [self updateToolbarHeightRange]; + if (self.active) + [self startObservingCollapsingToolbar]; +} + +#pragma mark - Public + +- (CGFloat)toolbarHeightForProgress:(CGFloat)progress { + progress = base::ClampToRange(progress, kMinProgress, kMaxProgress); + CGFloat base = self.collapsedHeight; + CGFloat range = self.expandedHeight - self.collapsedHeight; + if (self.collapsesAdditionalHeight) { + range += self.additionalHeight; + } else { + base += self.additionalHeight; + } + return base + progress * range; +} + +#pragma mark - KVO + +- (void)observeValueForKeyPath:(NSString*)key + ofObject:(id)object + change:(NSDictionary*)change + context:(void*)context { + [self updateToolbarHeightRange]; +} + +#pragma mark - KVO Helpers + +- (NSArray<NSString*>* const)collapsingToolbarKeyPaths { + static NSArray<NSString*>* const kKeyPaths = + @[ @"expandedToolbarHeight", @"collapsedToolbarHeight" ]; + return kKeyPaths; +} + +- (void)startObservingCollapsingToolbar { + for (NSString* keyPath in [self collapsingToolbarKeyPaths]) { + [self.collapsingToolbar addObserver:self + forKeyPath:keyPath + options:NSKeyValueObservingOptionNew + context:nullptr]; + } +} + +- (void)stopObservingCollapsingToolbar { + for (NSString* keyPath in [self collapsingToolbarKeyPaths]) { + [self.collapsingToolbar removeObserver:self forKeyPath:keyPath]; + } +} + +#pragma mark - Private + +// Updates the constraint using the collapsing toolbar's height range. +- (void)updateToolbarHeightRange { + self.collapsedHeight = self.collapsingToolbar.collapsedToolbarHeight; + self.expandedHeight = self.collapsingToolbar.expandedToolbarHeight; +} + +// Updates the constraint's constant +- (void)updateHeight { + self.constant = [self toolbarHeightForProgress:self.progress]; +} + +@end
diff --git a/ios/chrome/browser/ui/toolbar_container/collapsing_toolbar_height_constraint_unittest.mm b/ios/chrome/browser/ui/toolbar_container/collapsing_toolbar_height_constraint_unittest.mm new file mode 100644 index 0000000..3539060 --- /dev/null +++ b/ios/chrome/browser/ui/toolbar_container/collapsing_toolbar_height_constraint_unittest.mm
@@ -0,0 +1,172 @@ +// Copyright 2018 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#import "ios/chrome/browser/ui/toolbar_container/collapsing_toolbar_height_constraint.h" + +#import "ios/chrome/browser/ui/toolbar_container/toolbar_collapsing.h" +#import "ios/chrome/common/ui_util/constraints_ui_util.h" +#include "testing/platform_test.h" + +#if !defined(__has_feature) || !__has_feature(objc_arc) +#error "This file requires ARC support." +#endif + +// A view with a settable intrinsic height. +@interface IntrinsicHeightView : UIView +@property(nonatomic, assign) CGFloat intrinsicHeight; +@end + +@implementation IntrinsicHeightView +@synthesize intrinsicHeight = _intrinsicHeight; +- (CGSize)intrinsicContentSize { + return CGSizeMake(UIViewNoIntrinsicMetric, _intrinsicHeight); +} +@end + +// A view with a settable expanded and collapsed height. +@interface CollapsingView : UIView<ToolbarCollapsing> +@property(nonatomic, assign, readwrite) CGFloat expandedToolbarHeight; +@property(nonatomic, assign, readwrite) CGFloat collapsedToolbarHeight; +@end + +@implementation CollapsingView +@synthesize expandedToolbarHeight = _expandedToolbarHeight; +@synthesize collapsedToolbarHeight = _collapsedToolbarHeight; +@end + +// Test fixture for CollapsingToolbarHeightConstraint. +class CollapsingToolbarHeightConstraintTest : public PlatformTest { + public: + CollapsingToolbarHeightConstraintTest() + : PlatformTest(), + container_( + [[UIView alloc] initWithFrame:CGRectMake(0.0, 0.0, 300.0, 1000.0)]), + constraints_([[NSMutableArray alloc] init]) {} + + ~CollapsingToolbarHeightConstraintTest() override { + [NSLayoutConstraint deactivateConstraints:constraints_]; + } + + // Sets the progress on |constraint| and forces a layout so the changes take + // effect. + void SetProgress(CollapsingToolbarHeightConstraint* constraint, + CGFloat progress) { + constraint.progress = progress; + [container_ setNeedsLayout]; + [container_ layoutIfNeeded]; + } + + // Adds |view| to |container_| using constraints to hug the top, leading, and + // trailing sides. The return value is an activated constraint that can be + // used to update the height. + CollapsingToolbarHeightConstraint* AddViewToContainer(UIView* view) { + view.translatesAutoresizingMaskIntoConstraints = NO; + [container_ addSubview:view]; + AddSameConstraintsToSides( + container_, view, + LayoutSides::kLeading | LayoutSides::kTop | LayoutSides::kTrailing); + CollapsingToolbarHeightConstraint* constraint = + [CollapsingToolbarHeightConstraint constraintWithView:view]; + constraint.active = YES; + [constraints_ addObject:constraint]; + return constraint; + } + + private: + UIView* container_ = nil; + NSMutableArray<NSLayoutConstraint*>* constraints_ = nil; +}; + +// Tests that |-toolbarHeightForProgress:| returns the expected values. +TEST_F(CollapsingToolbarHeightConstraintTest, ToolbarHeightForProgress) { + CollapsingView* view = [[CollapsingView alloc] initWithFrame:CGRectZero]; + view.expandedToolbarHeight = 100.0; + view.collapsedToolbarHeight = 50.0; + CollapsingToolbarHeightConstraint* constraint = AddViewToContainer(view); + + // Test collapsing toolbar. + EXPECT_EQ([constraint toolbarHeightForProgress:1.0], 100.0); + EXPECT_EQ([constraint toolbarHeightForProgress:0.5], 75.0); + EXPECT_EQ([constraint toolbarHeightForProgress:0.0], 50.0); + // Tests with collapsing additional height. + constraint.additionalHeight = 100.0; + constraint.collapsesAdditionalHeight = YES; + EXPECT_EQ([constraint toolbarHeightForProgress:1.0], 200.0); + EXPECT_EQ([constraint toolbarHeightForProgress:0.5], 125.0); + EXPECT_EQ([constraint toolbarHeightForProgress:0.0], 50.0); + // Tests with non-collapsing additional height. + constraint.collapsesAdditionalHeight = NO; + EXPECT_EQ([constraint toolbarHeightForProgress:1.0], 200.0); + EXPECT_EQ([constraint toolbarHeightForProgress:0.5], 175.0); + EXPECT_EQ([constraint toolbarHeightForProgress:0.0], 150.0); + + // Test non-collapsing toolbar. + constraint.additionalHeight = 0.0; + view.collapsedToolbarHeight = 100.0; + EXPECT_EQ([constraint toolbarHeightForProgress:1.0], 100.0); + EXPECT_EQ([constraint toolbarHeightForProgress:0.5], 100.0); + EXPECT_EQ([constraint toolbarHeightForProgress:0.0], 100.0); + // Tests with collapsing additional height. + constraint.additionalHeight = 100.0; + constraint.collapsesAdditionalHeight = YES; + EXPECT_EQ([constraint toolbarHeightForProgress:1.0], 200.0); + EXPECT_EQ([constraint toolbarHeightForProgress:0.5], 150.0); + EXPECT_EQ([constraint toolbarHeightForProgress:0.0], 100.0); + // Tests with non-collapsing additional height. + constraint.collapsesAdditionalHeight = NO; + EXPECT_EQ([constraint toolbarHeightForProgress:1.0], 200.0); + EXPECT_EQ([constraint toolbarHeightForProgress:0.5], 200.0); + EXPECT_EQ([constraint toolbarHeightForProgress:0.0], 200.0); +} + +// Tests interpolating the height value of a collapsing view. +TEST_F(CollapsingToolbarHeightConstraintTest, CollapsingConstraint) { + CollapsingView* view = [[CollapsingView alloc] initWithFrame:CGRectZero]; + view.expandedToolbarHeight = 100.0; + view.collapsedToolbarHeight = 50.0; + CollapsingToolbarHeightConstraint* constraint = AddViewToContainer(view); + SetProgress(constraint, 1.0); + EXPECT_EQ(CGRectGetHeight(view.bounds), 100.0); + SetProgress(constraint, 0.5); + EXPECT_EQ(CGRectGetHeight(view.bounds), 75.0); + SetProgress(constraint, 0.0); + EXPECT_EQ(CGRectGetHeight(view.bounds), 50.0); +} + +// Tests interpolating the height value of a non-collapsing view. +TEST_F(CollapsingToolbarHeightConstraintTest, NonCollapsingConstraint) { + IntrinsicHeightView* view = + [[IntrinsicHeightView alloc] initWithFrame:CGRectZero]; + view.intrinsicHeight = 80.0; + CollapsingToolbarHeightConstraint* constraint = AddViewToContainer(view); + SetProgress(constraint, 1.0); + EXPECT_EQ(CGRectGetHeight(view.bounds), 80.0); + SetProgress(constraint, 0.5); + EXPECT_EQ(CGRectGetHeight(view.bounds), 80.0); + SetProgress(constraint, 0.0); + EXPECT_EQ(CGRectGetHeight(view.bounds), 80.0); +} + +// Tests a collapsing additional height. +TEST_F(CollapsingToolbarHeightConstraintTest, AdditionalHeight) { + CollapsingView* view = [[CollapsingView alloc] initWithFrame:CGRectZero]; + view.expandedToolbarHeight = 100.0; + view.collapsedToolbarHeight = 50.0; + CollapsingToolbarHeightConstraint* constraint = AddViewToContainer(view); + constraint.additionalHeight = 100.0; + constraint.collapsesAdditionalHeight = YES; + SetProgress(constraint, 1.0); + EXPECT_EQ(CGRectGetHeight(view.bounds), 200.0); + SetProgress(constraint, 0.5); + EXPECT_EQ(CGRectGetHeight(view.bounds), 125.0); + SetProgress(constraint, 0.0); + EXPECT_EQ(CGRectGetHeight(view.bounds), 50.0); + constraint.collapsesAdditionalHeight = NO; + SetProgress(constraint, 1.0); + EXPECT_EQ(CGRectGetHeight(view.bounds), 200.0); + SetProgress(constraint, 0.5); + EXPECT_EQ(CGRectGetHeight(view.bounds), 175.0); + SetProgress(constraint, 0.0); + EXPECT_EQ(CGRectGetHeight(view.bounds), 150.0); +}
diff --git a/ios/chrome/browser/ui/toolbar_container/toolbar_collapsing.h b/ios/chrome/browser/ui/toolbar_container/toolbar_collapsing.h new file mode 100644 index 0000000..7ae1405 --- /dev/null +++ b/ios/chrome/browser/ui/toolbar_container/toolbar_collapsing.h
@@ -0,0 +1,19 @@ +// Copyright 2018 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#ifndef IOS_CHROME_BROWSER_UI_TOOLBAR_CONTAINER_TOOLBAR_COLLAPSING_H_ +#define IOS_CHROME_BROWSER_UI_TOOLBAR_CONTAINER_TOOLBAR_COLLAPSING_H_ + +// Protocol for UI that displays collapsible toolbars. +@protocol ToolbarCollapsing<NSObject> + +// The height of the toolber when fully expanded. +@property(nonatomic, readonly) CGFloat expandedToolbarHeight; + +// The height of the toolbar when fully collapsed. +@property(nonatomic, readonly) CGFloat collapsedToolbarHeight; + +@end + +#endif // IOS_CHROME_BROWSER_UI_TOOLBAR_CONTAINER_TOOLBAR_COLLAPSING_H_
diff --git a/ios/chrome/browser/ui/toolbar_container/toolbar_container_coordinator.h b/ios/chrome/browser/ui/toolbar_container/toolbar_container_coordinator.h new file mode 100644 index 0000000..d1d69a2 --- /dev/null +++ b/ios/chrome/browser/ui/toolbar_container/toolbar_container_coordinator.h
@@ -0,0 +1,37 @@ +// Copyright 2018 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#ifndef IOS_CHROME_BROWSER_UI_TOOLBAR_CONTAINER_TOOLBAR_CONTAINER_COORDINATOR_H_ +#define IOS_CHROME_BROWSER_UI_TOOLBAR_CONTAINER_TOOLBAR_CONTAINER_COORDINATOR_H_ + +#import "ios/chrome/browser/ui/coordinators/chrome_coordinator.h" + +@class ToolbarContainerViewController; + +// Enum type describing which toolbars will be held by this container. +enum class ToolbarContainerType { kPrimary, kSecondary }; + +// Coordinator that manages a stack of toolbars. +@interface ToolbarContainerCoordinator : ChromeCoordinator + +// Initializes a container with |type| and |browserState|. +- (instancetype)initWithBrowserState:(ios::ChromeBrowserState*)browserState + type:(ToolbarContainerType)type + NS_DESIGNATED_INITIALIZER; +- (instancetype)initWithBaseViewController:(UIViewController*)viewController + NS_UNAVAILABLE; +- (instancetype)initWithBaseViewController:(UIViewController*)viewController + browserState: + (ios::ChromeBrowserState*)browserState + NS_UNAVAILABLE; + +// The container view controller being managed by this coordinator. +@property(nonatomic, strong, readonly) UIViewController* viewController; + +// The toolbar coordinators being managed by this container. +@property(nonatomic, strong) NSArray<ChromeCoordinator*>* toolbarCoordinators; + +@end + +#endif // IOS_CHROME_BROWSER_UI_TOOLBAR_CONTAINER_TOOLBAR_CONTAINER_COORDINATOR_H_
diff --git a/ios/chrome/browser/ui/toolbar_container/toolbar_container_coordinator.mm b/ios/chrome/browser/ui/toolbar_container/toolbar_container_coordinator.mm new file mode 100644 index 0000000..3f44dac8 --- /dev/null +++ b/ios/chrome/browser/ui/toolbar_container/toolbar_container_coordinator.mm
@@ -0,0 +1,133 @@ +// Copyright 2018 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#import "ios/chrome/browser/ui/toolbar_container/toolbar_container_coordinator.h" + +#include <memory> + +#import "ios/chrome/browser/ui/fullscreen/fullscreen_controller.h" +#import "ios/chrome/browser/ui/fullscreen/fullscreen_controller_factory.h" +#import "ios/chrome/browser/ui/fullscreen/fullscreen_ui_updater.h" +#import "ios/chrome/browser/ui/toolbar_container/toolbar_container_view_controller.h" + +#if !defined(__has_feature) || !__has_feature(objc_arc) +#error "This file requires ARC support." +#endif + +@interface ToolbarContainerCoordinator () { + // The updater for the container view controller. + std::unique_ptr<FullscreenUIUpdater> _fullscreenUpdater; +} +// The container view controller. +@property(nonatomic, strong) + ToolbarContainerViewController* containerViewController; +// Whether the coordinator's UI has been started. +@property(nonatomic, assign, getter=isStarted) BOOL started; +// The container's type. +@property(nonatomic, assign) ToolbarContainerType type; +@end + +@implementation ToolbarContainerCoordinator +@synthesize containerViewController = _containerViewController; +@synthesize toolbarCoordinators = _toolbarCoordinators; +@synthesize type = _type; +@synthesize started = _started; + +- (instancetype)initWithBrowserState:(ios::ChromeBrowserState*)browserState + type:(ToolbarContainerType)type { + if (self = [super initWithBaseViewController:nil browserState:browserState]) { + _type = type; + } + return self; +} + +#pragma mark - Accessors + +- (UIViewController*)viewController { + return self.containerViewController; +} + +- (void)setToolbarCoordinators: + (NSArray<ChromeCoordinator*>*)toolbarCoordinators { + if ([_toolbarCoordinators isEqualToArray:toolbarCoordinators]) + return; + + if (self.started) + [self stopToolbarCoordinators]; + _toolbarCoordinators = toolbarCoordinators; + if (self.started) + [self startToolbarCoordinators]; +} + +#pragma mark - ChromeCoordinator + +- (void)start { + if (self.started) + return; + [super start]; + // Create the container view controller. + self.containerViewController = [[ToolbarContainerViewController alloc] init]; + BOOL isPrimary = self.type == ToolbarContainerType::kPrimary; + self.containerViewController.orientation = + isPrimary ? ToolbarContainerOrientation::kTopToBottom + : ToolbarContainerOrientation::kBottomToTop; + self.containerViewController.collapsesSafeArea = !isPrimary; + [self startToolbarCoordinators]; + // Start observing fullscreen events. + _fullscreenUpdater = + std::make_unique<FullscreenUIUpdater>(self.containerViewController); + FullscreenControllerFactory::GetInstance() + ->GetForBrowserState(self.browserState) + ->AddObserver(_fullscreenUpdater.get()); + self.started = YES; +} + +- (void)stop { + if (!self.started) + return; + [super stop]; + [self.containerViewController willMoveToParentViewController:nil]; + [self.containerViewController.view removeFromSuperview]; + [self.containerViewController removeFromParentViewController]; + self.containerViewController = nil; + [self stopToolbarCoordinators]; + FullscreenControllerFactory::GetInstance() + ->GetForBrowserState(self.browserState) + ->RemoveObserver(_fullscreenUpdater.get()); + _fullscreenUpdater = nullptr; + self.started = NO; +} + +#pragma mark - Private + +// Returns the view controllers associated with the toobar coordinators. +- (NSArray<UIViewController*>*)toolbarViewControllers { + NSMutableArray<UIViewController*>* toolbarViewControllers = + [[NSMutableArray alloc] init]; + for (ChromeCoordinator* coordinator in _toolbarCoordinators) { + if ([coordinator respondsToSelector:@selector(viewController)]) { + id toolbarCoordinator = coordinator; + [toolbarViewControllers addObject:[toolbarCoordinator viewController]]; + } + } + return toolbarViewControllers; +} + +// Starts the toolbar coordinators and adds their view to the container. +- (void)startToolbarCoordinators { + for (ChromeCoordinator* coordinator in _toolbarCoordinators) { + [coordinator start]; + } + self.containerViewController.toolbars = [self toolbarViewControllers]; +} + +// Stops the toolbar coordinators and removes their views from the container. +- (void)stopToolbarCoordinators { + self.containerViewController.toolbars = nil; + for (ChromeCoordinator* coordinator in _toolbarCoordinators) { + [coordinator stop]; + } +} + +@end
diff --git a/ios/chrome/browser/ui/toolbar_container/toolbar_container_view.h b/ios/chrome/browser/ui/toolbar_container/toolbar_container_view.h new file mode 100644 index 0000000..7b622d2 --- /dev/null +++ b/ios/chrome/browser/ui/toolbar_container/toolbar_container_view.h
@@ -0,0 +1,14 @@ +// Copyright 2018 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#ifndef IOS_CHROME_BROWSER_UI_TOOLBAR_CONTAINER_TOOLBAR_CONTAINER_VIEW_H_ +#define IOS_CHROME_BROWSER_UI_TOOLBAR_CONTAINER_TOOLBAR_CONTAINER_VIEW_H_ + +#import <UIKit/UIKit.h> + +// View that holds a stack of toolbars. +@interface ToolbarContainerView : UIView +@end + +#endif // IOS_CHROME_BROWSER_UI_TOOLBAR_CONTAINER_TOOLBAR_CONTAINER_VIEW_H_
diff --git a/ios/chrome/browser/ui/toolbar_container/toolbar_container_view.mm b/ios/chrome/browser/ui/toolbar_container/toolbar_container_view.mm new file mode 100644 index 0000000..d1598dc --- /dev/null +++ b/ios/chrome/browser/ui/toolbar_container/toolbar_container_view.mm
@@ -0,0 +1,25 @@ +// Copyright 2018 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#import "ios/chrome/browser/ui/toolbar_container/toolbar_container_view.h" + +#if !defined(__has_feature) || !__has_feature(objc_arc) +#error "This file requires ARC support." +#endif + +@implementation ToolbarContainerView + +- (UIView*)hitTest:(CGPoint)point withEvent:(UIEvent*)event { + // Don't receive events that don't occur within a subview. This is necessary + // because the container view overlaps with web content and the default + // behavior will intercept touches meant for the web page when the toolbars + // are collapsed. + for (UIView* subview in self.subviews) { + if (CGRectContainsPoint(subview.frame, point)) + return [super hitTest:point withEvent:event]; + } + return nil; +} + +@end
diff --git a/ios/chrome/browser/ui/toolbar_container/toolbar_container_view_controller.h b/ios/chrome/browser/ui/toolbar_container/toolbar_container_view_controller.h new file mode 100644 index 0000000..97e0927 --- /dev/null +++ b/ios/chrome/browser/ui/toolbar_container/toolbar_container_view_controller.h
@@ -0,0 +1,35 @@ +// Copyright 2018 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#ifndef IOS_CHROME_BROWSER_UI_TOOLBAR_CONTAINER_TOOLBAR_CONTAINER_VIEW_CONTROLLER_H_ +#define IOS_CHROME_BROWSER_UI_TOOLBAR_CONTAINER_TOOLBAR_CONTAINER_VIEW_CONTROLLER_H_ + +#import <UIKit/UIKit.h> + +#import "ios/chrome/browser/ui/fullscreen/fullscreen_ui_element.h" + +// The layout orientation for a toolbar container. +enum class ToolbarContainerOrientation { kTopToBottom, kBottomToTop }; + +// The view controller that manages a stack of toolbars. +@interface ToolbarContainerViewController + : UIViewController<FullscreenUIElement> + +// The orientation of the container. +@property(nonatomic, assign) ToolbarContainerOrientation orientation; + +// Whether the container should collapse the toolbars past the edge of the safe +// area. +@property(nonatomic, assign) BOOL collapsesSafeArea; + +// The toolbar view controllers being managed by this container. +@property(nonatomic, strong) NSArray<UIViewController*>* toolbars; + +// Returns the height of the toolbar views managed by this container at +// |progress|. +- (CGFloat)toolbarStackHeightForFullscreenProgress:(CGFloat)progress; + +@end + +#endif // IOS_CHROME_BROWSER_UI_TOOLBAR_CONTAINER_TOOLBAR_CONTAINER_VIEW_CONTROLLER_H_
diff --git a/ios/chrome/browser/ui/toolbar_container/toolbar_container_view_controller.mm b/ios/chrome/browser/ui/toolbar_container/toolbar_container_view_controller.mm new file mode 100644 index 0000000..ceccfbfc --- /dev/null +++ b/ios/chrome/browser/ui/toolbar_container/toolbar_container_view_controller.mm
@@ -0,0 +1,273 @@ +// Copyright 2018 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#import "ios/chrome/browser/ui/toolbar_container/toolbar_container_view_controller.h" + +#include "base/logging.h" +#include "base/mac/foundation_util.h" +#import "ios/chrome/browser/ui/fullscreen/fullscreen_animator.h" +#import "ios/chrome/browser/ui/toolbar_container/collapsing_toolbar_height_constraint.h" +#import "ios/chrome/browser/ui/toolbar_container/toolbar_container_view.h" +#include "ios/chrome/browser/ui/ui_util.h" +#import "ios/chrome/common/ui_util/constraints_ui_util.h" + +#if !defined(__has_feature) || !__has_feature(objc_arc) +#error "This file requires ARC support." +#endif + +@interface ToolbarContainerViewController () +// The constraint managing the height of the container. +@property(nonatomic, strong, readonly) NSLayoutConstraint* heightConstraint; +// The height constraints for the toolbar views. +@property(nonatomic, strong, readonly) + NSMutableArray<CollapsingToolbarHeightConstraint*>* + toolbarHeightConstraints; +// Returns the height constraint for the first toolbar in self.toolbars. +@property(nonatomic, readonly) + CollapsingToolbarHeightConstraint* firstToolbarHeightConstraint; +// Additional height to be added to the first toolbar in the stack. +@property(nonatomic, assign) CGFloat additionalStackHeight; +@end + +@implementation ToolbarContainerViewController +@synthesize orientation = _orientation; +@synthesize collapsesSafeArea = _collapsesSafeArea; +@synthesize toolbars = _toolbars; +@synthesize heightConstraint = _heightConstraint; +@synthesize toolbarHeightConstraints = _toolbarHeightConstraints; +@synthesize additionalStackHeight = _additionalStackHeight; + +#pragma mark - Accessors + +- (CollapsingToolbarHeightConstraint*)firstToolbarHeightConstraint { + if (!self.viewLoaded || !self.toolbars.count) + return nil; + DCHECK_EQ(self.toolbarHeightConstraints.count, self.toolbars.count); + DCHECK_EQ(self.toolbarHeightConstraints[0].firstItem, self.toolbars[0].view); + return self.toolbarHeightConstraints[0]; +} + +- (void)setAdditionalStackHeight:(CGFloat)additionalStackHeight { + if (AreCGFloatsEqual(_additionalStackHeight, additionalStackHeight)) + return; + _additionalStackHeight = additionalStackHeight; + self.firstToolbarHeightConstraint.additionalHeight = _additionalStackHeight; + [self updateHeightConstraint]; +} + +#pragma mark - Public + +- (CGFloat)toolbarStackHeightForFullscreenProgress:(CGFloat)progress { + CGFloat height = 0.0; + for (CollapsingToolbarHeightConstraint* constraint in self + .toolbarHeightConstraints) { + height += [constraint toolbarHeightForProgress:progress]; + } + return height; +} + +#pragma mark - FullscreenUIElement + +- (void)updateForFullscreenProgress:(CGFloat)progress { + for (CollapsingToolbarHeightConstraint* heightConstraint in self + .toolbarHeightConstraints) { + heightConstraint.progress = progress; + } +} + +- (void)updateForFullscreenEnabled:(BOOL)enabled { + [self updateForFullscreenProgress:1.0]; +} + +- (void)animateFullscreenWithAnimator:(FullscreenAnimator*)animator { + __weak ToolbarContainerViewController* weakSelf = self; + CGFloat finalProgress = animator.finalProgress; + [animator addAnimations:^{ + [weakSelf updateForFullscreenProgress:finalProgress]; + [[weakSelf view] setNeedsLayout]; + [[weakSelf view] layoutIfNeeded]; + }]; +} + +#pragma mark - ToolbarContainerConsumer + +- (void)setOrientation:(ToolbarContainerOrientation)orientation { + if (_orientation == orientation) + return; + _orientation = orientation; + [self setUpToolbarStack]; +} + +- (void)setCollapsesSafeArea:(BOOL)collapsesSafeArea { + if (_collapsesSafeArea == collapsesSafeArea) + return; + _collapsesSafeArea = collapsesSafeArea; + self.firstToolbarHeightConstraint.collapsesAdditionalHeight = YES; +} + +- (void)setToolbars:(NSArray<UIViewController*>*)toolbars { + if ([_toolbars isEqualToArray:toolbars]) + return; + [self removeToolbars]; + _toolbars = toolbars; + [self setUpToolbarStack]; +} + +#pragma mark - UIViewController + +- (void)loadView { + self.view = [[ToolbarContainerView alloc] init]; +} + +- (void)viewDidLoad { + [super viewDidLoad]; + self.view.translatesAutoresizingMaskIntoConstraints = NO; + _heightConstraint = [self.view.heightAnchor constraintEqualToConstant:0.0]; + _heightConstraint.active = YES; +} + +- (void)viewWillAppear:(BOOL)animated { + [super viewWillAppear:animated]; + [self setUpToolbarStack]; +} + +- (void)viewDidDisappear:(BOOL)animated { + [super viewDidDisappear:animated]; + [self removeToolbars]; +} + +- (void)viewSafeAreaInsetsDidChange { + [super viewSafeAreaInsetsDidChange]; + [self updateForSafeArea]; +} + +- (void)viewDidLayoutSubviews { + [super viewDidLayoutSubviews]; + [self updateForSafeArea]; +} + +#pragma mark - Layout Helpers + +// Sets up the stack of toolbars. +- (void)setUpToolbarStack { + if (!self.viewLoaded) + return; + [self removeToolbars]; + for (NSUInteger i = 0; i < self.toolbars.count; ++i) { + [self addToolbarAtIndex:i]; + } + [self createToolbarHeightConstraints]; + [self updateForSafeArea]; + [self updateHeightConstraint]; +} + +// Removes all the toolbars from the view. +- (void)removeToolbars { + for (UIViewController* toolbar in self.toolbars) { + [toolbar willMoveToParentViewController:nil]; + [toolbar.view removeFromSuperview]; + [toolbar removeFromParentViewController]; + } + [self resetToolbarHeightConstraints]; +} + +// Adds the toolbar at |index| to the view. +- (void)addToolbarAtIndex:(NSUInteger)index { + DCHECK_LT(index, self.toolbars.count); + UIViewController* toolbar = self.toolbars[index]; + if (toolbar.parentViewController == self) + return; + + // Add the toolbar and its view controller. + UIView* toolbarView = toolbar.view; + [self addChildViewController:toolbar]; + [self.view addSubview:toolbar.view]; + toolbarView.translatesAutoresizingMaskIntoConstraints = NO; + [toolbar didMoveToParentViewController:self]; + + // The toolbars will always be the full width of the container. + AddSameConstraintsToSides(self.view, toolbarView, + LayoutSides::kLeading | LayoutSides::kTrailing); + + // Calculate the positioning constraint. + BOOL topToBottom = + self.orientation == ToolbarContainerOrientation::kTopToBottom; + NSLayoutAnchor* toolbarPositioningAnchor = + topToBottom ? toolbarView.topAnchor : toolbarView.bottomAnchor; + NSLayoutAnchor* positioningAnchor = nil; + if (index > 0) { + NSUInteger previousIndex = index - 1; + UIViewController* previousToolbar = self.toolbars[previousIndex]; + DCHECK_EQ(previousToolbar.parentViewController, self); + UIView* previousToolbarView = previousToolbar.view; + positioningAnchor = topToBottom ? previousToolbarView.bottomAnchor + : previousToolbarView.topAnchor; + } else { + positioningAnchor = + topToBottom ? self.view.topAnchor : self.view.bottomAnchor; + } + [toolbarPositioningAnchor constraintEqualToAnchor:positioningAnchor].active = + YES; +} + +// Deactivates the toolbar height constraints and resets the property. +- (void)resetToolbarHeightConstraints { + if (_toolbarHeightConstraints.count) + [NSLayoutConstraint deactivateConstraints:_toolbarHeightConstraints]; + _toolbarHeightConstraints = nil; +} + +// Creates and activates height constriants for the toolbars and adds them to +// self.toolbarHeightConstraints at the same index of their corresponding +// toolbar view controller. +- (void)createToolbarHeightConstraints { + [self resetToolbarHeightConstraints]; + _toolbarHeightConstraints = [NSMutableArray array]; + for (NSUInteger i = 0; i < self.toolbars.count; ++i) { + UIView* toolbarView = self.toolbars[i].view; + CollapsingToolbarHeightConstraint* heightConstraint = + [CollapsingToolbarHeightConstraint constraintWithView:toolbarView]; + heightConstraint.active = YES; + // Set up the additional height for the first toolbar. + if (!self.toolbarHeightConstraints.count) { + heightConstraint.additionalHeight = self.additionalStackHeight; + heightConstraint.collapsesAdditionalHeight = self.collapsesSafeArea; + } + [_toolbarHeightConstraints addObject:heightConstraint]; + } +} + +// Updates the height of the first toolbar to account for the safe area. +- (void)updateForSafeArea { + if (@available(iOS 11, *)) { + if (self.orientation == ToolbarContainerOrientation::kTopToBottom) { + self.additionalStackHeight = self.view.safeAreaInsets.top; + } else { + self.additionalStackHeight = self.view.safeAreaInsets.bottom; + } + } else { + if (self.orientation == ToolbarContainerOrientation::kTopToBottom) { + self.additionalStackHeight = self.topLayoutGuide.length; + } else { + self.additionalStackHeight = self.bottomLayoutGuide.length; + } + } +} + +// Updates the height constraint's constant to the cumulative expanded height of +// all the toolbars. +- (void)updateHeightConstraint { + if (!self.viewLoaded) + return; + // Calculate the cumulative expanded toolbar height. + CGFloat cumulativeExpandedHeight = 0.0; + for (CollapsingToolbarHeightConstraint* constraint in self + .toolbarHeightConstraints) { + cumulativeExpandedHeight += + constraint.expandedHeight + constraint.additionalHeight; + } + self.heightConstraint.constant = cumulativeExpandedHeight; +} + +@end
diff --git a/ios/chrome/browser/ui/toolbar_container/toolbar_container_view_controller_unittest.mm b/ios/chrome/browser/ui/toolbar_container/toolbar_container_view_controller_unittest.mm new file mode 100644 index 0000000..01398670 --- /dev/null +++ b/ios/chrome/browser/ui/toolbar_container/toolbar_container_view_controller_unittest.mm
@@ -0,0 +1,338 @@ +// Copyright 2018 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#import "ios/chrome/browser/ui/toolbar_container/toolbar_container_view_controller.h" + +#import "ios/chrome/browser/ui/toolbar_container/toolbar_collapsing.h" +#import "ios/chrome/common/ui_util/constraints_ui_util.h" +#include "testing/platform_test.h" + +#if !defined(__has_feature) || !__has_feature(objc_arc) +#error "This file requires ARC support." +#endif + +namespace { +// The container view width. +const CGFloat kContainerViewWidth = 300.0; +// The expanded height of the collapsing toolbar. +const CGFloat kExpandedToolbarHeight = 100.0; +// The collapsed height of the collapsing toolbar. +const CGFloat kCollapsedToolbarHeight = 50.0; +// The height of the non-collapsing toolbar. +const CGFloat kNonCollapsingToolbarHeight = 75.0; +} // namespace + +// Test toolbar view. +@interface TestToolbarView : UIView<ToolbarCollapsing> +// Redefine ToolbarCollapsing properies as readwrite. +@property(nonatomic, assign, readwrite) CGFloat expandedToolbarHeight; +@property(nonatomic, assign, readwrite) CGFloat collapsedToolbarHeight; +@end + +@implementation TestToolbarView +@synthesize expandedToolbarHeight = _expandedToolbarHeight; +@synthesize collapsedToolbarHeight = _collapsedToolbarHeight; +@end + +// Test toolbar view controller. +@interface TestToolbarViewController : UIViewController +@property(nonatomic, strong, readonly) TestToolbarView* toolbarView; +@property(nonatomic, assign) CGFloat expandedToolbarHeight; +@property(nonatomic, assign) CGFloat collapsedToolbarHeight; +@end + +@implementation TestToolbarViewController +@synthesize expandedToolbarHeight = _expandedToolbarHeight; +@synthesize collapsedToolbarHeight = _collapsedToolbarHeight; +- (void)loadView { + TestToolbarView* view = [[TestToolbarView alloc] initWithFrame:CGRectZero]; + view.expandedToolbarHeight = self.expandedToolbarHeight; + view.collapsedToolbarHeight = self.collapsedToolbarHeight; + self.view = view; +} +- (TestToolbarView*)toolbarView { + return static_cast<TestToolbarView*>(self.view); +} +@end + +// Test fixture for ToolbarContainerViewController. +class ToolbarContainerViewControllerTest : public PlatformTest { + public: + ToolbarContainerViewControllerTest() + : PlatformTest(), + window_([[UIWindow alloc] init]), + view_controller_([[ToolbarContainerViewController alloc] init]), + collapsing_toolbar_([[TestToolbarViewController alloc] init]), + non_collapsing_toolbar_([[TestToolbarViewController alloc] init]) { + collapsing_toolbar_.expandedToolbarHeight = kExpandedToolbarHeight; + collapsing_toolbar_.collapsedToolbarHeight = kCollapsedToolbarHeight; + non_collapsing_toolbar_.expandedToolbarHeight = kNonCollapsingToolbarHeight; + non_collapsing_toolbar_.collapsedToolbarHeight = + kNonCollapsingToolbarHeight; + [container_view().widthAnchor constraintEqualToConstant:kContainerViewWidth] + .active = YES; + window_.frame = CGRectMake(0.0, 0.0, kContainerViewWidth, 1000); + [window_ addSubview:container_view()]; + AddSameConstraintsToSides(window_, container_view(), + LayoutSides::kLeading | LayoutSides::kTrailing); + SetOrientation(ToolbarContainerOrientation::kTopToBottom); + view_controller_.toolbars = + @[ non_collapsing_toolbar_, collapsing_toolbar_ ]; + ForceLayout(); + } + + ~ToolbarContainerViewControllerTest() override { + view_controller_.toolbars = nil; + } + + // Returns the additional stack height created by the safe area insets. + CGFloat GetAdditionalStackHeight() { + CGFloat additional_height = 0.0; + bool top_to_bottom = view_controller_.orientation == + ToolbarContainerOrientation::kTopToBottom; + if (@available(iOS 11, *)) { + additional_height = top_to_bottom + ? container_view().safeAreaInsets.top + : container_view().safeAreaInsets.bottom; + } else if (top_to_bottom) { + additional_height = view_controller_.topLayoutGuide.length; + } + return additional_height; + } + + // Returns the expected height of the container. + CGFloat GetExpectedContainerHeight() { + return kNonCollapsingToolbarHeight + kExpandedToolbarHeight + + GetAdditionalStackHeight(); + } + + // Expand or collapse the toolbars. + void SetExpanded(bool expanded) { + [view_controller_ updateForFullscreenProgress:expanded ? 1.0 : 0.0]; + ForceLayout(); + } + + // Sets the container orientation. + void SetOrientation(ToolbarContainerOrientation orientation) { + container_positioning_constraint_.active = NO; + view_controller_.orientation = orientation; + if (orientation == ToolbarContainerOrientation::kTopToBottom) { + container_positioning_constraint_ = [container_view().topAnchor + constraintEqualToAnchor:window_.topAnchor]; + } else { + container_positioning_constraint_ = [container_view().bottomAnchor + constraintEqualToAnchor:window_.bottomAnchor]; + } + container_positioning_constraint_.active = YES; + ForceLayout(); + } + + // Sets whether the safe area should be collapsed. + void SetCollapsesSafeArea(bool collapses_safe_area) { + view_controller_.collapsesSafeArea = collapses_safe_area; + } + + // Sets the safe area insets or top layout guide for the container and forces + // a layout. + void SetSafeAreaInsets(UIEdgeInsets insets) { + if (@available(iOS 11, *)) { + view_controller_.additionalSafeAreaInsets = insets; + } else { + // Deactivate all pre-existing constraints for the layout guides' heights. + // They are added by UIKit at the maximum priority, so must be removed to + // update the lengths of the layout guides. + for (NSLayoutConstraint* constraint in container_view().constraints) { + if (constraint.firstAttribute == NSLayoutAttributeHeight && + (constraint.firstItem == view_controller_.topLayoutGuide || + constraint.firstItem == view_controller_.bottomLayoutGuide)) { + constraint.active = NO; + } + } + [view_controller_.topLayoutGuide.heightAnchor + constraintEqualToConstant:insets.top] + .active = YES; + [view_controller_.bottomLayoutGuide.heightAnchor + constraintEqualToConstant:insets.bottom] + .active = YES; + } + ForceLayout(); + } + + // Forces a layout of the hierarchy. + void ForceLayout() { + [window_ setNeedsLayout]; + [window_ layoutIfNeeded]; + [container_view() setNeedsLayout]; + [container_view() layoutIfNeeded]; + } + + // The views. + UIView* container_view() { return view_controller_.view; } + TestToolbarView* collapsing_toolbar_view() { + return collapsing_toolbar_.toolbarView; + } + TestToolbarView* non_collapsing_toolbar_view() { + return non_collapsing_toolbar_.toolbarView; + } + TestToolbarView* first_toolbar_view() { + return static_cast<TestToolbarViewController*>(view_controller_.toolbars[0]) + .toolbarView; + } + + private: + __strong UIWindow* window_ = nil; + __strong ToolbarContainerViewController* view_controller_ = nil; + __strong NSLayoutConstraint* container_positioning_constraint_ = nil; + __strong TestToolbarViewController* collapsing_toolbar_ = nil; + __strong TestToolbarViewController* non_collapsing_toolbar_ = nil; +}; + +// Tests the layout of the toolbar views in when oriented from top to bottom +// and the toolbars are fully expanded. +TEST_F(ToolbarContainerViewControllerTest, TopToBottomExpanded) { + SetOrientation(ToolbarContainerOrientation::kTopToBottom); + SetExpanded(true); + EXPECT_EQ(GetExpectedContainerHeight(), + CGRectGetHeight(container_view().bounds)); + CGRect non_collapsing_toolbar_frame = + CGRectMake(0.0, 0.0, kContainerViewWidth, + kNonCollapsingToolbarHeight + GetAdditionalStackHeight()); + EXPECT_TRUE(CGRectEqualToRect(non_collapsing_toolbar_frame, + non_collapsing_toolbar_view().frame)); + CGRect collapsing_toolbar_frame = + CGRectMake(0.0, CGRectGetMaxY(non_collapsing_toolbar_frame), + kContainerViewWidth, kExpandedToolbarHeight); + EXPECT_TRUE(CGRectEqualToRect(collapsing_toolbar_frame, + collapsing_toolbar_view().frame)); +} + +// Tests the layout of the toolbar views in when oriented from top to bottom +// and the toolbars are fully collapsed. +TEST_F(ToolbarContainerViewControllerTest, TopToBottomCollapsed) { + SetOrientation(ToolbarContainerOrientation::kTopToBottom); + SetExpanded(false); + EXPECT_EQ(GetExpectedContainerHeight(), + CGRectGetHeight(container_view().bounds)); + CGRect non_collapsing_toolbar_frame = + CGRectMake(0.0, 0.0, kContainerViewWidth, + kNonCollapsingToolbarHeight + GetAdditionalStackHeight()); + EXPECT_TRUE(CGRectEqualToRect(non_collapsing_toolbar_frame, + non_collapsing_toolbar_view().frame)); + CGRect collapsing_toolbar_frame = + CGRectMake(0.0, CGRectGetMaxY(non_collapsing_toolbar_frame), + kContainerViewWidth, kCollapsedToolbarHeight); + EXPECT_TRUE(CGRectEqualToRect(collapsing_toolbar_frame, + collapsing_toolbar_view().frame)); +} + +// Tests the layout of the toolbar views in when oriented from bottom to top +// and the toolbars are fully expanded. +TEST_F(ToolbarContainerViewControllerTest, BottomToTopExpanded) { + SetOrientation(ToolbarContainerOrientation::kBottomToTop); + SetExpanded(true); + CGFloat container_height = CGRectGetHeight(container_view().bounds); + EXPECT_EQ(GetExpectedContainerHeight(), container_height); + CGRect non_collapsing_toolbar_frame = CGRectMake( + 0.0, container_height - kNonCollapsingToolbarHeight, kContainerViewWidth, + kNonCollapsingToolbarHeight + GetAdditionalStackHeight()); + EXPECT_TRUE(CGRectEqualToRect(non_collapsing_toolbar_frame, + non_collapsing_toolbar_view().frame)); + CGRect collapsing_toolbar_frame = CGRectMake( + 0.0, CGRectGetMinY(non_collapsing_toolbar_frame) - kExpandedToolbarHeight, + kContainerViewWidth, kExpandedToolbarHeight); + EXPECT_TRUE(CGRectEqualToRect(collapsing_toolbar_frame, + collapsing_toolbar_view().frame)); +} + +// Tests the layout of the toolbar views in when oriented from bottom to top +// and the toolbars are fully collapsed. +TEST_F(ToolbarContainerViewControllerTest, BottomToTopCollapsed) { + SetOrientation(ToolbarContainerOrientation::kBottomToTop); + SetExpanded(false); + CGFloat container_height = CGRectGetHeight(container_view().bounds); + EXPECT_EQ(GetExpectedContainerHeight(), container_height); + CGRect non_collapsing_toolbar_frame = CGRectMake( + 0.0, container_height - kNonCollapsingToolbarHeight, kContainerViewWidth, + kNonCollapsingToolbarHeight + GetAdditionalStackHeight()); + EXPECT_TRUE(CGRectEqualToRect(non_collapsing_toolbar_frame, + non_collapsing_toolbar_view().frame)); + CGRect collapsing_toolbar_frame = CGRectMake( + 0.0, + CGRectGetMinY(non_collapsing_toolbar_frame) - kCollapsedToolbarHeight, + kContainerViewWidth, kCollapsedToolbarHeight); + EXPECT_TRUE(CGRectEqualToRect(collapsing_toolbar_frame, + collapsing_toolbar_view().frame)); +} + +// Tests that the container and the top toolbar's height accounts for the non- +// collapsing safe area. +TEST_F(ToolbarContainerViewControllerTest, NonCollapsingTopSafeArea) { + const UIEdgeInsets kSafeInsets = UIEdgeInsetsMake(100.0, 0.0, 0.0, 0.0); + SetCollapsesSafeArea(false); + SetSafeAreaInsets(kSafeInsets); + SetOrientation(ToolbarContainerOrientation::kTopToBottom); + EXPECT_EQ(GetExpectedContainerHeight(), + CGRectGetHeight(container_view().bounds)); + SetExpanded(true); + TestToolbarView* toolbar_view = first_toolbar_view(); + EXPECT_EQ(toolbar_view.expandedToolbarHeight + GetAdditionalStackHeight(), + CGRectGetHeight(toolbar_view.frame)); + SetExpanded(false); + EXPECT_EQ(toolbar_view.collapsedToolbarHeight + GetAdditionalStackHeight(), + CGRectGetHeight(toolbar_view.frame)); +} + +// Tests that the container and the bottom toolbar's height accounts for the +// non-collapsing safe area. +TEST_F(ToolbarContainerViewControllerTest, NonCollapsingBottomSafeArea) { + const UIEdgeInsets kSafeInsets = UIEdgeInsetsMake(100.0, 0.0, 0.0, 0.0); + SetCollapsesSafeArea(false); + SetSafeAreaInsets(kSafeInsets); + SetOrientation(ToolbarContainerOrientation::kBottomToTop); + EXPECT_EQ(GetExpectedContainerHeight(), + CGRectGetHeight(container_view().bounds)); + SetExpanded(true); + TestToolbarView* toolbar_view = first_toolbar_view(); + EXPECT_EQ(toolbar_view.expandedToolbarHeight + GetAdditionalStackHeight(), + CGRectGetHeight(toolbar_view.frame)); + SetExpanded(false); + EXPECT_EQ(toolbar_view.collapsedToolbarHeight + GetAdditionalStackHeight(), + CGRectGetHeight(toolbar_view.frame)); +} + +// Tests that the container and the top toolbar's height accounts for the +// collapsing safe area. +TEST_F(ToolbarContainerViewControllerTest, CollapsingTopSafeArea) { + const UIEdgeInsets kSafeInsets = UIEdgeInsetsMake(100.0, 0.0, 0.0, 0.0); + SetCollapsesSafeArea(true); + SetSafeAreaInsets(kSafeInsets); + SetOrientation(ToolbarContainerOrientation::kTopToBottom); + EXPECT_EQ(GetExpectedContainerHeight(), + CGRectGetHeight(container_view().bounds)); + SetExpanded(true); + TestToolbarView* toolbar_view = first_toolbar_view(); + EXPECT_EQ(toolbar_view.expandedToolbarHeight + GetAdditionalStackHeight(), + CGRectGetHeight(toolbar_view.frame)); + SetExpanded(false); + EXPECT_EQ(toolbar_view.collapsedToolbarHeight, + CGRectGetHeight(toolbar_view.frame)); +} + +// Tests that the container and the bottom toolbar's height accounts for the +// collapsing safe area. +TEST_F(ToolbarContainerViewControllerTest, CollapsingBottomSafeArea) { + const UIEdgeInsets kSafeInsets = UIEdgeInsetsMake(100.0, 0.0, 0.0, 0.0); + SetCollapsesSafeArea(true); + SetSafeAreaInsets(kSafeInsets); + SetOrientation(ToolbarContainerOrientation::kBottomToTop); + EXPECT_EQ(GetExpectedContainerHeight(), + CGRectGetHeight(container_view().bounds)); + SetExpanded(true); + TestToolbarView* toolbar_view = first_toolbar_view(); + EXPECT_EQ(toolbar_view.expandedToolbarHeight + GetAdditionalStackHeight(), + CGRectGetHeight(toolbar_view.frame)); + SetExpanded(false); + EXPECT_EQ(toolbar_view.collapsedToolbarHeight, + CGRectGetHeight(toolbar_view.frame)); +}
diff --git a/ios/chrome/browser/unzip/BUILD.gn b/ios/chrome/browser/unzip/BUILD.gn index 80b7e65..23c7e27 100644 --- a/ios/chrome/browser/unzip/BUILD.gn +++ b/ios/chrome/browser/unzip/BUILD.gn
@@ -11,6 +11,6 @@ "//base", "//components/services/unzip:lib", "//ios/web/public", - "//services/service_manager/embedder", + "//services/service_manager/public/cpp", ] }
diff --git a/ios/chrome/browser/unzip/DEPS b/ios/chrome/browser/unzip/DEPS index 192ce353e..f2b357c7 100644 --- a/ios/chrome/browser/unzip/DEPS +++ b/ios/chrome/browser/unzip/DEPS
@@ -1,4 +1,3 @@ include_rules = [ "+components/services/unzip", - "+services/service_manager/embedder", ]
diff --git a/ios/chrome/browser/unzip/unzip_service_creator.cc b/ios/chrome/browser/unzip/unzip_service_creator.cc index 9a2540d..caeff1b 100644 --- a/ios/chrome/browser/unzip/unzip_service_creator.cc +++ b/ios/chrome/browser/unzip/unzip_service_creator.cc
@@ -8,7 +8,7 @@ #include "base/threading/thread_task_runner_handle.h" #include "components/services/unzip/public/interfaces/constants.mojom.h" #include "components/services/unzip/unzip_service.h" -#include "services/service_manager/embedder/embedded_service_info.h" +#include "services/service_manager/public/cpp/embedded_service_info.h" void RegisterUnzipService(web::BrowserState::StaticServiceMap* services) { service_manager::EmbeddedServiceInfo unzip_info;
diff --git a/ios/chrome/test/BUILD.gn b/ios/chrome/test/BUILD.gn index fd79cdf..e17546b 100644 --- a/ios/chrome/test/BUILD.gn +++ b/ios/chrome/test/BUILD.gn
@@ -237,6 +237,7 @@ "//ios/chrome/browser/ui/tabs:unit_tests", "//ios/chrome/browser/ui/toolbar:unit_tests", "//ios/chrome/browser/ui/toolbar/fullscreen:unit_tests", + "//ios/chrome/browser/ui/toolbar_container:unit_tests", "//ios/chrome/browser/ui/util:unit_tests", "//ios/chrome/browser/ui/voice:unit_tests", "//ios/chrome/browser/update_client:unit_tests",
diff --git a/ios/public/provider/chrome/browser/chrome_browser_provider.h b/ios/public/provider/chrome/browser/chrome_browser_provider.h index 333eb79..9e4dc5e 100644 --- a/ios/public/provider/chrome/browser/chrome_browser_provider.h +++ b/ios/public/provider/chrome/browser/chrome_browser_provider.h
@@ -34,7 +34,6 @@ class WebState; } -@protocol AppRatingPrompt; @protocol LogoVendor; @protocol TextFieldStyling; @class Tab; @@ -112,10 +111,6 @@ // Creates and returns a new styled text field with the given |frame|. virtual UITextField<TextFieldStyling>* CreateStyledTextField( CGRect frame) const NS_RETURNS_RETAINED; - // Creates and returns an app ratings prompt object. Can return nil if app - // ratings prompts are not supported by the provider. - // TODO(crbug.com/863559): DEPRECATED: DO NOT USE - virtual id<AppRatingPrompt> CreateAppRatingPrompt() const NS_RETURNS_RETAINED; // Initializes the cast service. Should be called soon after the given // |main_tab_model| is created.
diff --git a/ios/public/provider/chrome/browser/chrome_browser_provider.mm b/ios/public/provider/chrome/browser/chrome_browser_provider.mm index f4445864..80f46fd7 100644 --- a/ios/public/provider/chrome/browser/chrome_browser_provider.mm +++ b/ios/public/provider/chrome/browser/chrome_browser_provider.mm
@@ -73,10 +73,6 @@ return nil; } -id<AppRatingPrompt> ChromeBrowserProvider::CreateAppRatingPrompt() const { - return nil; -} - void ChromeBrowserProvider::InitializeCastService( TabModel* main_tab_model) const {}
diff --git a/ios/public/provider/chrome/browser/ui/BUILD.gn b/ios/public/provider/chrome/browser/ui/BUILD.gn index 981248b4..8f0ee4c91 100644 --- a/ios/public/provider/chrome/browser/ui/BUILD.gn +++ b/ios/public/provider/chrome/browser/ui/BUILD.gn
@@ -5,7 +5,6 @@ source_set("ui") { configs += [ "//build/config/compiler:enable_arc" ] sources = [ - "app_rating_prompt.h", "default_ios_web_view_factory.h", "default_ios_web_view_factory.mm", "fullscreen_provider.h",
diff --git a/ios/public/provider/chrome/browser/ui/app_rating_prompt.h b/ios/public/provider/chrome/browser/ui/app_rating_prompt.h deleted file mode 100644 index 90822ea9..0000000 --- a/ios/public/provider/chrome/browser/ui/app_rating_prompt.h +++ /dev/null
@@ -1,53 +0,0 @@ -// Copyright 2016 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 IOS_PUBLIC_PROVIDER_CHROME_BROWSER_UI_APP_RATING_PROMPT_H_ -#define IOS_PUBLIC_PROVIDER_CHROME_BROWSER_UI_APP_RATING_PROMPT_H_ - -#import <Foundation/Foundation.h> - -@class NSURL; -@class UIView; - -// AppRatingPromptDelegate declares methods that are called when significant -// actions are performed on an AppRatingPrompt. -// TODO(crbug.com/863559): DEPRECATED: DO NOT USE -@protocol AppRatingPromptDelegate<NSObject> -@optional - -// Called when a user taps the "Rate App" button in the prompt. -- (void)userTappedRateApp:(UIView*)view; - -// Called when a user taps the "Send Feedback" button in the prompt. -- (void)userTappedSendFeedback:(UIView*)view; - -// Called when a user taps the "Dismiss" button in the prompt. -- (void)userTappedDismiss:(UIView*)view; - -@end - -// An AppRatingPrompt displays a modal dialog prompting the user to rate the -// current app, with additional options to send feedback or dismiss the dialog. -// TODO(crbug.com/863559): DEPRECATED: DO NOT USE -@protocol AppRatingPrompt<NSObject> -@required - -// The delegate for this prompt. -@property(nonatomic, readwrite, assign) id<AppRatingPromptDelegate> delegate; - -// The URL to launch when the "Rate App" button is tapped. This URL should lead -// to the ratings section of the app store for the current app. -@property(nonatomic, readwrite, retain) NSURL* appStoreURL; - -// Presents the prompt on screen. The dialog is dismissed automatically when -// the user taps a button, or it can be programatically dismissed using -// |dismiss|. -- (void)show; - -// Programatically dismisses the dialog. -- (void)dismiss; - -@end - -#endif // IOS_PUBLIC_PROVIDER_CHROME_BROWSER_UI_APP_RATING_PROMPT_H_
diff --git a/ios/web/BUILD.gn b/ios/web/BUILD.gn index f8715af7..b1be4c0c 100644 --- a/ios/web/BUILD.gn +++ b/ios/web/BUILD.gn
@@ -52,7 +52,7 @@ "//services/network/public/mojom", "//services/service_manager", "//services/service_manager/embedder", - "//services/service_manager/runner/common", + "//services/service_manager/public/cpp", ] sources = [
diff --git a/ios/web/public/BUILD.gn b/ios/web/public/BUILD.gn index 22c482a0..a4b4cf4 100644 --- a/ios/web/public/BUILD.gn +++ b/ios/web/public/BUILD.gn
@@ -13,7 +13,7 @@ ] deps = [ - "//services/service_manager/embedder", + "//services/service_manager/public/cpp", "//ui/base", ]
diff --git a/ios/web/public/DEPS b/ios/web/public/DEPS index eb1339a..95ec6dc 100644 --- a/ios/web/public/DEPS +++ b/ios/web/public/DEPS
@@ -3,7 +3,6 @@ "-ios/web", "+ios/web/public", "+services/network/public/mojom", - "+services/service_manager/embedder/runner", ] specific_include_rules = {
diff --git a/ios/web/public/browser_state.h b/ios/web/public/browser_state.h index 4832ffd5..68a4a8f 100644 --- a/ios/web/public/browser_state.h +++ b/ios/web/public/browser_state.h
@@ -12,7 +12,7 @@ #include "services/network/public/mojom/network_service.mojom.h" #include "services/network/public/mojom/proxy_resolving_socket.mojom.h" #include "services/network/public/mojom/url_loader_factory.mojom.h" -#include "services/service_manager/embedder/embedded_service_info.h" +#include "services/service_manager/public/cpp/embedded_service_info.h" namespace base { class FilePath;
diff --git a/ios/web/public/service_manager_connection.h b/ios/web/public/service_manager_connection.h index 68a3446..49faae5 100644 --- a/ios/web/public/service_manager_connection.h +++ b/ios/web/public/service_manager_connection.h
@@ -9,7 +9,7 @@ #include "base/callback_forward.h" #include "base/sequenced_task_runner.h" -#include "services/service_manager/embedder/embedded_service_info.h" +#include "services/service_manager/public/cpp/embedded_service_info.h" #include "services/service_manager/public/cpp/identity.h" #include "services/service_manager/public/mojom/service.mojom.h"
diff --git a/ios/web/public/web_client.h b/ios/web/public/web_client.h index 9108217..b329d28 100644 --- a/ios/web/public/web_client.h +++ b/ios/web/public/web_client.h
@@ -17,7 +17,7 @@ #include "base/values.h" #include "ios/web/public/user_agent.h" #include "mojo/public/cpp/system/message_pipe.h" -#include "services/service_manager/embedder/embedded_service_info.h" +#include "services/service_manager/public/cpp/embedded_service_info.h" #include "ui/base/layout.h" #include "url/url_util.h"
diff --git a/ios/web/service_manager_connection_impl.cc b/ios/web/service_manager_connection_impl.cc index 4a3d510..06a20e4 100644 --- a/ios/web/service_manager_connection_impl.cc +++ b/ios/web/service_manager_connection_impl.cc
@@ -18,12 +18,11 @@ #include "ios/web/public/web_thread.h" #include "mojo/public/cpp/bindings/binding_set.h" #include "mojo/public/cpp/system/message_pipe.h" -#include "services/service_manager/embedder/embedded_service_runner.h" +#include "services/service_manager/public/cpp/embedded_service_runner.h" #include "services/service_manager/public/cpp/service.h" #include "services/service_manager/public/cpp/service_context.h" #include "services/service_manager/public/mojom/constants.mojom.h" #include "services/service_manager/public/mojom/service_factory.mojom.h" -#include "services/service_manager/runner/common/client_util.h" namespace web { namespace {
diff --git a/ios/web/service_manager_context.mm b/ios/web/service_manager_context.mm index 6e6476ef..e0b3ea71 100644 --- a/ios/web/service_manager_context.mm +++ b/ios/web/service_manager_context.mm
@@ -33,7 +33,6 @@ #include "services/service_manager/public/cpp/connector.h" #include "services/service_manager/public/cpp/service.h" #include "services/service_manager/public/mojom/service.mojom.h" -#include "services/service_manager/runner/common/client_util.h" #include "services/service_manager/service_manager.h" #if !defined(__has_feature) || !__has_feature(objc_arc) @@ -150,7 +149,6 @@ ServiceManagerContext::ServiceManagerContext() { service_manager::mojom::ServiceRequest packaged_services_request; - DCHECK(!service_manager::ServiceManagerIsRemote()); std::unique_ptr<BuiltinManifestProvider> manifest_provider = std::make_unique<BuiltinManifestProvider>();
diff --git a/ios/web/webui/BUILD.gn b/ios/web/webui/BUILD.gn index 5e84fef..b7e0602 100644 --- a/ios/web/webui/BUILD.gn +++ b/ios/web/webui/BUILD.gn
@@ -11,7 +11,8 @@ "//ios/web:resources_grit", "//ios/web/public", "//ios/web/web_state:web_state_impl_header", - "//services/service_manager/runner/common", + "//mojo/public/cpp/system", + "//services/service_manager/public/mojom", "//ui/base", "//ui/resources", "//url",
diff --git a/media/base/android/java/src/org/chromium/media/MediaDrmBridge.java b/media/base/android/java/src/org/chromium/media/MediaDrmBridge.java index f665c60fb..441b51e 100644 --- a/media/base/android/java/src/org/chromium/media/MediaDrmBridge.java +++ b/media/base/android/java/src/org/chromium/media/MediaDrmBridge.java
@@ -21,6 +21,7 @@ import java.util.ArrayDeque; import java.util.ArrayList; +import java.util.Arrays; import java.util.HashMap; import java.util.List; import java.util.Queue; @@ -69,6 +70,10 @@ private static final String ENABLE = "enable"; private static final long INVALID_NATIVE_MEDIA_DRM_BRIDGE = 0; + // Error message returned by MediaDrm functions. + private static final String MEDIA_DRM_ERROR_LICENSE_RELEASED = + "android.media.MediaDrm.error_neg_2948"; + // Scheme UUID for Widevine. See http://dashif.org/identifiers/protection/ private static final UUID WIDEVINE_UUID = UUID.fromString("edef8ba9-79d6-4ace-a3c8-27dcd51d21ed"); @@ -905,6 +910,7 @@ * Load persistent license from storage. */ @CalledByNative + @TargetApi(Build.VERSION_CODES.M) private void loadSession(byte[] emeId, final long promiseId) { Log.d(TAG, "loadSession()"); assert !mProvisioningPending; @@ -926,16 +932,19 @@ * Load session back to memory with MediaDrm. Load persistent storage * before calling this. It will fail if persistent storage isn't loaded. */ + @TargetApi(Build.VERSION_CODES.M) private void loadSessionWithLoadedStorage(SessionId sessionId, final long promiseId) { byte[] drmId = null; try { drmId = openSession(); if (drmId == null) { - onPromiseRejected(promiseId, "Failed to open session to load license"); + onPromiseRejected(promiseId, "Failed to open session to load license."); return; } mSessionManager.setDrmId(sessionId, drmId); + assert Arrays.equals(sessionId.drmId(), drmId); + assert mSessionManager.get(sessionId).keyType() == MediaDrm.KEY_TYPE_OFFLINE; // Defer event handlers until license is loaded. assert mSessionEventDeferrer == null; @@ -944,46 +953,68 @@ assert sessionId.keySetId() != null; mMediaDrm.restoreKeys(sessionId.drmId(), sessionId.keySetId()); - onPromiseResolvedWithSession(promiseId, sessionId); - - mSessionEventDeferrer.fire(); - mSessionEventDeferrer = null; - - if (Build.VERSION.SDK_INT < Build.VERSION_CODES.M) { - onSessionKeysChange(sessionId, - getDummyKeysInfo(MediaDrm.KeyStatus.STATUS_USABLE).toArray(), true, false); - } + onPersistentLicenseLoaded(sessionId, promiseId); } catch (android.media.NotProvisionedException e) { // If device isn't provisioned, storage loading should fail. - assert false; + Log.w(TAG, "Persistent license load fail because origin isn't provisioned."); + onPersistentLicenseLoadFail(sessionId, promiseId); } catch (java.lang.IllegalStateException e) { - // license doesn't exist - if (sessionId.drmId() == null) { - // TODO(yucliu): Check if the license is released or doesn't exist. - onPersistentLicenseNoExist(promiseId); - return; + assert sessionId.drmId() != null; + + // If persistent license (KEY_TYPE_OFFLINE) is released but we don't receive the ack + // from the server, loading the key again will fail. Report success to JS so that + // they can release it again. + if (e instanceof MediaDrm.MediaDrmStateException) { + MediaDrm.MediaDrmStateException stateException = + (MediaDrm.MediaDrmStateException) e; + if (stateException.getDiagnosticInfo().equals(MEDIA_DRM_ERROR_LICENSE_RELEASED)) { + Log.w(TAG, "Persistent license is waiting for release ack."); + onPersistentLicenseLoaded(sessionId, promiseId); + + // Report keystatuseschange event to JS. + onSessionKeysChange(sessionId, + getDummyKeysInfo(MediaDrm.KeyStatus.STATUS_EXPIRED).toArray(), + false /* hasAdditionalUsableKey */, false /* isKeyRelease */); + return; + } } - closeSessionNoException(sessionId); - mSessionManager.clearPersistentSessionInfo(sessionId, new Callback<Boolean>() { - @Override - public void onResult(Boolean success) { - if (!success) { - Log.w(TAG, "Failed to clear persistent storage for non-exist license"); - } - - onPersistentLicenseNoExist(promiseId); - } - }); + onPersistentLicenseLoadFail(sessionId, promiseId); } } + private void onPersistentLicenseLoaded(SessionId sessionId, long promiseId) { + assert Build.VERSION.SDK_INT >= Build.VERSION_CODES.M; + + onPromiseResolvedWithSession(promiseId, sessionId); + + assert mSessionEventDeferrer != null; + mSessionEventDeferrer.fire(); + mSessionEventDeferrer = null; + } + private void onPersistentLicenseNoExist(long promiseId) { // Chromium CDM API requires resolve the promise with empty session id for non-exist // license. See media/base/content_decryption_module.h LoadSession for more details. onPromiseResolvedWithSession(promiseId, SessionId.createNoExistSessionId()); } + // If persistent license load fails, we want to clean the storage and report it to JS as license + // doesn't exist. + private void onPersistentLicenseLoadFail(SessionId sessionId, final long promiseId) { + closeSessionNoException(sessionId); + mSessionManager.clearPersistentSessionInfo(sessionId, new Callback<Boolean>() { + @Override + public void onResult(Boolean success) { + if (!success) { + Log.w(TAG, "Failed to clear persistent storage for non-exist license"); + } + + onPersistentLicenseNoExist(promiseId); + } + }); + } + /** * Remove session from device. This will mark the key as released and * generate a key release request. The license is removed from the device
diff --git a/media/gpu/vaapi/vaapi_video_decode_accelerator.cc b/media/gpu/vaapi/vaapi_video_decode_accelerator.cc index 7d706e3..0630d3b 100644 --- a/media/gpu/vaapi/vaapi_video_decode_accelerator.cc +++ b/media/gpu/vaapi/vaapi_video_decode_accelerator.cc
@@ -298,7 +298,7 @@ scoped_refptr<DecoderBuffer> buffer, int32_t bitstream_id) { DVLOGF(4) << "Queueing new input buffer id: " << bitstream_id - << " size: " << buffer->data_size(); + << " size: " << (buffer->end_of_stream() ? 0 : buffer->data_size()); DCHECK(task_runner_->BelongsToCurrentThread()); TRACE_EVENT1("media,gpu", "QueueInputBuffer", "input_id", bitstream_id);
diff --git a/net/BUILD.gn b/net/BUILD.gn index c0679981..b7dbcd6 100644 --- a/net/BUILD.gn +++ b/net/BUILD.gn
@@ -868,8 +868,6 @@ "nqe/network_quality_observation.h", "nqe/network_quality_observation_source.cc", "nqe/network_quality_observation_source.h", - "nqe/network_quality_provider.cc", - "nqe/network_quality_provider.h", "nqe/network_quality_store.cc", "nqe/network_quality_store.h", "nqe/observation_buffer.cc",
diff --git a/net/disk_cache/simple/simple_version_upgrade.cc b/net/disk_cache/simple/simple_version_upgrade.cc index 6005f06..efcd3d7 100644 --- a/net/disk_cache/simple/simple_version_upgrade.cc +++ b/net/disk_cache/simple/simple_version_upgrade.cc
@@ -142,9 +142,12 @@ if (!fake_index_file.IsValid()) { if (fake_index_file.error_details() == base::File::FILE_ERROR_NOT_FOUND) { - return WriteFakeIndexFile(fake_index) - ? SimpleCacheConsistencyResult::kOK - : SimpleCacheConsistencyResult::kWriteFakeIndexFileFailed; + if (!WriteFakeIndexFile(fake_index)) { + base::DeleteFile(fake_index, /* recursive = */ false); + LOG(ERROR) << "Failed to write a new fake index."; + return SimpleCacheConsistencyResult::kWriteFakeIndexFileFailed; + } + return SimpleCacheConsistencyResult::kOK; } return SimpleCacheConsistencyResult::kBadFakeIndexFile; } @@ -153,10 +156,13 @@ int bytes_read = fake_index_file.Read(0, reinterpret_cast<char*>(&file_header), sizeof(file_header)); - if (bytes_read != sizeof(file_header) || - file_header.initial_magic_number != - disk_cache::simplecache_v5::kSimpleInitialMagicNumber) { - LOG(ERROR) << "File structure does not match the disk cache backend."; + if (bytes_read != sizeof(file_header)) { + LOG(ERROR) << "Disk cache backend fake index file has wrong size."; + return SimpleCacheConsistencyResult::kBadFakeIndexReadSize; + } + if (file_header.initial_magic_number != + disk_cache::simplecache_v5::kSimpleInitialMagicNumber) { + LOG(ERROR) << "Disk cache backend fake index file has wrong magic number."; return SimpleCacheConsistencyResult::kBadInitialMagicNumber; } fake_index_file.Close();
diff --git a/net/disk_cache/simple/simple_version_upgrade.h b/net/disk_cache/simple/simple_version_upgrade.h index 697bc2f5..168ecba9 100644 --- a/net/disk_cache/simple/simple_version_upgrade.h +++ b/net/disk_cache/simple/simple_version_upgrade.h
@@ -33,7 +33,8 @@ kUpgradeIndexV5V6Failed = 7, kWriteFakeIndexFileFailed = 8, kReplaceFileFailed = 9, - kMaxValue = kReplaceFileFailed, + kBadFakeIndexReadSize = 10, + kMaxValue = kBadFakeIndexReadSize, }; // Performs all necessary disk IO to upgrade the cache structure if it is
diff --git a/net/http/http_network_session.cc b/net/http/http_network_session.cc index 1184533..b1a18358 100644 --- a/net/http/http_network_session.cc +++ b/net/http/http_network_session.cc
@@ -56,7 +56,7 @@ context.client_socket_factory ? context.client_socket_factory : ClientSocketFactory::GetDefaultFactory(), context.socket_performance_watcher_factory, - context.network_quality_provider, context.host_resolver, + context.network_quality_estimator, context.host_resolver, context.cert_verifier, context.channel_id_service, context.transport_security_state, context.cert_transparency_verifier, context.ct_policy_enforcer, ssl_session_cache_shard, @@ -165,7 +165,7 @@ http_auth_handler_factory(nullptr), net_log(nullptr), socket_performance_watcher_factory(nullptr), - network_quality_provider(nullptr), + network_quality_estimator(nullptr), quic_clock(nullptr), quic_random(nullptr), quic_crypto_client_stream_factory(
diff --git a/net/http/http_network_session.h b/net/http/http_network_session.h index c4319afd..6dc37fd 100644 --- a/net/http/http_network_session.h +++ b/net/http/http_network_session.h
@@ -56,7 +56,7 @@ class HttpResponseBodyDrainer; class HttpServerProperties; class NetLog; -class NetworkQualityProvider; +class NetworkQualityEstimator; class ProxyResolutionService; } // namespace net namespace quic { @@ -257,7 +257,7 @@ HttpServerProperties* http_server_properties; NetLog* net_log; SocketPerformanceWatcherFactory* socket_performance_watcher_factory; - NetworkQualityProvider* network_quality_provider; + NetworkQualityEstimator* network_quality_estimator; // Source of time for QUIC connections. quic::QuicClock* quic_clock;
diff --git a/net/http/http_proxy_client_socket_pool.cc b/net/http/http_proxy_client_socket_pool.cc index aeceb46..fcb3b0c 100644 --- a/net/http/http_proxy_client_socket_pool.cc +++ b/net/http/http_proxy_client_socket_pool.cc
@@ -23,7 +23,7 @@ #include "net/http/http_proxy_client_socket_wrapper.h" #include "net/log/net_log_source_type.h" #include "net/log/net_log_with_source.h" -#include "net/nqe/network_quality_provider.h" +#include "net/nqe/network_quality_estimator.h" #include "net/socket/client_socket_factory.h" #include "net/socket/client_socket_handle.h" #include "net/socket/client_socket_pool_base.h" @@ -193,13 +193,14 @@ } HttpProxyClientSocketPool::HttpProxyConnectJobFactory:: - HttpProxyConnectJobFactory(TransportClientSocketPool* transport_pool, - SSLClientSocketPool* ssl_pool, - NetworkQualityProvider* network_quality_provider, - NetLog* net_log) + HttpProxyConnectJobFactory( + TransportClientSocketPool* transport_pool, + SSLClientSocketPool* ssl_pool, + NetworkQualityEstimator* network_quality_estimator, + NetLog* net_log) : transport_pool_(transport_pool), ssl_pool_(ssl_pool), - network_quality_provider_(network_quality_provider), + network_quality_estimator_(network_quality_estimator), ssl_http_rtt_multiplier_(GetInt32Param("ssl_http_rtt_multiplier", 10)), non_ssl_http_rtt_multiplier_( GetInt32Param("non_ssl_http_rtt_multiplier", 5)), @@ -247,9 +248,9 @@ base::TimeDelta HttpProxyClientSocketPool::HttpProxyConnectJobFactory:: ConnectionTimeoutWithConnectionProperty(bool is_secure_connection) const { - if (network_quality_provider_) { + if (network_quality_estimator_) { base::Optional<base::TimeDelta> http_rtt_estimate = - network_quality_provider_->GetHttpRTT(); + network_quality_estimator_->GetHttpRTT(); if (http_rtt_estimate) { int32_t multiplier = is_secure_connection ? ssl_http_rtt_multiplier_ : non_ssl_http_rtt_multiplier_; @@ -285,7 +286,7 @@ int max_sockets_per_group, TransportClientSocketPool* transport_pool, SSLClientSocketPool* ssl_pool, - NetworkQualityProvider* network_quality_provider, + NetworkQualityEstimator* network_quality_estimator, NetLog* net_log) : transport_pool_(transport_pool), ssl_pool_(ssl_pool), @@ -296,7 +297,7 @@ ClientSocketPool::used_idle_socket_timeout(), new HttpProxyConnectJobFactory(transport_pool, ssl_pool, - network_quality_provider, + network_quality_estimator, net_log)) { // We should always have a |transport_pool_| except in unit tests. if (transport_pool_)
diff --git a/net/http/http_proxy_client_socket_pool.h b/net/http/http_proxy_client_socket_pool.h index 026472f4..5938c20 100644 --- a/net/http/http_proxy_client_socket_pool.h +++ b/net/http/http_proxy_client_socket_pool.h
@@ -32,7 +32,7 @@ class HttpAuthHandlerFactory; class HttpProxyClientSocketWrapper; class NetLog; -class NetworkQualityProvider; +class NetworkQualityEstimator; class QuicStreamFactory; class SSLClientSocketPool; class SSLSocketParams; @@ -160,7 +160,7 @@ int max_sockets_per_group, TransportClientSocketPool* transport_pool, SSLClientSocketPool* ssl_pool, - NetworkQualityProvider* network_quality_provider, + NetworkQualityEstimator* network_quality_estimator, NetLog* net_log); ~HttpProxyClientSocketPool() override; @@ -230,10 +230,11 @@ class NET_EXPORT_PRIVATE HttpProxyConnectJobFactory : public PoolBase::ConnectJobFactory { public: - HttpProxyConnectJobFactory(TransportClientSocketPool* transport_pool, - SSLClientSocketPool* ssl_pool, - NetworkQualityProvider* network_quality_provider, - NetLog* net_log); + HttpProxyConnectJobFactory( + TransportClientSocketPool* transport_pool, + SSLClientSocketPool* ssl_pool, + NetworkQualityEstimator* network_quality_estimator, + NetLog* net_log); // ClientSocketPoolBase::ConnectJobFactory methods. std::unique_ptr<ConnectJob> NewConnectJob( @@ -255,7 +256,7 @@ TransportClientSocketPool* const transport_pool_; SSLClientSocketPool* const ssl_pool_; - NetworkQualityProvider* const network_quality_provider_; + NetworkQualityEstimator* const network_quality_estimator_; // For secure proxies, the connection timeout is set to // |ssl_http_rtt_multiplier_| times the HTTP RTT estimate. For insecure
diff --git a/net/nqe/network_quality_estimator.cc b/net/nqe/network_quality_estimator.cc index 71d1565..21846897 100644 --- a/net/nqe/network_quality_estimator.cc +++ b/net/nqe/network_quality_estimator.cc
@@ -1210,25 +1210,24 @@ *end_to_end_rtt = nqe::internal::InvalidRTT(); } + // Use transport RTT to clamp the lower bound on HTTP RTT. + // To improve accuracy, the transport RTT estimate is used only when the + // transport RTT estimate was computed using at least + // |params_->http_rtt_transport_rtt_min_count()| observations. if (*http_rtt != nqe::internal::InvalidRTT() && - *transport_rtt != nqe::internal::InvalidRTT()) { - // Use transport RTT to clamp the HTTP RTT between lower and upper bounds. - // To improve accuracy, the transport RTT estimate is used only when the - // transport RTT estimate was computed using at least - // |params_->http_rtt_transport_rtt_min_count()| observations. - if (transport_rtt_observation_count_last_ect_computation_ >= - params_->http_rtt_transport_rtt_min_count()) { - if (params_->lower_bound_http_rtt_transport_rtt_multiplier() > 0) { - *http_rtt = std::max( - *http_rtt, - *transport_rtt * - params_->lower_bound_http_rtt_transport_rtt_multiplier()); - } - } + *transport_rtt != nqe::internal::InvalidRTT() && + transport_rtt_observation_count_last_ect_computation_ >= + params_->http_rtt_transport_rtt_min_count() && + params_->lower_bound_http_rtt_transport_rtt_multiplier() > 0) { + *http_rtt = + std::max(*http_rtt, + *transport_rtt * + params_->lower_bound_http_rtt_transport_rtt_multiplier()); } // Put lower bound on |http_rtt| using |end_to_end_rtt|. - if (params_->use_end_to_end_rtt() && + if (*http_rtt != nqe::internal::InvalidRTT() && + params_->use_end_to_end_rtt() && *end_to_end_rtt != nqe::internal::InvalidRTT() && end_to_end_rtt_observation_count_at_last_ect_computation_ >= params_->http_rtt_transport_rtt_min_count() && @@ -1239,6 +1238,18 @@ params_->lower_bound_http_rtt_transport_rtt_multiplier()); } + // Put upper bound on |http_rtt| using |end_to_end_rtt|. + if (*http_rtt != nqe::internal::InvalidRTT() && + params_->use_end_to_end_rtt() && + *end_to_end_rtt != nqe::internal::InvalidRTT() && + end_to_end_rtt_observation_count_at_last_ect_computation_ >= + params_->http_rtt_transport_rtt_min_count() && + params_->upper_bound_http_rtt_endtoend_rtt_multiplier() > 0) { + *http_rtt = std::min( + *http_rtt, *end_to_end_rtt * + params_->upper_bound_http_rtt_endtoend_rtt_multiplier()); + } + if (!GetRecentDownlinkThroughputKbps(start_time, downstream_throughput_kbps)) *downstream_throughput_kbps = nqe::internal::INVALID_RTT_THROUGHPUT;
diff --git a/net/nqe/network_quality_estimator.h b/net/nqe/network_quality_estimator.h index 155f13e..51969be 100644 --- a/net/nqe/network_quality_estimator.h +++ b/net/nqe/network_quality_estimator.h
@@ -34,7 +34,6 @@ #include "net/nqe/network_quality_estimator_params.h" #include "net/nqe/network_quality_observation.h" #include "net/nqe/network_quality_observation_source.h" -#include "net/nqe/network_quality_provider.h" #include "net/nqe/network_quality_store.h" #include "net/nqe/observation_buffer.h" #include "net/nqe/rtt_throughput_estimates_observer.h" @@ -65,8 +64,7 @@ // thereby increasing the single NQE instance's accuracy by providing more // observed traffic characteristics. class NET_EXPORT NetworkQualityEstimator - : public NetworkChangeNotifier::ConnectionTypeObserver, - public NetworkQualityProvider { + : public NetworkChangeNotifier::ConnectionTypeObserver { public: // Observes measurements of round trip time. class NET_EXPORT_PRIVATE RTTObserver { @@ -120,17 +118,46 @@ virtual EffectiveConnectionType GetRecentEffectiveConnectionType( const base::TimeTicks& start_time) const; - // NetworkQualityProvider implementation: - // Must be called on the IO thread. - EffectiveConnectionType GetEffectiveConnectionType() const override; + // Returns the current effective connection type. The effective connection + // type is computed by the network quality estimator at regular intervals and + // at certain events (e.g., connection change). Virtualized for testing. + virtual EffectiveConnectionType GetEffectiveConnectionType() const; + + // Adds |observer| to a list of effective connection type observers. + // The observer must register and unregister itself on the same thread. + // |observer| would be notified on the thread on which it registered. + // |observer| would be notified of the current effective connection + // type in the next message pump. void AddEffectiveConnectionTypeObserver( - EffectiveConnectionTypeObserver* observer) override; + EffectiveConnectionTypeObserver* observer); + + // Removes |observer| from a list of effective connection type observers. void RemoveEffectiveConnectionTypeObserver( - EffectiveConnectionTypeObserver* observer) override; - base::Optional<base::TimeDelta> GetHttpRTT() const override; - base::Optional<base::TimeDelta> GetTransportRTT() const override; - base::Optional<int32_t> GetDownstreamThroughputKbps() const override; - base::Optional<int32_t> GetBandwidthDelayProductKbits() const override; + EffectiveConnectionTypeObserver* observer); + + // Returns the current HTTP RTT estimate. If the estimate is unavailable, + // the returned optional value is null. The RTT at the HTTP layer measures the + // time from when the request was sent (this happens after the connection is + // established) to the time when the response headers were received. + // Virtualized for testing. + virtual base::Optional<base::TimeDelta> GetHttpRTT() const; + + // Returns the current transport RTT estimate. If the estimate is + // unavailable, the returned optional value is null. The RTT at the transport + // layer provides an aggregate estimate of the transport RTT as computed by + // various underlying TCP and QUIC connections. Virtualized for testing. + virtual base::Optional<base::TimeDelta> GetTransportRTT() const; + + // Returns the current downstream throughput estimate (in kilobits per + // second). If the estimate is unavailable, the returned optional value is + // null. + base::Optional<int32_t> GetDownstreamThroughputKbps() const; + + // Returns the current bandwidth delay product estimate (in kilobits). If the + // estimate is not available, the returned optional value is null. The + // bandwidth delay product is calculated from the transport RTT and the + // downlink bandwidth estimates. Virtualized for testing. + virtual base::Optional<int32_t> GetBandwidthDelayProductKbits() const; // Adds |observer| to the list of RTT and throughput estimate observers. // The observer must register and unregister itself on the same thread.
diff --git a/net/nqe/network_quality_estimator_params.cc b/net/nqe/network_quality_estimator_params.cc index b0516fd..2c4a46c 100644 --- a/net/nqe/network_quality_estimator_params.cc +++ b/net/nqe/network_quality_estimator_params.cc
@@ -459,6 +459,11 @@ min_socket_watcher_notification_interval_( GetMinSocketWatcherNotificationInterval(params_)), lower_bound_http_rtt_transport_rtt_multiplier_(1.0), + upper_bound_http_rtt_endtoend_rtt_multiplier_( + GetDoubleValueForVariationParamWithDefaultValue( + params_, + "upper_bound_http_rtt_endtoend_rtt_multiplier", + 3.0)), hanging_request_http_rtt_upper_bound_transport_rtt_multiplier_( GetValueForVariationParam( params_,
diff --git a/net/nqe/network_quality_estimator_params.h b/net/nqe/network_quality_estimator_params.h index f9762e2..ff99cd8 100644 --- a/net/nqe/network_quality_estimator_params.h +++ b/net/nqe/network_quality_estimator_params.h
@@ -124,6 +124,16 @@ return lower_bound_http_rtt_transport_rtt_multiplier_; } + // Returns the multiplier by which the end to end RTT estimate should be + // multiplied when computing the HTTP RTT. The multiplied value of the + // end to end RTT serves as an upper bound to the HTTP RTT estimate. e.g., if + // the multiplied end to end RTT is 100 msec., then HTTP RTT estimate can't be + // more than |upper_bound_http_rtt_endtoend_rtt_multiplier| times 100 msec. + // Returns a negative value if the param is not set. + double upper_bound_http_rtt_endtoend_rtt_multiplier() const { + return upper_bound_http_rtt_endtoend_rtt_multiplier_; + } + // For the purpose of estimating the HTTP RTT, a request is marked as hanging // only if its RTT is at least this times the transport RTT estimate. int hanging_request_http_rtt_upper_bound_transport_rtt_multiplier() const { @@ -248,6 +258,7 @@ bool persistent_cache_reading_enabled_; const base::TimeDelta min_socket_watcher_notification_interval_; const double lower_bound_http_rtt_transport_rtt_multiplier_; + const double upper_bound_http_rtt_endtoend_rtt_multiplier_; const int hanging_request_http_rtt_upper_bound_transport_rtt_multiplier_; const int hanging_request_http_rtt_upper_bound_http_rtt_multiplier_; const base::TimeDelta hanging_request_upper_bound_min_http_rtt_;
diff --git a/net/nqe/network_quality_estimator_unittest.cc b/net/nqe/network_quality_estimator_unittest.cc index 604db64b..65ad922f 100644 --- a/net/nqe/network_quality_estimator_unittest.cc +++ b/net/nqe/network_quality_estimator_unittest.cc
@@ -1447,6 +1447,21 @@ base::TimeDelta::FromMilliseconds(4000), EFFECTIVE_CONNECTION_TYPE_SLOW_2G, }, + { + // Verify end to end RTT places an upper bound on HTTP RTT when enough + // samples are present. + base::TimeDelta::FromMilliseconds(3000), + base::TimeDelta::FromMilliseconds(100), true, + base::TimeDelta::FromMilliseconds(300), EFFECTIVE_CONNECTION_TYPE_3G, + }, + { + // Verify end to end RTT does not place an upper bound on HTTP RTT + // when enough samples are not present. + base::TimeDelta::FromMilliseconds(3000), + base::TimeDelta::FromMilliseconds(100), false, + base::TimeDelta::FromMilliseconds(3000), + EFFECTIVE_CONNECTION_TYPE_SLOW_2G, + }, }; for (const auto& test : tests) {
diff --git a/net/nqe/network_quality_provider.cc b/net/nqe/network_quality_provider.cc deleted file mode 100644 index 9b845c6d..0000000 --- a/net/nqe/network_quality_provider.cc +++ /dev/null
@@ -1,33 +0,0 @@ -// Copyright 2017 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 "net/nqe/network_quality_provider.h" - -namespace net { - -EffectiveConnectionType NetworkQualityProvider::GetEffectiveConnectionType() - const { - return EFFECTIVE_CONNECTION_TYPE_UNKNOWN; -} - -base::Optional<base::TimeDelta> NetworkQualityProvider::GetHttpRTT() const { - return base::Optional<base::TimeDelta>(); -} - -base::Optional<base::TimeDelta> NetworkQualityProvider::GetTransportRTT() - const { - return base::Optional<base::TimeDelta>(); -} - -base::Optional<int32_t> NetworkQualityProvider::GetDownstreamThroughputKbps() - const { - return base::Optional<int32_t>(); -} - -base::Optional<int32_t> NetworkQualityProvider::GetBandwidthDelayProductKbits() - const { - return base ::Optional<int32_t>(); -} - -} // namespace net
diff --git a/net/nqe/network_quality_provider.h b/net/nqe/network_quality_provider.h deleted file mode 100644 index 78d07d9e0..0000000 --- a/net/nqe/network_quality_provider.h +++ /dev/null
@@ -1,77 +0,0 @@ -// Copyright 2017 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 NET_NQE_NETWORK_QUALITY_PROVIDER_H_ -#define NET_NQE_NETWORK_QUALITY_PROVIDER_H_ - -#include <stdint.h> - -#include "base/compiler_specific.h" -#include "base/gtest_prod_util.h" -#include "base/macros.h" -#include "base/optional.h" -#include "base/time/time.h" -#include "net/base/net_export.h" -#include "net/nqe/effective_connection_type.h" - -namespace net { - -class EffectiveConnectionTypeObserver; - -// Provides simple interface to obtain the network quality, and to listen to -// the changes in the network quality. -class NET_EXPORT NetworkQualityProvider { - public: - virtual ~NetworkQualityProvider() {} - - // Returns the current effective connection type. The effective connection - // type is computed by the network quality estimator at regular intervals and - // at certain events (e.g., connection change). - virtual EffectiveConnectionType GetEffectiveConnectionType() const; - - // Adds |observer| to a list of effective connection type observers. - // The observer must register and unregister itself on the same thread. - // |observer| would be notified on the thread on which it registered. - // |observer| would be notified of the current effective connection - // type in the next message pump. - virtual void AddEffectiveConnectionTypeObserver( - EffectiveConnectionTypeObserver* observer) {} - - // Removes |observer| from a list of effective connection type observers. - virtual void RemoveEffectiveConnectionTypeObserver( - EffectiveConnectionTypeObserver* observer) {} - - // Returns the current HTTP RTT estimate. If the estimate is unavailable, - // the returned optional value is null. The RTT at the HTTP layer measures the - // time from when the request was sent (this happens after the connection is - // established) to the time when the response headers were received. - virtual base::Optional<base::TimeDelta> GetHttpRTT() const; - - // Returns the current transport RTT estimate. If the estimate is - // unavailable, the returned optional value is null. The RTT at the transport - // layer provides an aggregate estimate of the transport RTT as computed by - // various underlying TCP and QUIC connections. - virtual base::Optional<base::TimeDelta> GetTransportRTT() const; - - // Returns the current downstream throughput estimate (in kilobits per - // second). If the estimate is unavailable, the returned optional value is - // null. - virtual base::Optional<int32_t> GetDownstreamThroughputKbps() const; - - // Returns the current bandwidth delay product estimate (in kilobits). If the - // estimate is not available, the returned optional value is null. The - // bandwidth delay product is calculated from the transport RTT and the - // downlink bandwidth estimates. - virtual base::Optional<int32_t> GetBandwidthDelayProductKbits() const; - - protected: - NetworkQualityProvider() {} - - private: - DISALLOW_COPY_AND_ASSIGN(NetworkQualityProvider); -}; - -} // namespace net - -#endif // NET_NQE_NETWORK_QUALITY_PROVIDER_H_
diff --git a/net/nqe/throughput_analyzer.cc b/net/nqe/throughput_analyzer.cc index 27a3005..97161e0a 100644 --- a/net/nqe/throughput_analyzer.cc +++ b/net/nqe/throughput_analyzer.cc
@@ -13,9 +13,9 @@ #include "net/base/host_port_pair.h" #include "net/base/network_activity_monitor.h" #include "net/base/url_util.h" +#include "net/nqe/network_quality_estimator.h" #include "net/nqe/network_quality_estimator_params.h" #include "net/nqe/network_quality_estimator_util.h" -#include "net/nqe/network_quality_provider.h" #include "net/url_request/url_request.h" #include "net/url_request/url_request_context.h" @@ -42,13 +42,13 @@ namespace internal { ThroughputAnalyzer::ThroughputAnalyzer( - const NetworkQualityProvider* network_quality_provider, + const NetworkQualityEstimator* network_quality_estimator, const NetworkQualityEstimatorParams* params, scoped_refptr<base::SingleThreadTaskRunner> task_runner, ThroughputObservationCallback throughput_observation_callback, const base::TickClock* tick_clock, const NetLogWithSource& net_log) - : network_quality_provider_(network_quality_provider), + : network_quality_estimator_(network_quality_estimator), params_(params), task_runner_(task_runner), throughput_observation_callback_(throughput_observation_callback), @@ -60,7 +60,7 @@ use_localhost_requests_for_tests_(false), net_log_(net_log) { DCHECK(tick_clock_); - DCHECK(network_quality_provider_); + DCHECK(network_quality_estimator_); DCHECK(params_); DCHECK(task_runner_); DCHECK(!IsCurrentlyTrackingThroughput()); @@ -234,7 +234,7 @@ // Scale the |duration| to one HTTP RTT, and compute the number of bits that // would be received over a duration of one HTTP RTT. size_t bits_received_over_one_http_rtt = - bits_received * (network_quality_provider_->GetHttpRTT() + bits_received * (network_quality_estimator_->GetHttpRTT() .value_or(base::TimeDelta::FromSeconds(10)) .InMillisecondsF() / duration.InMillisecondsF()); @@ -394,7 +394,7 @@ const base::TimeTicks now = tick_clock_->NowTicks(); const base::TimeDelta http_rtt = - network_quality_provider_->GetHttpRTT().value_or( + network_quality_estimator_->GetHttpRTT().value_or( base::TimeDelta::FromSeconds(60)); size_t count_request_erased = 0;
diff --git a/net/nqe/throughput_analyzer.h b/net/nqe/throughput_analyzer.h index 446a902..450b276 100644 --- a/net/nqe/throughput_analyzer.h +++ b/net/nqe/throughput_analyzer.h
@@ -28,7 +28,7 @@ namespace net { class NetworkQualityEstimatorParams; -class NetworkQualityProvider; +class NetworkQualityEstimator; class URLRequest; namespace nqe { @@ -59,7 +59,7 @@ // estimation. // Virtualized for testing. ThroughputAnalyzer( - const NetworkQualityProvider* network_quality_provider, + const NetworkQualityEstimator* network_quality_estimator, const NetworkQualityEstimatorParams* params, scoped_refptr<base::SingleThreadTaskRunner> task_runner, ThroughputObservationCallback throughput_observation_callback, @@ -162,7 +162,7 @@ void BoundRequestsSize(); // Guaranteed to be non-null during the duration of |this|. - const NetworkQualityProvider* network_quality_provider_; + const NetworkQualityEstimator* network_quality_estimator_; // Guaranteed to be non-null during the duration of |this|. const NetworkQualityEstimatorParams* params_;
diff --git a/net/nqe/throughput_analyzer_unittest.cc b/net/nqe/throughput_analyzer_unittest.cc index 9f36312..eb9d0a8 100644 --- a/net/nqe/throughput_analyzer_unittest.cc +++ b/net/nqe/throughput_analyzer_unittest.cc
@@ -27,9 +27,10 @@ #include "base/time/default_tick_clock.h" #include "net/dns/mock_host_resolver.h" #include "net/log/test_net_log.h" +#include "net/nqe/network_quality_estimator.h" #include "net/nqe/network_quality_estimator_params.h" +#include "net/nqe/network_quality_estimator_test_util.h" #include "net/nqe/network_quality_estimator_util.h" -#include "net/nqe/network_quality_provider.h" #include "net/test/test_with_scoped_task_environment.h" #include "net/traffic_annotation/network_traffic_annotation_test_helper.h" #include "net/url_request/url_request.h" @@ -42,29 +43,13 @@ namespace { -class TestNetworkQualityProvider : public NetworkQualityProvider { - public: - TestNetworkQualityProvider() : NetworkQualityProvider() {} - - void SetHttpRtt(base::TimeDelta http_rtt) { http_rtt_ = http_rtt; } - - base::Optional<base::TimeDelta> GetHttpRTT() const override { - return http_rtt_; - } - - private: - base::Optional<base::TimeDelta> http_rtt_; - - DISALLOW_COPY_AND_ASSIGN(TestNetworkQualityProvider); -}; - class TestThroughputAnalyzer : public internal::ThroughputAnalyzer { public: - TestThroughputAnalyzer(NetworkQualityProvider* network_quality_provider, + TestThroughputAnalyzer(NetworkQualityEstimator* network_quality_estimator, NetworkQualityEstimatorParams* params, const base::TickClock* tick_clock) : internal::ThroughputAnalyzer( - network_quality_provider, + network_quality_estimator, params, base::ThreadTaskRunnerHandle::Get(), base::Bind( @@ -131,10 +116,10 @@ for (const auto& test : tests) { const base::TickClock* tick_clock = base::DefaultTickClock::GetInstance(); - TestNetworkQualityProvider network_quality_provider; + TestNetworkQualityEstimator network_quality_estimator; std::map<std::string, std::string> variation_params; NetworkQualityEstimatorParams params(variation_params); - TestThroughputAnalyzer throughput_analyzer(&network_quality_provider, + TestThroughputAnalyzer throughput_analyzer(&network_quality_estimator, ¶ms, tick_clock); TestDelegate test_delegate; @@ -173,19 +158,20 @@ // number of requests in-flight. TEST_F(ThroughputAnalyzerTest, TestMinRequestsForThroughputSample) { const base::TickClock* tick_clock = base::DefaultTickClock::GetInstance(); - TestNetworkQualityProvider network_quality_provider; + TestNetworkQualityEstimator network_quality_estimator; std::map<std::string, std::string> variation_params; variation_params["throughput_hanging_requests_cwnd_size_multiplier"] = "-1"; NetworkQualityEstimatorParams params(variation_params); // Set HTTP RTT to a large value so that the throughput observation window // is not detected as hanging. In practice, this would be provided by - // |network_quality_provider| based on the recent observations. - network_quality_provider.SetHttpRtt(base::TimeDelta::FromSeconds(100)); + // |network_quality_estimator| based on the recent observations. + network_quality_estimator.SetStartTimeNullHttpRtt( + base::TimeDelta::FromSeconds(100)); for (size_t num_requests = 1; num_requests <= params.throughput_min_requests_in_flight() + 1; ++num_requests) { - TestThroughputAnalyzer throughput_analyzer(&network_quality_provider, + TestThroughputAnalyzer throughput_analyzer(&network_quality_estimator, ¶ms, tick_clock); TestURLRequestContext context; throughput_analyzer.AddIPAddressResolution(&context); @@ -277,9 +263,9 @@ for (const auto& test : tests) { base::HistogramTester histogram_tester; const base::TickClock* tick_clock = base::DefaultTickClock::GetInstance(); - TestNetworkQualityProvider network_quality_provider; + TestNetworkQualityEstimator network_quality_estimator; if (test.http_rtt >= base::TimeDelta()) - network_quality_provider.SetHttpRtt(test.http_rtt); + network_quality_estimator.SetStartTimeNullHttpRtt(test.http_rtt); std::map<std::string, std::string> variation_params; // Set the transport RTT multiplier to a large value so that the hanging // request decision is made only on the basis of the HTTP RTT. @@ -293,7 +279,7 @@ NetworkQualityEstimatorParams params(variation_params); const size_t num_requests = params.throughput_min_requests_in_flight(); - TestThroughputAnalyzer throughput_analyzer(&network_quality_provider, + TestThroughputAnalyzer throughput_analyzer(&network_quality_estimator, ¶ms, tick_clock); TestURLRequestContext context; throughput_analyzer.AddIPAddressResolution(&context); @@ -384,15 +370,16 @@ TEST_F(ThroughputAnalyzerTest, TestHangingRequestsCheckedOnlyPeriodically) { base::SimpleTestTickClock tick_clock; - TestNetworkQualityProvider network_quality_provider; - network_quality_provider.SetHttpRtt(base::TimeDelta::FromSeconds(1)); + TestNetworkQualityEstimator network_quality_estimator; + network_quality_estimator.SetStartTimeNullHttpRtt( + base::TimeDelta::FromSeconds(1)); std::map<std::string, std::string> variation_params; variation_params["hanging_request_duration_http_rtt_multiplier"] = "5"; variation_params["hanging_request_min_duration_msec"] = "2000"; NetworkQualityEstimatorParams params(variation_params); - TestThroughputAnalyzer throughput_analyzer(&network_quality_provider, ¶ms, - &tick_clock); + TestThroughputAnalyzer throughput_analyzer(&network_quality_estimator, + ¶ms, &tick_clock); TestDelegate test_delegate; TestURLRequestContext context; @@ -457,15 +444,16 @@ TEST_F(ThroughputAnalyzerTest, TestLastReceivedTimeIsUpdated) { base::SimpleTestTickClock tick_clock; - TestNetworkQualityProvider network_quality_provider; - network_quality_provider.SetHttpRtt(base::TimeDelta::FromSeconds(1)); + TestNetworkQualityEstimator network_quality_estimator; + network_quality_estimator.SetStartTimeNullHttpRtt( + base::TimeDelta::FromSeconds(1)); std::map<std::string, std::string> variation_params; variation_params["hanging_request_duration_http_rtt_multiplier"] = "5"; variation_params["hanging_request_min_duration_msec"] = "2000"; NetworkQualityEstimatorParams params(variation_params); - TestThroughputAnalyzer throughput_analyzer(&network_quality_provider, ¶ms, - &tick_clock); + TestThroughputAnalyzer throughput_analyzer(&network_quality_estimator, + ¶ms, &tick_clock); TestDelegate test_delegate; TestURLRequestContext context; @@ -511,14 +499,15 @@ TEST_F(ThroughputAnalyzerTest, TestRequestDeletedImmediately) { base::SimpleTestTickClock tick_clock; - TestNetworkQualityProvider network_quality_provider; - network_quality_provider.SetHttpRtt(base::TimeDelta::FromSeconds(1)); + TestNetworkQualityEstimator network_quality_estimator; + network_quality_estimator.SetStartTimeNullHttpRtt( + base::TimeDelta::FromSeconds(1)); std::map<std::string, std::string> variation_params; variation_params["hanging_request_duration_http_rtt_multiplier"] = "2"; NetworkQualityEstimatorParams params(variation_params); - TestThroughputAnalyzer throughput_analyzer(&network_quality_provider, ¶ms, - &tick_clock); + TestThroughputAnalyzer throughput_analyzer(&network_quality_estimator, + ¶ms, &tick_clock); TestDelegate test_delegate; TestURLRequestContext context; @@ -570,13 +559,13 @@ for (const auto& test : tests) { const base::TickClock* tick_clock = base::DefaultTickClock::GetInstance(); - TestNetworkQualityProvider network_quality_provider; + TestNetworkQualityEstimator network_quality_estimator; // Localhost requests are not allowed for estimation purposes. std::map<std::string, std::string> variation_params; variation_params["throughput_hanging_requests_cwnd_size_multiplier"] = "-1"; NetworkQualityEstimatorParams params(variation_params); - TestThroughputAnalyzer throughput_analyzer(&network_quality_provider, + TestThroughputAnalyzer throughput_analyzer(&network_quality_estimator, ¶ms, tick_clock); TestDelegate local_delegate; @@ -678,7 +667,7 @@ for (const auto& test : tests) { const base::TickClock* tick_clock = base::DefaultTickClock::GetInstance(); - TestNetworkQualityProvider network_quality_provider; + TestNetworkQualityEstimator network_quality_estimator; // Localhost requests are not allowed for estimation purposes. std::map<std::string, std::string> variation_params; variation_params["throughput_min_requests_in_flight"] = @@ -687,10 +676,11 @@ NetworkQualityEstimatorParams params(variation_params); // Set HTTP RTT to a large value so that the throughput observation window // is not detected as hanging. In practice, this would be provided by - // |network_quality_provider| based on the recent observations. - network_quality_provider.SetHttpRtt(base::TimeDelta::FromSeconds(100)); + // |network_quality_estimator| based on the recent observations. + network_quality_estimator.SetStartTimeNullHttpRtt( + base::TimeDelta::FromSeconds(100)); - TestThroughputAnalyzer throughput_analyzer(&network_quality_provider, + TestThroughputAnalyzer throughput_analyzer(&network_quality_estimator, ¶ms, tick_clock); TestURLRequestContext context; throughput_analyzer.AddIPAddressResolution(&context); @@ -744,18 +734,19 @@ // when taking an observation is more than 1. TEST_F(ThroughputAnalyzerTest, TestThroughputWithMultipleNetworkRequests) { const base::TickClock* tick_clock = base::DefaultTickClock::GetInstance(); - TestNetworkQualityProvider network_quality_provider; + TestNetworkQualityEstimator network_quality_estimator; std::map<std::string, std::string> variation_params; variation_params["throughput_min_requests_in_flight"] = "3"; variation_params["throughput_hanging_requests_cwnd_size_multiplier"] = "-1"; NetworkQualityEstimatorParams params(variation_params); // Set HTTP RTT to a large value so that the throughput observation window // is not detected as hanging. In practice, this would be provided by - // |network_quality_provider| based on the recent observations. - network_quality_provider.SetHttpRtt(base::TimeDelta::FromSeconds(100)); + // |network_quality_estimator| based on the recent observations. + network_quality_estimator.SetStartTimeNullHttpRtt( + base::TimeDelta::FromSeconds(100)); - TestThroughputAnalyzer throughput_analyzer(&network_quality_provider, ¶ms, - tick_clock); + TestThroughputAnalyzer throughput_analyzer(&network_quality_estimator, + ¶ms, tick_clock); TestDelegate test_delegate; TestURLRequestContext context; throughput_analyzer.AddIPAddressResolution(&context); @@ -825,16 +816,16 @@ base::SimpleTestTickClock tick_clock; - TestNetworkQualityProvider network_quality_provider; + TestNetworkQualityEstimator network_quality_estimator; int64_t http_rtt_msec = 1000; - network_quality_provider.SetHttpRtt( + network_quality_estimator.SetStartTimeNullHttpRtt( base::TimeDelta::FromMilliseconds(http_rtt_msec)); std::map<std::string, std::string> variation_params; variation_params["throughput_hanging_requests_cwnd_size_multiplier"] = "1"; NetworkQualityEstimatorParams params(variation_params); - TestThroughputAnalyzer throughput_analyzer(&network_quality_provider, ¶ms, - &tick_clock); + TestThroughputAnalyzer throughput_analyzer(&network_quality_estimator, + ¶ms, &tick_clock); const struct { size_t bits_received;
diff --git a/net/socket/client_socket_pool_manager_impl.cc b/net/socket/client_socket_pool_manager_impl.cc index f7d7486..a84a27b 100644 --- a/net/socket/client_socket_pool_manager_impl.cc +++ b/net/socket/client_socket_pool_manager_impl.cc
@@ -42,7 +42,7 @@ NetLog* net_log, ClientSocketFactory* socket_factory, SocketPerformanceWatcherFactory* socket_performance_watcher_factory, - NetworkQualityProvider* network_quality_provider, + NetworkQualityEstimator* network_quality_estimator, HostResolver* host_resolver, CertVerifier* cert_verifier, ChannelIDService* channel_id_service, @@ -56,7 +56,7 @@ : net_log_(net_log), socket_factory_(socket_factory), socket_performance_watcher_factory_(socket_performance_watcher_factory), - network_quality_provider_(network_quality_provider), + network_quality_estimator_(network_quality_estimator), host_resolver_(host_resolver), cert_verifier_(cert_verifier), channel_id_service_(channel_id_service), @@ -304,7 +304,7 @@ sockets_per_proxy_server, sockets_per_group, tcp_http_ret.first->second.get(), ssl_https_ret.first->second.get(), - network_quality_provider_, net_log_))); + network_quality_estimator_, net_log_))); return ret.first->second.get(); }
diff --git a/net/socket/client_socket_pool_manager_impl.h b/net/socket/client_socket_pool_manager_impl.h index f2d3b155..6c71f346 100644 --- a/net/socket/client_socket_pool_manager_impl.h +++ b/net/socket/client_socket_pool_manager_impl.h
@@ -34,7 +34,7 @@ class HttpProxyClientSocketPool; class HostResolver; class NetLog; -class NetworkQualityProvider; +class NetworkQualityEstimator; class SocketPerformanceWatcherFactory; class SOCKSClientSocketPool; class SSLClientSocketPool; @@ -51,7 +51,7 @@ NetLog* net_log, ClientSocketFactory* socket_factory, SocketPerformanceWatcherFactory* socket_performance_watcher_factory, - NetworkQualityProvider* network_quality_provider, + NetworkQualityEstimator* network_quality_estimator, HostResolver* host_resolver, CertVerifier* cert_verifier, ChannelIDService* channel_id_service, @@ -103,7 +103,7 @@ NetLog* const net_log_; ClientSocketFactory* const socket_factory_; SocketPerformanceWatcherFactory* socket_performance_watcher_factory_; - NetworkQualityProvider* network_quality_provider_; + NetworkQualityEstimator* network_quality_estimator_; HostResolver* const host_resolver_; CertVerifier* const cert_verifier_; ChannelIDService* const channel_id_service_;
diff --git a/net/url_request/url_request_context_builder.cc b/net/url_request/url_request_context_builder.cc index e16b034d..9e9e45b 100644 --- a/net/url_request/url_request_context_builder.cc +++ b/net/url_request/url_request_context_builder.cc
@@ -243,7 +243,7 @@ request_context->http_server_properties(); session_context->net_log = request_context->net_log(); session_context->channel_id_service = request_context->channel_id_service(); - session_context->network_quality_provider = + session_context->network_quality_estimator = request_context->network_quality_estimator(); if (request_context->network_quality_estimator()) { session_context->socket_performance_watcher_factory =
diff --git a/remoting/host/clipboard_mac.mm b/remoting/host/clipboard_mac.mm index e96ebb1e..5bb51203 100644 --- a/remoting/host/clipboard_mac.mm +++ b/remoting/host/clipboard_mac.mm
@@ -80,6 +80,7 @@ // Write text to clipboard. NSString* text = base::SysUTF8ToNSString(event.data()); NSPasteboard* pasteboard = [NSPasteboard generalPasteboard]; + [pasteboard clearContents]; [pasteboard writeObjects:@[ text ]]; // Update local change-count to prevent this change from being picked up by
diff --git a/services/content/public/cpp/BUILD.gn b/services/content/public/cpp/BUILD.gn index 66cd4a1..927eb09 100644 --- a/services/content/public/cpp/BUILD.gn +++ b/services/content/public/cpp/BUILD.gn
@@ -32,6 +32,7 @@ "//base", "//net", "//services/content/public/mojom", + "//ui/base", "//ui/gfx:native_widget_types", "//ui/gfx/geometry", "//url", @@ -39,10 +40,7 @@ deps = [] if (toolkit_views) { - deps += [ - "//ui/base", - "//ui/views", - ] + deps += [ "//ui/views" ] if (enable_remote_navigable_contents_view) { deps += [
diff --git a/services/content/public/cpp/navigable_contents.cc b/services/content/public/cpp/navigable_contents.cc index cfce9ca..ccce2b23 100644 --- a/services/content/public/cpp/navigable_contents.cc +++ b/services/content/public/cpp/navigable_contents.cc
@@ -72,6 +72,13 @@ observer.DidAutoResizeView(new_size); } +void NavigableContents::DidSuppressNavigation(const GURL& url, + WindowOpenDisposition disposition, + bool from_user_gesture) { + for (auto& observer : observers_) + observer.DidSuppressNavigation(url, disposition, from_user_gesture); +} + void NavigableContents::OnEmbedTokenReceived( const base::UnguessableToken& token) { DCHECK(view_);
diff --git a/services/content/public/cpp/navigable_contents.h b/services/content/public/cpp/navigable_contents.h index 7078b2d..eb7a1ce 100644 --- a/services/content/public/cpp/navigable_contents.h +++ b/services/content/public/cpp/navigable_contents.h
@@ -61,6 +61,9 @@ const scoped_refptr<net::HttpResponseHeaders>& response_headers) override; void DidStopLoading() override; void DidAutoResizeView(const gfx::Size& new_size) override; + void DidSuppressNavigation(const GURL& url, + WindowOpenDisposition disposition, + bool from_user_gesture) override; void OnEmbedTokenReceived(const base::UnguessableToken& token);
diff --git a/services/content/public/cpp/navigable_contents_observer.h b/services/content/public/cpp/navigable_contents_observer.h index c863de4..f473f4a 100644 --- a/services/content/public/cpp/navigable_contents_observer.h +++ b/services/content/public/cpp/navigable_contents_observer.h
@@ -8,6 +8,7 @@ #include "base/component_export.h" #include "base/observer_list_types.h" #include "net/http/http_response_headers.h" +#include "ui/base/window_open_disposition.h" #include "ui/gfx/geometry/size.h" #include "url/gurl.h" @@ -23,6 +24,9 @@ const net::HttpResponseHeaders* response_headers) {} virtual void DidStopLoading() {} virtual void DidAutoResizeView(const gfx::Size& new_size) {} + virtual void DidSuppressNavigation(const GURL& url, + WindowOpenDisposition disposition, + bool from_user_gesture) {} }; } // namespace content
diff --git a/services/content/public/mojom/BUILD.gn b/services/content/public/mojom/BUILD.gn index 58b7e0d..88a53d9 100644 --- a/services/content/public/mojom/BUILD.gn +++ b/services/content/public/mojom/BUILD.gn
@@ -20,6 +20,7 @@ public_deps = [ "//mojo/public/mojom/base", "//services/network/public/mojom:websocket_mojom", + "//ui/base/mojo", "//ui/gfx/geometry/mojo", "//url/mojom:url_mojom_gurl", ]
diff --git a/services/content/public/mojom/navigable_contents.mojom b/services/content/public/mojom/navigable_contents.mojom index 2797df2..1958908 100644 --- a/services/content/public/mojom/navigable_contents.mojom +++ b/services/content/public/mojom/navigable_contents.mojom
@@ -6,6 +6,7 @@ import "mojo/public/mojom/base/unguessable_token.mojom"; import "services/network/public/mojom/network_param.mojom"; +import "ui/base/mojo/window_open_disposition.mojom"; import "ui/gfx/geometry/mojo/geometry.mojom"; import "url/mojom/url.mojom"; @@ -60,4 +61,13 @@ // creating the corresponding NavigableContents. The client may use this as a // signal to, e.g., resize a UI element containing the content view. DidAutoResizeView(gfx.mojom.Size new_size); + + // Notifies the client that a navigation was attempted by the contents (e.g. + // by user gesture or script behavior), but it was suppressed because + // |NavigableContentsParams.suppress_navigations| was set to |true| when the + // NavigableContents was created. See that flag's documentation for details + // regarding which types of navigations it can affect. + DidSuppressNavigation(url.mojom.Url url, + ui.mojom.WindowOpenDisposition disposition, + bool from_user_gesture); };
diff --git a/services/content/public/mojom/navigable_contents_factory.mojom b/services/content/public/mojom/navigable_contents_factory.mojom index acb4210..21d40ea 100644 --- a/services/content/public/mojom/navigable_contents_factory.mojom +++ b/services/content/public/mojom/navigable_contents_factory.mojom
@@ -12,6 +12,15 @@ // |true|, the corresponding NavigableContentsClient will receive // |DidAutoResizeView()| notifications whenever such resizing happens. bool enable_view_auto_resize = false; + + // Indicates that the client wants to control how navigation requests are + // handled within the created NavigableContents. Any attempt to navigate the + // NavigableContents by any means other than an explicit call to + // |NavigableContents.Navigate()| -- for example, link clicks or scripted + // location changes -- will be suppressed and will instead result in a + // |DidSuppressNavigation()| message being sent to the corresponding + // NavigableContentsClient. + bool suppress_navigations = false; }; // NavigableContentsFactory is the primary interface through which a new
diff --git a/services/content/service_unittest.cc b/services/content/service_unittest.cc index a97e360..8b197db 100644 --- a/services/content/service_unittest.cc +++ b/services/content/service_unittest.cc
@@ -37,6 +37,9 @@ response_headers) override {} void DidStopLoading() override {} void DidAutoResizeView(const gfx::Size& new_size) override {} + void DidSuppressNavigation(const GURL& url, + WindowOpenDisposition disposition, + bool from_user_gesture) override {} DISALLOW_COPY_AND_ASSIGN(TestNavigableContentsClient); };
diff --git a/services/device/bluetooth/bluetooth_system_unittest.cc b/services/device/bluetooth/bluetooth_system_unittest.cc index c9617d7..805b257 100644 --- a/services/device/bluetooth/bluetooth_system_unittest.cc +++ b/services/device/bluetooth/bluetooth_system_unittest.cc
@@ -223,10 +223,15 @@ std::move(test_bluetooth_adapter_client)); } - void StateCallback(base::OnceClosure quit_closure, - mojom::BluetoothSystem::State state) { - get_state_result_ = state; - std::move(quit_closure).Run(); + // Helper methods to avoid AsyncWaiter boilerplate. + mojom::BluetoothSystem::State GetStateAndWait( + const mojom::BluetoothSystemPtr& system) { + mojom::BluetoothSystemAsyncWaiter async_waiter(system.get()); + + mojom::BluetoothSystem::State state; + async_waiter.GetState(&state); + + return state; } // mojom::BluetoothSystemClient @@ -246,13 +251,9 @@ } void ResetResults() { - get_state_result_.reset(); on_state_changed_states_.clear(); } - // Saves the last state passed to StateCallback. - base::Optional<mojom::BluetoothSystem::State> get_state_result_; - // Saves the states passed to OnStateChanged. using StateVector = std::vector<mojom::BluetoothSystem::State>; StateVector on_state_changed_states_; @@ -291,14 +292,8 @@ TEST_F(BluetoothSystemTest, State_NoAdapter) { auto system = CreateBluetoothSystem(); - base::RunLoop run_loop; - system->GetState(base::BindOnce(&BluetoothSystemTest::StateCallback, - base::Unretained(this), - run_loop.QuitClosure())); - run_loop.Run(); - EXPECT_EQ(mojom::BluetoothSystem::State::kUnavailable, - get_state_result_.value()); + GetStateAndWait(system)); EXPECT_TRUE(on_state_changed_states_.empty()); } @@ -309,14 +304,8 @@ auto system = CreateBluetoothSystem(); - base::RunLoop run_loop; - system->GetState(base::BindOnce(&BluetoothSystemTest::StateCallback, - base::Unretained(this), - run_loop.QuitClosure())); - run_loop.Run(); - EXPECT_EQ(mojom::BluetoothSystem::State::kPoweredOff, - get_state_result_.value()); + GetStateAndWait(system)); EXPECT_TRUE(on_state_changed_states_.empty()); } @@ -328,14 +317,7 @@ auto system = CreateBluetoothSystem(); - base::RunLoop run_loop; - system->GetState(base::BindOnce(&BluetoothSystemTest::StateCallback, - base::Unretained(this), - run_loop.QuitClosure())); - run_loop.Run(); - - EXPECT_EQ(mojom::BluetoothSystem::State::kPoweredOn, - get_state_result_.value()); + EXPECT_EQ(mojom::BluetoothSystem::State::kPoweredOn, GetStateAndWait(system)); EXPECT_TRUE(on_state_changed_states_.empty()); } @@ -346,54 +328,28 @@ auto system = CreateBluetoothSystem(); - { - // The adapter is initially powered off. - base::RunLoop run_loop; - system->GetState(base::BindOnce(&BluetoothSystemTest::StateCallback, - base::Unretained(this), - run_loop.QuitClosure())); - run_loop.Run(); + // The adapter is initially powered off. + EXPECT_EQ(mojom::BluetoothSystem::State::kPoweredOff, + GetStateAndWait(system)); + EXPECT_TRUE(on_state_changed_states_.empty()); - EXPECT_EQ(mojom::BluetoothSystem::State::kPoweredOff, - get_state_result_.value()); - EXPECT_TRUE(on_state_changed_states_.empty()); - ResetResults(); - } + // Turn adapter on. + test_bluetooth_adapter_client_->SimulateAdapterPowerStateChanged( + kFooObjectPathStr, true); - { - // Turn adapter on. - test_bluetooth_adapter_client_->SimulateAdapterPowerStateChanged( - kFooObjectPathStr, true); + EXPECT_EQ(mojom::BluetoothSystem::State::kPoweredOn, GetStateAndWait(system)); + EXPECT_EQ(StateVector({mojom::BluetoothSystem::State::kPoweredOn}), + on_state_changed_states_); + ResetResults(); - base::RunLoop run_loop; - system->GetState(base::BindOnce(&BluetoothSystemTest::StateCallback, - base::Unretained(this), - run_loop.QuitClosure())); - run_loop.Run(); + // Turn adapter off. + test_bluetooth_adapter_client_->SimulateAdapterPowerStateChanged( + kFooObjectPathStr, false); - EXPECT_EQ(mojom::BluetoothSystem::State::kPoweredOn, - get_state_result_.value()); - EXPECT_EQ(StateVector({mojom::BluetoothSystem::State::kPoweredOn}), - on_state_changed_states_); - ResetResults(); - } - - { - // Turn adapter off. - test_bluetooth_adapter_client_->SimulateAdapterPowerStateChanged( - kFooObjectPathStr, false); - - base::RunLoop run_loop; - system->GetState(base::BindOnce(&BluetoothSystemTest::StateCallback, - base::Unretained(this), - run_loop.QuitClosure())); - run_loop.Run(); - - EXPECT_EQ(mojom::BluetoothSystem::State::kPoweredOff, - get_state_result_.value()); - EXPECT_EQ(StateVector({mojom::BluetoothSystem::State::kPoweredOff}), - on_state_changed_states_); - } + EXPECT_EQ(mojom::BluetoothSystem::State::kPoweredOff, + GetStateAndWait(system)); + EXPECT_EQ(StateVector({mojom::BluetoothSystem::State::kPoweredOff}), + on_state_changed_states_); } // Tests that the state is updated as expected when removing and re-adding the @@ -405,51 +361,27 @@ auto system = CreateBluetoothSystem(); - { // The adapter is initially powered on. - base::RunLoop run_loop; - system->GetState(base::BindOnce(&BluetoothSystemTest::StateCallback, - base::Unretained(this), - run_loop.QuitClosure())); - run_loop.Run(); + EXPECT_EQ(mojom::BluetoothSystem::State::kPoweredOn, GetStateAndWait(system)); + EXPECT_TRUE(on_state_changed_states_.empty()); - EXPECT_EQ(mojom::BluetoothSystem::State::kPoweredOn, - get_state_result_.value()); - EXPECT_TRUE(on_state_changed_states_.empty()); - ResetResults(); - } + // Remove the adapter. The state should change to Unavailable. + test_bluetooth_adapter_client_->SimulateAdapterRemoved(kFooObjectPathStr); - { - // Remove the adapter. The state should change to Unavailable. - test_bluetooth_adapter_client_->SimulateAdapterRemoved(kFooObjectPathStr); - base::RunLoop run_loop; - system->GetState(base::BindOnce(&BluetoothSystemTest::StateCallback, - base::Unretained(this), - run_loop.QuitClosure())); - run_loop.Run(); + EXPECT_EQ(mojom::BluetoothSystem::State::kUnavailable, + GetStateAndWait(system)); + EXPECT_EQ(StateVector({mojom::BluetoothSystem::State::kPoweredOff, + mojom::BluetoothSystem::State::kUnavailable}), + on_state_changed_states_); + ResetResults(); - EXPECT_EQ(mojom::BluetoothSystem::State::kUnavailable, - get_state_result_.value()); - EXPECT_EQ(StateVector({mojom::BluetoothSystem::State::kPoweredOff, - mojom::BluetoothSystem::State::kUnavailable}), - on_state_changed_states_); - ResetResults(); - } + // Add the adapter again; it's off by default. + test_bluetooth_adapter_client_->SimulateAdapterAdded(kFooObjectPathStr); - { - // Add the adapter again; it's off by default. - test_bluetooth_adapter_client_->SimulateAdapterAdded(kFooObjectPathStr); - base::RunLoop run_loop; - system->GetState(base::BindOnce(&BluetoothSystemTest::StateCallback, - base::Unretained(this), - run_loop.QuitClosure())); - run_loop.Run(); - - EXPECT_EQ(mojom::BluetoothSystem::State::kPoweredOff, - get_state_result_.value()); - EXPECT_EQ(StateVector({mojom::BluetoothSystem::State::kPoweredOff}), - on_state_changed_states_); - } + EXPECT_EQ(mojom::BluetoothSystem::State::kPoweredOff, + GetStateAndWait(system)); + EXPECT_EQ(StateVector({mojom::BluetoothSystem::State::kPoweredOff}), + on_state_changed_states_); } // Tests that the state is updated as expected when replacing the adapter with a @@ -462,51 +394,26 @@ auto system = CreateBluetoothSystem(); - { - // The adapter is initially powered on. - base::RunLoop run_loop; - system->GetState(base::BindOnce(&BluetoothSystemTest::StateCallback, - base::Unretained(this), - run_loop.QuitClosure())); - run_loop.Run(); + EXPECT_EQ(mojom::BluetoothSystem::State::kPoweredOn, GetStateAndWait(system)); + EXPECT_TRUE(on_state_changed_states_.empty()); - EXPECT_EQ(mojom::BluetoothSystem::State::kPoweredOn, - get_state_result_.value()); - EXPECT_TRUE(on_state_changed_states_.empty()); - ResetResults(); - } + // Remove the adapter. The state should change to Unavailable. + test_bluetooth_adapter_client_->SimulateAdapterRemoved(kFooObjectPathStr); - { - // Remove the adapter. The state should change to Unavailable. - test_bluetooth_adapter_client_->SimulateAdapterRemoved(kFooObjectPathStr); - base::RunLoop run_loop; - system->GetState(base::BindOnce(&BluetoothSystemTest::StateCallback, - base::Unretained(this), - run_loop.QuitClosure())); - run_loop.Run(); + EXPECT_EQ(mojom::BluetoothSystem::State::kUnavailable, + GetStateAndWait(system)); + EXPECT_EQ(StateVector({mojom::BluetoothSystem::State::kPoweredOff, + mojom::BluetoothSystem::State::kUnavailable}), + on_state_changed_states_); + ResetResults(); - EXPECT_EQ(mojom::BluetoothSystem::State::kUnavailable, - get_state_result_.value()); - EXPECT_EQ(StateVector({mojom::BluetoothSystem::State::kPoweredOff, - mojom::BluetoothSystem::State::kUnavailable}), - on_state_changed_states_); - ResetResults(); - } + // Add a different adapter. It's off by default. + test_bluetooth_adapter_client_->SimulateAdapterAdded(kBarObjectPathStr); - { - // Add a different adapter. it's off by default. - test_bluetooth_adapter_client_->SimulateAdapterAdded(kBarObjectPathStr); - base::RunLoop run_loop; - system->GetState(base::BindOnce(&BluetoothSystemTest::StateCallback, - base::Unretained(this), - run_loop.QuitClosure())); - run_loop.Run(); - - EXPECT_EQ(mojom::BluetoothSystem::State::kPoweredOff, - get_state_result_.value()); - EXPECT_EQ(StateVector({mojom::BluetoothSystem::State::kPoweredOff}), - on_state_changed_states_); - } + EXPECT_EQ(mojom::BluetoothSystem::State::kPoweredOff, + GetStateAndWait(system)); + EXPECT_EQ(StateVector({mojom::BluetoothSystem::State::kPoweredOff}), + on_state_changed_states_); } // Tests that the state is correctly updated when adding and removing multiple @@ -519,81 +426,39 @@ auto system = CreateBluetoothSystem(); - { - // The "foo" adapter is initially powered on. - base::RunLoop run_loop; - system->GetState(base::BindOnce(&BluetoothSystemTest::StateCallback, - base::Unretained(this), - run_loop.QuitClosure())); - run_loop.Run(); + // The "foo" adapter is initially powered on. + EXPECT_EQ(mojom::BluetoothSystem::State::kPoweredOn, GetStateAndWait(system)); + EXPECT_TRUE(on_state_changed_states_.empty()); - EXPECT_EQ(mojom::BluetoothSystem::State::kPoweredOn, - get_state_result_.value()); - EXPECT_TRUE(on_state_changed_states_.empty()); - ResetResults(); - } + // Add an extra "bar" adapter. The state should not change. + test_bluetooth_adapter_client_->SimulateAdapterAdded(kBarObjectPathStr); - { - // Add an extra "bar" adapter. The state should not change. - test_bluetooth_adapter_client_->SimulateAdapterAdded(kBarObjectPathStr); - base::RunLoop run_loop; - system->GetState(base::BindOnce(&BluetoothSystemTest::StateCallback, - base::Unretained(this), - run_loop.QuitClosure())); - run_loop.Run(); + EXPECT_EQ(mojom::BluetoothSystem::State::kPoweredOn, GetStateAndWait(system)); + EXPECT_TRUE(on_state_changed_states_.empty()); - EXPECT_EQ(mojom::BluetoothSystem::State::kPoweredOn, - get_state_result_.value()); - EXPECT_TRUE(on_state_changed_states_.empty()); - ResetResults(); - } + // Remove "foo". We should retrieve the state from "bar". + test_bluetooth_adapter_client_->SimulateAdapterRemoved(kFooObjectPathStr); - { - // Remove "foo". We should retrieve the state from "bar". - test_bluetooth_adapter_client_->SimulateAdapterRemoved(kFooObjectPathStr); - base::RunLoop run_loop; - system->GetState(base::BindOnce(&BluetoothSystemTest::StateCallback, - base::Unretained(this), - run_loop.QuitClosure())); - run_loop.Run(); + EXPECT_EQ(mojom::BluetoothSystem::State::kPoweredOff, + GetStateAndWait(system)); + EXPECT_EQ(StateVector({mojom::BluetoothSystem::State::kPoweredOff}), + on_state_changed_states_); + ResetResults(); - EXPECT_EQ(mojom::BluetoothSystem::State::kPoweredOff, - get_state_result_.value()); - EXPECT_EQ(StateVector({mojom::BluetoothSystem::State::kPoweredOff}), - on_state_changed_states_); - ResetResults(); - } + // Change "bar"'s state to On. + test_bluetooth_adapter_client_->SimulateAdapterPowerStateChanged( + kBarObjectPathStr, true); - { - // Change "bar"'s state to On. - test_bluetooth_adapter_client_->SimulateAdapterPowerStateChanged( - kBarObjectPathStr, true); - base::RunLoop run_loop; - system->GetState(base::BindOnce(&BluetoothSystemTest::StateCallback, - base::Unretained(this), - run_loop.QuitClosure())); - run_loop.Run(); + EXPECT_EQ(mojom::BluetoothSystem::State::kPoweredOn, GetStateAndWait(system)); + EXPECT_EQ(StateVector({mojom::BluetoothSystem::State::kPoweredOn}), + on_state_changed_states_); + ResetResults(); - EXPECT_EQ(mojom::BluetoothSystem::State::kPoweredOn, - get_state_result_.value()); - EXPECT_EQ(StateVector({mojom::BluetoothSystem::State::kPoweredOn}), - on_state_changed_states_); - ResetResults(); - } + // Add "foo" again. We should still retrieve the state from "bar". + test_bluetooth_adapter_client_->SimulateAdapterAdded(kFooObjectPathStr); - { - // Add "foo" again. We should still retrieve the state from "bar". - test_bluetooth_adapter_client_->SimulateAdapterAdded(kFooObjectPathStr); - base::RunLoop run_loop; - system->GetState(base::BindOnce(&BluetoothSystemTest::StateCallback, - base::Unretained(this), - run_loop.QuitClosure())); - run_loop.Run(); - - EXPECT_EQ(mojom::BluetoothSystem::State::kPoweredOn, - get_state_result_.value()); - EXPECT_TRUE(on_state_changed_states_.empty()); - } + EXPECT_EQ(mojom::BluetoothSystem::State::kPoweredOn, GetStateAndWait(system)); + EXPECT_TRUE(on_state_changed_states_.empty()); } // Tests that an extra adapter changing state does not interfer with the state. @@ -605,66 +470,29 @@ auto system = CreateBluetoothSystem(); - { - // The "foo" adapter is initially powered on. - base::RunLoop run_loop; - system->GetState(base::BindOnce(&BluetoothSystemTest::StateCallback, - base::Unretained(this), - run_loop.QuitClosure())); - run_loop.Run(); + // The "foo" adapter is initially powered on. + EXPECT_EQ(mojom::BluetoothSystem::State::kPoweredOn, GetStateAndWait(system)); + EXPECT_TRUE(on_state_changed_states_.empty()); - EXPECT_EQ(mojom::BluetoothSystem::State::kPoweredOn, - get_state_result_.value()); - EXPECT_TRUE(on_state_changed_states_.empty()); - ResetResults(); - } + // Add an extra "bar" adapter. The state should not change. + test_bluetooth_adapter_client_->SimulateAdapterAdded(kBarObjectPathStr); - { - // Add an extra "bar" adapter. The state should not change. - test_bluetooth_adapter_client_->SimulateAdapterAdded(kBarObjectPathStr); - base::RunLoop run_loop; - system->GetState(base::BindOnce(&BluetoothSystemTest::StateCallback, - base::Unretained(this), - run_loop.QuitClosure())); - run_loop.Run(); + EXPECT_EQ(mojom::BluetoothSystem::State::kPoweredOn, GetStateAndWait(system)); + EXPECT_TRUE(on_state_changed_states_.empty()); - EXPECT_EQ(mojom::BluetoothSystem::State::kPoweredOn, - get_state_result_.value()); - EXPECT_TRUE(on_state_changed_states_.empty()); - ResetResults(); - } + // Turn "bar" on. The state should not change. + test_bluetooth_adapter_client_->SimulateAdapterPowerStateChanged( + kBarObjectPathStr, true); - { - // Turn "bar" on. The state should not change. - test_bluetooth_adapter_client_->SimulateAdapterPowerStateChanged( - kBarObjectPathStr, true); - base::RunLoop run_loop; - system->GetState(base::BindOnce(&BluetoothSystemTest::StateCallback, - base::Unretained(this), - run_loop.QuitClosure())); - run_loop.Run(); + EXPECT_EQ(mojom::BluetoothSystem::State::kPoweredOn, GetStateAndWait(system)); + EXPECT_TRUE(on_state_changed_states_.empty()); - EXPECT_EQ(mojom::BluetoothSystem::State::kPoweredOn, - get_state_result_.value()); - EXPECT_TRUE(on_state_changed_states_.empty()); - ResetResults(); - } + // Turn "bar" off. The state should not change. + test_bluetooth_adapter_client_->SimulateAdapterPowerStateChanged( + kBarObjectPathStr, false); - { - // Turn "bar" off. The state should not change. - test_bluetooth_adapter_client_->SimulateAdapterPowerStateChanged( - kBarObjectPathStr, false); - base::RunLoop run_loop; - system->GetState(base::BindOnce(&BluetoothSystemTest::StateCallback, - base::Unretained(this), - run_loop.QuitClosure())); - run_loop.Run(); - - EXPECT_EQ(mojom::BluetoothSystem::State::kPoweredOn, - get_state_result_.value()); - EXPECT_TRUE(on_state_changed_states_.empty()); - ResetResults(); - } + EXPECT_EQ(mojom::BluetoothSystem::State::kPoweredOn, GetStateAndWait(system)); + EXPECT_TRUE(on_state_changed_states_.empty()); } } // namespace device
diff --git a/services/service_manager/embedder/BUILD.gn b/services/service_manager/embedder/BUILD.gn index a50bab1..0e29b3b 100644 --- a/services/service_manager/embedder/BUILD.gn +++ b/services/service_manager/embedder/BUILD.gn
@@ -4,16 +4,10 @@ component("embedder") { public = [ - "embedded_service_info.h", - "embedded_service_runner.h", "manifest_utils.h", ] sources = [ - "embedded_instance_manager.cc", - "embedded_instance_manager.h", - "embedded_service_info.cc", - "embedded_service_runner.cc", "manifest_utils.cc", "service_manager_embedder_export.h", ] @@ -103,17 +97,13 @@ testonly = true sources = [ - "embedded_instance_manager_unittest.cc", "manifest_utils_unittest.cc", ] # These headers are duplicated here so that they can remain private in the # "embedder" target. See http://crbug.com/732993 for a way to make it # unnecessary to do this. - sources += [ - "embedded_instance_manager.h", - "service_manager_embedder_export.h", - ] + sources += [ "service_manager_embedder_export.h" ] deps = [ ":embedder",
diff --git a/services/service_manager/public/cpp/BUILD.gn b/services/service_manager/public/cpp/BUILD.gn index 311f3af..782de16 100644 --- a/services/service_manager/public/cpp/BUILD.gn +++ b/services/service_manager/public/cpp/BUILD.gn
@@ -10,6 +10,12 @@ "connect.h", "connector.cc", "connector.h", + "embedded_instance_manager.cc", + "embedded_instance_manager.h", + "embedded_service_info.cc", + "embedded_service_info.h", + "embedded_service_runner.cc", + "embedded_service_runner.h", "export.h", "interface_binder.h", "interface_provider.cc", @@ -98,3 +104,16 @@ data_deps = [] } + +source_set("tests") { + testonly = true + sources = [ + "embedded_instance_manager_unittest.cc", + ] + deps = [ + ":cpp", + "//base", + "//base/test:test_support", + "//testing/gtest", + ] +}
diff --git a/services/service_manager/embedder/embedded_instance_manager.cc b/services/service_manager/public/cpp/embedded_instance_manager.cc similarity index 97% rename from services/service_manager/embedder/embedded_instance_manager.cc rename to services/service_manager/public/cpp/embedded_instance_manager.cc index 3d226849..d7289609 100644 --- a/services/service_manager/embedder/embedded_instance_manager.cc +++ b/services/service_manager/public/cpp/embedded_instance_manager.cc
@@ -2,7 +2,7 @@ // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. -#include "services/service_manager/embedder/embedded_instance_manager.h" +#include "services/service_manager/public/cpp/embedded_instance_manager.h" #include "base/bind.h" #include "base/single_thread_task_runner.h"
diff --git a/services/service_manager/embedder/embedded_instance_manager.h b/services/service_manager/public/cpp/embedded_instance_manager.h similarity index 87% rename from services/service_manager/embedder/embedded_instance_manager.h rename to services/service_manager/public/cpp/embedded_instance_manager.h index c1755a66..3ff1523 100644 --- a/services/service_manager/embedder/embedded_instance_manager.h +++ b/services/service_manager/public/cpp/embedded_instance_manager.h
@@ -2,21 +2,21 @@ // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. -#ifndef SERVICES_SERVICE_MANAGER_EMBEDDER_EMBEDDED_INSTANCE_MANAGER_H_ -#define SERVICES_SERVICE_MANAGER_EMBEDDER_EMBEDDED_INSTANCE_MANAGER_H_ +#ifndef SERVICES_SERVICE_MANAGER_PUBLIC_CPP_EMBEDDED_INSTANCE_MANAGER_H_ +#define SERVICES_SERVICE_MANAGER_PUBLIC_CPP_EMBEDDED_INSTANCE_MANAGER_H_ #include <map> #include <memory> #include <string> #include "base/callback_forward.h" +#include "base/component_export.h" #include "base/macros.h" #include "base/memory/ref_counted.h" #include "base/message_loop/message_loop.h" #include "base/strings/string_piece.h" #include "base/threading/thread_checker.h" -#include "services/service_manager/embedder/embedded_service_info.h" -#include "services/service_manager/embedder/service_manager_embedder_export.h" +#include "services/service_manager/public/cpp/embedded_service_info.h" #include "services/service_manager/public/cpp/service_context.h" namespace base { @@ -33,7 +33,7 @@ // EmbeddedInstanceManager is an implementation detail of EmbeddedServiceRunner. // Outside of tests there is no need to use it directly. -class SERVICE_MANAGER_EMBEDDER_EXPORT EmbeddedInstanceManager +class COMPONENT_EXPORT(SERVICE_MANAGER_CPP) EmbeddedInstanceManager : public base::RefCountedThreadSafe<EmbeddedInstanceManager> { public: EmbeddedInstanceManager(const base::StringPiece& name, @@ -98,4 +98,4 @@ } // namespace service_manager -#endif // SERVICES_SERVICE_MANAGER_EMBEDDER_EMBEDDED_INSTANCE_MANAGER_H_ +#endif // SERVICES_SERVICE_MANAGER_PUBLIC_CPP_EMBEDDED_INSTANCE_MANAGER_H_
diff --git a/services/service_manager/embedder/embedded_instance_manager_unittest.cc b/services/service_manager/public/cpp/embedded_instance_manager_unittest.cc similarity index 93% rename from services/service_manager/embedder/embedded_instance_manager_unittest.cc rename to services/service_manager/public/cpp/embedded_instance_manager_unittest.cc index f825a29..0624dd4 100644 --- a/services/service_manager/embedder/embedded_instance_manager_unittest.cc +++ b/services/service_manager/public/cpp/embedded_instance_manager_unittest.cc
@@ -2,7 +2,7 @@ // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. -#include "services/service_manager/embedder/embedded_instance_manager.h" +#include "services/service_manager/public/cpp/embedded_instance_manager.h" #include <memory> @@ -11,7 +11,7 @@ #include "base/single_thread_task_runner.h" #include "base/test/scoped_task_environment.h" #include "base/threading/thread.h" -#include "services/service_manager/embedder/embedded_service_info.h" +#include "services/service_manager/public/cpp/embedded_service_info.h" #include "testing/gtest/include/gtest/gtest.h" namespace service_manager {
diff --git a/services/service_manager/embedder/embedded_service_info.cc b/services/service_manager/public/cpp/embedded_service_info.cc similarity index 87% rename from services/service_manager/embedder/embedded_service_info.cc rename to services/service_manager/public/cpp/embedded_service_info.cc index 5fe988e..12c0631 100644 --- a/services/service_manager/embedder/embedded_service_info.cc +++ b/services/service_manager/public/cpp/embedded_service_info.cc
@@ -2,7 +2,7 @@ // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. -#include "services/service_manager/embedder/embedded_service_info.h" +#include "services/service_manager/public/cpp/embedded_service_info.h" #include "base/callback.h" #include "services/service_manager/public/cpp/service.h"
diff --git a/services/service_manager/embedder/embedded_service_info.h b/services/service_manager/public/cpp/embedded_service_info.h similarity index 86% rename from services/service_manager/embedder/embedded_service_info.h rename to services/service_manager/public/cpp/embedded_service_info.h index 2ba185a..6cee4985 100644 --- a/services/service_manager/embedder/embedded_service_info.h +++ b/services/service_manager/public/cpp/embedded_service_info.h
@@ -2,26 +2,26 @@ // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. -#ifndef SERVICES_SERVICE_MANAGER_EMBEDDER_EMBEDDED_SERVICE_INFO_H_ -#define SERVICES_SERVICE_MANAGER_EMBEDDER_EMBEDDED_SERVICE_INFO_H_ +#ifndef SERVICES_SERVICE_MANAGER_PUBLIC_CPP_EMBEDDED_SERVICE_INFO_H_ +#define SERVICES_SERVICE_MANAGER_PUBLIC_CPP_EMBEDDED_SERVICE_INFO_H_ #include <memory> #include "base/callback.h" +#include "base/component_export.h" #include "base/memory/ref_counted.h" #include "base/message_loop/message_loop.h" #include "base/optional.h" #include "base/sequenced_task_runner.h" #include "base/single_thread_task_runner.h" #include "base/threading/platform_thread.h" -#include "services/service_manager/embedder/service_manager_embedder_export.h" namespace service_manager { class Service; // EmbeddedServiceInfo provides details necessary to construct and bind new // instances of embedded services. -struct SERVICE_MANAGER_EMBEDDER_EXPORT EmbeddedServiceInfo { +struct COMPONENT_EXPORT(SERVICE_MANAGER_CPP) EmbeddedServiceInfo { using ServiceFactory = base::RepeatingCallback<std::unique_ptr<service_manager::Service>()>; @@ -62,4 +62,4 @@ } // namespace service_manager -#endif // SERVICES_SERVICE_MANAGER_EMBEDDER_EMBEDDED_SERVICE_INFO_H_ +#endif // SERVICES_SERVICE_MANAGER_PUBLIC_CPP_EMBEDDED_SERVICE_INFO_H_
diff --git a/services/service_manager/embedder/embedded_service_runner.cc b/services/service_manager/public/cpp/embedded_service_runner.cc similarity index 88% rename from services/service_manager/embedder/embedded_service_runner.cc rename to services/service_manager/public/cpp/embedded_service_runner.cc index 9bd67997..db0b73e 100644 --- a/services/service_manager/embedder/embedded_service_runner.cc +++ b/services/service_manager/public/cpp/embedded_service_runner.cc
@@ -2,15 +2,14 @@ // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. -#include "services/service_manager/embedder/embedded_service_runner.h" +#include "services/service_manager/public/cpp/embedded_service_runner.h" #include "base/bind.h" -#include "services/service_manager/embedder/embedded_instance_manager.h" +#include "services/service_manager/public/cpp/embedded_instance_manager.h" #include "services/service_manager/public/cpp/service_context.h" namespace service_manager { - EmbeddedServiceRunner::EmbeddedServiceRunner(const base::StringPiece& name, const EmbeddedServiceInfo& info) : weak_factory_(this) {
diff --git a/services/service_manager/embedder/embedded_service_runner.h b/services/service_manager/public/cpp/embedded_service_runner.h similarity index 80% rename from services/service_manager/embedder/embedded_service_runner.h rename to services/service_manager/public/cpp/embedded_service_runner.h index 5aa19f1..3ebf0ca 100644 --- a/services/service_manager/embedder/embedded_service_runner.h +++ b/services/service_manager/public/cpp/embedded_service_runner.h
@@ -2,19 +2,19 @@ // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. -#ifndef SERVICES_SERVICE_MANAGER_EMBEDDER_EMBEDDED_SERVICE_RUNNER_H_ -#define SERVICES_SERVICE_MANAGER_EMBEDDER_EMBEDDED_SERVICE_RUNNER_H_ +#ifndef SERVICES_SERVICE_MANAGER_PUBLIC_CPP_EMBEDDED_SERVICE_RUNNER_H_ +#define SERVICES_SERVICE_MANAGER_PUBLIC_CPP_EMBEDDED_SERVICE_RUNNER_H_ #include <memory> #include "base/callback.h" +#include "base/component_export.h" #include "base/macros.h" #include "base/memory/ref_counted.h" #include "base/memory/weak_ptr.h" #include "base/single_thread_task_runner.h" #include "base/strings/string_piece.h" -#include "services/service_manager/embedder/embedded_service_info.h" -#include "services/service_manager/embedder/service_manager_embedder_export.h" +#include "services/service_manager/public/cpp/embedded_service_info.h" #include "services/service_manager/public/cpp/service.h" #include "services/service_manager/public/mojom/service.mojom.h" @@ -23,7 +23,7 @@ class EmbeddedInstanceManager; // Hosts in-process service instances for a given service. -class SERVICE_MANAGER_EMBEDDER_EXPORT EmbeddedServiceRunner { +class COMPONENT_EXPORT(SERVICE_MANAGER_CPP) EmbeddedServiceRunner { public: // Constructs a runner for a service. Every new instance started by the // Service Manager for this service will invoke the factory function on |info| @@ -56,4 +56,4 @@ } // namespace service_manager -#endif // SERVICES_SERVICE_MANAGER_EMBEDDER_EMBEDDED_SERVICE_RUNNER_H_ +#endif // SERVICES_SERVICE_MANAGER_PUBLIC_CPP_EMBEDDED_SERVICE_RUNNER_H_
diff --git a/services/service_manager/tests/BUILD.gn b/services/service_manager/tests/BUILD.gn index 3231e44..50f6590 100644 --- a/services/service_manager/tests/BUILD.gn +++ b/services/service_manager/tests/BUILD.gn
@@ -35,6 +35,7 @@ "//services/service_manager/background/tests:unittests", "//services/service_manager/embedder:unittests", "//services/service_manager/public/cpp", + "//services/service_manager/public/cpp:tests", "//services/service_manager/public/cpp/test:test_support", "//services/service_manager/public/mojom", "//services/service_manager/runner/host:unittests",
diff --git a/services/ws/public/cpp/gpu/context_provider_command_buffer.cc b/services/ws/public/cpp/gpu/context_provider_command_buffer.cc index 8a382e5..37d68cf 100644 --- a/services/ws/public/cpp/gpu/context_provider_command_buffer.cc +++ b/services/ws/public/cpp/gpu/context_provider_command_buffer.cc
@@ -170,9 +170,9 @@ impl_ = nullptr; webgpu_interface_ = std::move(webgpu_impl); helper_ = std::move(webgpu_helper); - } else if (attributes_.enable_oop_rasterization) { - DCHECK(attributes_.enable_raster_interface); - DCHECK(!attributes_.enable_gles2_interface); + } else if (!command_buffer_->channel()->gpu_info().passthrough_cmd_decoder && + attributes_.enable_raster_interface && + !attributes_.enable_gles2_interface) { DCHECK(!support_grcontext_); // The raster helper writes the command buffer protocol. auto raster_helper =
diff --git a/services/ws/user_activity_monitor.cc b/services/ws/user_activity_monitor.cc index 9c7c97c1..3befcfb 100644 --- a/services/ws/user_activity_monitor.cc +++ b/services/ws/user_activity_monitor.cc
@@ -1,9 +1,6 @@ // Copyright 2018 The Chromium Authors. All rights reserved. // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. -// -// This file is mostly copied from //services/ui/ws/user_activity_monitor.cc. -// See that file for code history. #include "services/ws/user_activity_monitor.h"
diff --git a/services/ws/user_activity_monitor.h b/services/ws/user_activity_monitor.h index 6a97d19b..319e8a1 100644 --- a/services/ws/user_activity_monitor.h +++ b/services/ws/user_activity_monitor.h
@@ -1,9 +1,6 @@ // Copyright 2018 The Chromium Authors. All rights reserved. // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. -// -// This file is mostly copied from //services/ui/ws/user_activity_monitor.h. See -// that file for code history. #ifndef SERVICES_WS_USER_ACTIVITY_MONITOR_H_ #define SERVICES_WS_USER_ACTIVITY_MONITOR_H_
diff --git a/testing/buildbot/chromium.clang.json b/testing/buildbot/chromium.clang.json index 0d9c746..811d0e3 100644 --- a/testing/buildbot/chromium.clang.json +++ b/testing/buildbot/chromium.clang.json
@@ -1150,17 +1150,6 @@ } ] }, - "test": "gcp_unittests" - }, - { - "swarming": { - "can_use_on_swarming_builders": true, - "dimension_sets": [ - { - "os": "Windows-10-15063" - } - ] - }, "test": "gfx_unittests" }, { @@ -2325,17 +2314,6 @@ } ] }, - "test": "gcp_unittests" - }, - { - "swarming": { - "can_use_on_swarming_builders": true, - "dimension_sets": [ - { - "os": "Windows-10-15063" - } - ] - }, "test": "gfx_unittests" }, { @@ -3488,17 +3466,6 @@ } ] }, - "test": "gcp_unittests" - }, - { - "swarming": { - "can_use_on_swarming_builders": true, - "dimension_sets": [ - { - "os": "Windows-10-15063" - } - ] - }, "test": "gfx_unittests" }, { @@ -14925,12 +14892,6 @@ "swarming": { "can_use_on_swarming_builders": true }, - "test": "gcp_unittests" - }, - { - "swarming": { - "can_use_on_swarming_builders": true - }, "test": "gfx_unittests" }, { @@ -15596,12 +15557,6 @@ "swarming": { "can_use_on_swarming_builders": true }, - "test": "gcp_unittests" - }, - { - "swarming": { - "can_use_on_swarming_builders": true - }, "test": "gfx_unittests" }, { @@ -16267,12 +16222,6 @@ "swarming": { "can_use_on_swarming_builders": true }, - "test": "gcp_unittests" - }, - { - "swarming": { - "can_use_on_swarming_builders": true - }, "test": "gfx_unittests" }, { @@ -16938,12 +16887,6 @@ "swarming": { "can_use_on_swarming_builders": true }, - "test": "gcp_unittests" - }, - { - "swarming": { - "can_use_on_swarming_builders": true - }, "test": "gfx_unittests" }, { @@ -17609,12 +17552,6 @@ "swarming": { "can_use_on_swarming_builders": true }, - "test": "gcp_unittests" - }, - { - "swarming": { - "can_use_on_swarming_builders": true - }, "test": "gfx_unittests" }, { @@ -18280,12 +18217,6 @@ "swarming": { "can_use_on_swarming_builders": true }, - "test": "gcp_unittests" - }, - { - "swarming": { - "can_use_on_swarming_builders": true - }, "test": "gfx_unittests" }, { @@ -18951,12 +18882,6 @@ "swarming": { "can_use_on_swarming_builders": true }, - "test": "gcp_unittests" - }, - { - "swarming": { - "can_use_on_swarming_builders": true - }, "test": "gfx_unittests" }, { @@ -19622,12 +19547,6 @@ "swarming": { "can_use_on_swarming_builders": true }, - "test": "gcp_unittests" - }, - { - "swarming": { - "can_use_on_swarming_builders": true - }, "test": "gfx_unittests" }, { @@ -20293,12 +20212,6 @@ "swarming": { "can_use_on_swarming_builders": true }, - "test": "gcp_unittests" - }, - { - "swarming": { - "can_use_on_swarming_builders": true - }, "test": "gfx_unittests" }, { @@ -20964,12 +20877,6 @@ "swarming": { "can_use_on_swarming_builders": true }, - "test": "gcp_unittests" - }, - { - "swarming": { - "can_use_on_swarming_builders": true - }, "test": "gfx_unittests" }, { @@ -22433,17 +22340,6 @@ } ] }, - "test": "gcp_unittests" - }, - { - "swarming": { - "can_use_on_swarming_builders": true, - "dimension_sets": [ - { - "os": "Windows-10" - } - ] - }, "test": "gfx_unittests" }, {
diff --git a/testing/buildbot/chromium.fyi.json b/testing/buildbot/chromium.fyi.json index 7247ccb..f302e2df 100644 --- a/testing/buildbot/chromium.fyi.json +++ b/testing/buildbot/chromium.fyi.json
@@ -2391,12 +2391,6 @@ "swarming": { "can_use_on_swarming_builders": false }, - "test": "gcp_unittests" - }, - { - "swarming": { - "can_use_on_swarming_builders": false - }, "test": "gfx_unittests" }, { @@ -6468,6 +6462,122 @@ } ] }, + "mac-mojo-rel": { + "gtest_tests": [ + { + "args": [ + "--enable-features=NetworkService", + "--test-launcher-filter-file=../../testing/buildbot/filters/mojo.fyi.network_browser_tests.filter" + ], + "name": "network_service_browser_tests", + "swarming": { + "can_use_on_swarming_builders": true, + "dimension_sets": [ + { + "gpu": "none", + "os": "Mac-10.13" + } + ], + "shards": 15 + }, + "test": "browser_tests" + }, + { + "args": [ + "--enable-features=NetworkService" + ], + "name": "network_service_components_browsertests", + "swarming": { + "can_use_on_swarming_builders": true, + "dimension_sets": [ + { + "gpu": "none", + "os": "Mac-10.13" + } + ] + }, + "test": "components_browsertests" + }, + { + "args": [ + "--enable-features=NetworkService", + "--test-launcher-filter-file=../../testing/buildbot/filters/mojo.fyi.network_content_browsertests.filter" + ], + "name": "network_service_content_browsertests", + "swarming": { + "can_use_on_swarming_builders": true, + "dimension_sets": [ + { + "gpu": "none", + "os": "Mac-10.13" + } + ], + "shards": 2 + }, + "test": "content_browsertests" + }, + { + "args": [ + "--enable-features=NetworkService" + ], + "name": "network_service_extensions_browsertests", + "swarming": { + "can_use_on_swarming_builders": true, + "dimension_sets": [ + { + "gpu": "none", + "os": "Mac-10.13" + } + ] + }, + "test": "extensions_browsertests" + }, + { + "args": [ + "--enable-features=NetworkService" + ], + "name": "network_service_interactive_ui_tests", + "swarming": { + "can_use_on_swarming_builders": true, + "dimension_sets": [ + { + "gpu": "none", + "os": "Mac-10.13" + } + ], + "shards": 3 + }, + "test": "interactive_ui_tests" + } + ], + "isolated_scripts": [ + { + "args": [ + "--additional-driver-flag=--enable-features=NetworkService", + "--num-retries=3" + ], + "isolate_name": "webkit_layout_tests_exparchive", + "merge": { + "args": [ + "--verbose" + ], + "script": "//third_party/blink/tools/merge_web_test_results.py" + }, + "name": "webkit_layout_tests", + "results_handler": "layout tests", + "swarming": { + "can_use_on_swarming_builders": true, + "dimension_sets": [ + { + "gpu": "none", + "os": "Mac-10.13" + } + ], + "shards": 12 + } + } + ] + }, "mac-osxbeta-rel": { "gtest_tests": [ {
diff --git a/testing/buildbot/chromium.memory.json b/testing/buildbot/chromium.memory.json index 1cf2d74..8c59cae5 100644 --- a/testing/buildbot/chromium.memory.json +++ b/testing/buildbot/chromium.memory.json
@@ -10076,17 +10076,6 @@ } ] }, - "test": "gcp_unittests" - }, - { - "swarming": { - "can_use_on_swarming_builders": true, - "dimension_sets": [ - { - "os": "Windows-10-15063" - } - ] - }, "test": "gfx_unittests" }, {
diff --git a/testing/buildbot/chromium.win.json b/testing/buildbot/chromium.win.json index b4e3a7b..59a79342 100644 --- a/testing/buildbot/chromium.win.json +++ b/testing/buildbot/chromium.win.json
@@ -339,12 +339,6 @@ "swarming": { "can_use_on_swarming_builders": true }, - "test": "gcp_unittests" - }, - { - "swarming": { - "can_use_on_swarming_builders": true - }, "test": "gfx_unittests" }, { @@ -1389,18 +1383,6 @@ } ] }, - "test": "gcp_unittests" - }, - { - "swarming": { - "can_use_on_swarming_builders": true, - "dimension_sets": [ - { - "cpu": "x86-64", - "os": "Windows-10-15063" - } - ] - }, "test": "gfx_unittests" }, { @@ -2575,18 +2557,6 @@ } ] }, - "test": "gcp_unittests" - }, - { - "swarming": { - "can_use_on_swarming_builders": true, - "dimension_sets": [ - { - "cpu": "x86-64", - "os": "Windows-10-15063" - } - ] - }, "test": "gfx_unittests" }, { @@ -3718,12 +3688,6 @@ "swarming": { "can_use_on_swarming_builders": true }, - "test": "gcp_unittests" - }, - { - "swarming": { - "can_use_on_swarming_builders": true - }, "test": "gfx_unittests" }, { @@ -4488,12 +4452,6 @@ "swarming": { "can_use_on_swarming_builders": true }, - "test": "gcp_unittests" - }, - { - "swarming": { - "can_use_on_swarming_builders": true - }, "test": "gfx_unittests" }, {
diff --git a/testing/buildbot/filters/webui_polymer2_browser_tests.filter b/testing/buildbot/filters/webui_polymer2_browser_tests.filter index f70734b..20c2820 100644 --- a/testing/buildbot/filters/webui_polymer2_browser_tests.filter +++ b/testing/buildbot/filters/webui_polymer2_browser_tests.filter
@@ -14,10 +14,6 @@ # Note that some of these tests only fail inconsistently (like with # --gtest_repeat=5, but might pass on a single invocation). -# Chrome Desktop failures (Mac, Linux, Windows). --MediaRouterElementsBrowserTest.MediaRouterContainerCastModeList --MediaRouterElementsBrowserTest.MediaRouterContainerFilterPart1 - # ChromeOS only test failures. -DemoSetupTest.BackOnArcTermsScreen -DemoSetupTest.ClickConnectedNetworkOnNetworkScreen @@ -232,11 +228,7 @@ MaterialHistorySyncedTabsTest.* MaterialHistoryToolbarTest.* MediaEngagementWebUIBrowserTest.* -MediaRouterElementsBrowserTest.IssueBanner -MediaRouterElementsBrowserTest.MediaRouterContainerFirstRunFlow -MediaRouterElementsBrowserTest.MediaRouterContainerSinkList -MediaRouterElementsBrowserTest.MediaRouterHeader -MediaRouterElementsBrowserTest.MediaRouterRouteDetails +MediaRouterElementsBrowserTest.* Mock4JSWebUITest.* Mock4JSWebUITest.* Mock4JSWebUITestFails.*
diff --git a/testing/buildbot/gn_isolate_map.pyl b/testing/buildbot/gn_isolate_map.pyl index 94f77fcd..4bf33da1 100644 --- a/testing/buildbot/gn_isolate_map.pyl +++ b/testing/buildbot/gn_isolate_map.pyl
@@ -594,10 +594,6 @@ "label": "//google_apis/gcm:gcm_unit_tests", "type": "console_test_launcher", }, - "gcp_unittests": { - "label": "//chrome/credential_provider/test:gcp_unittests", - "type": "console_test_launcher", - }, "gfx_unittests": { "label": "//ui/gfx:gfx_unittests", "type": "console_test_launcher",
diff --git a/testing/buildbot/test_suites.pyl b/testing/buildbot/test_suites.pyl index 367cbbb3..03ce9deba 100644 --- a/testing/buildbot/test_suites.pyl +++ b/testing/buildbot/test_suites.pyl
@@ -2402,7 +2402,6 @@ 'chrome_elf_unittests': {}, 'courgette_unittests': {}, 'elevation_service_unittests': {}, - 'gcp_unittests': {}, 'install_static_unittests': {}, 'installer_util_unittests': { 'swarming': {
diff --git a/testing/buildbot/waterfalls.pyl b/testing/buildbot/waterfalls.pyl index 22e9a9c..db0e6e71 100644 --- a/testing/buildbot/waterfalls.pyl +++ b/testing/buildbot/waterfalls.pyl
@@ -1383,6 +1383,16 @@ 'scripts': 'chromium_linux_scripts', }, }, + 'mac-mojo-rel': { + 'mixins': [ + 'mac_10.13', + 'no_gpu', + ], + 'test_suites': { + 'gtest_tests': 'network_service_gtests', + 'isolated_scripts': 'mojo_network_isolated_scripts', + }, + }, 'mac-osxbeta-rel': { 'mixins': [ 'intel_iris_5100',
diff --git a/testing/scripts/common.py b/testing/scripts/common.py index ee580c3..44999e3 100644 --- a/testing/scripts/common.py +++ b/testing/scripts/common.py
@@ -12,17 +12,6 @@ import sys import tempfile import time -import traceback - -# Add src/testing/ into sys.path for importing xvfb. -sys.path.append(os.path.join(os.path.dirname(__file__), '..')) -import xvfb - -# Unfortunately we need to copy these variables from ../test_env.py. -# Importing it and using its get_sandbox_env breaks test runs on Linux -# (it seems to unset DISPLAY). -CHROME_SANDBOX_ENV = 'CHROME_DEVEL_SANDBOX' -CHROME_SANDBOX_PATH = '/opt/chromium/chrome_sandbox' SCRIPT_DIR = os.path.abspath(os.path.dirname(__file__)) @@ -210,157 +199,3 @@ }, output) return integration_test_res - - -class BaseIsolatedScriptArgsAdapter(object): - """The base class for all script adapters that need to translate flags - set by isolated script test contract into the specific test script's flags. - """ - - def __init__(self): - self._parser = argparse.ArgumentParser() - self._options = None - self._rest_args = None - self._parser.add_argument( - '--isolated-script-test-output', type=str, - required=True) - self._parser.add_argument( - '--isolated-script-test-filter', type=str, - required=False) - self._parser.add_argument( - '--isolated-script-test-repeat', type=str, - required=False) - self._parser.add_argument( - '--isolated-script-test-launcher-retry-limit', type=str, - required=False) - self._parser.add_argument( - '--isolated-script-test-also-run-disabled-tests', - default=False, action='store_true', required=False) - - self._parser.add_argument('--xvfb', help='start xvfb', action='store_true') - - # This argument is ignored for now. - self._parser.add_argument( - '--isolated-script-test-chartjson-output', type=str) - # This argument is ignored for now. - self._parser.add_argument('--isolated-script-test-perf-output', type=str) - - self.add_extra_arguments(self._parser) - - def add_extra_arguments(self, parser): - pass - - def parse_args(self, args=None): - self._options, self._rest_args = self._parser.parse_known_args(args) - - @property - def parser(self): - return self._parser - - @property - def options(self): - return self._options - - @property - def rest_args(self): - return self._rest_args - - def generate_test_output_args(self, output): - del output # unused - raise RuntimeError('this method is not yet implemented') - - def generate_test_filter_args(self, test_filter_str): - del test_filter_str # unused - raise RuntimeError('this method is not yet implemented') - - def generate_test_repeat_args(self, repeat_count): - del repeat_count # unused - raise RuntimeError('this method is not yet implemented') - - def generate_test_launcher_retry_limit_args(self, retry_limit): - del retry_limit # unused - raise RuntimeError('this method is not yet implemented') - - def generate_test_also_run_disabled_tests_args(self, also_run_disabled_tests): - del also_run_disabled_tests # unused - raise RuntimeError('this method is not yet implemented') - - def generate_sharding_args(self, total_shard, shard_index): - del total_shard, shard_index # unused - raise RuntimeError('this method is not yet implemented') - - def generate_isolated_script_cmd(self): - isolated_script_cmd = [sys.executable] + self._rest_args - - isolated_script_cmd += self.generate_test_output_args( - self.options.isolated_script_test_output) - - # Augment test filter args if needed - if self.options.isolated_script_test_filter: - isolated_script_cmd += self.generate_test_filter_args( - self.options.isolated_script_test_filter) - - # Augment test repeat if needed - if self.options.isolated_script_test_repeat: - isolated_script_cmd += self.generate_test_repeat_args( - self.options.isolated_script_test_repeat) - - # Augment test launcher retry limit args if needed - if self.options.isolated_script_test_launcher_retry_limit: - isolated_script_cmd += self.generate_test_launcher_retry_limit_args( - self.options.isolated_script_test_launcher_retry_limit) - - # Augment test also run disable tests args if needed - if self.options.isolated_script_test_also_run_disabled_tests: - isolated_script_cmd += self.generate_test_also_run_disabled_tests_args( - self.options.isolated_script_test_also_run_disabled_tests) - - # Augment shard args if needed - env = os.environ.copy() - - total_shards = None - shard_index = None - - if 'GTEST_TOTAL_SHARDS' in env: - total_shards = int(env['GTEST_TOTAL_SHARDS']) - if 'GTEST_SHARD_INDEX' in env: - shard_index = int(env['GTEST_SHARD_INDEX']) - if total_shards is not None and shard_index is not None: - isolated_script_cmd += self.generate_sharding_args( - total_shards, shard_index) - - return isolated_script_cmd - - def run_test(self): - self.parse_args() - cmd = self.generate_isolated_script_cmd() - - env = os.environ.copy() - - # Assume we want to set up the sandbox environment variables all the - # time; doing so is harmless on non-Linux platforms and is needed - # all the time on Linux. - env[CHROME_SANDBOX_ENV] = CHROME_SANDBOX_PATH - valid = True - rc = 0 - try: - env['CHROME_HEADLESS'] = '1' - if self.options.xvfb: - return xvfb.run_executable(cmd, env) - else: - return run_command(cmd, env=env) - - except Exception: - rc = 1 - traceback.print_exc() - valid = False - - if not valid: - failures = ['(entire test suite)'] - with open(self.options.isolated_script_test_output, 'w') as fp: - json.dump({ - 'valid': valid, - 'failures': failures, - }, fp) - - return rc
diff --git a/testing/scripts/run_chromedriver_tests.py b/testing/scripts/run_chromedriver_tests.py index 5c03d43..851f182 100755 --- a/testing/scripts/run_chromedriver_tests.py +++ b/testing/scripts/run_chromedriver_tests.py
@@ -32,24 +32,34 @@ import common +def main(): + parser = argparse.ArgumentParser() -class ChromeDriverAdapter(common.BaseIsolatedScriptArgsAdapter): + # --isolated-script-test-output is passed through to the script. - def generate_test_output_args(self, output): - return ['--isolated-script-test-output', output] + # This argument is ignored for now. + parser.add_argument('--isolated-script-test-chartjson-output', type=str) + # This argument is ignored for now. + parser.add_argument('--isolated-script-test-perf-output', type=str) + # This argument is translated below. + parser.add_argument('--isolated-script-test-filter', type=str) - def generate_test_filter_args(self, test_filter_str): - if any('--filter' in arg for arg in self.rest_args): - self.parser.error( + args, rest_args = parser.parse_known_args() + + filtered_tests = args.isolated_script_test_filter + if filtered_tests: + if any('--filter' in arg for arg in rest_args): + parser.error( 'can\'t have the test call filter with the' '--isolated-script-test-filter argument to the wrapper script') - return ['--filter', test_filter_str.replace('::', ':')] + # https://github.com/google/googletest/blob/master/googletest/docs/advanced.md#running-a-subset-of-the-tests + # says that the gtest filter should accept single colons separating + # individual tests. The input is double colon separated, so translate it. + rest_args = rest_args + ['--filter', filtered_tests.replace('::', ':')] - -def main(): - adapter = ChromeDriverAdapter() - adapter.run_test() + cmd = [sys.executable] + rest_args + return common.run_command(cmd) # This is not really a "script test" so does not need to manually add
diff --git a/testing/scripts/run_gpu_integration_test_as_googletest.py b/testing/scripts/run_gpu_integration_test_as_googletest.py index d82a835b..ce542b93 100755 --- a/testing/scripts/run_gpu_integration_test_as_googletest.py +++ b/testing/scripts/run_gpu_integration_test_as_googletest.py
@@ -27,6 +27,7 @@ invoke an arbitrary executable. """ +import argparse import json import os import shutil @@ -36,18 +37,101 @@ import common -class GpuIntegrationTestAdapater(common.BaseIsolatedScriptArgsAdapter): +# Add src/testing/ into sys.path for importing xvfb. +sys.path.append(os.path.join(os.path.dirname(__file__), '..')) +import xvfb - def generate_test_output_args(self, output): - return ['--write-full-results-to', output] - - def generate_sharding_args(self, total_shards, shard_index): - return ['--total-shards=%d' % total_shards, - '--shard-index=%d' % shard_index] +# Unfortunately we need to copy these variables from ../test_env.py. +# Importing it and using its get_sandbox_env breaks test runs on Linux +# (it seems to unset DISPLAY). +CHROME_SANDBOX_ENV = 'CHROME_DEVEL_SANDBOX' +CHROME_SANDBOX_PATH = '/opt/chromium/chrome_sandbox' def main(): - adapter = GpuIntegrationTestAdapater() - return adapter.run_test() + parser = argparse.ArgumentParser() + parser.add_argument( + '--isolated-script-test-output', type=str, + required=True) + parser.add_argument( + '--isolated-script-test-filter', type=str, + required=False) + parser.add_argument('--xvfb', help='Start xvfb.', action='store_true') + args, rest_args = parser.parse_known_args() + # Remove the chartjson extra arg until this script cares about chartjson + # results from telemetry + index = 0 + for arg in rest_args: + if ('--isolated-script-test-chartjson-output' in arg or + '--isolated-script-test-perf-output' in arg): + rest_args.pop(index) + break + index += 1 + if args.isolated_script_test_filter: + filter_list = common.extract_filter_list(args.isolated_script_test_filter) + + # isolated_script_test_filter comes in like: + # gpu_tests.webgl_conformance_integration_test.WebGLConformanceIntegrationTest.WebglExtension_WEBGL_depth_texture # pylint: disable=line-too-long + # but we need to pass it to --test-filter like this: + # WebglExtension_WEBGL_depth_texture + filter_list = [f.split('.')[-1] for f in filter_list] + + # Need to convert this to a valid regex. + filter_regex = '(' + '|'.join(filter_list) + ')' + rest_args.append('--test-filter=' + filter_regex) + + xvfb_proc = None + openbox_proc = None + xcompmgr_proc = None + env = os.environ.copy() + # Assume we want to set up the sandbox environment variables all the + # time; doing so is harmless on non-Linux platforms and is needed + # all the time on Linux. + env[CHROME_SANDBOX_ENV] = CHROME_SANDBOX_PATH + if args.xvfb and xvfb.should_start_xvfb(env): + xvfb_proc, openbox_proc, xcompmgr_proc = xvfb.start_xvfb(env=env, + build_dir='.') + assert xvfb_proc and openbox_proc and xcompmgr_proc, 'Failed to start xvfb' + # Compatibility with gtest-based sharding. + total_shards = None + shard_index = None + if 'GTEST_TOTAL_SHARDS' in env: + total_shards = int(env['GTEST_TOTAL_SHARDS']) + del env['GTEST_TOTAL_SHARDS'] + if 'GTEST_SHARD_INDEX' in env: + shard_index = int(env['GTEST_SHARD_INDEX']) + del env['GTEST_SHARD_INDEX'] + sharding_args = [] + if total_shards is not None and shard_index is not None: + sharding_args = [ + '--total-shards=%d' % total_shards, + '--shard-index=%d' % shard_index + ] + try: + valid = True + rc = 0 + try: + env['CHROME_HEADLESS'] = '1' + rc = common.run_command([sys.executable] + rest_args + sharding_args + [ + '--write-full-results-to', args.isolated_script_test_output + ], env=env) + except Exception: + traceback.print_exc() + valid = False + + if not valid: + failures = ['(entire test suite)'] + with open(args.isolated_script_test_output, 'w') as fp: + json.dump({ + 'valid': valid, + 'failures': failures, + }, fp) + + return rc + + finally: + xvfb.kill(xvfb_proc) + xvfb.kill(openbox_proc) + xvfb.kill(xcompmgr_proc) # This is not really a "script test" so does not need to manually add
diff --git a/testing/scripts/run_isolated_script_test.py b/testing/scripts/run_isolated_script_test.py index 2541d93ee2..480c401 100755 --- a/testing/scripts/run_isolated_script_test.py +++ b/testing/scripts/run_isolated_script_test.py
@@ -49,43 +49,52 @@ # Known typ test runners this script wraps. They need a different argument name # when selecting which tests to run. # TODO(dpranke): Detect if the wrapped test suite uses typ better. -KNOWN_TYP_TEST_RUNNERS = {'run_blinkpy_tests.py', 'metrics_python_tests.py'} +KNOWN_TYP_TEST_RUNNERS = ['run_blinkpy_tests.py', 'metrics_python_tests.py'] -class TypUnittestAdapter(common.BaseIsolatedScriptArgsAdapter): - - def __init__(self): - super(TypUnittestAdapter, self).__init__() - self._temp_filter_file = None - - def generate_sharding_args(self, total_shards, shard_index): - # This script only uses environment variable for sharding. - del total_shards, shard_index # unused - return [] - - def generate_test_output_args(self, output): - return ['--write-full-results-to', output] - - def generate_test_filter_args(self, test_filter_str): - filter_list = common.extract_filter_list(test_filter_str) - self._temp_filter_file.write('\n'.join(filter_list)) - self._temp_filter_file.close() - arg_name = 'test-list' - if KNOWN_TYP_TEST_RUNNERS.intersection(self.rest_args): - arg_name = 'file-list' - - return ['--%s=' % arg_name + self._temp_filter_file] - - def run_test(self): - self._temp_filter_file = tempfile.NamedTemporaryFile(mode='w', delete=False) - try: - super(TypUnittestAdapter, self).run_test() - finally: - os.unlink(self._temp_filter_file.name) - def main(): - adapter = TypUnittestAdapter() - adapter.run_test() + parser = argparse.ArgumentParser() + parser.add_argument('--isolated-script-test-output', type=str, + required=True) + parser.add_argument('--xvfb', help='start xvfb', action='store_true') + + # This argument is ignored for now. + parser.add_argument('--isolated-script-test-chartjson-output', type=str) + # This argument is ignored for now. + parser.add_argument('--isolated-script-test-perf-output', type=str) + # This argument is translated below. + parser.add_argument('--isolated-script-test-filter', type=str) + + args, rest_args = parser.parse_known_args() + + env = os.environ.copy() + env['CHROME_HEADLESS'] = '1' + cmd = [sys.executable] + rest_args + cmd += ['--write-full-results-to', args.isolated_script_test_output] + temp_filter_file = None + try: + if args.isolated_script_test_filter: + filter_list = common.extract_filter_list(args.isolated_script_test_filter) + # Need to dump this to a file in order to use --file-list. + temp_filter_file = tempfile.NamedTemporaryFile(mode='w', delete=False) + temp_filter_file.write('\n'.join(filter_list)) + temp_filter_file.close() + + arg_name = 'test-list' + for arg in rest_args: + for runner in KNOWN_TYP_TEST_RUNNERS: + if runner in arg: + arg_name = 'file-list' + + cmd += ['--%s=' % arg_name + temp_filter_file.name] + if args.xvfb: + return xvfb.run_executable(cmd, env) + else: + return common.run_command(cmd, env=env) + finally: + if temp_filter_file: + os.unlink(temp_filter_file.name) + # This is not really a "script test" so does not need to manually add # any additional compile targets.
diff --git a/testing/scripts/run_telemetry_as_googletest.py b/testing/scripts/run_telemetry_as_googletest.py index e0043970..075e3516 100755 --- a/testing/scripts/run_telemetry_as_googletest.py +++ b/testing/scripts/run_telemetry_as_googletest.py
@@ -35,23 +35,57 @@ import common - -class TelemetryUnittestAdapter(common.BaseIsolatedScriptArgsAdapter): - - def generate_test_output_args(self, output): - return ['--write-full-results-to', output] - - def generate_test_filter_args(self, test_filter_str): - return ['--test-filter', test_filter_str] - - def generate_sharding_args(self, total_shards, shard_index): - return ['--total-shards=%d' % total_shards, - '--shard-index=%d' % shard_index] +# Add src/testing/ into sys.path for importing xvfb. +sys.path.append(os.path.join(os.path.dirname(__file__), '..')) +import xvfb def main(): - adapter = TelemetryUnittestAdapter() - return adapter.run_test() + parser = argparse.ArgumentParser() + parser.add_argument( + '--isolated-script-test-output', type=str, + required=True) + parser.add_argument( + '--isolated-script-test-filter', type=str, + required=False) + parser.add_argument('--xvfb', help='Start xvfb.', action='store_true') + args, rest_args = parser.parse_known_args() + # Remove the chartjson extra arg until this script cares about chartjson + # results from telemetry + index = 0 + for arg in rest_args: + if ('--isolated-script-test-chartjson-output' in arg or + '--isolated-script-test-perf-output' in arg): + rest_args.pop(index) + break + index += 1 + if args.isolated_script_test_filter: + rest_args += ['--test-filter', args.isolated_script_test_filter] + + # Compatibility with gtest-based sharding. + total_shards = None + shard_index = None + env = os.environ.copy() + env['CHROME_HEADLESS'] = '1' + + if 'GTEST_TOTAL_SHARDS' in env: + total_shards = int(env['GTEST_TOTAL_SHARDS']) + del env['GTEST_TOTAL_SHARDS'] + if 'GTEST_SHARD_INDEX' in env: + shard_index = int(env['GTEST_SHARD_INDEX']) + del env['GTEST_SHARD_INDEX'] + sharding_args = [] + if total_shards is not None and shard_index is not None: + sharding_args = [ + '--total-shards=%d' % total_shards, + '--shard-index=%d' % shard_index + ] + cmd = [sys.executable] + rest_args + sharding_args + [ + '--write-full-results-to', args.isolated_script_test_output] + if args.xvfb: + return xvfb.run_executable(cmd, env) + else: + return common.run_command(cmd, env=env) # This is not really a "script test" so does not need to manually add
diff --git a/third_party/WebKit/LayoutTests/FlagExpectations/enable-blink-features=LayoutNG b/third_party/WebKit/LayoutTests/FlagExpectations/enable-blink-features=LayoutNG index 026c1bc..82e89e36 100644 --- a/third_party/WebKit/LayoutTests/FlagExpectations/enable-blink-features=LayoutNG +++ b/third_party/WebKit/LayoutTests/FlagExpectations/enable-blink-features=LayoutNG
@@ -282,7 +282,6 @@ crbug.com/591099 fast/events/touch/compositor-touch-hit-rects.html [ Failure ] crbug.com/591099 fast/events/wheel/mainthread-touchpad-fling-latching.html [ Pass ] crbug.com/591099 fast/events/wheel/wheel-scroll-latching-on-scrollbar.html [ Pass ] -crbug.com/591099 fast/events/window-onerror-11.html [ Failure ] crbug.com/591099 fast/forms/placeholder-position.html [ Failure ] crbug.com/835484 fast/inline/continuation-outlines-with-layers.html [ Failure ] crbug.com/835484 fast/inline/continuation-outlines.html [ Failure ] @@ -291,7 +290,6 @@ crbug.com/835484 fast/inline/outline-continuations.html [ Failure ] crbug.com/835484 fast/inline/outline-offset.html [ Failure ] crbug.com/591099 fast/overflow/overflow-update-transform.html [ Failure ] -crbug.com/591099 fast/replaced/table-replaced-element.html [ Failure ] crbug.com/591099 fast/scrolling/scrollbar-tickmarks-hittest.html [ Failure Pass ] crbug.com/591099 fast/sub-pixel/sub-pixel-border-2.html [ Failure ] crbug.com/591099 fast/table/border-collapsing/004-vertical.html [ Failure ]
diff --git a/third_party/WebKit/LayoutTests/FlagExpectations/enable-slimming-paint-v2 b/third_party/WebKit/LayoutTests/FlagExpectations/enable-slimming-paint-v2 index 8acbab2..8100f94 100644 --- a/third_party/WebKit/LayoutTests/FlagExpectations/enable-slimming-paint-v2 +++ b/third_party/WebKit/LayoutTests/FlagExpectations/enable-slimming-paint-v2
@@ -1276,28 +1276,10 @@ Bug(none) virtual/threaded/external/wpt/feature-policy/experimental-features/vertical-scroll-touch-action-manual.tentative.html [ Failure ] Bug(none) virtual/threaded/external/wpt/feature-policy/experimental-features/vertical-scroll-touch-block-manual.tentative.html [ Failure ] -Bug(none) fast/events/touch/compositor-touch-hit-rects-svg.html [ Failure ] -Bug(none) virtual/paint-touchaction-rects/fast/events/touch/compositor-touch-hit-rects-svg.html [ Failure ] -Bug(none) fast/events/touch/compositor-touch-hit-rects-continuation.html [ Failure ] -Bug(none) virtual/paint-touchaction-rects/fast/events/touch/compositor-touch-hit-rects-continuation.html [ Failure ] -Bug(none) virtual/paint-touchaction-rects/fast/events/touch/compositor-touch-hit-rects.html [ Failure ] -Bug(none) fast/events/touch/compositor-touch-hit-rects-list-no-translate.html [ Failure ] -Bug(none) virtual/paint-touchaction-rects/fast/events/touch/compositor-touch-hit-rects-list-translate.html [ Failure ] -Bug(none) virtual/paint-touchaction-rects/fast/events/touch/compositor-touch-hit-rects-list-no-translate.html [ Failure ] -Bug(none) fast/events/touch/compositor-touch-hit-rects-svg-text.html [ Failure ] -Bug(none) fast/events/touch/compositor-touch-hit-rects-svg-container.html [ Failure ] -Bug(none) virtual/paint-touchaction-rects/fast/events/touch/compositor-touch-hit-rects-svg-container.html [ Failure ] -Bug(none) virtual/paint-touchaction-rects/fast/events/touch/compositor-touch-hit-rects-svg-text.html [ Failure ] -Bug(none) fast/events/touch/compositor-touch-hit-rects-svg-foreign-object.html [ Failure ] -Bug(none) virtual/paint-touchaction-rects/fast/events/touch/compositor-touch-hit-rects-svg-foreign-object.html [ Failure ] -Bug(none) virtual/paint-touchaction-rects/fast/events/touch/compositor-touch-hit-rects-svg-image.html [ Failure ] -Bug(none) fast/events/touch/compositor-touch-hit-rects-svg-image.html [ Failure ] -Bug(none) fast/events/touch/compositor-touch-hit-rects-img-element.html [ Failure ] -Bug(none) virtual/paint-touchaction-rects/fast/events/touch/compositor-touch-hit-rects-svg-root.html [ Failure ] -Bug(none) virtual/paint-touchaction-rects/fast/events/touch/compositor-touch-hit-rects-img-element.html [ Failure ] -Bug(none) fast/events/touch/compositor-touch-hit-rects-svg-root.html [ Failure ] -Bug(none) fast/events/touch/compositor-touch-hit-rects-table.html [ Failure ] -Bug(none) virtual/paint-touchaction-rects/fast/events/touch/compositor-touch-hit-rects-table.html [ Failure ] +# Many of these tests are currently failing or crashing, and the tests change +# quickly, so just tolerate the whole directory until we start to work on them. +Bug(none) fast/events/touch [ Failure Pass ] +Bug(none) virtual/paint-touchaction-rects/fast/events/touch [ Failure Pass Crash ] Bug(none) virtual/threaded/fast/events/pinch/gesture-pinch-fake-mouse-wheel.html [ Pass Failure Crash ] Bug(none) virtual/threaded/fast/events/pinch/pinch-zoom-into-center.html [ Pass Failure Crash ]
diff --git a/third_party/WebKit/LayoutTests/TestExpectations b/third_party/WebKit/LayoutTests/TestExpectations index 8caf549..ba0d8a4 100644 --- a/third_party/WebKit/LayoutTests/TestExpectations +++ b/third_party/WebKit/LayoutTests/TestExpectations
@@ -5325,4 +5325,5 @@ # Sheriff 2018-10-15 crbug.com/895257 [ Mac ] external/wpt/css/css-fonts/variations/at-font-face-font-matching.html [ Failure Pass ] -crbug.com/891155 [ Linux ] fast/events/middleClickAutoscroll-event-fired.html [ Failure Pass ] \ No newline at end of file +crbug.com/891155 [ Linux ] fast/events/middleClickAutoscroll-event-fired.html [ Failure Pass ] +crbug.com/891155 [ Linux ] fast/events/middleClickAutoscroll-drag.html [ Failure Pass ]
diff --git a/third_party/WebKit/LayoutTests/css1/units/rounding-expected.txt b/third_party/WebKit/LayoutTests/css1/units/rounding-expected.txt index 29a695e..b3f608e 100644 --- a/third_party/WebKit/LayoutTests/css1/units/rounding-expected.txt +++ b/third_party/WebKit/LayoutTests/css1/units/rounding-expected.txt
@@ -1,5 +1,6 @@ no gap below no gap above + This test checks that floating point rounding doesn't cause misalignment. There should be no gap between the divs. On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE".
diff --git a/third_party/WebKit/LayoutTests/css3/autoclose-braces-and-parentheses-expected.txt b/third_party/WebKit/LayoutTests/css3/autoclose-braces-and-parentheses-expected.txt index 635cc66..95150f30 100644 --- a/third_party/WebKit/LayoutTests/css3/autoclose-braces-and-parentheses-expected.txt +++ b/third_party/WebKit/LayoutTests/css3/autoclose-braces-and-parentheses-expected.txt
@@ -1,3 +1,2 @@ Tests parsing style declarations without closing braces and parentheses. "User agents must close all open constructs ... at the end of the style sheet." (http://www.w3.org/TR/CSS21/syndata.html#parsing-errors). So it must be parsed as if all braces and parentheses are closed. All tests passed -
diff --git a/third_party/WebKit/LayoutTests/css3/blending/background-blend-mode-property-expected.txt b/third_party/WebKit/LayoutTests/css3/blending/background-blend-mode-property-expected.txt index 43e9cb2..8baf917 100644 --- a/third_party/WebKit/LayoutTests/css3/blending/background-blend-mode-property-expected.txt +++ b/third_party/WebKit/LayoutTests/css3/blending/background-blend-mode-property-expected.txt
@@ -2,7 +2,6 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - PASS cssRule.type is 1 PASS declaration.length is 1 PASS declaration.getPropertyValue('background-blend-mode') is 'normal, normal'
diff --git a/third_party/WebKit/LayoutTests/css3/blending/background-blend-mode-property-parsing-expected.txt b/third_party/WebKit/LayoutTests/css3/blending/background-blend-mode-property-parsing-expected.txt index 3996e86a..cd9c212 100644 --- a/third_party/WebKit/LayoutTests/css3/blending/background-blend-mode-property-parsing-expected.txt +++ b/third_party/WebKit/LayoutTests/css3/blending/background-blend-mode-property-parsing-expected.txt
@@ -9,76 +9,91 @@ PASS declaration.length is 1 PASS declaration.getPropertyValue('background-blend-mode') is 'normal' + Basic reference : multiply, screen PASS cssRule.type is 1 PASS declaration.length is 1 PASS declaration.getPropertyValue('background-blend-mode') is 'multiply, screen' + Basic reference : screen, hue PASS cssRule.type is 1 PASS declaration.length is 1 PASS declaration.getPropertyValue('background-blend-mode') is 'screen, hue' + Basic reference : overlay, normal PASS cssRule.type is 1 PASS declaration.length is 1 PASS declaration.getPropertyValue('background-blend-mode') is 'overlay, normal' + Basic reference : darken, lighten, normal, luminosity PASS cssRule.type is 1 PASS declaration.length is 1 PASS declaration.getPropertyValue('background-blend-mode') is 'darken, lighten, normal, luminosity' + Basic reference : lighten PASS cssRule.type is 1 PASS declaration.length is 1 PASS declaration.getPropertyValue('background-blend-mode') is 'lighten' + Basic reference : color-dodge PASS cssRule.type is 1 PASS declaration.length is 1 PASS declaration.getPropertyValue('background-blend-mode') is 'color-dodge' + Basic reference : color-burn PASS cssRule.type is 1 PASS declaration.length is 1 PASS declaration.getPropertyValue('background-blend-mode') is 'color-burn' + Basic reference : hard-light PASS cssRule.type is 1 PASS declaration.length is 1 PASS declaration.getPropertyValue('background-blend-mode') is 'hard-light' + Basic reference : soft-light PASS cssRule.type is 1 PASS declaration.length is 1 PASS declaration.getPropertyValue('background-blend-mode') is 'soft-light' + Basic reference : difference PASS cssRule.type is 1 PASS declaration.length is 1 PASS declaration.getPropertyValue('background-blend-mode') is 'difference' + Basic reference : exclusion PASS cssRule.type is 1 PASS declaration.length is 1 PASS declaration.getPropertyValue('background-blend-mode') is 'exclusion' + Basic reference : hue PASS cssRule.type is 1 PASS declaration.length is 1 PASS declaration.getPropertyValue('background-blend-mode') is 'hue' + Basic reference : saturation PASS cssRule.type is 1 PASS declaration.length is 1 PASS declaration.getPropertyValue('background-blend-mode') is 'saturation' + Basic reference : color PASS cssRule.type is 1 PASS declaration.length is 1 PASS declaration.getPropertyValue('background-blend-mode') is 'color' + Basic reference : luminosity PASS cssRule.type is 1 PASS declaration.length is 1
diff --git a/third_party/WebKit/LayoutTests/css3/blending/blend-mode-property-expected.txt b/third_party/WebKit/LayoutTests/css3/blending/blend-mode-property-expected.txt index eae424e..fc64666 100644 --- a/third_party/WebKit/LayoutTests/css3/blending/blend-mode-property-expected.txt +++ b/third_party/WebKit/LayoutTests/css3/blending/blend-mode-property-expected.txt
@@ -2,7 +2,6 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - PASS cssRule.type is 1 PASS declaration.length is 1 PASS declaration.getPropertyValue('mix-blend-mode') is 'normal'
diff --git a/third_party/WebKit/LayoutTests/css3/blending/blend-mode-property-parsing-expected.txt b/third_party/WebKit/LayoutTests/css3/blending/blend-mode-property-parsing-expected.txt index 8b077c34..d0d0e22d3 100644 --- a/third_party/WebKit/LayoutTests/css3/blending/blend-mode-property-parsing-expected.txt +++ b/third_party/WebKit/LayoutTests/css3/blending/blend-mode-property-parsing-expected.txt
@@ -9,76 +9,91 @@ PASS declaration.length is 1 PASS declaration.getPropertyValue('mix-blend-mode') is 'normal' + Basic reference : multiply PASS cssRule.type is 1 PASS declaration.length is 1 PASS declaration.getPropertyValue('mix-blend-mode') is 'multiply' + Basic reference : screen PASS cssRule.type is 1 PASS declaration.length is 1 PASS declaration.getPropertyValue('mix-blend-mode') is 'screen' + Basic reference : overlay PASS cssRule.type is 1 PASS declaration.length is 1 PASS declaration.getPropertyValue('mix-blend-mode') is 'overlay' + Basic reference : darken PASS cssRule.type is 1 PASS declaration.length is 1 PASS declaration.getPropertyValue('mix-blend-mode') is 'darken' + Basic reference : lighten PASS cssRule.type is 1 PASS declaration.length is 1 PASS declaration.getPropertyValue('mix-blend-mode') is 'lighten' + Basic reference : color-dodge PASS cssRule.type is 1 PASS declaration.length is 1 PASS declaration.getPropertyValue('mix-blend-mode') is 'color-dodge' + Basic reference : color-burn PASS cssRule.type is 1 PASS declaration.length is 1 PASS declaration.getPropertyValue('mix-blend-mode') is 'color-burn' + Basic reference : hard-light PASS cssRule.type is 1 PASS declaration.length is 1 PASS declaration.getPropertyValue('mix-blend-mode') is 'hard-light' + Basic reference : soft-light PASS cssRule.type is 1 PASS declaration.length is 1 PASS declaration.getPropertyValue('mix-blend-mode') is 'soft-light' + Basic reference : difference PASS cssRule.type is 1 PASS declaration.length is 1 PASS declaration.getPropertyValue('mix-blend-mode') is 'difference' + Basic reference : exclusion PASS cssRule.type is 1 PASS declaration.length is 1 PASS declaration.getPropertyValue('mix-blend-mode') is 'exclusion' + Basic reference : hue PASS cssRule.type is 1 PASS declaration.length is 1 PASS declaration.getPropertyValue('mix-blend-mode') is 'hue' + Basic reference : saturation PASS cssRule.type is 1 PASS declaration.length is 1 PASS declaration.getPropertyValue('mix-blend-mode') is 'saturation' + Basic reference : color PASS cssRule.type is 1 PASS declaration.length is 1 PASS declaration.getPropertyValue('mix-blend-mode') is 'color' + Basic reference : luminosity PASS cssRule.type is 1 PASS declaration.length is 1
diff --git a/third_party/WebKit/LayoutTests/css3/blending/blend-mode-property-parsing-invalid-expected.txt b/third_party/WebKit/LayoutTests/css3/blending/blend-mode-property-parsing-invalid-expected.txt index e2aed74f..18a2b16b 100644 --- a/third_party/WebKit/LayoutTests/css3/blending/blend-mode-property-parsing-invalid-expected.txt +++ b/third_party/WebKit/LayoutTests/css3/blending/blend-mode-property-parsing-invalid-expected.txt
@@ -9,11 +9,13 @@ PASS declaration.length is 0 PASS declaration.getPropertyValue('mix-blend-mode') is "" + Wrong type : "5px" PASS cssRule.type is 1 PASS declaration.length is 0 PASS declaration.getPropertyValue('mix-blend-mode') is "" + Trailing comma : overlay, PASS cssRule.type is 1 PASS declaration.length is 0
diff --git a/third_party/WebKit/LayoutTests/css3/calc/catch-divide-by-0-expected.txt b/third_party/WebKit/LayoutTests/css3/calc/catch-divide-by-0-expected.txt index af87d1d..a41480b 100644 --- a/third_party/WebKit/LayoutTests/css3/calc/catch-divide-by-0-expected.txt +++ b/third_party/WebKit/LayoutTests/css3/calc/catch-divide-by-0-expected.txt
@@ -1,11 +1,11 @@ This tests catching of divide by 0 in calc() at parse time -100px / 0 => -100px / (0) => -100px / (2 - 2) => -100px / (2 - (-62 + 64)) => -100px * (1 / 0) => -100px * (1 / (0)) => -100px * (1 / (2 - 2)) => -100px * (1 / (2 - (-62 + 64))) => +100px / 0 => +100px / (0) => +100px / (2 - 2) => +100px / (2 - (-62 + 64)) => +100px * (1 / 0) => +100px * (1 / (0)) => +100px * (1 / (2 - 2)) => +100px * (1 / (2 - (-62 + 64))) =>
diff --git a/third_party/WebKit/LayoutTests/css3/calc/font-expected.txt b/third_party/WebKit/LayoutTests/css3/calc/font-expected.txt index 29497d8..7f2ad639 100644 --- a/third_party/WebKit/LayoutTests/css3/calc/font-expected.txt +++ b/third_party/WebKit/LayoutTests/css3/calc/font-expected.txt
@@ -2,7 +2,6 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - PASS getComputedStyle(document.getElementById("calc-size"), null).lineHeight is "63px" PASS getComputedStyle(document.getElementById("calc-size"), null).fontSize is "24px" PASS getComputedStyle(document.getElementById("calc-height"), null).lineHeight is "63px"
diff --git a/third_party/WebKit/LayoutTests/css3/calc/font-size-expected.txt b/third_party/WebKit/LayoutTests/css3/calc/font-size-expected.txt index e63ec4699..a9ea402 100644 --- a/third_party/WebKit/LayoutTests/css3/calc/font-size-expected.txt +++ b/third_party/WebKit/LayoutTests/css3/calc/font-size-expected.txt
@@ -2,7 +2,6 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - PASS getComputedStyle(document.getElementById("calc-percent"), null).fontSize is "40px" PASS getComputedStyle(document.getElementById("calc-percent-pixels"), null).fontSize is "40px" PASS successfullyParsed is true
diff --git a/third_party/WebKit/LayoutTests/css3/calc/font-size-fractional-expected.txt b/third_party/WebKit/LayoutTests/css3/calc/font-size-fractional-expected.txt index 5294212..e45ae55 100644 --- a/third_party/WebKit/LayoutTests/css3/calc/font-size-fractional-expected.txt +++ b/third_party/WebKit/LayoutTests/css3/calc/font-size-fractional-expected.txt
@@ -2,7 +2,6 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - PASS getComputedStyle(document.getElementById("calc-reduce"), null).lineHeight is "24px" PASS getComputedStyle(document.getElementById("calc-reduce"), null).fontSize is "9.6px" PASS successfullyParsed is true
diff --git a/third_party/WebKit/LayoutTests/css3/calc/getComputedStyle-border-radius-expected.txt b/third_party/WebKit/LayoutTests/css3/calc/getComputedStyle-border-radius-expected.txt index 76ea8d1..1201506 100644 --- a/third_party/WebKit/LayoutTests/css3/calc/getComputedStyle-border-radius-expected.txt +++ b/third_party/WebKit/LayoutTests/css3/calc/getComputedStyle-border-radius-expected.txt
@@ -2,7 +2,6 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - PASS getComputedStyle(document.getElementById('calc'), null).getPropertyValue('border-top-left-radius') is "calc(10px + 25%) calc(20px + 25%)" PASS getComputedStyle(document.getElementById('calc'), null).getPropertyValue('border-top-right-radius') is "calc(10px + 25%)" PASS getComputedStyle(document.getElementById('calc'), null).getPropertyValue('border-bottom-right-radius') is "25%"
diff --git a/third_party/WebKit/LayoutTests/css3/calc/getComputedStyle-margin-percentage-expected.txt b/third_party/WebKit/LayoutTests/css3/calc/getComputedStyle-margin-percentage-expected.txt index eb5f5ac..905598b8 100644 --- a/third_party/WebKit/LayoutTests/css3/calc/getComputedStyle-margin-percentage-expected.txt +++ b/third_party/WebKit/LayoutTests/css3/calc/getComputedStyle-margin-percentage-expected.txt
@@ -2,7 +2,6 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - PASS getComputedStyle(document.getElementById('calc'), null).getPropertyValue('margin-left') is getComputedStyle(document.getElementById('control', null)).getPropertyValue('margin-left') PASS getComputedStyle(document.getElementById('calc'), null).getPropertyValue('margin-top') is getComputedStyle(document.getElementById('control', null)).getPropertyValue('margin-top') PASS getComputedStyle(document.getElementById('calc'), null).getPropertyValue('margin-right') is getComputedStyle(document.getElementById('control', null)).getPropertyValue('margin-right')
diff --git a/third_party/WebKit/LayoutTests/css3/calc/lexer-regression-57581-2-expected.txt b/third_party/WebKit/LayoutTests/css3/calc/lexer-regression-57581-2-expected.txt index 53a4edc0..8af3acaa 100644 --- a/third_party/WebKit/LayoutTests/css3/calc/lexer-regression-57581-2-expected.txt +++ b/third_party/WebKit/LayoutTests/css3/calc/lexer-regression-57581-2-expected.txt
@@ -1,5 +1,3 @@ This test comes from a regression filed in https://bugs.webkit.org/show_bug.cgi?id=57581. The test passes if it does not crash - -
diff --git a/third_party/WebKit/LayoutTests/css3/calc/lexer-regression-57581-3-expected.txt b/third_party/WebKit/LayoutTests/css3/calc/lexer-regression-57581-3-expected.txt index 53a4edc0..8af3acaa 100644 --- a/third_party/WebKit/LayoutTests/css3/calc/lexer-regression-57581-3-expected.txt +++ b/third_party/WebKit/LayoutTests/css3/calc/lexer-regression-57581-3-expected.txt
@@ -1,5 +1,3 @@ This test comes from a regression filed in https://bugs.webkit.org/show_bug.cgi?id=57581. The test passes if it does not crash - -
diff --git a/third_party/WebKit/LayoutTests/css3/calc/lexer-regression-57581-expected.txt b/third_party/WebKit/LayoutTests/css3/calc/lexer-regression-57581-expected.txt index 53a4edc0..8af3acaa 100644 --- a/third_party/WebKit/LayoutTests/css3/calc/lexer-regression-57581-expected.txt +++ b/third_party/WebKit/LayoutTests/css3/calc/lexer-regression-57581-expected.txt
@@ -1,5 +1,3 @@ This test comes from a regression filed in https://bugs.webkit.org/show_bug.cgi?id=57581. The test passes if it does not crash - -
diff --git a/third_party/WebKit/LayoutTests/css3/calc/line-height-expected.txt b/third_party/WebKit/LayoutTests/css3/calc/line-height-expected.txt index ebb9c38c..7c2e487 100644 --- a/third_party/WebKit/LayoutTests/css3/calc/line-height-expected.txt +++ b/third_party/WebKit/LayoutTests/css3/calc/line-height-expected.txt
@@ -2,7 +2,6 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - PASS getComputedStyle(document.getElementById("calc-percent"), null).lineHeight is getComputedStyle(document.getElementById("control"), null).lineHeight PASS getComputedStyle(document.getElementById("calc-percent-pixels"), null).lineHeight is getComputedStyle(document.getElementById("control"), null).lineHeight PASS getComputedStyle(document.getElementById("calc-percent-ems"), null).lineHeight is getComputedStyle(document.getElementById("control"), null).lineHeight
diff --git a/third_party/WebKit/LayoutTests/css3/calc/regression-62276-expected.txt b/third_party/WebKit/LayoutTests/css3/calc/regression-62276-expected.txt index 91eaca5..7e254b2f 100644 --- a/third_party/WebKit/LayoutTests/css3/calc/regression-62276-expected.txt +++ b/third_party/WebKit/LayoutTests/css3/calc/regression-62276-expected.txt
@@ -1,3 +1 @@ The test passes if it does not crash - -
diff --git a/third_party/WebKit/LayoutTests/css3/calc/table-border-spacing-expected.txt b/third_party/WebKit/LayoutTests/css3/calc/table-border-spacing-expected.txt index 7bc26ce..17e4593 100644 --- a/third_party/WebKit/LayoutTests/css3/calc/table-border-spacing-expected.txt +++ b/third_party/WebKit/LayoutTests/css3/calc/table-border-spacing-expected.txt
@@ -4,3 +4,5 @@ TEST COMPLETE + +
diff --git a/third_party/WebKit/LayoutTests/css3/calc/table-calcs-expected.txt b/third_party/WebKit/LayoutTests/css3/calc/table-calcs-expected.txt index 5c5b32a19..d34a5c2 100644 --- a/third_party/WebKit/LayoutTests/css3/calc/table-calcs-expected.txt +++ b/third_party/WebKit/LayoutTests/css3/calc/table-calcs-expected.txt
@@ -2,7 +2,6 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - PASS cell.offsetWidth is 100 PASS cell.offsetHeight is 100 PASS cell.offsetWidth is 100
diff --git a/third_party/WebKit/LayoutTests/css3/calc/transition-crash-expected.txt b/third_party/WebKit/LayoutTests/css3/calc/transition-crash-expected.txt index d60a4713..cf0c12e 100644 --- a/third_party/WebKit/LayoutTests/css3/calc/transition-crash-expected.txt +++ b/third_party/WebKit/LayoutTests/css3/calc/transition-crash-expected.txt
@@ -1,2 +1 @@ This test checks class changes affecting sibling selectors happening during transitions over calculated lengths. The test passes if it does not crash. -
diff --git a/third_party/WebKit/LayoutTests/css3/calc/transition-crash2-expected.txt b/third_party/WebKit/LayoutTests/css3/calc/transition-crash2-expected.txt index 2ee1d4d3..4e0af3786 100644 --- a/third_party/WebKit/LayoutTests/css3/calc/transition-crash2-expected.txt +++ b/third_party/WebKit/LayoutTests/css3/calc/transition-crash2-expected.txt
@@ -1,2 +1 @@ This tests transitioning of elements containing a calc expression. The test passes if it does not crash. -
diff --git a/third_party/WebKit/LayoutTests/css3/calc/transition-crash3-expected.txt b/third_party/WebKit/LayoutTests/css3/calc/transition-crash3-expected.txt index 460d49c0..4e0af3786 100644 --- a/third_party/WebKit/LayoutTests/css3/calc/transition-crash3-expected.txt +++ b/third_party/WebKit/LayoutTests/css3/calc/transition-crash3-expected.txt
@@ -1 +1 @@ -This tests transitioning of elements containing a calc expression. The test passes if it does not crash. +This tests transitioning of elements containing a calc expression. The test passes if it does not crash.
diff --git a/third_party/WebKit/LayoutTests/css3/calc/transition-crash4-expected.txt b/third_party/WebKit/LayoutTests/css3/calc/transition-crash4-expected.txt index 460d49c0..4e0af3786 100644 --- a/third_party/WebKit/LayoutTests/css3/calc/transition-crash4-expected.txt +++ b/third_party/WebKit/LayoutTests/css3/calc/transition-crash4-expected.txt
@@ -1 +1 @@ -This tests transitioning of elements containing a calc expression. The test passes if it does not crash. +This tests transitioning of elements containing a calc expression. The test passes if it does not crash.
diff --git a/third_party/WebKit/LayoutTests/css3/calc/zoom-with-em-expected.txt b/third_party/WebKit/LayoutTests/css3/calc/zoom-with-em-expected.txt index 2a0a7a1..51e6787 100644 --- a/third_party/WebKit/LayoutTests/css3/calc/zoom-with-em-expected.txt +++ b/third_party/WebKit/LayoutTests/css3/calc/zoom-with-em-expected.txt
@@ -2,7 +2,6 @@ On success, you will see no "FAIL" messages, followed by "TEST COMPLETE". - PASS successfullyParsed is true TEST COMPLETE
diff --git a/third_party/WebKit/LayoutTests/css3/escape-dom-api-expected.txt b/third_party/WebKit/LayoutTests/css3/escape-dom-api-expected.txt index 943a2ee..e6e76e24 100644 --- a/third_party/WebKit/LayoutTests/css3/escape-dom-api-expected.txt +++ b/third_party/WebKit/LayoutTests/css3/escape-dom-api-expected.txt
@@ -2,7 +2,6 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - PASS CSS.escape('\0') is "�" PASS CSS.escape('a\0') is "a�" PASS CSS.escape('\0b') is "�b"
diff --git a/third_party/WebKit/LayoutTests/css3/filters/crash-hw-sw-switch-expected.txt b/third_party/WebKit/LayoutTests/css3/filters/crash-hw-sw-switch-expected.txt index e674088e..254ae02 100644 --- a/third_party/WebKit/LayoutTests/css3/filters/crash-hw-sw-switch-expected.txt +++ b/third_party/WebKit/LayoutTests/css3/filters/crash-hw-sw-switch-expected.txt
@@ -1 +1 @@ - PASS if test does not crash or cause an ASSERT failure. +PASS if test does not crash or cause an ASSERT failure.
diff --git a/third_party/WebKit/LayoutTests/css3/filters/effect-reference-delete-crash-expected.txt b/third_party/WebKit/LayoutTests/css3/filters/effect-reference-delete-crash-expected.txt index cfa0071..9cb88ec 100644 --- a/third_party/WebKit/LayoutTests/css3/filters/effect-reference-delete-crash-expected.txt +++ b/third_party/WebKit/LayoutTests/css3/filters/effect-reference-delete-crash-expected.txt
@@ -2,7 +2,6 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - PASS successfullyParsed is true TEST COMPLETE
diff --git a/third_party/WebKit/LayoutTests/css3/filters/effect-reference-on-span-crash-expected.txt b/third_party/WebKit/LayoutTests/css3/filters/effect-reference-on-span-crash-expected.txt index 524f271..909dda9 100644 --- a/third_party/WebKit/LayoutTests/css3/filters/effect-reference-on-span-crash-expected.txt +++ b/third_party/WebKit/LayoutTests/css3/filters/effect-reference-on-span-crash-expected.txt
@@ -1 +1 @@ - This test passes by not crashing. +This test passes by not crashing.
diff --git a/third_party/WebKit/LayoutTests/css3/filters/effect-reference-reset-style-delete-crash-expected.txt b/third_party/WebKit/LayoutTests/css3/filters/effect-reference-reset-style-delete-crash-expected.txt index 473d098..4303226 100644 --- a/third_party/WebKit/LayoutTests/css3/filters/effect-reference-reset-style-delete-crash-expected.txt +++ b/third_party/WebKit/LayoutTests/css3/filters/effect-reference-reset-style-delete-crash-expected.txt
@@ -2,7 +2,6 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - PASS successfullyParsed is true TEST COMPLETE
diff --git a/third_party/WebKit/LayoutTests/css3/filters/filter-with-opacity-and-children-expected.txt b/third_party/WebKit/LayoutTests/css3/filters/filter-with-opacity-and-children-expected.txt index 31fcc57..81c97b2c 100644 --- a/third_party/WebKit/LayoutTests/css3/filters/filter-with-opacity-and-children-expected.txt +++ b/third_party/WebKit/LayoutTests/css3/filters/filter-with-opacity-and-children-expected.txt
@@ -1,3 +1 @@ This test should not assert or crash. - -
diff --git a/third_party/WebKit/LayoutTests/css3/filters/multiple-references-id-mutate-crash-2-expected.txt b/third_party/WebKit/LayoutTests/css3/filters/multiple-references-id-mutate-crash-2-expected.txt index 2b9632d..ddad5eaf 100644 --- a/third_party/WebKit/LayoutTests/css3/filters/multiple-references-id-mutate-crash-2-expected.txt +++ b/third_party/WebKit/LayoutTests/css3/filters/multiple-references-id-mutate-crash-2-expected.txt
@@ -1,2 +1 @@ PASS if no crash -
diff --git a/third_party/WebKit/LayoutTests/css3/filters/offscreen-filters-memory-usage-expected.txt b/third_party/WebKit/LayoutTests/css3/filters/offscreen-filters-memory-usage-expected.txt index 456b4cd..d7239e50 100644 --- a/third_party/WebKit/LayoutTests/css3/filters/offscreen-filters-memory-usage-expected.txt +++ b/third_party/WebKit/LayoutTests/css3/filters/offscreen-filters-memory-usage-expected.txt
@@ -1,3 +1 @@ This test passes if memory usage is not so hight that it crashes the browser. It should be less than 100MB. - -
diff --git a/third_party/WebKit/LayoutTests/css3/filters/should-not-have-compositing-layer-expected.txt b/third_party/WebKit/LayoutTests/css3/filters/should-not-have-compositing-layer-expected.txt index 9f85343..58ba65a 100644 --- a/third_party/WebKit/LayoutTests/css3/filters/should-not-have-compositing-layer-expected.txt +++ b/third_party/WebKit/LayoutTests/css3/filters/should-not-have-compositing-layer-expected.txt
@@ -1,4 +1,3 @@ - { "layers": [ {
diff --git a/third_party/WebKit/LayoutTests/css3/flexbox/assert-generated-new-flexbox-expected.txt b/third_party/WebKit/LayoutTests/css3/flexbox/assert-generated-new-flexbox-expected.txt index 74bf52a..8c64824c 100644 --- a/third_party/WebKit/LayoutTests/css3/flexbox/assert-generated-new-flexbox-expected.txt +++ b/third_party/WebKit/LayoutTests/css3/flexbox/assert-generated-new-flexbox-expected.txt
@@ -1,5 +1,3 @@ Bug 91003: ASSERT(genChild->isListMarker() || genChild->style()->styleType() == FIRST_LETTER) triggered on flex-box content This test has passed if it doesn't crash or ASSERT. - -
diff --git a/third_party/WebKit/LayoutTests/css3/flexbox/crash-removing-out-of-flow-child-expected.txt b/third_party/WebKit/LayoutTests/css3/flexbox/crash-removing-out-of-flow-child-expected.txt index 7b50d524..367da97 100644 --- a/third_party/WebKit/LayoutTests/css3/flexbox/crash-removing-out-of-flow-child-expected.txt +++ b/third_party/WebKit/LayoutTests/css3/flexbox/crash-removing-out-of-flow-child-expected.txt
@@ -1,3 +1,4 @@ This test passes if it doesn't crash. + This test passes if it doesn't crash.
diff --git a/third_party/WebKit/LayoutTests/css3/flexbox/css-properties-expected.txt b/third_party/WebKit/LayoutTests/css3/flexbox/css-properties-expected.txt index 367da9ad..54812d4 100644 --- a/third_party/WebKit/LayoutTests/css3/flexbox/css-properties-expected.txt +++ b/third_party/WebKit/LayoutTests/css3/flexbox/css-properties-expected.txt
@@ -2,7 +2,6 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - PASS flexbox.style.display is "flex" PASS flexbox.style.display is "inline" PASS flexbox.style.display is "inline-flex"
diff --git a/third_party/WebKit/LayoutTests/css3/flexbox/flex-align-baseline-expected.txt b/third_party/WebKit/LayoutTests/css3/flexbox/flex-align-baseline-expected.txt index f1f3a1ef..db4428b 100644 --- a/third_party/WebKit/LayoutTests/css3/flexbox/flex-align-baseline-expected.txt +++ b/third_party/WebKit/LayoutTests/css3/flexbox/flex-align-baseline-expected.txt
@@ -29,6 +29,7 @@ PASS successfullyParsed is true TEST COMPLETE + horizontal-tb ltr row horizontal-tb rtl row horizontal-tb ltr column @@ -53,4 +54,3 @@ vertical-rl rtl row-reverse vertical-rl ltr column-reverse vertical-rl rtl column-reverse -
diff --git a/third_party/WebKit/LayoutTests/css3/flexbox/flex-flow-auto-margins-no-available-space-assert-expected.txt b/third_party/WebKit/LayoutTests/css3/flexbox/flex-flow-auto-margins-no-available-space-assert-expected.txt index 1484cec..329cb29 100644 --- a/third_party/WebKit/LayoutTests/css3/flexbox/flex-flow-auto-margins-no-available-space-assert-expected.txt +++ b/third_party/WebKit/LayoutTests/css3/flexbox/flex-flow-auto-margins-no-available-space-assert-expected.txt
@@ -1,6 +1,6 @@ * { display: flex; padding-bottom: 20pt; min-height: 0.7%; margin-top: 6000%; flex-shrink: 0; flex-basis: 7000%; } - PASS + crbug.com/380201: Don't shrink below border/padding when stretching children within a flexbox with no available space. window.checkLayout('abbr');
diff --git a/third_party/WebKit/LayoutTests/css3/flexbox/flex-longhand-parsing-expected.txt b/third_party/WebKit/LayoutTests/css3/flexbox/flex-longhand-parsing-expected.txt index c6dad0e7..3ad87f3 100644 --- a/third_party/WebKit/LayoutTests/css3/flexbox/flex-longhand-parsing-expected.txt +++ b/third_party/WebKit/LayoutTests/css3/flexbox/flex-longhand-parsing-expected.txt
@@ -2,7 +2,6 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - PASS flexitem.style.flex is "" PASS getComputedStyle(flexitem).flex is "0 1 auto" PASS flexitem.style.flexGrow is "2"
diff --git a/third_party/WebKit/LayoutTests/css3/flexbox/flex-property-parsing-expected.txt b/third_party/WebKit/LayoutTests/css3/flexbox/flex-property-parsing-expected.txt index 3f93757..1e86258 100644 --- a/third_party/WebKit/LayoutTests/css3/flexbox/flex-property-parsing-expected.txt +++ b/third_party/WebKit/LayoutTests/css3/flexbox/flex-property-parsing-expected.txt
@@ -2,7 +2,6 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - PASS flexitem.style.flex is "" PASS getComputedStyle(flexitem).flex is "0 1 auto" PASS flexitem.style.flex is ""
diff --git a/third_party/WebKit/LayoutTests/css3/flexbox/line-wrapping-expected.txt b/third_party/WebKit/LayoutTests/css3/flexbox/line-wrapping-expected.txt index f218f9d2..8be9d72 100644 --- a/third_party/WebKit/LayoutTests/css3/flexbox/line-wrapping-expected.txt +++ b/third_party/WebKit/LayoutTests/css3/flexbox/line-wrapping-expected.txt
@@ -1,15 +1,43 @@ - PASS - PASS - PASS - PASS - PASS - PASS - PASS - PASS - PASS - PASS - PASS - PASS - PASS - PASS - PASS +PASS + + +PASS + + +PASS + + +PASS + + +PASS + + +PASS + + +PASS + + +PASS + + +PASS + + +PASS + + +PASS + + +PASS + + +PASS + + +PASS + + +PASS
diff --git a/third_party/WebKit/LayoutTests/css3/flexbox/preferred-widths-orthogonal-expected.txt b/third_party/WebKit/LayoutTests/css3/flexbox/preferred-widths-orthogonal-expected.txt index f1974f5..e3e4e49a 100644 --- a/third_party/WebKit/LayoutTests/css3/flexbox/preferred-widths-orthogonal-expected.txt +++ b/third_party/WebKit/LayoutTests/css3/flexbox/preferred-widths-orthogonal-expected.txt
@@ -1,11 +1,15 @@ PASS -PASS PASS + PASS + +PASS + + PASS
diff --git a/third_party/WebKit/LayoutTests/css3/flexbox/relpos-with-scrollable-with-abspos-crash-expected.txt b/third_party/WebKit/LayoutTests/css3/flexbox/relpos-with-scrollable-with-abspos-crash-expected.txt index 484e59a..eeaa4147b 100644 --- a/third_party/WebKit/LayoutTests/css3/flexbox/relpos-with-scrollable-with-abspos-crash-expected.txt +++ b/third_party/WebKit/LayoutTests/css3/flexbox/relpos-with-scrollable-with-abspos-crash-expected.txt
@@ -1,4 +1,3 @@ PASS if no crash or assertion failure. xxxxxxxxxxxxxxxxxxxxxx -
diff --git a/third_party/WebKit/LayoutTests/css3/font-feature-settings-parsing-expected.txt b/third_party/WebKit/LayoutTests/css3/font-feature-settings-parsing-expected.txt index 9c5c493..1090f7d 100644 --- a/third_party/WebKit/LayoutTests/css3/font-feature-settings-parsing-expected.txt +++ b/third_party/WebKit/LayoutTests/css3/font-feature-settings-parsing-expected.txt
@@ -2,7 +2,6 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - - Tests valid inputs. PASS parseResultOf("valid_normal") is "normal" PASS parseResultOf("valid_value_1") is "\"dlig\""
diff --git a/third_party/WebKit/LayoutTests/css3/font-weight-expected.txt b/third_party/WebKit/LayoutTests/css3/font-weight-expected.txt index 6212a32..4a36087f 100644 --- a/third_party/WebKit/LayoutTests/css3/font-weight-expected.txt +++ b/third_party/WebKit/LayoutTests/css3/font-weight-expected.txt
@@ -2,7 +2,6 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - PASS getComputedStyle(outer).fontWeight is "100" PASS getComputedStyle(bolder).fontWeight is "400" PASS getComputedStyle(lighter).fontWeight is "100"
diff --git a/third_party/WebKit/LayoutTests/css3/font-weight-multiple-selectors-expected.txt b/third_party/WebKit/LayoutTests/css3/font-weight-multiple-selectors-expected.txt index 43751d0a..501fffc7 100644 --- a/third_party/WebKit/LayoutTests/css3/font-weight-multiple-selectors-expected.txt +++ b/third_party/WebKit/LayoutTests/css3/font-weight-multiple-selectors-expected.txt
@@ -2,7 +2,6 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - PASS getComputedStyle(outer).fontWeight is "100" PASS getComputedStyle(bolder).fontWeight is "400" PASS getComputedStyle(lighter).fontWeight is "100"
diff --git a/third_party/WebKit/LayoutTests/css3/masking/clip-path-reference-of-fake-clipPath-expected.txt b/third_party/WebKit/LayoutTests/css3/masking/clip-path-reference-of-fake-clipPath-expected.txt index 51a9637..f2ee9377a 100644 --- a/third_party/WebKit/LayoutTests/css3/masking/clip-path-reference-of-fake-clipPath-expected.txt +++ b/third_party/WebKit/LayoutTests/css3/masking/clip-path-reference-of-fake-clipPath-expected.txt
@@ -1,2 +1 @@ -Passes if the test does not crash. - +Passes if the test does not crash.
diff --git a/third_party/WebKit/LayoutTests/css3/masking/mask-repeat-round-one-tile-crash-expected.txt b/third_party/WebKit/LayoutTests/css3/masking/mask-repeat-round-one-tile-crash-expected.txt index 0b87767..f5fb3da 100644 --- a/third_party/WebKit/LayoutTests/css3/masking/mask-repeat-round-one-tile-crash-expected.txt +++ b/third_party/WebKit/LayoutTests/css3/masking/mask-repeat-round-one-tile-crash-expected.txt
@@ -1,3 +1 @@ This test PASSES if it doesn't CRASH. - -
diff --git a/third_party/WebKit/LayoutTests/css3/style-zoomed-image-expected.txt b/third_party/WebKit/LayoutTests/css3/style-zoomed-image-expected.txt index e7192b8..e5ca9b9 100644 --- a/third_party/WebKit/LayoutTests/css3/style-zoomed-image-expected.txt +++ b/third_party/WebKit/LayoutTests/css3/style-zoomed-image-expected.txt
@@ -1,5 +1,3 @@ Test for Bug https://bugs.webkit.org/show_bug.cgi?id=46120. This test checks that setting the style on a zoomed image does not lead to a null pointer exception. The test passes if it does not cause a crash. - -
diff --git a/third_party/WebKit/LayoutTests/css3/supports-cssom-expected.txt b/third_party/WebKit/LayoutTests/css3/supports-cssom-expected.txt index 2900246d..0f17aca 100644 --- a/third_party/WebKit/LayoutTests/css3/supports-cssom-expected.txt +++ b/third_party/WebKit/LayoutTests/css3/supports-cssom-expected.txt
@@ -2,7 +2,6 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - PASS CSSRule.SUPPORTS_RULE is defined. rules = document.styleSheets[1].cssRules PASS rules.length is 4
diff --git a/third_party/WebKit/LayoutTests/css3/supports-dom-api-expected.txt b/third_party/WebKit/LayoutTests/css3/supports-dom-api-expected.txt index ed19863..71f092b 100644 --- a/third_party/WebKit/LayoutTests/css3/supports-dom-api-expected.txt +++ b/third_party/WebKit/LayoutTests/css3/supports-dom-api-expected.txt
@@ -2,7 +2,6 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - PASS CSS.supports("display: none") is true PASS CSS.supports(" display: none ") is true PASS CSS.supports("(display: none)") is true
diff --git a/third_party/WebKit/LayoutTests/css3/supports-expected.txt b/third_party/WebKit/LayoutTests/css3/supports-expected.txt index b47f9dc..7ebeb94 100644 --- a/third_party/WebKit/LayoutTests/css3/supports-expected.txt +++ b/third_party/WebKit/LayoutTests/css3/supports-expected.txt
@@ -2,7 +2,6 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - PASS getComputedStyle(document.getElementById('t0')).content is "\"APPLIED\"" PASS getComputedStyle(document.getElementById('t1')).content is "\"UNTOUCHED\"" PASS getComputedStyle(document.getElementById('t2')).content is "\"APPLIED\""
diff --git a/third_party/WebKit/LayoutTests/css3/tab-size-complex-path-expected.txt b/third_party/WebKit/LayoutTests/css3/tab-size-complex-path-expected.txt index cbc0d27..1547d4c 100644 --- a/third_party/WebKit/LayoutTests/css3/tab-size-complex-path-expected.txt +++ b/third_party/WebKit/LayoutTests/css3/tab-size-complex-path-expected.txt
@@ -2,7 +2,6 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - PASS pxTabLength is pxExpected PASS emTabLength is emExpected PASS intTabLength is intExpected
diff --git a/third_party/WebKit/LayoutTests/css3/tab-size-expected.txt b/third_party/WebKit/LayoutTests/css3/tab-size-expected.txt index 43f064d..a582f7f 100644 --- a/third_party/WebKit/LayoutTests/css3/tab-size-expected.txt +++ b/third_party/WebKit/LayoutTests/css3/tab-size-expected.txt
@@ -2,7 +2,6 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - PASS pxTabLength is pxExpected PASS emTabLength is emExpected PASS intTabLength is intExpected @@ -12,6 +11,7 @@ PASS successfullyParsed is true TEST COMPLETE + leading text, tab-size in px. leading text, tab-size in em. leading text, tab-size in spaces.
diff --git a/third_party/WebKit/LayoutTests/css3/unicode-bidi-insolate-parse-expected.txt b/third_party/WebKit/LayoutTests/css3/unicode-bidi-insolate-parse-expected.txt index 613da0e..abfc9fc99 100644 --- a/third_party/WebKit/LayoutTests/css3/unicode-bidi-insolate-parse-expected.txt +++ b/third_party/WebKit/LayoutTests/css3/unicode-bidi-insolate-parse-expected.txt
@@ -2,7 +2,6 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - PASS testDiv.style.unicodeBidi is "-webkit-isolate" PASS successfullyParsed is true
diff --git a/third_party/WebKit/LayoutTests/css3/viewport-percentage-lengths/css3-viewport-percentage-lengths-getStyle-expected.txt b/third_party/WebKit/LayoutTests/css3/viewport-percentage-lengths/css3-viewport-percentage-lengths-getStyle-expected.txt index 450c823..b3a452b 100644 --- a/third_party/WebKit/LayoutTests/css3/viewport-percentage-lengths/css3-viewport-percentage-lengths-getStyle-expected.txt +++ b/third_party/WebKit/LayoutTests/css3/viewport-percentage-lengths/css3-viewport-percentage-lengths-getStyle-expected.txt
@@ -2,7 +2,6 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - Test for vw PASS style.getPropertyValue("height") is '240px' PASS style.getPropertyValue("width") is '240px'
diff --git a/third_party/WebKit/LayoutTests/css3/viewport-percentage-lengths/viewport-percentage-lengths-page-zoom-expected.txt b/third_party/WebKit/LayoutTests/css3/viewport-percentage-lengths/viewport-percentage-lengths-page-zoom-expected.txt index 7b5efbe..5b17559b 100644 --- a/third_party/WebKit/LayoutTests/css3/viewport-percentage-lengths/viewport-percentage-lengths-page-zoom-expected.txt +++ b/third_party/WebKit/LayoutTests/css3/viewport-percentage-lengths/viewport-percentage-lengths-page-zoom-expected.txt
@@ -2,7 +2,6 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - PASS parseFloat(getComputedStyle(test).fontSize) is within 1 of 165.8 PASS parseFloat(getComputedStyle(test).fontSize) is within 1 of 115.2 PASS parseFloat(getComputedStyle(test).fontSize) is within 1 of 96
diff --git a/third_party/WebKit/LayoutTests/css3/viewport-percentage-lengths/viewport-percentage-lengths-resize-expected.txt b/third_party/WebKit/LayoutTests/css3/viewport-percentage-lengths/viewport-percentage-lengths-resize-expected.txt index 0f449d3..126741f 100644 --- a/third_party/WebKit/LayoutTests/css3/viewport-percentage-lengths/viewport-percentage-lengths-resize-expected.txt +++ b/third_party/WebKit/LayoutTests/css3/viewport-percentage-lengths/viewport-percentage-lengths-resize-expected.txt
@@ -32,5 +32,5 @@ PASS successfullyParsed is true TEST COMPLETE -This test of viewport units and resizing depends on window.resizeTo. +This test of viewport units and resizing depends on window.resizeTo.
diff --git a/third_party/WebKit/LayoutTests/css3/zoom-coords-expected.txt b/third_party/WebKit/LayoutTests/css3/zoom-coords-expected.txt index 7b0a084..8ea8440e 100644 --- a/third_party/WebKit/LayoutTests/css3/zoom-coords-expected.txt +++ b/third_party/WebKit/LayoutTests/css3/zoom-coords-expected.txt
@@ -1,6 +1,7 @@ Test Test Test + This test checks getBoundingClientRect() on zoomed HTML and SVG elements On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". @@ -9,8 +10,10 @@ Green rectangles: 100x50, zoom=200% Blue rectangles: 200x100, zoom=50% + Checking HTML elements: + PASS div1.left is 0 PASS div1.top is 0 PASS div1.width is 100 @@ -18,6 +21,7 @@ PASS div1.right is 100 PASS div1.bottom is 50 + PASS div2.left is 0 PASS div2.top is 25 PASS div2.width is 100 @@ -25,6 +29,7 @@ PASS div2.right is 100 PASS div2.bottom is 75 + PASS div3.left is 0 PASS div3.top is 300 PASS div3.width is 200 @@ -32,8 +37,10 @@ PASS div3.right is 200 PASS div3.bottom is 400 + Checking SVG elements: + PASS svg1.left is 0 PASS svg1.top is 250 PASS svg1.width is 150 @@ -56,6 +63,7 @@ PASS text1.top is within 1 of 283 PASS text1.height is within 1 of 6 + PASS svg2.left is 75 PASS svg2.top is 100 PASS svg2.width is 150 @@ -79,6 +87,7 @@ PASS text2.width is within 0.02 of text1.width PASS text2.height is within 0.02 of text1.height + PASS svg3.left is 900 PASS svg3.top is 500 PASS svg3.width is 300 @@ -102,6 +111,7 @@ PASS text3.width is within 0.02 of (text1.width * 2) PASS text3.height is within 0.02 of (text1.height * 2) + PASS successfullyParsed is true TEST COMPLETE
diff --git a/third_party/WebKit/LayoutTests/cssom/ahem-ex-units-expected.txt b/third_party/WebKit/LayoutTests/cssom/ahem-ex-units-expected.txt index 40c039b..8707395 100644 --- a/third_party/WebKit/LayoutTests/cssom/ahem-ex-units-expected.txt +++ b/third_party/WebKit/LayoutTests/cssom/ahem-ex-units-expected.txt
@@ -2,7 +2,6 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - PASS parseFloat(computedStyleDiv("word-spacing", "1ex")) is within 0.05 of 12.8 PASS parseFloat(computedStyleRect("word-spacing", "1ex")) is within 0.05 of 12.8 PASS successfullyParsed is true
diff --git a/third_party/WebKit/LayoutTests/dom/attr/access-after-element-destruction-expected.txt b/third_party/WebKit/LayoutTests/dom/attr/access-after-element-destruction-expected.txt index 849d927..0d37c90 100644 --- a/third_party/WebKit/LayoutTests/dom/attr/access-after-element-destruction-expected.txt +++ b/third_party/WebKit/LayoutTests/dom/attr/access-after-element-destruction-expected.txt
@@ -2,7 +2,6 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - PASS attributes.length is 1 PASS attributes[0] is attributes.item(0) PASS attributes.getNamedItem('a') is attributes.item(0)
diff --git a/third_party/WebKit/LayoutTests/dom/attr/change-id-via-attr-node-value-expected.txt b/third_party/WebKit/LayoutTests/dom/attr/change-id-via-attr-node-value-expected.txt index e55a3d0..89bffc4 100644 --- a/third_party/WebKit/LayoutTests/dom/attr/change-id-via-attr-node-value-expected.txt +++ b/third_party/WebKit/LayoutTests/dom/attr/change-id-via-attr-node-value-expected.txt
@@ -3,7 +3,6 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - 1. Check id after parsing. PASS document.getElementById("a") is document.body PASS document.body.id is "a"
diff --git a/third_party/WebKit/LayoutTests/dom/attr/direction-attribute-set-and-cleared-expected.txt b/third_party/WebKit/LayoutTests/dom/attr/direction-attribute-set-and-cleared-expected.txt index 9ea43906..39169ac 100644 --- a/third_party/WebKit/LayoutTests/dom/attr/direction-attribute-set-and-cleared-expected.txt +++ b/third_party/WebKit/LayoutTests/dom/attr/direction-attribute-set-and-cleared-expected.txt
@@ -2,9 +2,8 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - PASS successfullyParsed is true TEST COMPLETE -PASS window.getComputedStyle(document.body).direction is "ltr" +PASS window.getComputedStyle(document.body).direction is "ltr"
diff --git a/third_party/WebKit/LayoutTests/dom/attr/set-attr-value-no-DOMSubtreeModified-expected.txt b/third_party/WebKit/LayoutTests/dom/attr/set-attr-value-no-DOMSubtreeModified-expected.txt index a27f976..c2a4467 100644 --- a/third_party/WebKit/LayoutTests/dom/attr/set-attr-value-no-DOMSubtreeModified-expected.txt +++ b/third_party/WebKit/LayoutTests/dom/attr/set-attr-value-no-DOMSubtreeModified-expected.txt
@@ -2,7 +2,6 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - PASS wasDOMSubtreeModifiedFired is false PASS wasDOMSubtreeModifiedFired is false PASS successfullyParsed is true
diff --git a/third_party/WebKit/LayoutTests/dom/attr/set-attribute-node-from-iframe-expected.txt b/third_party/WebKit/LayoutTests/dom/attr/set-attribute-node-from-iframe-expected.txt index accc3ae..6ec7d6a 100644 --- a/third_party/WebKit/LayoutTests/dom/attr/set-attribute-node-from-iframe-expected.txt +++ b/third_party/WebKit/LayoutTests/dom/attr/set-attribute-node-from-iframe-expected.txt
@@ -2,7 +2,6 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - PASS attr.ownerDocument is iframeDocument PASS attr.ownerDocument is document PASS attr.ownerDocument is iframeDocument
diff --git a/third_party/WebKit/LayoutTests/dom/attr/update-attribute-node-no-crash-expected.txt b/third_party/WebKit/LayoutTests/dom/attr/update-attribute-node-no-crash-expected.txt index 1140631..f331c52 100644 --- a/third_party/WebKit/LayoutTests/dom/attr/update-attribute-node-no-crash-expected.txt +++ b/third_party/WebKit/LayoutTests/dom/attr/update-attribute-node-no-crash-expected.txt
@@ -2,7 +2,6 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - PASS replaced = element.setAttributeNode(attr); replaced.name is "style" PASS replaced.value is "background-color: red" PASS attr.name is "style" @@ -15,4 +14,3 @@ TEST COMPLETE -
diff --git a/third_party/WebKit/LayoutTests/dom/comment/comment-constructor-expected.txt b/third_party/WebKit/LayoutTests/dom/comment/comment-constructor-expected.txt index 88a864a0..07eb272 100644 --- a/third_party/WebKit/LayoutTests/dom/comment/comment-constructor-expected.txt +++ b/third_party/WebKit/LayoutTests/dom/comment/comment-constructor-expected.txt
@@ -2,7 +2,6 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - PASS new Comment("one").data is "one" PASS new Comment().data is "" PASS new Comment(undefined).data is ""
diff --git a/third_party/WebKit/LayoutTests/dom/comment/remove-expected.txt b/third_party/WebKit/LayoutTests/dom/comment/remove-expected.txt index 0526fa3e..c8dbe65 100644 --- a/third_party/WebKit/LayoutTests/dom/comment/remove-expected.txt +++ b/third_party/WebKit/LayoutTests/dom/comment/remove-expected.txt
@@ -2,7 +2,6 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - PASS testDiv.childNodes.length is 1 PASS testDiv.childNodes.length is 0 PASS testDiv.childNodes.length is 0
diff --git a/third_party/WebKit/LayoutTests/dom/document_fragment/document-fragment-constructor-expected.txt b/third_party/WebKit/LayoutTests/dom/document_fragment/document-fragment-constructor-expected.txt index 64544f0d..203d87c 100644 --- a/third_party/WebKit/LayoutTests/dom/document_fragment/document-fragment-constructor-expected.txt +++ b/third_party/WebKit/LayoutTests/dom/document_fragment/document-fragment-constructor-expected.txt
@@ -2,7 +2,6 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - PASS new DocumentFragment().ownerDocument is document PASS typeof new DocumentFragment is "object" PASS Object.prototype.toString.call(new DocumentFragment) is "[object DocumentFragment]"
diff --git a/third_party/WebKit/LayoutTests/dom/document_fragment/get-element-by-id-expected.txt b/third_party/WebKit/LayoutTests/dom/document_fragment/get-element-by-id-expected.txt index ff7b1a1..0405964b 100644 --- a/third_party/WebKit/LayoutTests/dom/document_fragment/get-element-by-id-expected.txt +++ b/third_party/WebKit/LayoutTests/dom/document_fragment/get-element-by-id-expected.txt
@@ -2,7 +2,6 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - PASS fragment.getElementById('divID') is div PASS fragment.getElementById('aID') is a PASS fragment.getElementById('notInFragment') is null
diff --git a/third_party/WebKit/LayoutTests/dom/document_fragment/parent-node-interface-expected.txt b/third_party/WebKit/LayoutTests/dom/document_fragment/parent-node-interface-expected.txt index 567bcaf..4ab62757 100644 --- a/third_party/WebKit/LayoutTests/dom/document_fragment/parent-node-interface-expected.txt +++ b/third_party/WebKit/LayoutTests/dom/document_fragment/parent-node-interface-expected.txt
@@ -2,7 +2,6 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - PASS documentFragment.children.length is 0 PASS documentFragment.childElementCount is 0 PASS documentFragment.firstElementChild is null
diff --git a/third_party/WebKit/LayoutTests/dom/document_fragment/sibling-rules-under-document-fragment-expected.txt b/third_party/WebKit/LayoutTests/dom/document_fragment/sibling-rules-under-document-fragment-expected.txt index d0c5110..fae2341 100644 --- a/third_party/WebKit/LayoutTests/dom/document_fragment/sibling-rules-under-document-fragment-expected.txt +++ b/third_party/WebKit/LayoutTests/dom/document_fragment/sibling-rules-under-document-fragment-expected.txt
@@ -2,7 +2,6 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - PASS fragmentSelected is a1 PASS elementSelected is a2 PASS successfullyParsed is true
diff --git a/third_party/WebKit/LayoutTests/dom/document_type/clone-node-expected.txt b/third_party/WebKit/LayoutTests/dom/document_type/clone-node-expected.txt index c645c46..5116510 100644 --- a/third_party/WebKit/LayoutTests/dom/document_type/clone-node-expected.txt +++ b/third_party/WebKit/LayoutTests/dom/document_type/clone-node-expected.txt
@@ -2,7 +2,6 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - PASS document.doctype is non-null. PASS document.doctype.parentNode is document PASS cd is non-null.
diff --git a/third_party/WebKit/LayoutTests/dom/document_type/next-element-sibling-expected.txt b/third_party/WebKit/LayoutTests/dom/document_type/next-element-sibling-expected.txt index 15906925..badeec85 100644 --- a/third_party/WebKit/LayoutTests/dom/document_type/next-element-sibling-expected.txt +++ b/third_party/WebKit/LayoutTests/dom/document_type/next-element-sibling-expected.txt
@@ -2,7 +2,6 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - PASS doctype.nextElementSibling is undefined. PASS successfullyParsed is true
diff --git a/third_party/WebKit/LayoutTests/dom/document_type/previous-element-sibling-expected.txt b/third_party/WebKit/LayoutTests/dom/document_type/previous-element-sibling-expected.txt index 07f4c61..2621ae2 100644 --- a/third_party/WebKit/LayoutTests/dom/document_type/previous-element-sibling-expected.txt +++ b/third_party/WebKit/LayoutTests/dom/document_type/previous-element-sibling-expected.txt
@@ -2,7 +2,6 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - PASS doctype.previousElementSibling is undefined. PASS successfullyParsed is true
diff --git a/third_party/WebKit/LayoutTests/dom/document_type/remove-expected.txt b/third_party/WebKit/LayoutTests/dom/document_type/remove-expected.txt index 2141dba..bd73dbe4 100644 --- a/third_party/WebKit/LayoutTests/dom/document_type/remove-expected.txt +++ b/third_party/WebKit/LayoutTests/dom/document_type/remove-expected.txt
@@ -2,7 +2,6 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - PASS document.childNodes.length is 2 PASS document.childNodes.length is 1 PASS document.childNodes.length is 1
diff --git a/third_party/WebKit/LayoutTests/dom/domparsing/dom-parse-serialize-display-expected.txt b/third_party/WebKit/LayoutTests/dom/domparsing/dom-parse-serialize-display-expected.txt index bb23092..b57fda4 100644 --- a/third_party/WebKit/LayoutTests/dom/domparsing/dom-parse-serialize-display-expected.txt +++ b/third_party/WebKit/LayoutTests/dom/domparsing/dom-parse-serialize-display-expected.txt
@@ -11,9 +11,12 @@ <d id="id3">Three</d> </doc> + + document object [object XMLDocument] + document object serialized <?xml version="1.0"?><?xml-stylesheet href="display.css" type="text/css"?><!DOCTYPE doc><doc> <foo xmlns="foobar">One</foo> <x:bar xmlns:x="barfoo">Two</x:bar>
diff --git a/third_party/WebKit/LayoutTests/dom/domparsing/dom-parse-serialize-expected.txt b/third_party/WebKit/LayoutTests/dom/domparsing/dom-parse-serialize-expected.txt index 38fc53d..9add9ff5 100644 --- a/third_party/WebKit/LayoutTests/dom/domparsing/dom-parse-serialize-expected.txt +++ b/third_party/WebKit/LayoutTests/dom/domparsing/dom-parse-serialize-expected.txt
@@ -10,9 +10,12 @@ <d id="id3">Three</d> <f id="&<>>">Four&<></f><empty/><empty></empty></doc> + + document object [object XMLDocument] + document object serialized <?xml version="1.0"?><!DOCTYPE doc><doc> <foo xmlns="foobar">One</foo> <x:bar xmlns:x="barfoo">Two</x:bar>
diff --git a/third_party/WebKit/LayoutTests/dom/domparsing/dom-parse-serialize-xmldecl-expected.txt b/third_party/WebKit/LayoutTests/dom/domparsing/dom-parse-serialize-xmldecl-expected.txt index 024a7d42..c7656ded 100644 --- a/third_party/WebKit/LayoutTests/dom/domparsing/dom-parse-serialize-xmldecl-expected.txt +++ b/third_party/WebKit/LayoutTests/dom/domparsing/dom-parse-serialize-xmldecl-expected.txt
@@ -2,7 +2,6 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - PASS new XMLSerializer().serializeToString(xmldoc).replace(/"/g,"'") is "<?xml version='1.0' encoding='UTF-8'?><root><test/></root>" PASS new XMLSerializer().serializeToString(xmldoc).replace(/"/g,"'") is "<?xml version='1.0' encoding='UTF-8' standalone='yes'?><root><test/></root>" PASS new XMLSerializer().serializeToString(xmldoc).replace(/"/g,"'") is "<?xml version='1.0' encoding='UTF-8' standalone='no'?><root><test/></root>"
diff --git a/third_party/WebKit/LayoutTests/dom/domparsing/domparser-assign-variable-expected.txt b/third_party/WebKit/LayoutTests/dom/domparsing/domparser-assign-variable-expected.txt index 4c7394f0..d8a78847 100644 --- a/third_party/WebKit/LayoutTests/dom/domparsing/domparser-assign-variable-expected.txt +++ b/third_party/WebKit/LayoutTests/dom/domparsing/domparser-assign-variable-expected.txt
@@ -1,2 +1 @@ This creates a DOMParser object and tries to assign it to a variable. If the test is successful, it should not crash. -
diff --git a/third_party/WebKit/LayoutTests/dom/domparsing/domparser-parsefromstring-mimetype-support-expected.txt b/third_party/WebKit/LayoutTests/dom/domparsing/domparser-parsefromstring-mimetype-support-expected.txt index b8bb38c6..8f97fe1 100644 --- a/third_party/WebKit/LayoutTests/dom/domparsing/domparser-parsefromstring-mimetype-support-expected.txt +++ b/third_party/WebKit/LayoutTests/dom/domparsing/domparser-parsefromstring-mimetype-support-expected.txt
@@ -6,34 +6,42 @@ Sample text content PASS + 2. Should support mime-type = "text/xml" Root element: root PASS + 3. Should support mime-type = "application/xml" Root element: root PASS + 4. Should support mime-type = "application/xhtml+xml" Root element: html PASS + 5. Should support mime-type = "image/svg+xml" Root element: svg PASS + 6. Should THROW exception for mime-type = "text/xsl" TypeError: Failed to execute 'parseFromString' on 'DOMParser': The provided value 'text/xsl' is not a valid enum value of type SupportedType. PASS + 7. Should THROW exception for mime-type = "text/dummy+xml" TypeError: Failed to execute 'parseFromString' on 'DOMParser': The provided value 'text/dummy+xml' is not a valid enum value of type SupportedType. PASS + 8. Should THROW exception for mime-type = "text/XML" TypeError: Failed to execute 'parseFromString' on 'DOMParser': The provided value 'text/XML' is not a valid enum value of type SupportedType. PASS + 9. Should THROW exception for mime-type = "TEXT/html" TypeError: Failed to execute 'parseFromString' on 'DOMParser': The provided value 'TEXT/html' is not a valid enum value of type SupportedType. PASS
diff --git a/third_party/WebKit/LayoutTests/dom/domparsing/xmlserializer-attribute-entities-expected.txt b/third_party/WebKit/LayoutTests/dom/domparsing/xmlserializer-attribute-entities-expected.txt index cc4c514..4ced9348 100644 --- a/third_party/WebKit/LayoutTests/dom/domparsing/xmlserializer-attribute-entities-expected.txt +++ b/third_party/WebKit/LayoutTests/dom/domparsing/xmlserializer-attribute-entities-expected.txt
@@ -2,7 +2,6 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - PASS htmlElement.outerHTML is "<div quoteme=\"< > & " ' \"></div>" PASS (new XMLSerializer()).serializeToString(xmlElement) is "<div xmlns=\"http://www.w3.org/1999/xhtml\" quoteme=\"< > & " ' \xA0\"></div>" PASS successfullyParsed is true
diff --git a/third_party/WebKit/LayoutTests/dom/domparsing/xmlserializer-attribute-namespace-expected.txt b/third_party/WebKit/LayoutTests/dom/domparsing/xmlserializer-attribute-namespace-expected.txt index 3a91cde..533ffaa 100644 --- a/third_party/WebKit/LayoutTests/dom/domparsing/xmlserializer-attribute-namespace-expected.txt +++ b/third_party/WebKit/LayoutTests/dom/domparsing/xmlserializer-attribute-namespace-expected.txt
@@ -2,7 +2,6 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - PASS doc.documentElement.getAttributeNS(null, "attr1") is "value1" PASS doc.documentElement.getAttributeNS("http://www.example.com", "foo") is "bar" PASS doc.documentElement.getAttributeNS("http://www.example.com", "foo2") is "bar2"
diff --git a/third_party/WebKit/LayoutTests/dom/domparsing/xmlserializer-attribute-ns-prefix-expected.txt b/third_party/WebKit/LayoutTests/dom/domparsing/xmlserializer-attribute-ns-prefix-expected.txt index 4224fdcd..86dc7636 100644 --- a/third_party/WebKit/LayoutTests/dom/domparsing/xmlserializer-attribute-ns-prefix-expected.txt +++ b/third_party/WebKit/LayoutTests/dom/domparsing/xmlserializer-attribute-ns-prefix-expected.txt
@@ -1,8 +1,7 @@ -This tests that XMLSerializer emits a correct namespace declaration for the element. The first line is serialized as part of a DocumentFragment. The second line is serialized as part of the Document. +This tests that XMLSerializer emits a correct namespace declaration for the element. The first line is serialized as part of a DocumentFragment. The second line is serialized as part of the Document. On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - <svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><image xlink:href="blah"/></svg> <svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><image xlink:href="blah"/></svg> PASS successfullyParsed is true
diff --git a/third_party/WebKit/LayoutTests/dom/domparsing/xmlserializer-attribute-special-namespaces-expected.txt b/third_party/WebKit/LayoutTests/dom/domparsing/xmlserializer-attribute-special-namespaces-expected.txt index 85decb4c..defb7e90 100644 --- a/third_party/WebKit/LayoutTests/dom/domparsing/xmlserializer-attribute-special-namespaces-expected.txt +++ b/third_party/WebKit/LayoutTests/dom/domparsing/xmlserializer-attribute-special-namespaces-expected.txt
@@ -2,7 +2,6 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - PASS xmlDocument.querySelector("inner1").getAttributeNS("http://www.w3.org/1999/xlink", "href") is "http://www.google.com" PASS xmlDocument.querySelector("inner1").getAttributeNS("http://www.w3.org/XML/1998/namespace", "attr") is "value" PASS xmlDocument.querySelector("inner2").getAttributeNS("http://www.w3.org/1999/xlink", "href") is "http://www.google.com"
diff --git a/third_party/WebKit/LayoutTests/dom/domparsing/xmlserializer-doctype2-expected.txt b/third_party/WebKit/LayoutTests/dom/domparsing/xmlserializer-doctype2-expected.txt index e27797d..c0c51298 100644 --- a/third_party/WebKit/LayoutTests/dom/domparsing/xmlserializer-doctype2-expected.txt +++ b/third_party/WebKit/LayoutTests/dom/domparsing/xmlserializer-doctype2-expected.txt
@@ -2,12 +2,12 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - PASS text = serializer.serializeToString(docType) did not throw exception. PASS text is "<!DOCTYPE aDocTypeName PUBLIC \"aPublicID\" \"aSystemID\">" PASS successfullyParsed is true TEST COMPLETE + PASS successfullyParsed is true TEST COMPLETE
diff --git a/third_party/WebKit/LayoutTests/dom/domparsing/xmlserializer-double-xmlns-expected.txt b/third_party/WebKit/LayoutTests/dom/domparsing/xmlserializer-double-xmlns-expected.txt index 3f63f89..369445d 100644 --- a/third_party/WebKit/LayoutTests/dom/domparsing/xmlserializer-double-xmlns-expected.txt +++ b/third_party/WebKit/LayoutTests/dom/domparsing/xmlserializer-double-xmlns-expected.txt
@@ -2,7 +2,6 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - PASS doc.documentElement.getAttributeNS("http://www.example.com", "attr") is "value" PASS parsedDoc.documentElement.getAttributeNS("http://www.example.com", "attr") is "value" PASS successfullyParsed is true
diff --git a/third_party/WebKit/LayoutTests/dom/domparsing/xmlserializer-serialize-to-string-exception-expected.txt b/third_party/WebKit/LayoutTests/dom/domparsing/xmlserializer-serialize-to-string-exception-expected.txt index 3ceb7e3..c35e094 100644 --- a/third_party/WebKit/LayoutTests/dom/domparsing/xmlserializer-serialize-to-string-exception-expected.txt +++ b/third_party/WebKit/LayoutTests/dom/domparsing/xmlserializer-serialize-to-string-exception-expected.txt
@@ -1,51 +1,66 @@ This tests XMLSerializer.serializeToString() throwing exception when node value is invalid and passing otherwise. + 1. Verifying XMLSerializer.serializeToString() should THROW exception with no argument Exception thrown = [TypeError: Failed to execute 'serializeToString' on 'XMLSerializer': 1 argument required, but only 0 present.] PASS + 2. Verifying XMLSerializer.serializeToString() should THROW exception with argument null Exception thrown = [TypeError: Failed to execute 'serializeToString' on 'XMLSerializer': parameter 1 is not of type 'Node'.] PASS + 3. Verifying XMLSerializer.serializeToString() should THROW exception with argument undefined Exception thrown = [TypeError: Failed to execute 'serializeToString' on 'XMLSerializer': parameter 1 is not of type 'Node'.] PASS + 4. Verifying XMLSerializer.serializeToString() should THROW exception with argument <html><title>Hello World</title></html> Exception thrown = [TypeError: Failed to execute 'serializeToString' on 'XMLSerializer': parameter 1 is not of type 'Node'.] PASS + 5. Verifying XMLSerializer.serializeToString() should THROW exception with argument [object HTMLCollection] Exception thrown = [TypeError: Failed to execute 'serializeToString' on 'XMLSerializer': parameter 1 is not of type 'Node'.] PASS + 6. Verifying XMLSerializer.serializeToString() should NOT-THROW exception with argument [object HTMLDocument] PASS + 7. Verifying XMLSerializer.serializeToString() should NOT-THROW exception with argument [object HTMLHtmlElement] PASS + 8. Verifying XMLSerializer.serializeToString() should NOT-THROW exception with argument [object HTMLHtmlElement] PASS + 9. Verifying XMLSerializer.serializeToString() should NOT-THROW exception with argument [object HTMLDivElement] PASS + 10. Verifying XMLSerializer.serializeToString() should NOT-THROW exception with argument [object HTMLHeadingElement] PASS + 11. Verifying XMLSerializer.serializeToString() should NOT-THROW exception with argument [object HTMLUnknownElement] PASS + 12. Verifying XMLSerializer.serializeToString() should NOT-THROW exception with argument [object HTMLDocument] PASS + 13. Verifying XMLSerializer.serializeToString() should NOT-THROW exception with argument [object HTMLHtmlElement] PASS + 14. Verifying XMLSerializer.serializeToString() should NOT-THROW exception with argument [object XMLDocument] PASS + 15. Verifying XMLSerializer.serializeToString() should NOT-THROW exception with argument [object Element] PASS
diff --git a/third_party/WebKit/LayoutTests/dom/domparsing/xmlserializer-xml-namespace-expected.txt b/third_party/WebKit/LayoutTests/dom/domparsing/xmlserializer-xml-namespace-expected.txt index 8d12991..efa2d3c 100644 --- a/third_party/WebKit/LayoutTests/dom/domparsing/xmlserializer-xml-namespace-expected.txt +++ b/third_party/WebKit/LayoutTests/dom/domparsing/xmlserializer-xml-namespace-expected.txt
@@ -1,2 +1 @@ <div xmlns="http://www.w3.org/1999/xhtml" id="target"> <div id="output"> </div><foo xmlns="http://www.w3.org/XML/1998/namespace" xml:space="preserve"/><bar xmlns="http://www.w3.org/XML/1998/namespace" xml:space="default"/></div> -
diff --git a/third_party/WebKit/LayoutTests/dom/legacy_dom_conformance/html/level2/html/AppletsCollection-expected.txt b/third_party/WebKit/LayoutTests/dom/legacy_dom_conformance/html/level2/html/AppletsCollection-expected.txt index 2ce5a82..48876d5 100644 --- a/third_party/WebKit/LayoutTests/dom/legacy_dom_conformance/html/level2/html/AppletsCollection-expected.txt +++ b/third_party/WebKit/LayoutTests/dom/legacy_dom_conformance/html/level2/html/AppletsCollection-expected.txt
@@ -6,11 +6,10 @@ Applets length is currently 0 - Applets length is currently 0 Nothing here! -Applets length is currently 0 +Applets length is currently 0 Applets length is currently 0
diff --git a/third_party/WebKit/LayoutTests/dom/legacy_dom_conformance/xhtml/level3/core/nodelookupnamespaceuri13-expected.txt b/third_party/WebKit/LayoutTests/dom/legacy_dom_conformance/xhtml/level3/core/nodelookupnamespaceuri13-expected.txt index 6162236..e510c626 100644 --- a/third_party/WebKit/LayoutTests/dom/legacy_dom_conformance/xhtml/level3/core/nodelookupnamespaceuri13-expected.txt +++ b/third_party/WebKit/LayoutTests/dom/legacy_dom_conformance/xhtml/level3/core/nodelookupnamespaceuri13-expected.txt
@@ -1,3 +1,4 @@ Test http://www.w3.org/2001/DOM-Test-Suite/level3/core/nodelookupnamespaceuri13 Status Success + Text
diff --git a/third_party/WebKit/LayoutTests/dom/legacy_dom_conformance/xhtml/level3/core/nodelookupnamespaceuri14-expected.txt b/third_party/WebKit/LayoutTests/dom/legacy_dom_conformance/xhtml/level3/core/nodelookupnamespaceuri14-expected.txt index b5ff094..f1136cae 100644 --- a/third_party/WebKit/LayoutTests/dom/legacy_dom_conformance/xhtml/level3/core/nodelookupnamespaceuri14-expected.txt +++ b/third_party/WebKit/LayoutTests/dom/legacy_dom_conformance/xhtml/level3/core/nodelookupnamespaceuri14-expected.txt
@@ -1,3 +1,4 @@ Test http://www.w3.org/2001/DOM-Test-Suite/level3/core/nodelookupnamespaceuri14 Status Success +Text
diff --git a/third_party/WebKit/LayoutTests/dom/legacy_dom_conformance/xhtml/level3/core/nodelookupnamespaceuri15-expected.txt b/third_party/WebKit/LayoutTests/dom/legacy_dom_conformance/xhtml/level3/core/nodelookupnamespaceuri15-expected.txt index 7307e56e..41e1b64 100644 --- a/third_party/WebKit/LayoutTests/dom/legacy_dom_conformance/xhtml/level3/core/nodelookupnamespaceuri15-expected.txt +++ b/third_party/WebKit/LayoutTests/dom/legacy_dom_conformance/xhtml/level3/core/nodelookupnamespaceuri15-expected.txt
@@ -1,3 +1,2 @@ Test http://www.w3.org/2001/DOM-Test-Suite/level3/core/nodelookupnamespaceuri15 Status Success -
diff --git a/third_party/WebKit/LayoutTests/dom/legacy_dom_conformance/xhtml/level3/core/noderemovechild21-expected.txt b/third_party/WebKit/LayoutTests/dom/legacy_dom_conformance/xhtml/level3/core/noderemovechild21-expected.txt index 9ef999f2..9649f28 100644 --- a/third_party/WebKit/LayoutTests/dom/legacy_dom_conformance/xhtml/level3/core/noderemovechild21-expected.txt +++ b/third_party/WebKit/LayoutTests/dom/legacy_dom_conformance/xhtml/level3/core/noderemovechild21-expected.txt
@@ -1,3 +1,2 @@ Test http://www.w3.org/2001/DOM-Test-Suite/level3/core/noderemovechild21 Status Success -
diff --git a/third_party/WebKit/LayoutTests/dom/node/DOMNodeRemovedEvent-expected.txt b/third_party/WebKit/LayoutTests/dom/node/DOMNodeRemovedEvent-expected.txt index 1ccc099..9945552 100644 --- a/third_party/WebKit/LayoutTests/dom/node/DOMNodeRemovedEvent-expected.txt +++ b/third_party/WebKit/LayoutTests/dom/node/DOMNodeRemovedEvent-expected.txt
@@ -2,7 +2,6 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - PASS count is 1 PASS successfullyParsed is true
diff --git a/third_party/WebKit/LayoutTests/dom/node/contains-method-expected.txt b/third_party/WebKit/LayoutTests/dom/node/contains-method-expected.txt index a64000c..f5ed39277 100644 --- a/third_party/WebKit/LayoutTests/dom/node/contains-method-expected.txt +++ b/third_party/WebKit/LayoutTests/dom/node/contains-method-expected.txt
@@ -1,8 +1,8 @@ This test checks behavior of Node.contains. [test1 [test 2]] -On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". +On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". PASS typeof document.contains is "function" PASS test1.contains(test2) is true
diff --git a/third_party/WebKit/LayoutTests/dom/node/fragment-mutation-expected.txt b/third_party/WebKit/LayoutTests/dom/node/fragment-mutation-expected.txt index 0f04e66..39fd153 100644 --- a/third_party/WebKit/LayoutTests/dom/node/fragment-mutation-expected.txt +++ b/third_party/WebKit/LayoutTests/dom/node/fragment-mutation-expected.txt
@@ -4,6 +4,8 @@ Appending an element at the end of the fragment should not affect the result: PASS Continually re-appending removed element to the fragment should eventually throw NOT_FOUND_ERR: PASS + + This test creates a fragment containing three elements: "B", "U", and "P", attempts to insertBefore this fragment and studies effects of mutation events on the fragment. Inserting an element in front of the next item in fragment should not affect the result: PASS
diff --git a/third_party/WebKit/LayoutTests/dom/node/initial-values-expected.txt b/third_party/WebKit/LayoutTests/dom/node/initial-values-expected.txt index 1285cd7b..15320d6 100644 --- a/third_party/WebKit/LayoutTests/dom/node/initial-values-expected.txt +++ b/third_party/WebKit/LayoutTests/dom/node/initial-values-expected.txt
@@ -2,7 +2,6 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - Attribute creation using createElement on an HTML doc: PASS attr.nodeName is 'foo' PASS attr.name is 'foo'
diff --git a/third_party/WebKit/LayoutTests/dom/node/isEqualNode-expected.txt b/third_party/WebKit/LayoutTests/dom/node/isEqualNode-expected.txt index 1877d20..4f0d5df 100644 --- a/third_party/WebKit/LayoutTests/dom/node/isEqualNode-expected.txt +++ b/third_party/WebKit/LayoutTests/dom/node/isEqualNode-expected.txt
@@ -2,7 +2,6 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - Test isEqualNode for DocumentType nodes. PASS docTypeAllSet.isEqualNode(docTypeAllSet2) is true PASS docTypeAllSet.isEqualNode(docTypeDifferentPublicID) is false
diff --git a/third_party/WebKit/LayoutTests/dom/node/isSupported-expected.txt b/third_party/WebKit/LayoutTests/dom/node/isSupported-expected.txt index 6918cc2..ee184f2 100644 --- a/third_party/WebKit/LayoutTests/dom/node/isSupported-expected.txt +++ b/third_party/WebKit/LayoutTests/dom/node/isSupported-expected.txt
@@ -2,7 +2,6 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - PASS 'isSupported' in node is false PASS successfullyParsed is true
diff --git a/third_party/WebKit/LayoutTests/dom/node/mutation-blur-expected.txt b/third_party/WebKit/LayoutTests/dom/node/mutation-blur-expected.txt index d33e8bf..c4b6865 100644 --- a/third_party/WebKit/LayoutTests/dom/node/mutation-blur-expected.txt +++ b/third_party/WebKit/LayoutTests/dom/node/mutation-blur-expected.txt
@@ -1,4 +1,3 @@ Tests for proper handling of DOM changes during a blur event. If the test doesn't crash, it passed. -
diff --git a/third_party/WebKit/LayoutTests/dom/node/normalize-with-cdata-expected.txt b/third_party/WebKit/LayoutTests/dom/node/normalize-with-cdata-expected.txt index f8291ef..9d146fe 100644 --- a/third_party/WebKit/LayoutTests/dom/node/normalize-with-cdata-expected.txt +++ b/third_party/WebKit/LayoutTests/dom/node/normalize-with-cdata-expected.txt
@@ -2,7 +2,6 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - Before normalize PASS serializer.serializeToString(xmlChunk) is "<foo>This is some text before the CDATA<![CDATA[This is some <bold>markup</bold> inside of a CDATA]]>This is some text after the CDATA</foo>" PASS xmlChunk.documentElement.childNodes.length is 3
diff --git a/third_party/WebKit/LayoutTests/dom/text/next-element-sibling-expected.txt b/third_party/WebKit/LayoutTests/dom/text/next-element-sibling-expected.txt index bb3c4c6..64849c8e 100644 --- a/third_party/WebKit/LayoutTests/dom/text/next-element-sibling-expected.txt +++ b/third_party/WebKit/LayoutTests/dom/text/next-element-sibling-expected.txt
@@ -2,7 +2,6 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - PASS a.nextElementSibling is null PASS a.nextElementSibling is b PASS a.nextElementSibling is b
diff --git a/third_party/WebKit/LayoutTests/dom/text/previous-element-sibling-expected.txt b/third_party/WebKit/LayoutTests/dom/text/previous-element-sibling-expected.txt index 55af9f7d..f7fbeac 100644 --- a/third_party/WebKit/LayoutTests/dom/text/previous-element-sibling-expected.txt +++ b/third_party/WebKit/LayoutTests/dom/text/previous-element-sibling-expected.txt
@@ -2,7 +2,6 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - PASS a.previousElementSibling is null PASS a.previousElementSibling is b PASS a.previousElementSibling is b
diff --git a/third_party/WebKit/LayoutTests/dom/text/remove-expected.txt b/third_party/WebKit/LayoutTests/dom/text/remove-expected.txt index 232db96a..83d695c 100644 --- a/third_party/WebKit/LayoutTests/dom/text/remove-expected.txt +++ b/third_party/WebKit/LayoutTests/dom/text/remove-expected.txt
@@ -2,7 +2,6 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - PASS testDiv.childNodes.length is 1 PASS testDiv.childNodes.length is 0 PASS testDiv.childNodes.length is 0
diff --git a/third_party/WebKit/LayoutTests/dom/text/text-constructor-expected.txt b/third_party/WebKit/LayoutTests/dom/text/text-constructor-expected.txt index 2effaec..7ab0c56 100644 --- a/third_party/WebKit/LayoutTests/dom/text/text-constructor-expected.txt +++ b/third_party/WebKit/LayoutTests/dom/text/text-constructor-expected.txt
@@ -2,7 +2,6 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - PASS new Text("one").data is "one" PASS new Text().data is "" PASS new Text(undefined).data is ""
diff --git a/third_party/WebKit/LayoutTests/dom/text/text-should-not-have-attributes-expected.txt b/third_party/WebKit/LayoutTests/dom/text/text-should-not-have-attributes-expected.txt index 4c0ff63..5a77565 100644 --- a/third_party/WebKit/LayoutTests/dom/text/text-should-not-have-attributes-expected.txt +++ b/third_party/WebKit/LayoutTests/dom/text/text-should-not-have-attributes-expected.txt
@@ -2,7 +2,6 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - PASS Text.prototype.hasOwnProperty("hasAttributes") is false PASS "hasAttributes" in text is false PASS "attributes" in text is false
diff --git a/third_party/WebKit/LayoutTests/editing/caret/selection-with-caret-type-progress-expected.txt b/third_party/WebKit/LayoutTests/editing/caret/selection-with-caret-type-progress-expected.txt index d014d0a..616ec4c 100644 --- a/third_party/WebKit/LayoutTests/editing/caret/selection-with-caret-type-progress-expected.txt +++ b/third_party/WebKit/LayoutTests/editing/caret/selection-with-caret-type-progress-expected.txt
@@ -2,7 +2,6 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - Try selecting this text by dragging the cursor. Progress cursor should be displayed while doing so. PASS currentCursorType is "Progress" PASS successfullyParsed is true
diff --git a/third_party/WebKit/LayoutTests/editing/deleting/460938-expected.txt b/third_party/WebKit/LayoutTests/editing/deleting/460938-expected.txt index 0fc8e14..79c6bc4 100644 --- a/third_party/WebKit/LayoutTests/editing/deleting/460938-expected.txt +++ b/third_party/WebKit/LayoutTests/editing/deleting/460938-expected.txt
@@ -1,4 +1,5 @@ PASS successfullyParsed is true TEST COMPLETE + PASS Renderer did not crash.
diff --git a/third_party/WebKit/LayoutTests/editing/deleting/5290534-expected.txt b/third_party/WebKit/LayoutTests/editing/deleting/5290534-expected.txt index bea333867..85d0791 100644 --- a/third_party/WebKit/LayoutTests/editing/deleting/5290534-expected.txt +++ b/third_party/WebKit/LayoutTests/editing/deleting/5290534-expected.txt
@@ -1,4 +1,3 @@ This tests for a crash when adding/removing content from a search field that is inside an editable region. - Success! Test successfully removed text from the search field.
diff --git a/third_party/WebKit/LayoutTests/editing/deleting/5433862-1-expected.txt b/third_party/WebKit/LayoutTests/editing/deleting/5433862-1-expected.txt index 200edb5..16194a8 100644 --- a/third_party/WebKit/LayoutTests/editing/deleting/5433862-1-expected.txt +++ b/third_party/WebKit/LayoutTests/editing/deleting/5433862-1-expected.txt
@@ -2,4 +2,6 @@ foo + + foo bar baz
diff --git a/third_party/WebKit/LayoutTests/editing/deleting/5847330-2-expected.txt b/third_party/WebKit/LayoutTests/editing/deleting/5847330-2-expected.txt index dff864b..122621f1 100644 --- a/third_party/WebKit/LayoutTests/editing/deleting/5847330-2-expected.txt +++ b/third_party/WebKit/LayoutTests/editing/deleting/5847330-2-expected.txt
@@ -1,2 +1 @@ This tests for a crash when deleting inside an empty list item that is an editable root. -
diff --git a/third_party/WebKit/LayoutTests/editing/deleting/delete-button-background-image-none-expected.txt b/third_party/WebKit/LayoutTests/editing/deleting/delete-button-background-image-none-expected.txt index 4fdde57..a9e0e2f 100644 --- a/third_party/WebKit/LayoutTests/editing/deleting/delete-button-background-image-none-expected.txt +++ b/third_party/WebKit/LayoutTests/editing/deleting/delete-button-background-image-none-expected.txt
@@ -1,3 +1 @@ The test passes if it does not crash. - -
diff --git a/third_party/WebKit/LayoutTests/editing/deleting/delete-character-002-expected.txt b/third_party/WebKit/LayoutTests/editing/deleting/delete-character-002-expected.txt index 91fcf57..41bf64d 100644 --- a/third_party/WebKit/LayoutTests/editing/deleting/delete-character-002-expected.txt +++ b/third_party/WebKit/LayoutTests/editing/deleting/delete-character-002-expected.txt
@@ -3,71 +3,85 @@ PASS sample.selectionStart is 1 PASS sample.selectionEnd is 1 + a\n\n| PASS sample.value is "a\n" PASS sample.selectionStart is 2 PASS sample.selectionEnd is 2 + a\n\n\n| PASS sample.value is "a\n\n" PASS sample.selectionStart is 3 PASS sample.selectionEnd is 3 + a|\n PASS sample.value is "\n" PASS sample.selectionStart is 0 PASS sample.selectionEnd is 0 + a\n|\n PASS sample.value is "a\n" PASS sample.selectionStart is 1 PASS sample.selectionEnd is 1 + a\n\n|\n PASS sample.value is "a\n\n" PASS sample.selectionStart is 2 PASS sample.selectionEnd is 2 + a\n|\n\n PASS sample.value is "a\n\n" PASS sample.selectionStart is 1 PASS sample.selectionEnd is 1 + a\n\n|\n\n PASS sample.value is "a\n\n\n" PASS sample.selectionStart is 2 PASS sample.selectionEnd is 2 + a\n|b PASS sample.value is "ab" PASS sample.selectionStart is 1 PASS sample.selectionEnd is 1 + a\n\n|b PASS sample.value is "a\nb" PASS sample.selectionStart is 2 PASS sample.selectionEnd is 2 + a\n\n\n|b PASS sample.value is "a\n\nb" PASS sample.selectionStart is 3 PASS sample.selectionEnd is 3 + a\nb| PASS sample.value is "a\n" PASS sample.selectionStart is 2 PASS sample.selectionEnd is 2 + a\n\nb| PASS sample.value is "a\n\n" PASS sample.selectionStart is 3 PASS sample.selectionEnd is 3 + a\n\n\nb| PASS sample.value is "a\n\n\n" PASS sample.selectionStart is 4 PASS sample.selectionEnd is 4 + PASS successfullyParsed is true TEST COMPLETE
diff --git a/third_party/WebKit/LayoutTests/editing/deleting/delete-character-003-expected.txt b/third_party/WebKit/LayoutTests/editing/deleting/delete-character-003-expected.txt index 5f69066..a6ab19a4 100644 --- a/third_party/WebKit/LayoutTests/editing/deleting/delete-character-003-expected.txt +++ b/third_party/WebKit/LayoutTests/editing/deleting/delete-character-003-expected.txt
@@ -4,72 +4,84 @@ PASS selection.focusNode is sample PASS selection.focusOffset is 0 + a<br>|<br> PASS sample.innerHTML is "a<br>" PASS selection.type is "Caret" PASS selection.focusNode is sample.firstChild PASS selection.focusOffset is 1 + a<br><br>|<br> PASS sample.innerHTML is "a<br><br>" PASS selection.type is "Caret" PASS selection.focusNode is sample PASS selection.focusOffset is 2 + a|<br><br> PASS sample.innerHTML is "<br><br>" PASS selection.type is "Caret" PASS selection.focusNode is sample PASS selection.focusOffset is 0 + a<br>|<br><br> PASS sample.innerHTML is "a<br><br>" PASS selection.type is "Caret" PASS selection.focusNode is sample.firstChild PASS selection.focusOffset is 1 + a<br><br>|<br><br> PASS sample.innerHTML is "a<br><br><br>" PASS selection.type is "Caret" PASS selection.focusNode is sample PASS selection.focusOffset is 2 + a<br>|b PASS sample.innerHTML is "ab" PASS selection.type is "Caret" PASS selection.focusNode is sample.firstChild PASS selection.focusOffset is 1 + a<br><br>|b PASS sample.innerHTML is "a<br>b" PASS selection.type is "Caret" PASS selection.focusNode is sample.lastChild PASS selection.focusOffset is 0 + a<br><br><br>|b PASS sample.innerHTML is "a<br><br>b" PASS selection.type is "Caret" PASS selection.focusNode is sample.lastChild PASS selection.focusOffset is 0 + a<br>b| PASS sample.innerHTML is "a<br><br>" PASS selection.type is "Caret" PASS selection.focusNode is sample PASS selection.focusOffset is 2 + a<br><br>b| PASS sample.innerHTML is "a<br><br><br>" PASS selection.type is "Caret" PASS selection.focusNode is sample PASS selection.focusOffset is 3 + a<br><br><br>b| PASS sample.innerHTML is "a<br><br><br><br>" PASS selection.type is "Caret" PASS selection.focusNode is sample PASS selection.focusOffset is 4 + PASS successfullyParsed is true TEST COMPLETE
diff --git a/third_party/WebKit/LayoutTests/editing/deleting/delete-empty-table-expected.txt b/third_party/WebKit/LayoutTests/editing/deleting/delete-empty-table-expected.txt index f239f2a3..82b6e2d 100644 --- a/third_party/WebKit/LayoutTests/editing/deleting/delete-empty-table-expected.txt +++ b/third_party/WebKit/LayoutTests/editing/deleting/delete-empty-table-expected.txt
@@ -1,8 +1,12 @@ -Radar 5565461 +Radar 5565461 Bug 32526 Executing delete command when the selection is on a cell of a table shouldn't remove the entire row. + + + Executing delete command when the selection is on the last cell of a table shouldn't remove the entire table. +
diff --git a/third_party/WebKit/LayoutTests/editing/deleting/delete-inline-br-expected.txt b/third_party/WebKit/LayoutTests/editing/deleting/delete-inline-br-expected.txt index 8bc81e075..8be11a2 100644 --- a/third_party/WebKit/LayoutTests/editing/deleting/delete-inline-br-expected.txt +++ b/third_party/WebKit/LayoutTests/editing/deleting/delete-inline-br-expected.txt
@@ -3,6 +3,7 @@ PASS successfullyParsed is true TEST COMPLETE + PASS successfullyParsed is true TEST COMPLETE
diff --git a/third_party/WebKit/LayoutTests/editing/deleting/delete-last-char-in-table-expected.txt b/third_party/WebKit/LayoutTests/editing/deleting/delete-last-char-in-table-expected.txt index 96847f2..1df4df3 100644 --- a/third_party/WebKit/LayoutTests/editing/deleting/delete-last-char-in-table-expected.txt +++ b/third_party/WebKit/LayoutTests/editing/deleting/delete-last-char-in-table-expected.txt
@@ -1,5 +1,6 @@ See bug 57148. When deleteing the last character in a table deletes the table, no styled spans should be left behind. To test manually, place cursor after "X" and do a backward delete. No styled span should be created. + PASS execDeleteCommand: <table style="border-collapse:collapse"><tbody><tr><td id="cursor"><br></td></tr></tbody></table>
diff --git a/third_party/WebKit/LayoutTests/editing/deleting/delete-node-after-DOMNodeRemoved-expected.txt b/third_party/WebKit/LayoutTests/editing/deleting/delete-node-after-DOMNodeRemoved-expected.txt index cb576e7a..c575c22 100644 --- a/third_party/WebKit/LayoutTests/editing/deleting/delete-node-after-DOMNodeRemoved-expected.txt +++ b/third_party/WebKit/LayoutTests/editing/deleting/delete-node-after-DOMNodeRemoved-expected.txt
@@ -1,6 +1,7 @@ This tests for a bug where delete would crash if a node just after the selection to delete is removed in a DOMNodeRemoved event handler for the last node in the selection to delete. <rdar://problem/5156801> foo + foo PASS
diff --git a/third_party/WebKit/LayoutTests/editing/execCommand/12244-expected.txt b/third_party/WebKit/LayoutTests/editing/execCommand/12244-expected.txt index 8579576..8ece3af 100644 --- a/third_party/WebKit/LayoutTests/editing/execCommand/12244-expected.txt +++ b/third_party/WebKit/LayoutTests/editing/execCommand/12244-expected.txt
@@ -1,6 +1,5 @@ -This is a test for window.find(). +This is a test for window.find(). -Four score and seven years ago our fathers brought forth on this continent, a new nation, conceived in Liberty, and dedicated to the proposition that all men are created equal. +Four score and seven years ago our fathers brought forth on this continent, a new nation, conceived in Liberty, and dedicated to the proposition that all men are created equal. Now we are engaged in a great civil war, testing whether that nation, or any nation so conceived and so dedicated, can long endure. We are met on a great battle-field of that war. We have come to dedicate a portion of that field, as a final resting place for those who here gave their lives that that nation might live. It is altogether fitting and proper that we should do this. -
diff --git a/third_party/WebKit/LayoutTests/editing/execCommand/19087-expected.txt b/third_party/WebKit/LayoutTests/editing/execCommand/19087-expected.txt index 6778625..d382064 100644 --- a/third_party/WebKit/LayoutTests/editing/execCommand/19087-expected.txt +++ b/third_party/WebKit/LayoutTests/editing/execCommand/19087-expected.txt
@@ -2,3 +2,4 @@ +
diff --git a/third_party/WebKit/LayoutTests/editing/execCommand/35791-expected.txt b/third_party/WebKit/LayoutTests/editing/execCommand/35791-expected.txt index 6c3755b..e89774c 100644 --- a/third_party/WebKit/LayoutTests/editing/execCommand/35791-expected.txt +++ b/third_party/WebKit/LayoutTests/editing/execCommand/35791-expected.txt
@@ -1,3 +1,5 @@ + + hello
diff --git a/third_party/WebKit/LayoutTests/editing/execCommand/4916583-expected.txt b/third_party/WebKit/LayoutTests/editing/execCommand/4916583-expected.txt index b7a9efc6d..ee4e41dd 100644 --- a/third_party/WebKit/LayoutTests/editing/execCommand/4916583-expected.txt +++ b/third_party/WebKit/LayoutTests/editing/execCommand/4916583-expected.txt
@@ -2,4 +2,5 @@ foo bar + <ul><li>foo</li><li>bar</li></ul>
diff --git a/third_party/WebKit/LayoutTests/editing/execCommand/5142012-3-expected.txt b/third_party/WebKit/LayoutTests/editing/execCommand/5142012-3-expected.txt index cd1ef069..3a9d85d 100644 --- a/third_party/WebKit/LayoutTests/editing/execCommand/5142012-3-expected.txt +++ b/third_party/WebKit/LayoutTests/editing/execCommand/5142012-3-expected.txt
@@ -2,4 +2,5 @@ This paragraph should not contains links. This sentence should be a link. This sentence should not. + <a href="#">This sentence should be a link.</a> This sentence should not.
diff --git a/third_party/WebKit/LayoutTests/editing/execCommand/5144139-1-expected.txt b/third_party/WebKit/LayoutTests/editing/execCommand/5144139-1-expected.txt index 689e2e3..e50e486 100644 --- a/third_party/WebKit/LayoutTests/editing/execCommand/5144139-1-expected.txt +++ b/third_party/WebKit/LayoutTests/editing/execCommand/5144139-1-expected.txt
@@ -1,4 +1,5 @@ This tests for a bug when creating a list from a table. The table should be inside a list item. foo + <ul><li><table border="1"><tbody><tr><td>foo</td></tr></tbody></table></li></ul>
diff --git a/third_party/WebKit/LayoutTests/editing/execCommand/5164796-expected.txt b/third_party/WebKit/LayoutTests/editing/execCommand/5164796-expected.txt index 42dd93ad..c9f1a6de 100644 --- a/third_party/WebKit/LayoutTests/editing/execCommand/5164796-expected.txt +++ b/third_party/WebKit/LayoutTests/editing/execCommand/5164796-expected.txt
@@ -1,4 +1,5 @@ This tests CreateLink for caret selections. A link containing the url text should be inserted. There should be a link between these two braces: {http://www.apple.com/} + There should be a link between these two braces: {<a href="http://www.apple.com/">http://www.apple.com/</a>}
diff --git a/third_party/WebKit/LayoutTests/editing/execCommand/5207369-expected.txt b/third_party/WebKit/LayoutTests/editing/execCommand/5207369-expected.txt index 7633850..bb46e3b 100644 --- a/third_party/WebKit/LayoutTests/editing/execCommand/5207369-expected.txt +++ b/third_party/WebKit/LayoutTests/editing/execCommand/5207369-expected.txt
@@ -4,6 +4,7 @@ Two Three Four + <ul><li>One</li><li>Two</li><ul><li>Three</li><li>Four</li></ul></ul> PASS
diff --git a/third_party/WebKit/LayoutTests/editing/execCommand/5210032-expected.txt b/third_party/WebKit/LayoutTests/editing/execCommand/5210032-expected.txt index 1b349833..d5dd5cad 100644 --- a/third_party/WebKit/LayoutTests/editing/execCommand/5210032-expected.txt +++ b/third_party/WebKit/LayoutTests/editing/execCommand/5210032-expected.txt
@@ -3,4 +3,5 @@ One Two Three + <ul><li>One</li><li>Two</li><li>Three</li></ul>
diff --git a/third_party/WebKit/LayoutTests/editing/execCommand/5432254-1-expected.txt b/third_party/WebKit/LayoutTests/editing/execCommand/5432254-1-expected.txt index 03117b6..355327a 100644 --- a/third_party/WebKit/LayoutTests/editing/execCommand/5432254-1-expected.txt +++ b/third_party/WebKit/LayoutTests/editing/execCommand/5432254-1-expected.txt
@@ -2,4 +2,6 @@ foo + + <table id="table" border="1"><tbody><tr><td id="td"><div>foo</div><br></td></tr></tbody></table>
diff --git a/third_party/WebKit/LayoutTests/editing/execCommand/5432254-2-expected.txt b/third_party/WebKit/LayoutTests/editing/execCommand/5432254-2-expected.txt index eae5121..57facbd 100644 --- a/third_party/WebKit/LayoutTests/editing/execCommand/5432254-2-expected.txt +++ b/third_party/WebKit/LayoutTests/editing/execCommand/5432254-2-expected.txt
@@ -2,6 +2,8 @@ foo + + <div><table id="table" border="1"><tbody><tr><td id="td"><ul><li>foo</li></ul></td></tr></tbody></table></div> <br id="br"> PASS
diff --git a/third_party/WebKit/LayoutTests/editing/execCommand/5458246-expected.txt b/third_party/WebKit/LayoutTests/editing/execCommand/5458246-expected.txt index 52a7bd8..cafd5a7 100644 --- a/third_party/WebKit/LayoutTests/editing/execCommand/5458246-expected.txt +++ b/third_party/WebKit/LayoutTests/editing/execCommand/5458246-expected.txt
@@ -2,4 +2,3 @@ foo bar -
diff --git a/third_party/WebKit/LayoutTests/editing/execCommand/5575101-1-expected.txt b/third_party/WebKit/LayoutTests/editing/execCommand/5575101-1-expected.txt index a2dff07c..e770d23 100644 --- a/third_party/WebKit/LayoutTests/editing/execCommand/5575101-1-expected.txt +++ b/third_party/WebKit/LayoutTests/editing/execCommand/5575101-1-expected.txt
@@ -3,4 +3,5 @@ one two three + four
diff --git a/third_party/WebKit/LayoutTests/editing/execCommand/5575101-2-expected.txt b/third_party/WebKit/LayoutTests/editing/execCommand/5575101-2-expected.txt index 2a8ba80..59a3d6a 100644 --- a/third_party/WebKit/LayoutTests/editing/execCommand/5575101-2-expected.txt +++ b/third_party/WebKit/LayoutTests/editing/execCommand/5575101-2-expected.txt
@@ -2,4 +2,5 @@ one two + three
diff --git a/third_party/WebKit/LayoutTests/editing/execCommand/5575101-3-expected.txt b/third_party/WebKit/LayoutTests/editing/execCommand/5575101-3-expected.txt index 2a8ba80..59a3d6a 100644 --- a/third_party/WebKit/LayoutTests/editing/execCommand/5575101-3-expected.txt +++ b/third_party/WebKit/LayoutTests/editing/execCommand/5575101-3-expected.txt
@@ -2,4 +2,5 @@ one two + three
diff --git a/third_party/WebKit/LayoutTests/editing/execCommand/5658933-1-expected.txt b/third_party/WebKit/LayoutTests/editing/execCommand/5658933-1-expected.txt index 0f9dfa7..ebe22b7 100644 --- a/third_party/WebKit/LayoutTests/editing/execCommand/5658933-1-expected.txt +++ b/third_party/WebKit/LayoutTests/editing/execCommand/5658933-1-expected.txt
@@ -1,7 +1,10 @@ This test for a crash when indenting a particular selection inside an already indented table. It should not crash. 1 2 + + 3 + 4
diff --git a/third_party/WebKit/LayoutTests/editing/execCommand/5700414-1-expected.txt b/third_party/WebKit/LayoutTests/editing/execCommand/5700414-1-expected.txt index 477231a..676dfad7f 100644 --- a/third_party/WebKit/LayoutTests/editing/execCommand/5700414-1-expected.txt +++ b/third_party/WebKit/LayoutTests/editing/execCommand/5700414-1-expected.txt
@@ -1,4 +1,6 @@ There should be a single H1 block with a single BR below. + There should be a single H1 block with a single BR above. + <div>There should be a single H1 block with a single BR below.</div> <h1><br></h1> <div id="div">There should be a single H1 block with a single BR above.</div>
diff --git a/third_party/WebKit/LayoutTests/editing/execCommand/5700414-2-expected.txt b/third_party/WebKit/LayoutTests/editing/execCommand/5700414-2-expected.txt index 0381c03..a519211f 100644 --- a/third_party/WebKit/LayoutTests/editing/execCommand/5700414-2-expected.txt +++ b/third_party/WebKit/LayoutTests/editing/execCommand/5700414-2-expected.txt
@@ -1,5 +1,8 @@ There should be a H1 with BR block below, followed by a normal empty paragraph. + + There should be a single empty paragraph above. + <div>There should be a H1 with BR block below, followed by a normal empty paragraph.</div> <div id="div"><h1><br></h1><br></div> <div id="div">There should be a single empty paragraph above.</div>
diff --git a/third_party/WebKit/LayoutTests/editing/execCommand/5763082-expected.txt b/third_party/WebKit/LayoutTests/editing/execCommand/5763082-expected.txt index 267eb20..d931b54 100644 --- a/third_party/WebKit/LayoutTests/editing/execCommand/5763082-expected.txt +++ b/third_party/WebKit/LayoutTests/editing/execCommand/5763082-expected.txt
@@ -3,4 +3,3 @@ lemon orange lemon -
diff --git a/third_party/WebKit/LayoutTests/editing/execCommand/6355786-expected.txt b/third_party/WebKit/LayoutTests/editing/execCommand/6355786-expected.txt index f7b0eab9..0d1a6d3 100644 --- a/third_party/WebKit/LayoutTests/editing/execCommand/6355786-expected.txt +++ b/third_party/WebKit/LayoutTests/editing/execCommand/6355786-expected.txt
@@ -2,6 +2,7 @@ test over brs + test over divs
diff --git a/third_party/WebKit/LayoutTests/editing/execCommand/apply-style-text-decoration-crash-expected.txt b/third_party/WebKit/LayoutTests/editing/execCommand/apply-style-text-decoration-crash-expected.txt index 9976b120..7ef22e9 100644 --- a/third_party/WebKit/LayoutTests/editing/execCommand/apply-style-text-decoration-crash-expected.txt +++ b/third_party/WebKit/LayoutTests/editing/execCommand/apply-style-text-decoration-crash-expected.txt
@@ -1,3 +1 @@ PASS - -
diff --git a/third_party/WebKit/LayoutTests/editing/execCommand/boldSelection-expected.txt b/third_party/WebKit/LayoutTests/editing/execCommand/boldSelection-expected.txt index b458727..1920a72 100644 --- a/third_party/WebKit/LayoutTests/editing/execCommand/boldSelection-expected.txt +++ b/third_party/WebKit/LayoutTests/editing/execCommand/boldSelection-expected.txt
@@ -1,4 +1,5 @@ This tests bolding the first 21 letters in the following sentence. Every character (including spaces) before "jumps" must be bolded. "The quick brown fox jumps over the lazy dog" uses every letter in the english language. + <b>"The quick brown fox </b>jumps over the lazy dog" uses every letter in the english language.
diff --git a/third_party/WebKit/LayoutTests/editing/execCommand/break-out-of-empty-list-item-expected.txt b/third_party/WebKit/LayoutTests/editing/execCommand/break-out-of-empty-list-item-expected.txt index 2e4eb07..0f55c74 100644 --- a/third_party/WebKit/LayoutTests/editing/execCommand/break-out-of-empty-list-item-expected.txt +++ b/third_party/WebKit/LayoutTests/editing/execCommand/break-out-of-empty-list-item-expected.txt
@@ -2,7 +2,6 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - PASS enterAtTarget('<ul><li>a <ul><li>b</li><li id="target"></li></ul> </li></ul>') is '<ul><li>a </li><ul><li>b</li></ul><li><br></li> </ul>' PASS enterAtTarget('<ul><li>a <ul><li id="target"></li><li>b</li></ul> </li></ul>') is '<ul><li>a </li><li><br></li><ul><li>b</li></ul> </ul>' PASS enterAtTarget('<ul><li>a <ul><li>b</li><li id="target"></li><li>c</li></ul> </li></ul>') is '<ul><li>a </li><ul><li>b</li></ul><li><br></li><ul><li>c</li></ul> </ul>'
diff --git a/third_party/WebKit/LayoutTests/editing/execCommand/change-font-expected.txt b/third_party/WebKit/LayoutTests/editing/execCommand/change-font-expected.txt index 3ae3b62..8ee5350 100644 --- a/third_party/WebKit/LayoutTests/editing/execCommand/change-font-expected.txt +++ b/third_party/WebKit/LayoutTests/editing/execCommand/change-font-expected.txt
@@ -1,2 +1,3 @@ There should only be one font tag. + SUCCESS
diff --git a/third_party/WebKit/LayoutTests/editing/execCommand/clipboard-access-expected.txt b/third_party/WebKit/LayoutTests/editing/execCommand/clipboard-access-expected.txt index 580ad49..32eefddb 100644 --- a/third_party/WebKit/LayoutTests/editing/execCommand/clipboard-access-expected.txt +++ b/third_party/WebKit/LayoutTests/editing/execCommand/clipboard-access-expected.txt
@@ -2,7 +2,6 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - PASS whenEnabled('Copy') is 0 PASS whenEnabled('Cut') is 0 PASS whenEnabled('Paste') is 0
diff --git a/third_party/WebKit/LayoutTests/editing/execCommand/convert-style-elements-to-spans-expected.txt b/third_party/WebKit/LayoutTests/editing/execCommand/convert-style-elements-to-spans-expected.txt index 4e6df776..e5176e6f 100644 --- a/third_party/WebKit/LayoutTests/editing/execCommand/convert-style-elements-to-spans-expected.txt +++ b/third_party/WebKit/LayoutTests/editing/execCommand/convert-style-elements-to-spans-expected.txt
@@ -2,7 +2,6 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - PASS one bold command converted <b style="text-decoration: underline">test</b> to <span style="text-decoration: underline">test</span> PASS one italic command converted <i style="font-weight: bold">test</i> to <span style="font-weight: bold">test</span> PASS one bold command converted <b style="font-weight: bold">test</b> to test
diff --git a/third_party/WebKit/LayoutTests/editing/execCommand/delete-image-in-anchor-expected.txt b/third_party/WebKit/LayoutTests/editing/execCommand/delete-image-in-anchor-expected.txt index d9236fe7..42bdde2 100644 --- a/third_party/WebKit/LayoutTests/editing/execCommand/delete-image-in-anchor-expected.txt +++ b/third_party/WebKit/LayoutTests/editing/execCommand/delete-image-in-anchor-expected.txt
@@ -1,4 +1,5 @@ + BEFORE: <a href="../resources/abe.png"><img style="display:block; margin:0px auto 10px; text-align:center;width: 60px; height: 60px;" src="../resources/abe.png" border="0"></a> <br> AFTER: <a href="../resources/abe.png"><br></a> <br>
diff --git a/third_party/WebKit/LayoutTests/editing/execCommand/editing-nontext-node-crash-expected.txt b/third_party/WebKit/LayoutTests/editing/execCommand/editing-nontext-node-crash-expected.txt index 6f4cec3..6f9cde27 100644 --- a/third_party/WebKit/LayoutTests/editing/execCommand/editing-nontext-node-crash-expected.txt +++ b/third_party/WebKit/LayoutTests/editing/execCommand/editing-nontext-node-crash-expected.txt
@@ -1,4 +1,3 @@ This tests passes if it does not crash. PASS -
diff --git a/third_party/WebKit/LayoutTests/editing/execCommand/empty-span-removal-expected.txt b/third_party/WebKit/LayoutTests/editing/execCommand/empty-span-removal-expected.txt index 10b43eaf..8b7bd3c4 100644 --- a/third_party/WebKit/LayoutTests/editing/execCommand/empty-span-removal-expected.txt +++ b/third_party/WebKit/LayoutTests/editing/execCommand/empty-span-removal-expected.txt
@@ -2,7 +2,6 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - PASS one bold command converted <span><span style='font-weight: bold'>test</span></span> to <span>test</span> PASS one bold command converted <span style='font-weight: bold'><span>test</span></span> to test PASS one bold command converted <span style='font-weight: bold'><span style='font-weight: bold'>test</span></span> to test
diff --git a/third_party/WebKit/LayoutTests/editing/execCommand/enabling-and-selection-2-expected.txt b/third_party/WebKit/LayoutTests/editing/execCommand/enabling-and-selection-2-expected.txt index ba459c1..1ecca604 100644 --- a/third_party/WebKit/LayoutTests/editing/execCommand/enabling-and-selection-2-expected.txt +++ b/third_party/WebKit/LayoutTests/editing/execCommand/enabling-and-selection-2-expected.txt
@@ -2,7 +2,6 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - PASS whenEnabled('Print') is 'always' PASS whenEnabled('SelectAll') is 'always' PASS whenEnabled('Transpose') is 'caret'
diff --git a/third_party/WebKit/LayoutTests/editing/execCommand/enabling-and-selection-expected.txt b/third_party/WebKit/LayoutTests/editing/execCommand/enabling-and-selection-expected.txt index b25473d4..30599fd 100644 --- a/third_party/WebKit/LayoutTests/editing/execCommand/enabling-and-selection-expected.txt +++ b/third_party/WebKit/LayoutTests/editing/execCommand/enabling-and-selection-expected.txt
@@ -2,7 +2,6 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - PASS whenEnabled('FindString') is 'always' PASS whenEnabled('Print') is 'always' PASS whenEnabled('SelectAll') is 'always'
diff --git a/third_party/WebKit/LayoutTests/editing/execCommand/format-block-crash-expected.txt b/third_party/WebKit/LayoutTests/editing/execCommand/format-block-crash-expected.txt index 56a9ff9..76c396af 100644 --- a/third_party/WebKit/LayoutTests/editing/execCommand/format-block-crash-expected.txt +++ b/third_party/WebKit/LayoutTests/editing/execCommand/format-block-crash-expected.txt
@@ -2,7 +2,6 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - PASS event.data is "FINISH" PASS Did not crash. PASS successfullyParsed is true
diff --git a/third_party/WebKit/LayoutTests/editing/execCommand/indent-nested-blockquotes-expected.txt b/third_party/WebKit/LayoutTests/editing/execCommand/indent-nested-blockquotes-expected.txt index be0dd5a..299775f 100644 --- a/third_party/WebKit/LayoutTests/editing/execCommand/indent-nested-blockquotes-expected.txt +++ b/third_party/WebKit/LayoutTests/editing/execCommand/indent-nested-blockquotes-expected.txt
@@ -2,6 +2,7 @@ hello world + webkit is great <blockquote id="outer"> hello <blockquote id="inner"> world<br></blockquote></blockquote><blockquote style="margin: 0 0 0 40px; border: none; padding: 0px;"><blockquote><blockquote> webkit </blockquote></blockquote></blockquote><blockquote> is great </blockquote>
diff --git a/third_party/WebKit/LayoutTests/editing/execCommand/indent-partial-table-expected.txt b/third_party/WebKit/LayoutTests/editing/execCommand/indent-partial-table-expected.txt index 316c912..691c267 100644 --- a/third_party/WebKit/LayoutTests/editing/execCommand/indent-partial-table-expected.txt +++ b/third_party/WebKit/LayoutTests/editing/execCommand/indent-partial-table-expected.txt
@@ -2,9 +2,13 @@ + + One Two Three Four + +
diff --git a/third_party/WebKit/LayoutTests/editing/execCommand/indent-second-paragraph-in-blockquote-expected.txt b/third_party/WebKit/LayoutTests/editing/execCommand/indent-second-paragraph-in-blockquote-expected.txt index 4431747..53b1537 100644 --- a/third_party/WebKit/LayoutTests/editing/execCommand/indent-second-paragraph-in-blockquote-expected.txt +++ b/third_party/WebKit/LayoutTests/editing/execCommand/indent-second-paragraph-in-blockquote-expected.txt
@@ -1,5 +1,6 @@ This tests indenting the second paragraph in a blockquote. By indenting "world", we should be inserting a blockquote around world inside the "test" blockquote. hello + world <blockquote id="test"> hello<br></blockquote><blockquote style="margin: 0 0 0 40px; border: none; padding: 0px;"><blockquote> world </blockquote></blockquote>
diff --git a/third_party/WebKit/LayoutTests/editing/execCommand/infinite-recursion-computeRectForRepaint-expected.txt b/third_party/WebKit/LayoutTests/editing/execCommand/infinite-recursion-computeRectForRepaint-expected.txt index b28b04f..fd40910 100644 --- a/third_party/WebKit/LayoutTests/editing/execCommand/infinite-recursion-computeRectForRepaint-expected.txt +++ b/third_party/WebKit/LayoutTests/editing/execCommand/infinite-recursion-computeRectForRepaint-expected.txt
@@ -1,3 +1,4 @@ +
diff --git a/third_party/WebKit/LayoutTests/editing/execCommand/inline-style-after-indentoutdent-expected.txt b/third_party/WebKit/LayoutTests/editing/execCommand/inline-style-after-indentoutdent-expected.txt index 7f37188..c25a403 100644 --- a/third_party/WebKit/LayoutTests/editing/execCommand/inline-style-after-indentoutdent-expected.txt +++ b/third_party/WebKit/LayoutTests/editing/execCommand/inline-style-after-indentoutdent-expected.txt
@@ -2,7 +2,6 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - PASS testCreateMarkup('<b>hello</b>') is '<b>hello</b>' PASS testCreateMarkup('<strong>hello</strong>') is '<strong>hello</strong>' PASS testCreateMarkup('<i>hello</i>') is '<i>hello</i>'
diff --git a/third_party/WebKit/LayoutTests/editing/execCommand/insert-image-changing-visibility-crash-expected.txt b/third_party/WebKit/LayoutTests/editing/execCommand/insert-image-changing-visibility-crash-expected.txt index 47fe2e8..f9cacd0 100644 --- a/third_party/WebKit/LayoutTests/editing/execCommand/insert-image-changing-visibility-crash-expected.txt +++ b/third_party/WebKit/LayoutTests/editing/execCommand/insert-image-changing-visibility-crash-expected.txt
@@ -2,7 +2,6 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - PASS event.data is "FINISH" PASS Did not crash. PASS successfullyParsed is true
diff --git a/third_party/WebKit/LayoutTests/editing/execCommand/insert-list-br-with-child-crash-expected.txt b/third_party/WebKit/LayoutTests/editing/execCommand/insert-list-br-with-child-crash-expected.txt index be6bfaa..0eb9b06 100644 --- a/third_party/WebKit/LayoutTests/editing/execCommand/insert-list-br-with-child-crash-expected.txt +++ b/third_party/WebKit/LayoutTests/editing/execCommand/insert-list-br-with-child-crash-expected.txt
@@ -2,7 +2,6 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - PASS event.data is "FINISH" PASS Did not crash. PASS successfullyParsed is true
diff --git a/third_party/WebKit/LayoutTests/editing/execCommand/insert-list-xml-expected.txt b/third_party/WebKit/LayoutTests/editing/execCommand/insert-list-xml-expected.txt index 28530133..b5e2cc0 100644 --- a/third_party/WebKit/LayoutTests/editing/execCommand/insert-list-xml-expected.txt +++ b/third_party/WebKit/LayoutTests/editing/execCommand/insert-list-xml-expected.txt
@@ -1,3 +1,4 @@ . + <div xmlns="http://www.w3.org/1999/xhtml" contenteditable="true" id="insertlisthere"><ol><li>.<br /></li></ol></div> PASS
diff --git a/third_party/WebKit/LayoutTests/editing/execCommand/insert-lists-inside-another-list-expected.txt b/third_party/WebKit/LayoutTests/editing/execCommand/insert-lists-inside-another-list-expected.txt index 9f80d0b2..7500b3d 100644 --- a/third_party/WebKit/LayoutTests/editing/execCommand/insert-lists-inside-another-list-expected.txt +++ b/third_party/WebKit/LayoutTests/editing/execCommand/insert-lists-inside-another-list-expected.txt
@@ -2,33 +2,46 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - Select all nodes + PASS <ul><ul><li>hello</li><li>world</li><li>WebKit</li></ul></ul> got:<ul><ol><li>hello</li><li>world</li><li>WebKit</li></ol></ul> + PASS <ul><ul><li>hello</li></ul><ul><li>world</li></ul></ul> got:<ul><ol><li>hello</li><li>world</li></ol></ul> + PASS <ul><ul><li>hello</li><li>world</li></ul></ul><ul><li>WebKit</li></ul> got:<ul><ol><li>hello</li><li>world</li></ol></ul><ol><li>WebKit</li></ol> + PASS <ol><ol><li>hello</li><li>world</li><li>WebKit</li></ol></ol> got:<ol><ul><li>hello</li><li>world</li><li>WebKit</li></ul></ol> + PASS <ol><ol><li>hello</li></ol><ol><li>world</li></ol></ol> got:<ol><ul><li>hello</li><li>world</li></ul></ol> + PASS <ol><ol><li>hello</li><li>world</li></ol></ol><ol><li>WebKit</li></ol> got:<ol><ul><li>hello</li><li>world</li></ul></ol><ul><li>WebKit</li></ul> + Select #test + PASS <ul><ul id="test"><li>hello</li><li>world</li></ul><ol><li>WebKit</li></ol></ul> got:<ul><ol><li>hello</li><li>world</li><li>WebKit</li></ol></ul> + PASS <ul><ol><li>hello</li></ol><ul id="test"><li>world</li></ul><ol><li>WebKit</li></ol></ul> got:<ul><ol><li>hello</li><li>world</li><li>WebKit</li></ol></ul> + PASS <ul><ul id="test"><li>hello</li></ul>world<ol><li>WebKit</li></ol></ul> got:<ul><ol><li>hello</li></ol>world<ol><li>WebKit</li></ol></ul> + PASS <ol><ol id="test"><li>hello</li><li>world</li></ol><ul><li>WebKit</li></ul></ol> got:<ol><ul><li>hello</li><li>world</li><li>WebKit</li></ul></ol> + PASS <ol><ul><li>hello</li></ul><ol id="test"><li>world</li></ol><ul><li>WebKit</li></ul></ol> got:<ol><ul><li>hello</li><li>world</li><li>WebKit</li></ul></ol> + PASS <ol><ol id="test"><li>hello</li></ol>world<ul><li>WebKit</li></ul></ol> got:<ol><ul><li>hello</li></ul>world<ul><li>WebKit</li></ul></ol> + PASS successfullyParsed is true TEST COMPLETE
diff --git a/third_party/WebKit/LayoutTests/editing/execCommand/insert-ordered-list-crash-expected.txt b/third_party/WebKit/LayoutTests/editing/execCommand/insert-ordered-list-crash-expected.txt index be6bfaa..0eb9b06 100644 --- a/third_party/WebKit/LayoutTests/editing/execCommand/insert-ordered-list-crash-expected.txt +++ b/third_party/WebKit/LayoutTests/editing/execCommand/insert-ordered-list-crash-expected.txt
@@ -2,7 +2,6 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - PASS event.data is "FINISH" PASS Did not crash. PASS successfullyParsed is true
diff --git a/third_party/WebKit/LayoutTests/editing/execCommand/insert-remove-block-list-inside-presentational-inline-expected.txt b/third_party/WebKit/LayoutTests/editing/execCommand/insert-remove-block-list-inside-presentational-inline-expected.txt index 017fc58..6a927be2 100644 --- a/third_party/WebKit/LayoutTests/editing/execCommand/insert-remove-block-list-inside-presentational-inline-expected.txt +++ b/third_party/WebKit/LayoutTests/editing/execCommand/insert-remove-block-list-inside-presentational-inline-expected.txt
@@ -2,8 +2,8 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - PASS successfullyParsed is true TEST COMPLETE + PASS document.getElementsByTagName('ul').length == 0 is true
diff --git a/third_party/WebKit/LayoutTests/editing/execCommand/insert-text-not-inheriting-block-properties-expected.txt b/third_party/WebKit/LayoutTests/editing/execCommand/insert-text-not-inheriting-block-properties-expected.txt index e26be7b..30ce95d 100644 --- a/third_party/WebKit/LayoutTests/editing/execCommand/insert-text-not-inheriting-block-properties-expected.txt +++ b/third_party/WebKit/LayoutTests/editing/execCommand/insert-text-not-inheriting-block-properties-expected.txt
@@ -2,7 +2,6 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - PASS container.innerHTML is "<p style=\"text-indent: 3em;\"><span>aBar</span></p>" PASS successfullyParsed is true
diff --git a/third_party/WebKit/LayoutTests/editing/execCommand/justify-expected.txt b/third_party/WebKit/LayoutTests/editing/execCommand/justify-expected.txt index d5c118e..25b518d 100644 --- a/third_party/WebKit/LayoutTests/editing/execCommand/justify-expected.txt +++ b/third_party/WebKit/LayoutTests/editing/execCommand/justify-expected.txt
@@ -3,7 +3,6 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - Center PASS execCommand('JustifyCenter') returned "<div style="text-align: center;"><br></div>" selecting first position of "" PASS execCommand('JustifyCenter') returned "<div style="text-align: center;"><br></div>" selecting first position of "<br>"
diff --git a/third_party/WebKit/LayoutTests/editing/execCommand/move-selection-back-line-expected.txt b/third_party/WebKit/LayoutTests/editing/execCommand/move-selection-back-line-expected.txt index 35881085..8ddb3f30 100644 --- a/third_party/WebKit/LayoutTests/editing/execCommand/move-selection-back-line-expected.txt +++ b/third_party/WebKit/LayoutTests/editing/execCommand/move-selection-back-line-expected.txt
@@ -1,6 +1,6 @@ first line.. test test test test -[ ] test test test + second line. Put your cursor here [ ] and press the up arrow. The cursor should appear in the green box on the first line PASS -
diff --git a/third_party/WebKit/LayoutTests/editing/execCommand/move-selection-back-line-rtl-expected.txt b/third_party/WebKit/LayoutTests/editing/execCommand/move-selection-back-line-rtl-expected.txt index 478945a..e45c66f 100644 --- a/third_party/WebKit/LayoutTests/editing/execCommand/move-selection-back-line-rtl-expected.txt +++ b/third_party/WebKit/LayoutTests/editing/execCommand/move-selection-back-line-rtl-expected.txt
@@ -2,7 +2,8 @@ קו [ ] ראשון + קו [ ] שני -PASS +PASS
diff --git a/third_party/WebKit/LayoutTests/editing/execCommand/move-selection-back-line-strict-expected.txt b/third_party/WebKit/LayoutTests/editing/execCommand/move-selection-back-line-strict-expected.txt index 35881085..8ddb3f30 100644 --- a/third_party/WebKit/LayoutTests/editing/execCommand/move-selection-back-line-strict-expected.txt +++ b/third_party/WebKit/LayoutTests/editing/execCommand/move-selection-back-line-strict-expected.txt
@@ -1,6 +1,6 @@ first line.. test test test test -[ ] test test test + second line. Put your cursor here [ ] and press the up arrow. The cursor should appear in the green box on the first line PASS -
diff --git a/third_party/WebKit/LayoutTests/editing/execCommand/non-html-document-expected.txt b/third_party/WebKit/LayoutTests/editing/execCommand/non-html-document-expected.txt index ff6cc0f..c24ad7e 100644 --- a/third_party/WebKit/LayoutTests/editing/execCommand/non-html-document-expected.txt +++ b/third_party/WebKit/LayoutTests/editing/execCommand/non-html-document-expected.txt
@@ -2,7 +2,6 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - PASS xmldoc.execCommand('bold') threw exception InvalidStateError: Failed to execute 'execCommand' on 'Document': execCommand is only supported on HTML documents.. PASS xmldoc.queryCommandEnabled('bold') threw exception InvalidStateError: Failed to execute 'queryCommandEnabled' on 'Document': queryCommandEnabled is only supported on HTML documents.. PASS xmldoc.queryCommandIndeterm('bold') threw exception InvalidStateError: Failed to execute 'queryCommandIndeterm' on 'Document': queryCommandIndeterm is only supported on HTML documents..
diff --git a/third_party/WebKit/LayoutTests/editing/execCommand/outdent-blockquote-test1-expected.txt b/third_party/WebKit/LayoutTests/editing/execCommand/outdent-blockquote-test1-expected.txt index 63b35c0..48191fd6 100644 --- a/third_party/WebKit/LayoutTests/editing/execCommand/outdent-blockquote-test1-expected.txt +++ b/third_party/WebKit/LayoutTests/editing/execCommand/outdent-blockquote-test1-expected.txt
@@ -1,6 +1,7 @@ CONSOLE MESSAGE: line 12: SUCCESS: Nodes stayed in order after outdent. This test uses the execCommand to Outdent the text below. This test that nodes, with different relationships with blockquotes, stay in the correct order after an outdent. + A B C
diff --git a/third_party/WebKit/LayoutTests/editing/execCommand/outdent-blockquote-test2-expected.txt b/third_party/WebKit/LayoutTests/editing/execCommand/outdent-blockquote-test2-expected.txt index 98f1f96..48191fd6 100644 --- a/third_party/WebKit/LayoutTests/editing/execCommand/outdent-blockquote-test2-expected.txt +++ b/third_party/WebKit/LayoutTests/editing/execCommand/outdent-blockquote-test2-expected.txt
@@ -1,7 +1,7 @@ CONSOLE MESSAGE: line 12: SUCCESS: Nodes stayed in order after outdent. This test uses the execCommand to Outdent the text below. This test that nodes, with different relationships with blockquotes, stay in the correct order after an outdent. + A B C -
diff --git a/third_party/WebKit/LayoutTests/editing/execCommand/outdent-blockquote-test3-expected.txt b/third_party/WebKit/LayoutTests/editing/execCommand/outdent-blockquote-test3-expected.txt index 8cf5c5d..12dbe895 100644 --- a/third_party/WebKit/LayoutTests/editing/execCommand/outdent-blockquote-test3-expected.txt +++ b/third_party/WebKit/LayoutTests/editing/execCommand/outdent-blockquote-test3-expected.txt
@@ -1,5 +1,6 @@ CONSOLE MESSAGE: line 12: SUCCESS: Nodes stayed in order after outdent. This test uses the execCommand to Outdent the text below. This test that nodes, with different relationships with blockquotes, stay in the correct order after an outdent. + A B
diff --git a/third_party/WebKit/LayoutTests/editing/execCommand/outdent-blockquote-test4-expected.txt b/third_party/WebKit/LayoutTests/editing/execCommand/outdent-blockquote-test4-expected.txt index 9449dce..b789a33 100644 --- a/third_party/WebKit/LayoutTests/editing/execCommand/outdent-blockquote-test4-expected.txt +++ b/third_party/WebKit/LayoutTests/editing/execCommand/outdent-blockquote-test4-expected.txt
@@ -2,6 +2,7 @@ This test uses the execCommand to Outdent the text below. This test that nodes, with different relationships with blockquotes, stay in the correct order after an outdent. + A B
diff --git a/third_party/WebKit/LayoutTests/editing/execCommand/outdent-inline-blockquote-expected.txt b/third_party/WebKit/LayoutTests/editing/execCommand/outdent-inline-blockquote-expected.txt index 376cc99c..efd1693 100644 --- a/third_party/WebKit/LayoutTests/editing/execCommand/outdent-inline-blockquote-expected.txt +++ b/third_party/WebKit/LayoutTests/editing/execCommand/outdent-inline-blockquote-expected.txt
@@ -1,3 +1,4 @@ Executing Outdent on an inline blockquote that is not the first element in the document should not crash. + Test passed: no crash
diff --git a/third_party/WebKit/LayoutTests/editing/execCommand/outdent-inline-list-expected.txt b/third_party/WebKit/LayoutTests/editing/execCommand/outdent-inline-list-expected.txt index 30ddfc6..67998d1 100644 --- a/third_party/WebKit/LayoutTests/editing/execCommand/outdent-inline-list-expected.txt +++ b/third_party/WebKit/LayoutTests/editing/execCommand/outdent-inline-list-expected.txt
@@ -1,8 +1,11 @@ one + two three one + two three + Test1 passed: no crash Test2 passed: no crash
diff --git a/third_party/WebKit/LayoutTests/editing/execCommand/outdent-multiparagraph-list-expected.txt b/third_party/WebKit/LayoutTests/editing/execCommand/outdent-multiparagraph-list-expected.txt index 844aa59..9c12ea7 100644 --- a/third_party/WebKit/LayoutTests/editing/execCommand/outdent-multiparagraph-list-expected.txt +++ b/third_party/WebKit/LayoutTests/editing/execCommand/outdent-multiparagraph-list-expected.txt
@@ -1,25 +1,35 @@ This tests outdenting different selections in the lists. The test should not hang. -Bugzilla bug + +Bugzilla bug Radar bug hello world ciao + how are you? good + + hello world ciao how are you? good + + hello world ciao + how are you? good + + hello world ciao how are you? good +
diff --git a/third_party/WebKit/LayoutTests/editing/execCommand/outdent-regular-blockquote-expected.txt b/third_party/WebKit/LayoutTests/editing/execCommand/outdent-regular-blockquote-expected.txt index 7548da0..937a7a7 100644 --- a/third_party/WebKit/LayoutTests/editing/execCommand/outdent-regular-blockquote-expected.txt +++ b/third_party/WebKit/LayoutTests/editing/execCommand/outdent-regular-blockquote-expected.txt
@@ -1,7 +1,9 @@ This tests outdenting "two", the second paragraph in a regular blockquote (not created by WebKit). After outdenting two, there should be exactly two blockquotes. one + two + three Before: <blockquote id="test">one<br>two<br>three</blockquote> After: <blockquote id="test">one<br></blockquote>two<br><blockquote>three</blockquote>
diff --git a/third_party/WebKit/LayoutTests/editing/execCommand/overtype-support-expected.txt b/third_party/WebKit/LayoutTests/editing/execCommand/overtype-support-expected.txt index f4f5d96..fa146c01 100644 --- a/third_party/WebKit/LayoutTests/editing/execCommand/overtype-support-expected.txt +++ b/third_party/WebKit/LayoutTests/editing/execCommand/overtype-support-expected.txt
@@ -2,7 +2,6 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - PASS document.queryCommandSupported('OverWrite') is false PASS document.queryCommandState('OverWrite') is false PASS successfullyParsed is true
diff --git a/third_party/WebKit/LayoutTests/editing/execCommand/query-command-value-background-color-expected.txt b/third_party/WebKit/LayoutTests/editing/execCommand/query-command-value-background-color-expected.txt index 7adb845..692257f 100644 --- a/third_party/WebKit/LayoutTests/editing/execCommand/query-command-value-background-color-expected.txt +++ b/third_party/WebKit/LayoutTests/editing/execCommand/query-command-value-background-color-expected.txt
@@ -10,4 +10,3 @@ PASS rgb(0, 128, 0) for <div style='background: green;'><span style='background-color: rgba(255, 255, 0, 0);' id=selected>hello world</span></div> PASS rgba(255, 255, 0, 0.5) for <div style='background: green;'><span style='background-color: rgba(255, 255, 0, 0.5);' id=selected>hello world</span></div> -
diff --git a/third_party/WebKit/LayoutTests/editing/execCommand/query-format-block-expected.txt b/third_party/WebKit/LayoutTests/editing/execCommand/query-format-block-expected.txt index 121a26c..986d5336 100644 --- a/third_party/WebKit/LayoutTests/editing/execCommand/query-format-block-expected.txt +++ b/third_party/WebKit/LayoutTests/editing/execCommand/query-format-block-expected.txt
@@ -2,7 +2,6 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - Basic cases PASS queryCommand('formatBlock') returned "" selecting none of "hello" PASS queryCommand('formatBlock') returned "" selecting first position of "hello" @@ -75,6 +74,7 @@ PASS queryCommand('formatBlock') returned "pre" selecting first position of "<pre>hello</pre>" PASS queryCommand('formatBlock') returned "section" selecting first position of "<section>hello</section>" + Nested cases PASS queryCommand('formatBlock') returned "h2" selecting first position of "<h1><h2>hello</h2></h1>" PASS queryCommand('formatBlock') returned "address" selecting first position of "<h1><address>hello</address></h1>"
diff --git a/third_party/WebKit/LayoutTests/editing/execCommand/query-text-alignment-expected.txt b/third_party/WebKit/LayoutTests/editing/execCommand/query-text-alignment-expected.txt index 2c3e075..bbc2e60 100644 --- a/third_party/WebKit/LayoutTests/editing/execCommand/query-text-alignment-expected.txt +++ b/third_party/WebKit/LayoutTests/editing/execCommand/query-text-alignment-expected.txt
@@ -2,7 +2,6 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - Caret PASS queryCommand('format') returns "" when selecting no selection on of "hello" PASS queryCommand('format') returns "left" when selecting first position of "hello" @@ -35,6 +34,7 @@ PASS queryCommand('format') returns "left" when selecting first position of "<div align="left">hello</div>" PASS queryCommand('format') returns "right" when selecting first position of "<div align="right">hello</div>" + Tests for win PASS queryCommand('format') returns "left" when selecting middle of "<p>hello</p><p>world</p>" PASS queryCommand('format') returns "" when selecting middle of "<p align="right">hello</p><p>world</p>" @@ -49,6 +49,7 @@ PASS queryCommand('format') returns "left" when selecting middle of "<p align="left">hello</p><p>w</p><p align="left">orld</p>" PASS queryCommand('format') returns "" when selecting middle of "<p align="justify">hello</p><p>w</p><p align="center">orld</p>" + Tests for mac PASS queryCommand('format') returns "left" when selecting middle of "<p>hello</p><p>world</p>" PASS queryCommand('format') returns "right" when selecting middle of "<p align="right">hello</p><p>world</p>"
diff --git a/third_party/WebKit/LayoutTests/editing/execCommand/queryCommandState-02-expected.txt b/third_party/WebKit/LayoutTests/editing/execCommand/queryCommandState-02-expected.txt index 7ee0ba8..6caada9 100644 --- a/third_party/WebKit/LayoutTests/editing/execCommand/queryCommandState-02-expected.txt +++ b/third_party/WebKit/LayoutTests/editing/execCommand/queryCommandState-02-expected.txt
@@ -1,5 +1,6 @@ This tests queryCommandState. -Bug 32285 + +Bug 32285 Radar 7442065 one
diff --git a/third_party/WebKit/LayoutTests/editing/execCommand/queryCommandValue-unsupported-commands-expected.txt b/third_party/WebKit/LayoutTests/editing/execCommand/queryCommandValue-unsupported-commands-expected.txt index a7178168..7fa3c38 100644 --- a/third_party/WebKit/LayoutTests/editing/execCommand/queryCommandValue-unsupported-commands-expected.txt +++ b/third_party/WebKit/LayoutTests/editing/execCommand/queryCommandValue-unsupported-commands-expected.txt
@@ -2,7 +2,6 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - PASS document.queryCommandValue('foofoo') is '' PASS typeof document.queryCommandValue('foofoo') is 'string' PASS document.queryCommandValue('fontSize') is '5'
diff --git a/third_party/WebKit/LayoutTests/editing/execCommand/remove-format-elements-expected.txt b/third_party/WebKit/LayoutTests/editing/execCommand/remove-format-elements-expected.txt index e2afc97..b2d2237a 100644 --- a/third_party/WebKit/LayoutTests/editing/execCommand/remove-format-elements-expected.txt +++ b/third_party/WebKit/LayoutTests/editing/execCommand/remove-format-elements-expected.txt
@@ -3,4 +3,3 @@ Preserved noscript, a, abbr, address, applet, area, article, aside, audio, base, basefont, bgsound, blockquote, body, br, button, canvas, caption, center, col, colgroup, command, datagrid, datalist, dcell, dcol, dd, del, details, dir, div, dl, drow, dt, embed, fieldset, figcaption, figure, footer, form, frame, frameset, h1, h2, h3, h4, h5, h6, head, header, hgroup, hr, html, iframe, image, img, input, isindex, keygen, label, layer, legend, li, link, listing, main, map, mark, marquee, menu, meta, meter, nav, noembed, noframes, nolayer, noscript, object, ol, optgroup, option, p, param, plaintext, pre, progress, rp, rt, ruby, script, section, select, source, span, style, summary, table, tbody, td, textarea, tfoot, th, thead, title, tr, track, ul, video, wbr, xmp Exceptions -
diff --git a/third_party/WebKit/LayoutTests/editing/execCommand/replaceSelectorCommand-crash-expected.txt b/third_party/WebKit/LayoutTests/editing/execCommand/replaceSelectorCommand-crash-expected.txt index bf047a9..18262173 100644 --- a/third_party/WebKit/LayoutTests/editing/execCommand/replaceSelectorCommand-crash-expected.txt +++ b/third_party/WebKit/LayoutTests/editing/execCommand/replaceSelectorCommand-crash-expected.txt
@@ -96,6 +96,12 @@ + + + + + + Test for crbug.com/338982. Passes if it does not crash PASS
diff --git a/third_party/WebKit/LayoutTests/editing/execCommand/strikethrough-uses-strike-tag-expected.txt b/third_party/WebKit/LayoutTests/editing/execCommand/strikethrough-uses-strike-tag-expected.txt index 68350c4..4f40333 100644 --- a/third_party/WebKit/LayoutTests/editing/execCommand/strikethrough-uses-strike-tag-expected.txt +++ b/third_party/WebKit/LayoutTests/editing/execCommand/strikethrough-uses-strike-tag-expected.txt
@@ -2,7 +2,6 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - PASS Strikethrough of "Don't change expected results for me!" yields "<strike>Don't change expected results for me!</strike>" PASS successfullyParsed is true
diff --git a/third_party/WebKit/LayoutTests/editing/execCommand/style-with-css-expected.txt b/third_party/WebKit/LayoutTests/editing/execCommand/style-with-css-expected.txt index 0ef71e2..05bd960 100644 --- a/third_party/WebKit/LayoutTests/editing/execCommand/style-with-css-expected.txt +++ b/third_party/WebKit/LayoutTests/editing/execCommand/style-with-css-expected.txt
@@ -2,7 +2,6 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - PASS styleWithCSS changed the state successfully PASS styleWithCSS changed the state successfully PASS styleWithCSS changed the state successfully
diff --git a/third_party/WebKit/LayoutTests/editing/execCommand/toggle-compound-styles-expected.txt b/third_party/WebKit/LayoutTests/editing/execCommand/toggle-compound-styles-expected.txt index e3445fe..c1875a36 100644 --- a/third_party/WebKit/LayoutTests/editing/execCommand/toggle-compound-styles-expected.txt +++ b/third_party/WebKit/LayoutTests/editing/execCommand/toggle-compound-styles-expected.txt
@@ -2,7 +2,6 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - Platform: mac PASS one bold command converted "<u><b>hello</b> world</u>" to "<u>hello world</u> PASS one bold command converted "<b>hello </b>world" to "hello world @@ -17,6 +16,7 @@ PASS one italic command converted "<p><i>hello</i><span style='font-style:italic;'>world</span></p>" to "<p>helloworld</p> PASS one italic command converted "<s><b>hello<i> world</i></b></s>" to "<s><b><i>hello world</i></b></s> + Platform: win PASS one bold command converted "<u><b>hello</b> world</u>" to "<u><b>hello world</b></u> PASS one bold command converted "<b>hello </b>world" to "<b>hello world</b> @@ -31,6 +31,7 @@ PASS one italic command converted "<p><i>hello</i><span style='font-style:italic;'>world</span></p>" to "<p>helloworld</p> PASS one italic command converted "<s><b>hello<i> world</i></b></s>" to "<s><b><i>hello world</i></b></s> + Platform: unix PASS one bold command converted "<u><b>hello</b> world</u>" to "<u><b>hello world</b></u> PASS one bold command converted "<b>hello </b>world" to "<b>hello world</b> @@ -45,6 +46,7 @@ PASS one italic command converted "<p><i>hello</i><span style='font-style:italic;'>world</span></p>" to "<p>helloworld</p> PASS one italic command converted "<s><b>hello<i> world</i></b></s>" to "<s><b><i>hello world</i></b></s> + Platform: android PASS one bold command converted "<u><b>hello</b> world</u>" to "<u><b>hello world</b></u> PASS one bold command converted "<b>hello </b>world" to "<b>hello world</b> @@ -59,6 +61,7 @@ PASS one italic command converted "<p><i>hello</i><span style='font-style:italic;'>world</span></p>" to "<p>helloworld</p> PASS one italic command converted "<s><b>hello<i> world</i></b></s>" to "<s><b><i>hello world</i></b></s> + PASS successfullyParsed is true TEST COMPLETE
diff --git a/third_party/WebKit/LayoutTests/editing/execCommand/toggle-link-mac-expected.txt b/third_party/WebKit/LayoutTests/editing/execCommand/toggle-link-mac-expected.txt index dd22b0c..73079cb 100644 --- a/third_party/WebKit/LayoutTests/editing/execCommand/toggle-link-mac-expected.txt +++ b/third_party/WebKit/LayoutTests/editing/execCommand/toggle-link-mac-expected.txt
@@ -2,7 +2,6 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - PASS select all of "hello <b>world</b>" and createLink (http://webkit.org/) yields "<a href="http://webkit.org/">hello <b>world</b></a>" PASS select all of "<u>hello world</u>" and createLink (http://webkit.org/) yields "<u><a href="http://webkit.org/">hello world</a></u>" PASS select all of "hello <a href="http://bugs.webkit.org/">world</a>" and createLink (http://webkit.org/) yields "<a href="http://webkit.org/">hello world</a>"
diff --git a/third_party/WebKit/LayoutTests/editing/execCommand/toggle-link-win-expected.txt b/third_party/WebKit/LayoutTests/editing/execCommand/toggle-link-win-expected.txt index 949c0b7a..44f8bad2 100644 --- a/third_party/WebKit/LayoutTests/editing/execCommand/toggle-link-win-expected.txt +++ b/third_party/WebKit/LayoutTests/editing/execCommand/toggle-link-win-expected.txt
@@ -2,7 +2,6 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - PASS select all of "hello <b>world</b>" and createLink (http://webkit.org/) yields "<a href="http://webkit.org/">hello <b>world</b></a>" PASS select all of "<u>hello world</u>" and createLink (http://webkit.org/) yields "<u><a href="http://webkit.org/">hello world</a></u>" PASS select all of "hello <a href="http://bugs.webkit.org/">world</a>" and createLink (http://webkit.org/) yields "<a href="http://webkit.org/">hello world</a>"
diff --git a/third_party/WebKit/LayoutTests/editing/execCommand/toggle-style-2-expected.txt b/third_party/WebKit/LayoutTests/editing/execCommand/toggle-style-2-expected.txt index 1bf43e2f..269928b 100644 --- a/third_party/WebKit/LayoutTests/editing/execCommand/toggle-style-2-expected.txt +++ b/third_party/WebKit/LayoutTests/editing/execCommand/toggle-style-2-expected.txt
@@ -2,7 +2,6 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - PASS one underline command converted test to <u>test</u> PASS one underline command converted <u><b><strike>test</strike></b></u> to <b style=""><strike style="">test</strike></b> PASS two underline commands converted test to test
diff --git a/third_party/WebKit/LayoutTests/editing/execCommand/toggle-style-3-expected.txt b/third_party/WebKit/LayoutTests/editing/execCommand/toggle-style-3-expected.txt index 9062a80..c3e76af 100644 --- a/third_party/WebKit/LayoutTests/editing/execCommand/toggle-style-3-expected.txt +++ b/third_party/WebKit/LayoutTests/editing/execCommand/toggle-style-3-expected.txt
@@ -2,7 +2,6 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - PASS one bold command converted hello<b id="test">world</b> to <b>hello<span id="test">world</span></b> PASS one bold command converted hello<b><i>world</i></b> to <b>hello<i>world</i></b> PASS one italic command converted hello <i>world</i> <b>webkit</b> to <i>hello world <b>webkit</b></i>
diff --git a/third_party/WebKit/LayoutTests/editing/execCommand/toggle-styles-expected.txt b/third_party/WebKit/LayoutTests/editing/execCommand/toggle-styles-expected.txt index 924cb42..91cb83c 100644 --- a/third_party/WebKit/LayoutTests/editing/execCommand/toggle-styles-expected.txt +++ b/third_party/WebKit/LayoutTests/editing/execCommand/toggle-styles-expected.txt
@@ -2,7 +2,6 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - PASS document.compatMode is "BackCompat" PASS bold toggle PASS bold removing b
diff --git a/third_party/WebKit/LayoutTests/editing/execCommand/toggle-text-decorations-expected.txt b/third_party/WebKit/LayoutTests/editing/execCommand/toggle-text-decorations-expected.txt index 7c2cacf6..34a78a39 100644 --- a/third_party/WebKit/LayoutTests/editing/execCommand/toggle-text-decorations-expected.txt +++ b/third_party/WebKit/LayoutTests/editing/execCommand/toggle-text-decorations-expected.txt
@@ -2,7 +2,6 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - PASS one underline command converted test to <span style="text-decoration-line: underline;">test</span> PASS one underline command converted <span style="text-decoration: underline;">test</span> to test PASS one underline command converted <span style="text-decoration: underline line-through overline;">test</span> to <span style="text-decoration-line: overline line-through;">test</span>
diff --git a/third_party/WebKit/LayoutTests/editing/execCommand/toggle-unlink-mac-expected.txt b/third_party/WebKit/LayoutTests/editing/execCommand/toggle-unlink-mac-expected.txt index 012e8db..af688d83 100644 --- a/third_party/WebKit/LayoutTests/editing/execCommand/toggle-unlink-mac-expected.txt +++ b/third_party/WebKit/LayoutTests/editing/execCommand/toggle-unlink-mac-expected.txt
@@ -2,7 +2,6 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - PASS unlink on all of "hello <b>world</b>" yields "hello <b>world</b>" PASS unlink on all of "<a href="http://webkit.org/"><u>hello world</u></a>" yields "<u>hello world</u>" PASS unlink on all of "hello <i><a href="http://webkit.org/">world</a></i>" yields "hello <i>world</i>"
diff --git a/third_party/WebKit/LayoutTests/editing/execCommand/toggle-unlink-win-expected.txt b/third_party/WebKit/LayoutTests/editing/execCommand/toggle-unlink-win-expected.txt index 13cd5f5b..9173abc 100644 --- a/third_party/WebKit/LayoutTests/editing/execCommand/toggle-unlink-win-expected.txt +++ b/third_party/WebKit/LayoutTests/editing/execCommand/toggle-unlink-win-expected.txt
@@ -2,7 +2,6 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - PASS unlink on all of "hello <b>world</b>" yields "hello <b>world</b>" PASS unlink on all of "<a href="http://webkit.org/"><u>hello world</u></a>" yields "<u>hello world</u>" PASS unlink on all of "hello <i><a href="http://webkit.org/">world</a></i>" yields "hello <i>world</i>"
diff --git a/third_party/WebKit/LayoutTests/editing/execCommand/use-css-expected.txt b/third_party/WebKit/LayoutTests/editing/execCommand/use-css-expected.txt index f891c2ec6..a2755c0 100644 --- a/third_party/WebKit/LayoutTests/editing/execCommand/use-css-expected.txt +++ b/third_party/WebKit/LayoutTests/editing/execCommand/use-css-expected.txt
@@ -2,7 +2,6 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - PASS useCSS changed the state successfully PASS useCSS changed the state successfully PASS useCSS changed the state successfully
diff --git a/third_party/WebKit/LayoutTests/editing/execCommand/window-open-insert-list-crash-expected.txt b/third_party/WebKit/LayoutTests/editing/execCommand/window-open-insert-list-crash-expected.txt index 1447845..c3c530f6 100644 --- a/third_party/WebKit/LayoutTests/editing/execCommand/window-open-insert-list-crash-expected.txt +++ b/third_party/WebKit/LayoutTests/editing/execCommand/window-open-insert-list-crash-expected.txt
@@ -18,7 +18,6 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - PASS event.data is "FINISH" PASS Did not crash. PASS successfullyParsed is true
diff --git a/third_party/WebKit/LayoutTests/editing/input/change-style-with-key-binding-expected.txt b/third_party/WebKit/LayoutTests/editing/input/change-style-with-key-binding-expected.txt index 9158993..de11a510 100644 --- a/third_party/WebKit/LayoutTests/editing/input/change-style-with-key-binding-expected.txt +++ b/third_party/WebKit/LayoutTests/editing/input/change-style-with-key-binding-expected.txt
@@ -2,7 +2,6 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - PASS root.querySelectorAll("b").length is 0 PASS root.querySelectorAll("i").length is 0 PASS root.querySelectorAll("b").length is 1 @@ -16,4 +15,5 @@ PASS successfullyParsed is true TEST COMPLETE + Foo
diff --git a/third_party/WebKit/LayoutTests/editing/input/editable-container-with-word-wrap-normal-expected.txt b/third_party/WebKit/LayoutTests/editing/input/editable-container-with-word-wrap-normal-expected.txt index 2e92d91..e1a12af8 100644 --- a/third_party/WebKit/LayoutTests/editing/input/editable-container-with-word-wrap-normal-expected.txt +++ b/third_party/WebKit/LayoutTests/editing/input/editable-container-with-word-wrap-normal-expected.txt
@@ -5,6 +5,7 @@ PASS successfullyParsed is true TEST COMPLETE + To manually test, move the caret to the end of the line. The content must scroll for the caret to reach the end of the editable text. PASS editableContainer.scrollLeft > 0 is true
diff --git a/third_party/WebKit/LayoutTests/editing/input/reveal-selection-having-stored-scroll-position-expected.txt b/third_party/WebKit/LayoutTests/editing/input/reveal-selection-having-stored-scroll-position-expected.txt index cadbe03..f731eca 100644 --- a/third_party/WebKit/LayoutTests/editing/input/reveal-selection-having-stored-scroll-position-expected.txt +++ b/third_party/WebKit/LayoutTests/editing/input/reveal-selection-having-stored-scroll-position-expected.txt
@@ -1,4 +1,3 @@ - Success! The scroll position in history was not restored after navigation as input field is revealed on selection.
diff --git a/third_party/WebKit/LayoutTests/editing/input/scroll-to-edge-if-line-break-at-end-of-document-contenteditable-expected.txt b/third_party/WebKit/LayoutTests/editing/input/scroll-to-edge-if-line-break-at-end-of-document-contenteditable-expected.txt index a922c34..94dbbe0 100644 --- a/third_party/WebKit/LayoutTests/editing/input/scroll-to-edge-if-line-break-at-end-of-document-contenteditable-expected.txt +++ b/third_party/WebKit/LayoutTests/editing/input/scroll-to-edge-if-line-break-at-end-of-document-contenteditable-expected.txt
@@ -120,4 +120,125 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + PASS
diff --git a/third_party/WebKit/LayoutTests/editing/input/scroll-to-edge-if-line-break-at-end-of-document-textarea-expected.txt b/third_party/WebKit/LayoutTests/editing/input/scroll-to-edge-if-line-break-at-end-of-document-textarea-expected.txt index 4f5015b..3d9af7e 100644 --- a/third_party/WebKit/LayoutTests/editing/input/scroll-to-edge-if-line-break-at-end-of-document-textarea-expected.txt +++ b/third_party/WebKit/LayoutTests/editing/input/scroll-to-edge-if-line-break-at-end-of-document-textarea-expected.txt
@@ -1,3 +1,2 @@ When the caret is scrolled out and resides at the end of the textarea, on pressing "Return" it must be scrolled to the bottom of the view, not to the center to avoid undesirable content view jumping. - PASS
diff --git a/third_party/WebKit/LayoutTests/editing/input/scroll-to-edge-if-paragraph-separator-at-end-of-document-contenteditable-expected.txt b/third_party/WebKit/LayoutTests/editing/input/scroll-to-edge-if-paragraph-separator-at-end-of-document-contenteditable-expected.txt index a922c34..94dbbe0 100644 --- a/third_party/WebKit/LayoutTests/editing/input/scroll-to-edge-if-paragraph-separator-at-end-of-document-contenteditable-expected.txt +++ b/third_party/WebKit/LayoutTests/editing/input/scroll-to-edge-if-paragraph-separator-at-end-of-document-contenteditable-expected.txt
@@ -120,4 +120,125 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + PASS
diff --git a/third_party/WebKit/LayoutTests/editing/input/set-value-on-input-and-delete-expected.txt b/third_party/WebKit/LayoutTests/editing/input/set-value-on-input-and-delete-expected.txt index 63964ac..e2d7353 100644 --- a/third_party/WebKit/LayoutTests/editing/input/set-value-on-input-and-delete-expected.txt +++ b/third_party/WebKit/LayoutTests/editing/input/set-value-on-input-and-delete-expected.txt
@@ -1,4 +1,3 @@ This tests deleting a character after input event handler modified values of textarea. WebKit should not crash and you should see PASS below: - PASS
diff --git a/third_party/WebKit/LayoutTests/editing/input/set-value-on-input-and-forward-delete-expected.txt b/third_party/WebKit/LayoutTests/editing/input/set-value-on-input-and-forward-delete-expected.txt index 99de07d..11b7f3c 100644 --- a/third_party/WebKit/LayoutTests/editing/input/set-value-on-input-and-forward-delete-expected.txt +++ b/third_party/WebKit/LayoutTests/editing/input/set-value-on-input-and-forward-delete-expected.txt
@@ -1,4 +1,3 @@ This tests forward-deleting a character after input event handler modified values of textarea. WebKit should not crash and you should see PASS below: - PASS
diff --git a/third_party/WebKit/LayoutTests/editing/input/set-value-on-input-and-type-input-expected.txt b/third_party/WebKit/LayoutTests/editing/input/set-value-on-input-and-type-input-expected.txt index e8430845..0ec7819a 100644 --- a/third_party/WebKit/LayoutTests/editing/input/set-value-on-input-and-type-input-expected.txt +++ b/third_party/WebKit/LayoutTests/editing/input/set-value-on-input-and-type-input-expected.txt
@@ -1,4 +1,3 @@ This tests typing a character after input event handler modified values of input element. WebKit should not crash and you should see PASS below: - PASS
diff --git a/third_party/WebKit/LayoutTests/editing/input/set-value-on-input-and-type-textarea-expected.txt b/third_party/WebKit/LayoutTests/editing/input/set-value-on-input-and-type-textarea-expected.txt index 4614e5b..c70381b 100644 --- a/third_party/WebKit/LayoutTests/editing/input/set-value-on-input-and-type-textarea-expected.txt +++ b/third_party/WebKit/LayoutTests/editing/input/set-value-on-input-and-type-textarea-expected.txt
@@ -1,4 +1,3 @@ This tests typing a character after input event handler modified values of textarea. WebKit should not crash and you should see PASS below: - PASS
diff --git a/third_party/WebKit/LayoutTests/editing/input/setting-input-value-cancel-ime-composition-expected.txt b/third_party/WebKit/LayoutTests/editing/input/setting-input-value-cancel-ime-composition-expected.txt index 2436d59..a24ec9e 100644 --- a/third_party/WebKit/LayoutTests/editing/input/setting-input-value-cancel-ime-composition-expected.txt +++ b/third_party/WebKit/LayoutTests/editing/input/setting-input-value-cancel-ime-composition-expected.txt
@@ -5,6 +5,7 @@ PASS successfullyParsed is true TEST COMPLETE + nihao should marked from 0 to 5 PASS textInputController.hasMarkedText() is true PASS textInputController.markedRange().toString() is "0,5"
diff --git a/third_party/WebKit/LayoutTests/editing/input/style-change-during-input-expected.txt b/third_party/WebKit/LayoutTests/editing/input/style-change-during-input-expected.txt index 69d5225..863403a 100644 --- a/third_party/WebKit/LayoutTests/editing/input/style-change-during-input-expected.txt +++ b/third_party/WebKit/LayoutTests/editing/input/style-change-during-input-expected.txt
@@ -1,4 +1,3 @@ - The text field should accept typed characters. PASS window.target.value is "hello" PASS successfullyParsed is true
diff --git a/third_party/WebKit/LayoutTests/editing/input/text-input-controller-leak-document-expected.txt b/third_party/WebKit/LayoutTests/editing/input/text-input-controller-leak-document-expected.txt index d4c46f8..fedb82d 100644 --- a/third_party/WebKit/LayoutTests/editing/input/text-input-controller-leak-document-expected.txt +++ b/third_party/WebKit/LayoutTests/editing/input/text-input-controller-leak-document-expected.txt
@@ -5,3 +5,4 @@ TEST COMPLETE +
diff --git a/third_party/WebKit/LayoutTests/editing/inserting/5607069-1-expected.txt b/third_party/WebKit/LayoutTests/editing/inserting/5607069-1-expected.txt index b76d2c1..2d2034aa 100644 --- a/third_party/WebKit/LayoutTests/editing/inserting/5607069-1-expected.txt +++ b/third_party/WebKit/LayoutTests/editing/inserting/5607069-1-expected.txt
@@ -1,4 +1 @@ This tests for a crash in InsertParagraph when inserting next to an input field or form control. You should see two input fields below in separate paragraphs. - - -
diff --git a/third_party/WebKit/LayoutTests/editing/inserting/caret-position-expected.txt b/third_party/WebKit/LayoutTests/editing/inserting/caret-position-expected.txt index ccf64e2..a2bd36dc 100644 --- a/third_party/WebKit/LayoutTests/editing/inserting/caret-position-expected.txt +++ b/third_party/WebKit/LayoutTests/editing/inserting/caret-position-expected.txt
@@ -1,26 +1,32 @@ -Right aligned div. +Right aligned div. + x -RTL div. +RTL div. + a -0px right padding RTL textarea. - -LTR div and textarea. +0px right padding RTL textarea. + +LTR div and textarea. + a - -NO WRAPPING -No wrapping right aligned div. -No wrapping RTL div. +NO WRAPPING +No wrapping right aligned div. + + +No wrapping RTL div. + a -No wrapping 0px right padding RTL textarea. - -No wrapping LTR div and textarea. +No wrapping 0px right padding RTL textarea. + +No wrapping LTR div and textarea. + a - +
diff --git a/third_party/WebKit/LayoutTests/editing/inserting/insert-html-crash-expected.txt b/third_party/WebKit/LayoutTests/editing/inserting/insert-html-crash-expected.txt index 84e863e..61754d4 100644 --- a/third_party/WebKit/LayoutTests/editing/inserting/insert-html-crash-expected.txt +++ b/third_party/WebKit/LayoutTests/editing/inserting/insert-html-crash-expected.txt
@@ -1,4 +1,5 @@ PASS successfullyParsed is true TEST COMPLETE + PASS. WebKit didn't crash.
diff --git a/third_party/WebKit/LayoutTests/editing/inserting/insert-paragraph-separator-in-paragraph-in-list-expected.txt b/third_party/WebKit/LayoutTests/editing/inserting/insert-paragraph-separator-in-paragraph-in-list-expected.txt index 74b38c6..1e1588d 100644 --- a/third_party/WebKit/LayoutTests/editing/inserting/insert-paragraph-separator-in-paragraph-in-list-expected.txt +++ b/third_party/WebKit/LayoutTests/editing/inserting/insert-paragraph-separator-in-paragraph-in-list-expected.txt
@@ -4,18 +4,21 @@ PASS selection.focusNode.textContent is "" PASS selection.focusOffset is 0 + insert at start PASS actualHTML is "<li><p><br></p></li>" PASS selection.type is "Caret" PASS selection.focusNode.textContent is "is" PASS selection.focusOffset is 0 + insert at middle PASS actualHTML is "<li><p>his</p></li>" PASS selection.type is "Caret" PASS selection.focusNode.textContent is "his" PASS selection.focusOffset is 0 + PASS successfullyParsed is true TEST COMPLETE
diff --git a/third_party/WebKit/LayoutTests/editing/inserting/insert-paste-bidi-control-expected.txt b/third_party/WebKit/LayoutTests/editing/inserting/insert-paste-bidi-control-expected.txt index 024bbf1..8364d9d 100644 --- a/third_party/WebKit/LayoutTests/editing/inserting/insert-paste-bidi-control-expected.txt +++ b/third_party/WebKit/LayoutTests/editing/inserting/insert-paste-bidi-control-expected.txt
@@ -2,4 +2,3 @@ b! ab! b! -
diff --git a/third_party/WebKit/LayoutTests/editing/inserting/page-zoom-font-size-expected.txt b/third_party/WebKit/LayoutTests/editing/inserting/page-zoom-font-size-expected.txt index a25b7da..733a3c0d 100644 --- a/third_party/WebKit/LayoutTests/editing/inserting/page-zoom-font-size-expected.txt +++ b/third_party/WebKit/LayoutTests/editing/inserting/page-zoom-font-size-expected.txt
@@ -4,4 +4,3 @@ Paste Here:<span style="font-size: 16px">This font is size 16px.</span> document.compatMode: BackCompat PASS -
diff --git a/third_party/WebKit/LayoutTests/editing/inserting/typing-tab-designmode-forms-expected.txt b/third_party/WebKit/LayoutTests/editing/inserting/typing-tab-designmode-forms-expected.txt index efc1ce9..823df65 100644 --- a/third_party/WebKit/LayoutTests/editing/inserting/typing-tab-designmode-forms-expected.txt +++ b/third_party/WebKit/LayoutTests/editing/inserting/typing-tab-designmode-forms-expected.txt
@@ -1,5 +1,7 @@ tabbing between forms in design mode: should result tab-space in the focused form. + text in the first input[ ] text in the second input[] +
diff --git a/third_party/WebKit/LayoutTests/editing/pasteboard/5761530-1-expected.txt b/third_party/WebKit/LayoutTests/editing/pasteboard/5761530-1-expected.txt index 371a9906..84ca5a8c 100644 --- a/third_party/WebKit/LayoutTests/editing/pasteboard/5761530-1-expected.txt +++ b/third_party/WebKit/LayoutTests/editing/pasteboard/5761530-1-expected.txt
@@ -1,3 +1,3 @@ This tests to see that tabs are put into tab spans when they are copied individually. The pasted tab should be inside of a tab span, not a style span. To run the test manually, paste and then inspect the editable region, and ensure that there is a tab span at the beginning of the editable div. -<span style="white-space: pre;"> </span><span style="white-space:pre;"> </span>xxx +<span style="white-space: pre;"> </span><span style="white-space:pre;"> </span>xxx
diff --git a/third_party/WebKit/LayoutTests/editing/pasteboard/copy-backslash-with-euc-expected.txt b/third_party/WebKit/LayoutTests/editing/pasteboard/copy-backslash-with-euc-expected.txt index 6d81a6e..1c9b799 100644 --- a/third_party/WebKit/LayoutTests/editing/pasteboard/copy-backslash-with-euc-expected.txt +++ b/third_party/WebKit/LayoutTests/editing/pasteboard/copy-backslash-with-euc-expected.txt
@@ -1,4 +1,3 @@ - Original texts which will be copied \ from UTF8 page \ FROM UTF8 PAGE (TRANSFORMED) @@ -14,7 +13,10 @@ from EUC control to UTF8 text-control: from EUC control to UTF8 content-editable: \ from EUC text control + + Results + from EUC div to UTF8 text-control: PASS from EUC div to UTF8 content-editable: PASS from EUC transform to UTF8 text-control: PASS
diff --git a/third_party/WebKit/LayoutTests/editing/pasteboard/copy-display-none-expected.txt b/third_party/WebKit/LayoutTests/editing/pasteboard/copy-display-none-expected.txt index 3f369f0c..ee6f0675 100644 --- a/third_party/WebKit/LayoutTests/editing/pasteboard/copy-display-none-expected.txt +++ b/third_party/WebKit/LayoutTests/editing/pasteboard/copy-display-none-expected.txt
@@ -3,4 +3,5 @@ PASSED This is text before the test paragraph. + This is the paragraph after the hidden one.
diff --git a/third_party/WebKit/LayoutTests/editing/pasteboard/copy-in-password-field-expected.txt b/third_party/WebKit/LayoutTests/editing/pasteboard/copy-in-password-field-expected.txt index a5dd318b..daee362 100644 --- a/third_party/WebKit/LayoutTests/editing/pasteboard/copy-in-password-field-expected.txt +++ b/third_party/WebKit/LayoutTests/editing/pasteboard/copy-in-password-field-expected.txt
@@ -2,8 +2,10 @@ (The test is only meaningful in debug builds, since paste is disabled in release builds.) - + + PASS successfullyParsed is true TEST COMPLETE + PASS document.getElementById("text").value is "[not modified]"
diff --git a/third_party/WebKit/LayoutTests/editing/pasteboard/copy-paste-first-line-in-textarea-expected.txt b/third_party/WebKit/LayoutTests/editing/pasteboard/copy-paste-first-line-in-textarea-expected.txt index e21d8b0..da1f260 100644 --- a/third_party/WebKit/LayoutTests/editing/pasteboard/copy-paste-first-line-in-textarea-expected.txt +++ b/third_party/WebKit/LayoutTests/editing/pasteboard/copy-paste-first-line-in-textarea-expected.txt
@@ -1,4 +1,3 @@ - PASS selectFirstLineIncludingLineBreak(); copyPaste(); textarea.selectionEnd is offsetAfterLineBreak PASS successfullyParsed is true
diff --git a/third_party/WebKit/LayoutTests/editing/pasteboard/copy-paste-float-expected.txt b/third_party/WebKit/LayoutTests/editing/pasteboard/copy-paste-float-expected.txt index 3305abad..9169a684 100644 --- a/third_party/WebKit/LayoutTests/editing/pasteboard/copy-paste-float-expected.txt +++ b/third_party/WebKit/LayoutTests/editing/pasteboard/copy-paste-float-expected.txt
@@ -5,6 +5,7 @@ Second LI --- + First LI Second LI ---
diff --git a/third_party/WebKit/LayoutTests/editing/pasteboard/copy-paste-ruby-text-expected.txt b/third_party/WebKit/LayoutTests/editing/pasteboard/copy-paste-ruby-text-expected.txt index e32d4a9f..bbb592e 100644 --- a/third_party/WebKit/LayoutTests/editing/pasteboard/copy-paste-ruby-text-expected.txt +++ b/third_party/WebKit/LayoutTests/editing/pasteboard/copy-paste-ruby-text-expected.txt
@@ -2,7 +2,6 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - PASS textarea.value.indexOf('\n') is -1 PASS successfullyParsed is true
diff --git a/third_party/WebKit/LayoutTests/editing/pasteboard/copy-paste-ruby-text-with-block-expected.txt b/third_party/WebKit/LayoutTests/editing/pasteboard/copy-paste-ruby-text-with-block-expected.txt index c318d25..f3cf8c8f 100644 --- a/third_party/WebKit/LayoutTests/editing/pasteboard/copy-paste-ruby-text-with-block-expected.txt +++ b/third_party/WebKit/LayoutTests/editing/pasteboard/copy-paste-ruby-text-with-block-expected.txt
@@ -2,7 +2,6 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - PASS textarea.value.indexOf('\n') is firstLine.length PASS successfullyParsed is true
diff --git a/third_party/WebKit/LayoutTests/editing/pasteboard/copy-standalone-image-escaping-expected.txt b/third_party/WebKit/LayoutTests/editing/pasteboard/copy-standalone-image-escaping-expected.txt index 3d325ce9..5a9a14b 100644 --- a/third_party/WebKit/LayoutTests/editing/pasteboard/copy-standalone-image-escaping-expected.txt +++ b/third_party/WebKit/LayoutTests/editing/pasteboard/copy-standalone-image-escaping-expected.txt
@@ -1,5 +1,2 @@ ALERT: PASS This is an automatic test of copying an image document to ensure that the fragment portion of the URL is properly escaped and hence preserved by the paste operation. - - -
diff --git a/third_party/WebKit/LayoutTests/editing/pasteboard/data-transfer-items-drag-drop-string-expected.txt b/third_party/WebKit/LayoutTests/editing/pasteboard/data-transfer-items-drag-drop-string-expected.txt index e72087ff..e519c5f 100644 --- a/third_party/WebKit/LayoutTests/editing/pasteboard/data-transfer-items-drag-drop-string-expected.txt +++ b/third_party/WebKit/LayoutTests/editing/pasteboard/data-transfer-items-drag-drop-string-expected.txt
@@ -2,7 +2,6 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - Dragging text in source1: Lorem ipsum Verifying contents of DataTransferItems... items.length: 1 @@ -22,5 +21,6 @@ PASS successfullyParsed is true TEST COMPLETE + Lorem ipsum Drop text here if you test this manually
diff --git a/third_party/WebKit/LayoutTests/editing/pasteboard/dataTransfer-setData-getData-expected.txt b/third_party/WebKit/LayoutTests/editing/pasteboard/dataTransfer-setData-getData-expected.txt index 6d7f172..ac1cb405 100644 --- a/third_party/WebKit/LayoutTests/editing/pasteboard/dataTransfer-setData-getData-expected.txt +++ b/third_party/WebKit/LayoutTests/editing/pasteboard/dataTransfer-setData-getData-expected.txt
@@ -2,7 +2,6 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - --- Test set/get 'URL': PASS getDataResultType is "string" PASS getDataResult is "http://test.com/"
diff --git a/third_party/WebKit/LayoutTests/editing/pasteboard/drag-and-drop-image-contenteditable-expected.txt b/third_party/WebKit/LayoutTests/editing/pasteboard/drag-and-drop-image-contenteditable-expected.txt index 6f086ed..185e4ab 100644 --- a/third_party/WebKit/LayoutTests/editing/pasteboard/drag-and-drop-image-contenteditable-expected.txt +++ b/third_party/WebKit/LayoutTests/editing/pasteboard/drag-and-drop-image-contenteditable-expected.txt
@@ -2,9 +2,6 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - - - PASS target.getElementsByTagName("img").length is 1 PASS target.getElementsByTagName("img")[0].attributes.length is 5 PASS target.getElementsByTagName("img")[0].id is "source"
diff --git a/third_party/WebKit/LayoutTests/editing/pasteboard/drag-and-drop-inputimage-contenteditable-expected.txt b/third_party/WebKit/LayoutTests/editing/pasteboard/drag-and-drop-inputimage-contenteditable-expected.txt index f72ae53..7ec2bff 100644 --- a/third_party/WebKit/LayoutTests/editing/pasteboard/drag-and-drop-inputimage-contenteditable-expected.txt +++ b/third_party/WebKit/LayoutTests/editing/pasteboard/drag-and-drop-inputimage-contenteditable-expected.txt
@@ -2,9 +2,6 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - - - PASS target.getElementsByTagName("input").length is 1 PASS target.getElementsByTagName("input")[0].attributes.length is 6 PASS target.getElementsByTagName("input")[0].id is "source"
diff --git a/third_party/WebKit/LayoutTests/editing/pasteboard/drag-and-drop-objectimage-contenteditable-expected.txt b/third_party/WebKit/LayoutTests/editing/pasteboard/drag-and-drop-objectimage-contenteditable-expected.txt index 13e0f32..7c47c02 100644 --- a/third_party/WebKit/LayoutTests/editing/pasteboard/drag-and-drop-objectimage-contenteditable-expected.txt +++ b/third_party/WebKit/LayoutTests/editing/pasteboard/drag-and-drop-objectimage-contenteditable-expected.txt
@@ -2,8 +2,6 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - - PASS imageIsInserted is false PASS successfullyParsed is true
diff --git a/third_party/WebKit/LayoutTests/editing/pasteboard/drag-drop-copy-text-expected.txt b/third_party/WebKit/LayoutTests/editing/pasteboard/drag-drop-copy-text-expected.txt index 03a08e9..50cdcc50 100644 --- a/third_party/WebKit/LayoutTests/editing/pasteboard/drag-drop-copy-text-expected.txt +++ b/third_party/WebKit/LayoutTests/editing/pasteboard/drag-drop-copy-text-expected.txt
@@ -2,9 +2,9 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - PASS textarea.value is "Hello WorldHello" PASS successfullyParsed is true TEST COMPLETE +
diff --git a/third_party/WebKit/LayoutTests/editing/pasteboard/drag-drop-url-text-expected.txt b/third_party/WebKit/LayoutTests/editing/pasteboard/drag-drop-url-text-expected.txt index db0c129..87c89e4 100644 --- a/third_party/WebKit/LayoutTests/editing/pasteboard/drag-drop-url-text-expected.txt +++ b/third_party/WebKit/LayoutTests/editing/pasteboard/drag-drop-url-text-expected.txt
@@ -1,7 +1,7 @@ This tests text selection drag for a URL-like text. To test this by hand, select all of the text in this input: -and drag/drop it into this input: +and drag/drop it into this input: If you see that the text "http://www.apple.com/" was put in the second box, then the test passed. PASS
diff --git a/third_party/WebKit/LayoutTests/editing/pasteboard/drag-prioritizes-draggable-container-over-image-expected.txt b/third_party/WebKit/LayoutTests/editing/pasteboard/drag-prioritizes-draggable-container-over-image-expected.txt index e1ea212b..3efdefe 100644 --- a/third_party/WebKit/LayoutTests/editing/pasteboard/drag-prioritizes-draggable-container-over-image-expected.txt +++ b/third_party/WebKit/LayoutTests/editing/pasteboard/drag-prioritizes-draggable-container-over-image-expected.txt
@@ -1,5 +1,4 @@ This test verifies that starting a drag on an image inside a -webkit-user-drag: element container succeeds. To run this test manually, try dragging the image to the box below. You should see the word "PASS" appear if it succeeds. - PASS
diff --git a/third_party/WebKit/LayoutTests/editing/pasteboard/dragstart-contains-default-content-expected.txt b/third_party/WebKit/LayoutTests/editing/pasteboard/dragstart-contains-default-content-expected.txt index 773f792..5f56968 100644 --- a/third_party/WebKit/LayoutTests/editing/pasteboard/dragstart-contains-default-content-expected.txt +++ b/third_party/WebKit/LayoutTests/editing/pasteboard/dragstart-contains-default-content-expected.txt
@@ -2,20 +2,20 @@ Select some text in this box and drag it. -Drag the image. +Drag the image. Drag the link. Link Test ID: selectionTest text/plain: Select some text in this box and drag it. -text/url: +text/url: text/html: <span style="color: rgb(0, 0, 0); font-family: serif; font-size: medium; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-style: initial; text-decoration-color: initial; display: inline !important; float: none;">Select some text in this box and drag it.</span> Test ID: imageTest -text/plain: -text/url: +text/plain: +text/url: text/html: <img id="imageTest" src="data:image/png;base64,%0A iVBORw0KGgoAAAANSUhEUgAAAJYAAAA8CAIAAAAL5NQ9AAAACXBIWXMAAAsTAAALEwEAmpwY%0A AAAAB3RJTUUH2woaBQc4oLEFpAAAABl0RVh0Q29tbWVudABDcmVhdGVkIHdpdGggR0lNUFeB%0A DhcAAACMSURBVHja7dNBEYAgFEVRPhHMYgAzUIsmVnFvB/fsoQb+ObfBmzMvxneW1D1vzz2w%0A FiEUQiFEKIRCKIQIhVAIhRChEAqhECIUQiEUQoRCKIRCiFAIhVAIEep3xTWTLzzu5oVCKIRC%0A iFAIhVAIEQqhEAohQiEUQiFEKIRCKIQIhVAIhRChEAqhECLUZi3VEwcBMGr1NgAAAABJRU5E%0A rkJggg==" ondragstart="dragStartTest(event)"> Test ID: linkTest text/plain: http://www.example.com/ -text/url: +text/url: text/html: <a id="linkTest" href="http://www.example.com/" ondragstart="dragStartTest(event)">Link</a>
diff --git a/third_party/WebKit/LayoutTests/editing/pasteboard/drop-file-svg-expected.txt b/third_party/WebKit/LayoutTests/editing/pasteboard/drop-file-svg-expected.txt index 092e0fb1..b182132d 100644 --- a/third_party/WebKit/LayoutTests/editing/pasteboard/drop-file-svg-expected.txt +++ b/third_party/WebKit/LayoutTests/editing/pasteboard/drop-file-svg-expected.txt
@@ -1,3 +1 @@ A crash reproducing test using DRT. The test passes if it doesn't crash. - -
diff --git a/third_party/WebKit/LayoutTests/editing/pasteboard/drop-inputtext-acquires-style-expected.txt b/third_party/WebKit/LayoutTests/editing/pasteboard/drop-inputtext-acquires-style-expected.txt index 5022ddf..513ecb4e 100644 --- a/third_party/WebKit/LayoutTests/editing/pasteboard/drop-inputtext-acquires-style-expected.txt +++ b/third_party/WebKit/LayoutTests/editing/pasteboard/drop-inputtext-acquires-style-expected.txt
@@ -1,8 +1,9 @@ This test checks that the plain text dropped into a styled text region will acquire the appropriate style. + To run this test manually, drag the text in the input element below into the bold text region. The dropped text should be bold. Click the verify button to check. - - + + Drag the text from the above iDrag this textnput element into this bold text <b contenteditable="true" id="destination">Drag the text from the above iDrag this textnput element into this bold text</b> SUCCESS
diff --git a/third_party/WebKit/LayoutTests/editing/pasteboard/drop-text-events-expected.txt b/third_party/WebKit/LayoutTests/editing/pasteboard/drop-text-events-expected.txt index 23a63d3..2f1a7c0 100644 --- a/third_party/WebKit/LayoutTests/editing/pasteboard/drop-text-events-expected.txt +++ b/third_party/WebKit/LayoutTests/editing/pasteboard/drop-text-events-expected.txt
@@ -2,7 +2,6 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - PASS actualTextEventData is 'PlainHello' PASS testTargetTextarea.value is 'PlainHello' PASS actualTextEventData is 'PlainHello'
diff --git a/third_party/WebKit/LayoutTests/editing/pasteboard/drop-text-events-sideeffect-crash-expected.txt b/third_party/WebKit/LayoutTests/editing/pasteboard/drop-text-events-sideeffect-crash-expected.txt index bf50962..ef427af 100644 --- a/third_party/WebKit/LayoutTests/editing/pasteboard/drop-text-events-sideeffect-crash-expected.txt +++ b/third_party/WebKit/LayoutTests/editing/pasteboard/drop-text-events-sideeffect-crash-expected.txt
@@ -2,7 +2,6 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - PASS testTargetEditable.innerHTML is 'initialValue' PASS testTargetIFrameDocument.body.innerHTML is 'initialBody' PASS successfullyParsed is true
diff --git a/third_party/WebKit/LayoutTests/editing/pasteboard/drop-text-events-sideeffect-expected.txt b/third_party/WebKit/LayoutTests/editing/pasteboard/drop-text-events-sideeffect-expected.txt index bf50962..ef427af 100644 --- a/third_party/WebKit/LayoutTests/editing/pasteboard/drop-text-events-sideeffect-expected.txt +++ b/third_party/WebKit/LayoutTests/editing/pasteboard/drop-text-events-sideeffect-expected.txt
@@ -2,7 +2,6 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - PASS testTargetEditable.innerHTML is 'initialValue' PASS testTargetIFrameDocument.body.innerHTML is 'initialBody' PASS successfullyParsed is true
diff --git a/third_party/WebKit/LayoutTests/editing/pasteboard/emacs-ctrl-k-with-move-expected.txt b/third_party/WebKit/LayoutTests/editing/pasteboard/emacs-ctrl-k-with-move-expected.txt index 1e33220..4ed1baf 100644 --- a/third_party/WebKit/LayoutTests/editing/pasteboard/emacs-ctrl-k-with-move-expected.txt +++ b/third_party/WebKit/LayoutTests/editing/pasteboard/emacs-ctrl-k-with-move-expected.txt
@@ -5,6 +5,7 @@ five four + Expected result: one three
diff --git a/third_party/WebKit/LayoutTests/editing/pasteboard/file-drag-to-editable-expected.txt b/third_party/WebKit/LayoutTests/editing/pasteboard/file-drag-to-editable-expected.txt index 4c21417d..0416f41ea 100644 --- a/third_party/WebKit/LayoutTests/editing/pasteboard/file-drag-to-editable-expected.txt +++ b/third_party/WebKit/LayoutTests/editing/pasteboard/file-drag-to-editable-expected.txt
@@ -2,7 +2,6 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - PASS window.attemptedFileNavigation is true PASS successfullyParsed is true
diff --git a/third_party/WebKit/LayoutTests/editing/pasteboard/file-input-files-access-expected.txt b/third_party/WebKit/LayoutTests/editing/pasteboard/file-input-files-access-expected.txt index 18e48799..98edfe5 100644 --- a/third_party/WebKit/LayoutTests/editing/pasteboard/file-input-files-access-expected.txt +++ b/third_party/WebKit/LayoutTests/editing/pasteboard/file-input-files-access-expected.txt
@@ -2,7 +2,6 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - Dragging a single (non-existant) file to a file input control: PASS fileInput.value is "C:\\fakepath\\DRTFakeFile" PASS fileInput.files.length is 1
diff --git a/third_party/WebKit/LayoutTests/editing/pasteboard/files-during-page-drags-expected.txt b/third_party/WebKit/LayoutTests/editing/pasteboard/files-during-page-drags-expected.txt index d0573ff..837d60b7 100644 --- a/third_party/WebKit/LayoutTests/editing/pasteboard/files-during-page-drags-expected.txt +++ b/third_party/WebKit/LayoutTests/editing/pasteboard/files-during-page-drags-expected.txt
@@ -2,7 +2,6 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - PASS Drag of A resulted in empty files array. PASS Drag of IMG resulted in empty files array. PASS successfullyParsed is true
diff --git a/third_party/WebKit/LayoutTests/editing/pasteboard/get-data-text-plain-paste-expected.txt b/third_party/WebKit/LayoutTests/editing/pasteboard/get-data-text-plain-paste-expected.txt index d78e085..9c1187d6 100644 --- a/third_party/WebKit/LayoutTests/editing/pasteboard/get-data-text-plain-paste-expected.txt +++ b/third_party/WebKit/LayoutTests/editing/pasteboard/get-data-text-plain-paste-expected.txt
@@ -2,9 +2,9 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - PASS Pasted text matched expected text PASS successfullyParsed is true TEST COMPLETE + foo
diff --git a/third_party/WebKit/LayoutTests/editing/pasteboard/input-with-display-none-div-expected.txt b/third_party/WebKit/LayoutTests/editing/pasteboard/input-with-display-none-div-expected.txt index a6799a6..ad82154 100644 --- a/third_party/WebKit/LayoutTests/editing/pasteboard/input-with-display-none-div-expected.txt +++ b/third_party/WebKit/LayoutTests/editing/pasteboard/input-with-display-none-div-expected.txt
@@ -1,4 +1,5 @@ This tests pasting (InsertHTML) into an input element with a CSS rule div { display: none}. You should see PASS below. + PASS
diff --git a/third_party/WebKit/LayoutTests/editing/pasteboard/input-with-visibility-hidden-expected.txt b/third_party/WebKit/LayoutTests/editing/pasteboard/input-with-visibility-hidden-expected.txt index 87155c32..7cfbf17 100644 --- a/third_party/WebKit/LayoutTests/editing/pasteboard/input-with-visibility-hidden-expected.txt +++ b/third_party/WebKit/LayoutTests/editing/pasteboard/input-with-visibility-hidden-expected.txt
@@ -1,4 +1,5 @@ This tests pasting (InsertHTML) into an input element when body element has visibility set to hidden. You should see PASS below. + PASS
diff --git a/third_party/WebKit/LayoutTests/editing/pasteboard/onpaste-text-html-expected.txt b/third_party/WebKit/LayoutTests/editing/pasteboard/onpaste-text-html-expected.txt index 2d67684..051833e 100644 --- a/third_party/WebKit/LayoutTests/editing/pasteboard/onpaste-text-html-expected.txt +++ b/third_party/WebKit/LayoutTests/editing/pasteboard/onpaste-text-html-expected.txt
@@ -3,4 +3,3 @@ This test verifies that we can get text/html from the clipboard during an onpaste event. This test requires DRT. Paste content in this div.This test verifies that we can get text/html from the clipboard during an onpaste event. PASS -
diff --git a/third_party/WebKit/LayoutTests/editing/pasteboard/onpaste-text-html-types-expected.txt b/third_party/WebKit/LayoutTests/editing/pasteboard/onpaste-text-html-types-expected.txt index cabd76fe..a2428ab 100644 --- a/third_party/WebKit/LayoutTests/editing/pasteboard/onpaste-text-html-types-expected.txt +++ b/third_party/WebKit/LayoutTests/editing/pasteboard/onpaste-text-html-types-expected.txt
@@ -1,3 +1,2 @@ This test verifies that we can get types from the clipboard during an onpaste event. This test requires DRT. PASS -
diff --git a/third_party/WebKit/LayoutTests/editing/pasteboard/page-zoom-expected.txt b/third_party/WebKit/LayoutTests/editing/pasteboard/page-zoom-expected.txt index 9283f564..b21d5df 100644 --- a/third_party/WebKit/LayoutTests/editing/pasteboard/page-zoom-expected.txt +++ b/third_party/WebKit/LayoutTests/editing/pasteboard/page-zoom-expected.txt
@@ -3,10 +3,11 @@ The pasted text should have a font size of 16px. + Copy this x-small text. PasteCopy this x-small it here. The pasted text should have a font size of x-small. -PASS +PASS
diff --git a/third_party/WebKit/LayoutTests/editing/pasteboard/paste-blockquote-before-blockquote-expected.txt b/third_party/WebKit/LayoutTests/editing/pasteboard/paste-blockquote-before-blockquote-expected.txt index e7c0f63..bef73c9 100644 --- a/third_party/WebKit/LayoutTests/editing/pasteboard/paste-blockquote-before-blockquote-expected.txt +++ b/third_party/WebKit/LayoutTests/editing/pasteboard/paste-blockquote-before-blockquote-expected.txt
@@ -3,6 +3,7 @@ line 2 + line 1 line 2 line 3
diff --git a/third_party/WebKit/LayoutTests/editing/pasteboard/paste-double-nested-blockquote-before-blockquote-expected.txt b/third_party/WebKit/LayoutTests/editing/pasteboard/paste-double-nested-blockquote-before-blockquote-expected.txt index 24c879a77..29ef5b4 100644 --- a/third_party/WebKit/LayoutTests/editing/pasteboard/paste-double-nested-blockquote-before-blockquote-expected.txt +++ b/third_party/WebKit/LayoutTests/editing/pasteboard/paste-double-nested-blockquote-before-blockquote-expected.txt
@@ -3,6 +3,7 @@ line 4 + line 1 line 2 line 3
diff --git a/third_party/WebKit/LayoutTests/editing/pasteboard/paste-event-only-once-expected.txt b/third_party/WebKit/LayoutTests/editing/pasteboard/paste-event-only-once-expected.txt index c14062b6..1a7376f 100644 --- a/third_party/WebKit/LayoutTests/editing/pasteboard/paste-event-only-once-expected.txt +++ b/third_party/WebKit/LayoutTests/editing/pasteboard/paste-event-only-once-expected.txt
@@ -1,6 +1,5 @@ Pasting in the text area should only fire one paste event. + PASSED - -
diff --git a/third_party/WebKit/LayoutTests/editing/pasteboard/paste-list-002-expected.txt b/third_party/WebKit/LayoutTests/editing/pasteboard/paste-list-002-expected.txt index 5ff1cb6..41ff535 100644 --- a/third_party/WebKit/LayoutTests/editing/pasteboard/paste-list-002-expected.txt +++ b/third_party/WebKit/LayoutTests/editing/pasteboard/paste-list-002-expected.txt
@@ -10,4 +10,3 @@ delta beta gamma -
diff --git a/third_party/WebKit/LayoutTests/editing/pasteboard/paste-list-004-expected.txt b/third_party/WebKit/LayoutTests/editing/pasteboard/paste-list-004-expected.txt index c44b249..6c7e396 100644 --- a/third_party/WebKit/LayoutTests/editing/pasteboard/paste-list-004-expected.txt +++ b/third_party/WebKit/LayoutTests/editing/pasteboard/paste-list-004-expected.txt
@@ -7,6 +7,5 @@ monsters walking: <span style="background-color:green"><b>monsters walking</b></span> one two: one two cross the floor: <span style="background-color:green"><b>cross the floor</b></span> + PASS - -
diff --git a/third_party/WebKit/LayoutTests/editing/pasteboard/paste-noscript-expected.txt b/third_party/WebKit/LayoutTests/editing/pasteboard/paste-noscript-expected.txt index 49f9f44..f3ee8fc 100644 --- a/third_party/WebKit/LayoutTests/editing/pasteboard/paste-noscript-expected.txt +++ b/third_party/WebKit/LayoutTests/editing/pasteboard/paste-noscript-expected.txt
@@ -1,6 +1,6 @@ This test copies all the elements containing event handlers and javascript urls, pastes them in an editable area and verifies that no script, handlers or javascript urls are copied. -Hello -CNN Hello +Hello +CNN Hello This is a form Submit. Hello
diff --git a/third_party/WebKit/LayoutTests/editing/pasteboard/paste-noscript-svg-expected.txt b/third_party/WebKit/LayoutTests/editing/pasteboard/paste-noscript-svg-expected.txt index 772ce379..456a5bf7 100644 --- a/third_party/WebKit/LayoutTests/editing/pasteboard/paste-noscript-svg-expected.txt +++ b/third_party/WebKit/LayoutTests/editing/pasteboard/paste-noscript-svg-expected.txt
@@ -2,4 +2,3 @@ Hello world <div id="div1">Hello</div><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="5cm" height="3cm" viewBox="0 0 5 3" version="1.1"><a><ellipse cx="2.5" cy="1.5" rx="2" ry="1" fill="red"></ellipse></a></svg><div id="div2">world</div> -
diff --git a/third_party/WebKit/LayoutTests/editing/pasteboard/paste-placeholder-input-expected.txt b/third_party/WebKit/LayoutTests/editing/pasteboard/paste-placeholder-input-expected.txt index 64b3f15..df7f0a2dd 100644 --- a/third_party/WebKit/LayoutTests/editing/pasteboard/paste-placeholder-input-expected.txt +++ b/third_party/WebKit/LayoutTests/editing/pasteboard/paste-placeholder-input-expected.txt
@@ -2,9 +2,9 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - PASS input.value is "PASS" PASS successfullyParsed is true TEST COMPLETE +
diff --git a/third_party/WebKit/LayoutTests/editing/pasteboard/paste-plaintext-nowrap-expected.txt b/third_party/WebKit/LayoutTests/editing/pasteboard/paste-plaintext-nowrap-expected.txt index 94fb472..a4ef9554 100644 --- a/third_party/WebKit/LayoutTests/editing/pasteboard/paste-plaintext-nowrap-expected.txt +++ b/third_party/WebKit/LayoutTests/editing/pasteboard/paste-plaintext-nowrap-expected.txt
@@ -1,6 +1,3 @@ Copying and pasting the text below in place should not crash. - PASSED - -
diff --git a/third_party/WebKit/LayoutTests/editing/pasteboard/paste-plaintext-user-select-none-expected.txt b/third_party/WebKit/LayoutTests/editing/pasteboard/paste-plaintext-user-select-none-expected.txt index a23b63a..2af110c 100644 --- a/third_party/WebKit/LayoutTests/editing/pasteboard/paste-plaintext-user-select-none-expected.txt +++ b/third_party/WebKit/LayoutTests/editing/pasteboard/paste-plaintext-user-select-none-expected.txt
@@ -2,11 +2,12 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - PASS sample.textContent is "Test Passed" PASS successfullyParsed is true TEST COMPLETE + + To test manually, copy "Test Passed" into clipboard, and paste in below box.
diff --git a/third_party/WebKit/LayoutTests/editing/pasteboard/paste-pre-001-expected.txt b/third_party/WebKit/LayoutTests/editing/pasteboard/paste-pre-001-expected.txt index 334b868..dc87627 100644 --- a/third_party/WebKit/LayoutTests/editing/pasteboard/paste-pre-001-expected.txt +++ b/third_party/WebKit/LayoutTests/editing/pasteboard/paste-pre-001-expected.txt
@@ -1,6 +1,6 @@ -Tests: +Tests: Copying and pasting content inside of a PRE tag. This test was created after fixing 3918056. -Expected Results: +Expected Results: The PRE tag and the formatting of the text inside of the PRE should be maintained. Should see this content in the red box below: foo bar
diff --git a/third_party/WebKit/LayoutTests/editing/pasteboard/paste-text-events-expected.txt b/third_party/WebKit/LayoutTests/editing/pasteboard/paste-text-events-expected.txt index c81e8e20..e91dc32 100644 --- a/third_party/WebKit/LayoutTests/editing/pasteboard/paste-text-events-expected.txt +++ b/third_party/WebKit/LayoutTests/editing/pasteboard/paste-text-events-expected.txt
@@ -2,7 +2,6 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - PASS event.data is 'PlainHello' PASS testTargetTextarea.value is 'PlainHello' PASS event.data is 'PlainHello'
diff --git a/third_party/WebKit/LayoutTests/editing/pasteboard/pasting-empty-html-falls-back-to-text-expected.txt b/third_party/WebKit/LayoutTests/editing/pasteboard/pasting-empty-html-falls-back-to-text-expected.txt index 0008398..f18d0dd 100644 --- a/third_party/WebKit/LayoutTests/editing/pasteboard/pasting-empty-html-falls-back-to-text-expected.txt +++ b/third_party/WebKit/LayoutTests/editing/pasteboard/pasting-empty-html-falls-back-to-text-expected.txt
@@ -2,4 +2,5 @@ + PASS
diff --git a/third_party/WebKit/LayoutTests/editing/pasteboard/select-element-1-expected.txt b/third_party/WebKit/LayoutTests/editing/pasteboard/select-element-1-expected.txt index 078f586e..6266f724 100644 --- a/third_party/WebKit/LayoutTests/editing/pasteboard/select-element-1-expected.txt +++ b/third_party/WebKit/LayoutTests/editing/pasteboard/select-element-1-expected.txt
@@ -2,7 +2,6 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - PASS document.getElementById("select") === null is true PASS select.options[0].value is "One" PASS select.options[1].value is "Two"
diff --git a/third_party/WebKit/LayoutTests/editing/pasteboard/selection-paste-crash-expected.txt b/third_party/WebKit/LayoutTests/editing/pasteboard/selection-paste-crash-expected.txt index fd3a6986..b5331323 100644 --- a/third_party/WebKit/LayoutTests/editing/pasteboard/selection-paste-crash-expected.txt +++ b/third_party/WebKit/LayoutTests/editing/pasteboard/selection-paste-crash-expected.txt
@@ -1,3 +1 @@ This test passes if middle mouse clicking in the rectangle below does not crash. - -
diff --git a/third_party/WebKit/LayoutTests/editing/pasteboard/set_data_typeof_return-expected.txt b/third_party/WebKit/LayoutTests/editing/pasteboard/set_data_typeof_return-expected.txt index cb49682..186a7ae 100644 --- a/third_party/WebKit/LayoutTests/editing/pasteboard/set_data_typeof_return-expected.txt +++ b/third_party/WebKit/LayoutTests/editing/pasteboard/set_data_typeof_return-expected.txt
@@ -2,7 +2,6 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - PASS event.clipboardData.setData('text/plain', 'copy test') is undefined. PASS successfullyParsed is true
diff --git a/third_party/WebKit/LayoutTests/editing/pasteboard/smart-paste-003-trailing-whitespace-expected.txt b/third_party/WebKit/LayoutTests/editing/pasteboard/smart-paste-003-trailing-whitespace-expected.txt index 1b6793d..f70e7b6 100644 --- a/third_party/WebKit/LayoutTests/editing/pasteboard/smart-paste-003-trailing-whitespace-expected.txt +++ b/third_party/WebKit/LayoutTests/editing/pasteboard/smart-paste-003-trailing-whitespace-expected.txt
@@ -1,7 +1,9 @@ Smart paste when pasting a word with trailing whitespace after a word and a space before another word. + To run this test manually, select "hello " (including trailing space), copy, and paste. Expected result + A space should be added between the preexisting word and the word that's pasted. No space should be added after the pasted word: hello hello world Actual result
diff --git a/third_party/WebKit/LayoutTests/editing/selection/4960116-expected.txt b/third_party/WebKit/LayoutTests/editing/selection/4960116-expected.txt index bce2182c..61ee79b 100644 --- a/third_party/WebKit/LayoutTests/editing/selection/4960116-expected.txt +++ b/third_party/WebKit/LayoutTests/editing/selection/4960116-expected.txt
@@ -1,3 +1 @@ This tests for a crash when performing a selection modification, when a node containing the selection was made invisible, and when there is nowhere visible for the selection to go. For example, set the caret inside of an editable div, and make the div invisible, then try to move the selection forward/backward by a paragraph. - -
diff --git a/third_party/WebKit/LayoutTests/editing/selection/5209984-expected.txt b/third_party/WebKit/LayoutTests/editing/selection/5209984-expected.txt index 118e213..7a1478b 100644 --- a/third_party/WebKit/LayoutTests/editing/selection/5209984-expected.txt +++ b/third_party/WebKit/LayoutTests/editing/selection/5209984-expected.txt
@@ -1,3 +1,4 @@ This tests for a crash when clicking on a page after an input element with a selection inside of it disappears. To run it manually, just click on this text (a selection has already been placed inside a disappearing text field). + Success!
diff --git a/third_party/WebKit/LayoutTests/editing/selection/5213963-expected.txt b/third_party/WebKit/LayoutTests/editing/selection/5213963-expected.txt index 1b5a634..a85d344 100644 --- a/third_party/WebKit/LayoutTests/editing/selection/5213963-expected.txt +++ b/third_party/WebKit/LayoutTests/editing/selection/5213963-expected.txt
@@ -2,4 +2,5 @@ + Success
diff --git a/third_party/WebKit/LayoutTests/editing/selection/DOMSelection-DocumentType-expected.txt b/third_party/WebKit/LayoutTests/editing/selection/DOMSelection-DocumentType-expected.txt index 2c42a61..b46d6e8 100644 --- a/third_party/WebKit/LayoutTests/editing/selection/DOMSelection-DocumentType-expected.txt +++ b/third_party/WebKit/LayoutTests/editing/selection/DOMSelection-DocumentType-expected.txt
@@ -2,7 +2,6 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - PASS sel.setBaseAndExtent(docType, 0, null, 0) threw exception InvalidNodeTypeError: Failed to execute 'setBaseAndExtent' on 'Selection': The node provided is of type 'c'.. PASS sel.anchorNode is null PASS sel.anchorNode is null
diff --git a/third_party/WebKit/LayoutTests/editing/selection/DOMSelection-crossing-document-expected.txt b/third_party/WebKit/LayoutTests/editing/selection/DOMSelection-crossing-document-expected.txt index b9945161..f58d759e 100644 --- a/third_party/WebKit/LayoutTests/editing/selection/DOMSelection-crossing-document-expected.txt +++ b/third_party/WebKit/LayoutTests/editing/selection/DOMSelection-crossing-document-expected.txt
@@ -2,7 +2,6 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - PASS foreignSel.anchorNode is null PASS mainSel.anchorNode is null PASS foreignSel.anchorNode is null
diff --git a/third_party/WebKit/LayoutTests/editing/selection/addRange-failures-expected.txt b/third_party/WebKit/LayoutTests/editing/selection/addRange-failures-expected.txt index 4501959..c5420516 100644 --- a/third_party/WebKit/LayoutTests/editing/selection/addRange-failures-expected.txt +++ b/third_party/WebKit/LayoutTests/editing/selection/addRange-failures-expected.txt
@@ -4,7 +4,6 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - Running: testNull PASS selection.addRange(null) threw exception TypeError: Failed to execute 'addRange' on 'Selection': parameter 1 is not of type 'Range'.. PASS selection.rangeCount is 1
diff --git a/third_party/WebKit/LayoutTests/editing/selection/applystyle-to-inline-in-block-expected.txt b/third_party/WebKit/LayoutTests/editing/selection/applystyle-to-inline-in-block-expected.txt index ca99bfe7..383e6d8 100644 --- a/third_party/WebKit/LayoutTests/editing/selection/applystyle-to-inline-in-block-expected.txt +++ b/third_party/WebKit/LayoutTests/editing/selection/applystyle-to-inline-in-block-expected.txt
@@ -1,3 +1,5 @@ This test passes if it doesn't crash. + + ד0
diff --git a/third_party/WebKit/LayoutTests/editing/selection/block-cursor-overtype-mode-expected.txt b/third_party/WebKit/LayoutTests/editing/selection/block-cursor-overtype-mode-expected.txt index e7e2b01..2c8f056 100644 --- a/third_party/WebKit/LayoutTests/editing/selection/block-cursor-overtype-mode-expected.txt +++ b/third_party/WebKit/LayoutTests/editing/selection/block-cursor-overtype-mode-expected.txt
@@ -22,6 +22,7 @@ PASS blockCursor.width is 0 PASS internals.absoluteCaretBounds().width is 1 + Verifying block cursor position and width for each position in 'שדן' in a ltr block getSelection().collapse(textNode, 0) PASS getSelection().isCollapsed is true @@ -41,6 +42,7 @@ PASS blockCursor.width is 0 PASS internals.absoluteCaretBounds().width is 1 + Verifying block cursor position and width for each position in 'שדןABC' in a ltr block getSelection().collapse(textNode, 0) PASS getSelection().isCollapsed is true @@ -75,6 +77,7 @@ PASS blockCursor.width is 0 PASS internals.absoluteCaretBounds().width is 1 + PASS successfullyParsed is true TEST COMPLETE
diff --git a/third_party/WebKit/LayoutTests/editing/selection/block-cursor-overtype-mode-rtl-expected.txt b/third_party/WebKit/LayoutTests/editing/selection/block-cursor-overtype-mode-rtl-expected.txt index 2f3791f..f6d57b9 100644 --- a/third_party/WebKit/LayoutTests/editing/selection/block-cursor-overtype-mode-rtl-expected.txt +++ b/third_party/WebKit/LayoutTests/editing/selection/block-cursor-overtype-mode-rtl-expected.txt
@@ -22,6 +22,7 @@ PASS blockCursor.width is 0 PASS internals.absoluteCaretBounds().width is 1 + Verifying block cursor position and width for each position in 'שדן' in a rtl block getSelection().collapse(textNode, 0) PASS getSelection().isCollapsed is true @@ -41,6 +42,7 @@ PASS blockCursor.width is 0 PASS internals.absoluteCaretBounds().width is 1 + Verifying block cursor position and width for each position in 'שדןABC' in a rtl block getSelection().collapse(textNode, 0) PASS getSelection().isCollapsed is true @@ -75,6 +77,7 @@ PASS blockCursor.width is 0 PASS internals.absoluteCaretBounds().width is 1 + PASS successfullyParsed is true TEST COMPLETE
diff --git a/third_party/WebKit/LayoutTests/editing/selection/button-right-click-expected.txt b/third_party/WebKit/LayoutTests/editing/selection/button-right-click-expected.txt index a832258..ad3728e 100644 --- a/third_party/WebKit/LayoutTests/editing/selection/button-right-click-expected.txt +++ b/third_party/WebKit/LayoutTests/editing/selection/button-right-click-expected.txt
@@ -1,3 +1,2 @@ - Color + Color Footer -
diff --git a/third_party/WebKit/LayoutTests/editing/selection/caret-after-keypress-expected.txt b/third_party/WebKit/LayoutTests/editing/selection/caret-after-keypress-expected.txt index 171750a..c9f18a73 100644 --- a/third_party/WebKit/LayoutTests/editing/selection/caret-after-keypress-expected.txt +++ b/third_party/WebKit/LayoutTests/editing/selection/caret-after-keypress-expected.txt
@@ -2,36 +2,43 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - PASS test.value is "" PASS test.selectionStart is 0 PASS test.selectionEnd is 0 + PASS test.value is "a" PASS test.selectionStart is 1 PASS test.selectionEnd is 1 + PASS test.value is "ab" PASS test.selectionStart is 2 PASS test.selectionEnd is 2 + PASS test.value is "abc" PASS test.selectionStart is 3 PASS test.selectionEnd is 3 + PASS test.value is "ab" PASS test.selectionStart is 2 PASS test.selectionEnd is 2 + PASS test.value is "a" PASS test.selectionStart is 1 PASS test.selectionEnd is 1 + PASS test.value is "" PASS test.selectionStart is 0 PASS test.selectionEnd is 0 + PASS successfullyParsed is true TEST COMPLETE +
diff --git a/third_party/WebKit/LayoutTests/editing/selection/caret-alignment-for-vertical-text-expected.txt b/third_party/WebKit/LayoutTests/editing/selection/caret-alignment-for-vertical-text-expected.txt index c7021a9..e80b2dac 100644 --- a/third_party/WebKit/LayoutTests/editing/selection/caret-alignment-for-vertical-text-expected.txt +++ b/third_party/WebKit/LayoutTests/editing/selection/caret-alignment-for-vertical-text-expected.txt
@@ -1,5 +1,7 @@ + this is some vertical text + Testcase for bug 102359: Caret is painted horizontally in vertical writing mode when there are no visible text. On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". @@ -7,6 +9,7 @@ PASS successfullyParsed is true TEST COMPLETE + The carets on the empty editable boxes should have the same orientation as that on the editable box containing some text. We thus compare the width and the height of the caret rects for verification. Width and height for all the three caret rects should be the same for the test to pass. PASS emptyDivCaretRect.width is textDivCaretRect.width PASS emptyDivCaretRect.height is textDivCaretRect.height
diff --git a/third_party/WebKit/LayoutTests/editing/selection/caret-at-bidi-boundary-expected.txt b/third_party/WebKit/LayoutTests/editing/selection/caret-at-bidi-boundary-expected.txt index 1a94be4..e99388f 100644 --- a/third_party/WebKit/LayoutTests/editing/selection/caret-at-bidi-boundary-expected.txt +++ b/third_party/WebKit/LayoutTests/editing/selection/caret-at-bidi-boundary-expected.txt
@@ -22,6 +22,7 @@ PASS caret is at 4 PASS caret is at 6 + Test "נת12": PASS caret is at 2 PASS caret is at 3 @@ -29,6 +30,7 @@ PASS caret is at 1 PASS caret is at 4 + Test "לשנת": PASS caret is at 0 PASS caret is at 3 @@ -36,6 +38,7 @@ PASS caret is at 1 PASS caret is at 4 + Test "aקל12יםd": PASS caret is at 0 PASS caret is at 1 @@ -47,6 +50,7 @@ PASS caret is at 7 PASS caret is at 8 + Test "12קל43ab": PASS caret is at 4 PASS caret is at 5 @@ -59,6 +63,7 @@ PASS caret is at 7 PASS caret is at 8 + Test "abcלשנ": PASS caret is at 6 PASS caret is at 1 @@ -68,6 +73,7 @@ PASS caret is at 4 PASS caret is at 3 + PASS successfullyParsed is true TEST COMPLETE @@ -75,3 +81,4 @@ +
diff --git a/third_party/WebKit/LayoutTests/editing/selection/caret-at-end-of-text-line-followed-by-block-in-vertical-mode-expected.txt b/third_party/WebKit/LayoutTests/editing/selection/caret-at-end-of-text-line-followed-by-block-in-vertical-mode-expected.txt index 76d4ebc3..210d8c2 100644 --- a/third_party/WebKit/LayoutTests/editing/selection/caret-at-end-of-text-line-followed-by-block-in-vertical-mode-expected.txt +++ b/third_party/WebKit/LayoutTests/editing/selection/caret-at-end-of-text-line-followed-by-block-in-vertical-mode-expected.txt
@@ -1,4 +1,5 @@ Some text. + Testcase for bug 104794: Unable to place the caret at the end of the first line, when followed by a block, in the vertical writing mode. To manually verify the issue, try clicking on the empty region of the first vertical line. The caret should be drawn at the end of the text. On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE".
diff --git a/third_party/WebKit/LayoutTests/editing/selection/caret-at-end-of-text-line-followed-by-empty-block-in-vertical-mode-expected.txt b/third_party/WebKit/LayoutTests/editing/selection/caret-at-end-of-text-line-followed-by-empty-block-in-vertical-mode-expected.txt index c3bff53..3b02578 100644 --- a/third_party/WebKit/LayoutTests/editing/selection/caret-at-end-of-text-line-followed-by-empty-block-in-vertical-mode-expected.txt +++ b/third_party/WebKit/LayoutTests/editing/selection/caret-at-end-of-text-line-followed-by-empty-block-in-vertical-mode-expected.txt
@@ -5,6 +5,7 @@ PASS successfullyParsed is true TEST COMPLETE + PASS caretRectAtEnd.width is caretRectAtStart.width PASS caretRectAtEnd.height is caretRectAtStart.height PASS caretRectRightKey.width is caretRectAtEnd.width
diff --git a/third_party/WebKit/LayoutTests/editing/selection/caret-in-div-containing-br-in-vertical-mode-expected.txt b/third_party/WebKit/LayoutTests/editing/selection/caret-in-div-containing-br-in-vertical-mode-expected.txt index e218022..4f25eda 100644 --- a/third_party/WebKit/LayoutTests/editing/selection/caret-in-div-containing-br-in-vertical-mode-expected.txt +++ b/third_party/WebKit/LayoutTests/editing/selection/caret-in-div-containing-br-in-vertical-mode-expected.txt
@@ -5,6 +5,7 @@ PASS successfullyParsed is true TEST COMPLETE + PASS withTextCaretRect.top is withoutTextCaretRect.top PASS withTextCaretRect.width is withoutTextCaretRect.width PASS withTextCaretRect.height is withoutTextCaretRect.height
diff --git a/third_party/WebKit/LayoutTests/editing/selection/caret-in-div-containing-empty-block-expected.txt b/third_party/WebKit/LayoutTests/editing/selection/caret-in-div-containing-empty-block-expected.txt index 9f8bbd5..0c05f73 100644 --- a/third_party/WebKit/LayoutTests/editing/selection/caret-in-div-containing-empty-block-expected.txt +++ b/third_party/WebKit/LayoutTests/editing/selection/caret-in-div-containing-empty-block-expected.txt
@@ -5,6 +5,7 @@ PASS successfullyParsed is true TEST COMPLETE + PASS horizontalCaretRect.top is textCaretRect.top PASS horizontalCaretRect.width is textCaretRect.width PASS horizontalCaretRect.height is textCaretRect.height
diff --git a/third_party/WebKit/LayoutTests/editing/selection/caret-in-empty-inline-1-expected.txt b/third_party/WebKit/LayoutTests/editing/selection/caret-in-empty-inline-1-expected.txt index 67649fa..8274878 100644 --- a/third_party/WebKit/LayoutTests/editing/selection/caret-in-empty-inline-1-expected.txt +++ b/third_party/WebKit/LayoutTests/editing/selection/caret-in-empty-inline-1-expected.txt
@@ -3,6 +3,7 @@ This test verifies that an empty inline contenteditable element gets a valid caret rect. + PASS caretRect.left is 8 PASS caretRect.top is 160 PASS caretRect.width is 1
diff --git a/third_party/WebKit/LayoutTests/editing/selection/caret-in-empty-inline-2-expected.txt b/third_party/WebKit/LayoutTests/editing/selection/caret-in-empty-inline-2-expected.txt index fdcdc68..98ae899 100644 --- a/third_party/WebKit/LayoutTests/editing/selection/caret-in-empty-inline-2-expected.txt +++ b/third_party/WebKit/LayoutTests/editing/selection/caret-in-empty-inline-2-expected.txt
@@ -3,6 +3,7 @@ This test verifies that an empty inline contenteditable element, placed after another inline element, gets a valid caret rect. Previous span + PASS caretRect.left is 268 PASS caretRect.top is 180 PASS caretRect.width is 1
diff --git a/third_party/WebKit/LayoutTests/editing/selection/cleared-by-relayout-expected.txt b/third_party/WebKit/LayoutTests/editing/selection/cleared-by-relayout-expected.txt index ab05604..277e1ec9 100644 --- a/third_party/WebKit/LayoutTests/editing/selection/cleared-by-relayout-expected.txt +++ b/third_party/WebKit/LayoutTests/editing/selection/cleared-by-relayout-expected.txt
@@ -1,3 +1 @@ Test for http://bugs.webkit.org/show_bug.cgi?id=15942 REGRESSION: Selecting "Edit Html" tab in Blogger causes crash (Assertion failed: isRange()). - -
diff --git a/third_party/WebKit/LayoutTests/editing/selection/click-before-and-after-table-expected.txt b/third_party/WebKit/LayoutTests/editing/selection/click-before-and-after-table-expected.txt index 27296eff..198f8f3 100644 --- a/third_party/WebKit/LayoutTests/editing/selection/click-before-and-after-table-expected.txt +++ b/third_party/WebKit/LayoutTests/editing/selection/click-before-and-after-table-expected.txt
@@ -3,4 +3,3 @@ EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification EDITING DELEGATE: webViewDidChangeSelection:WebViewDidChangeSelectionNotification cell one cell two -
diff --git a/third_party/WebKit/LayoutTests/editing/selection/click-in-margins-inside-editable-div-expected.txt b/third_party/WebKit/LayoutTests/editing/selection/click-in-margins-inside-editable-div-expected.txt index 8e8be3c..64fc08e 100644 --- a/third_party/WebKit/LayoutTests/editing/selection/click-in-margins-inside-editable-div-expected.txt +++ b/third_party/WebKit/LayoutTests/editing/selection/click-in-margins-inside-editable-div-expected.txt
@@ -2,7 +2,6 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - PASS Selection is [anchorNode: [object Text](XX) anchorOffset: 0 focusNode: [object Text](XX) focusOffset: 0 isCollapsed: true] PASS Selection is [anchorNode: [object Text](XX) anchorOffset: 0 focusNode: [object Text](XX) focusOffset: 0 isCollapsed: true] PASS Selection is [anchorNode: [object Text](XX) anchorOffset: 0 focusNode: [object Text](XX) focusOffset: 0 isCollapsed: true]
diff --git a/third_party/WebKit/LayoutTests/editing/selection/click-in-padding-with-multiple-line-boxes-expected.txt b/third_party/WebKit/LayoutTests/editing/selection/click-in-padding-with-multiple-line-boxes-expected.txt index fc08bec..5ca06d6 100644 --- a/third_party/WebKit/LayoutTests/editing/selection/click-in-padding-with-multiple-line-boxes-expected.txt +++ b/third_party/WebKit/LayoutTests/editing/selection/click-in-padding-with-multiple-line-boxes-expected.txt
@@ -2,7 +2,6 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - PASS Selection is [anchorNode: [object Text](12345) anchorOffset: 0 focusNode: [object Text](12345) focusOffset: 0 isCollapsed: true] PASS Selection is [anchorNode: [object Text](BAR) anchorOffset: 3 focusNode: [object Text](BAR) focusOffset: 3 isCollapsed: true] PASS Selection is [anchorNode: [object Text](FOO) anchorOffset: 1 focusNode: [object Text](FOO) focusOffset: 1 isCollapsed: true]
diff --git a/third_party/WebKit/LayoutTests/editing/selection/click-on-head-margin-expected.txt b/third_party/WebKit/LayoutTests/editing/selection/click-on-head-margin-expected.txt index a1aeb55..f2ce1e13 100644 --- a/third_party/WebKit/LayoutTests/editing/selection/click-on-head-margin-expected.txt +++ b/third_party/WebKit/LayoutTests/editing/selection/click-on-head-margin-expected.txt
@@ -1,4 +1,3 @@ Click on the right of this line outside the black box. The caret should be placed on the right of the first line, NOT on the right of this line. PASS -
diff --git a/third_party/WebKit/LayoutTests/editing/selection/click-outside-editable-div-expected.txt b/third_party/WebKit/LayoutTests/editing/selection/click-outside-editable-div-expected.txt index 3fc56f74..18e41b39 100644 --- a/third_party/WebKit/LayoutTests/editing/selection/click-outside-editable-div-expected.txt +++ b/third_party/WebKit/LayoutTests/editing/selection/click-outside-editable-div-expected.txt
@@ -2,7 +2,6 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - PASS Click @ 10, 10 did not cause focus. PASS Click @ 170, 10 did not cause focus. PASS Click @ 10, 170 did not cause focus.
diff --git a/third_party/WebKit/LayoutTests/editing/selection/collapse-null-expected.txt b/third_party/WebKit/LayoutTests/editing/selection/collapse-null-expected.txt index 6741530..393565d 100644 --- a/third_party/WebKit/LayoutTests/editing/selection/collapse-null-expected.txt +++ b/third_party/WebKit/LayoutTests/editing/selection/collapse-null-expected.txt
@@ -2,7 +2,6 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - PASS selection.rangeCount is 1 PASS selection.rangeCount is 0 PASS selection.rangeCount is 1 @@ -10,4 +9,5 @@ PASS successfullyParsed is true TEST COMPLETE + hello
diff --git a/third_party/WebKit/LayoutTests/editing/selection/delete-word-granularity-text-control-expected.txt b/third_party/WebKit/LayoutTests/editing/selection/delete-word-granularity-text-control-expected.txt index 682266a..e9dd72c 100644 --- a/third_party/WebKit/LayoutTests/editing/selection/delete-word-granularity-text-control-expected.txt +++ b/third_party/WebKit/LayoutTests/editing/selection/delete-word-granularity-text-control-expected.txt
@@ -2,9 +2,9 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - PASS PASSED PASS successfullyParsed is true TEST COMPLETE +
diff --git a/third_party/WebKit/LayoutTests/editing/selection/deleteFromDocument-expected.txt b/third_party/WebKit/LayoutTests/editing/selection/deleteFromDocument-expected.txt index 151cbeb6..9e977217 100644 --- a/third_party/WebKit/LayoutTests/editing/selection/deleteFromDocument-expected.txt +++ b/third_party/WebKit/LayoutTests/editing/selection/deleteFromDocument-expected.txt
@@ -6,4 +6,5 @@ PASS successfullyParsed is true TEST COMPLETE + fz
diff --git a/third_party/WebKit/LayoutTests/editing/selection/deleteFromDocument-scoped-dispatch-event-crash-expected.txt b/third_party/WebKit/LayoutTests/editing/selection/deleteFromDocument-scoped-dispatch-event-crash-expected.txt index 6a3f8d84..47db8a3 100644 --- a/third_party/WebKit/LayoutTests/editing/selection/deleteFromDocument-scoped-dispatch-event-crash-expected.txt +++ b/third_party/WebKit/LayoutTests/editing/selection/deleteFromDocument-scoped-dispatch-event-crash-expected.txt
@@ -2,7 +2,6 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - PASS event.data is "FINISH" PASS Did not crash. PASS successfullyParsed is true
diff --git a/third_party/WebKit/LayoutTests/editing/selection/directionality-after-undo-replace-expected.txt b/third_party/WebKit/LayoutTests/editing/selection/directionality-after-undo-replace-expected.txt index 3646b6a..02ea1ce 100644 --- a/third_party/WebKit/LayoutTests/editing/selection/directionality-after-undo-replace-expected.txt +++ b/third_party/WebKit/LayoutTests/editing/selection/directionality-after-undo-replace-expected.txt
@@ -4,6 +4,7 @@ Replace "world" by a character by pressing a key Undo Extend selection to the left + " world" should be selected. hello world WebKit
diff --git a/third_party/WebKit/LayoutTests/editing/selection/doubleclick-beside-cr-span-expected.txt b/third_party/WebKit/LayoutTests/editing/selection/doubleclick-beside-cr-span-expected.txt index 4707343..3dcd7c70 100644 --- a/third_party/WebKit/LayoutTests/editing/selection/doubleclick-beside-cr-span-expected.txt +++ b/third_party/WebKit/LayoutTests/editing/selection/doubleclick-beside-cr-span-expected.txt
@@ -1,11 +1,13 @@ This tests that double-clicking a word that follows newline and span cases for white-space: pre + Note: Here for pre, we change width value to 200 to prevent layout change on contentEditable enabled. cases for white-space: pre-wrap cases for white-space: pre-line cases for white-space: nowrap + Note: Although following cases have no line-breaks that had caused problem reported bug28036, we add these for comprehensiveness. Passed totest_minimum
diff --git a/third_party/WebKit/LayoutTests/editing/selection/doubleclick-whitespace-crash-expected.txt b/third_party/WebKit/LayoutTests/editing/selection/doubleclick-whitespace-crash-expected.txt index 1f712bc..19a88aa 100644 --- a/third_party/WebKit/LayoutTests/editing/selection/doubleclick-whitespace-crash-expected.txt +++ b/third_party/WebKit/LayoutTests/editing/selection/doubleclick-whitespace-crash-expected.txt
@@ -1,3 +1,4 @@ Double-click in the white space below this text block -- should not crash. BUG 23232. + PASS
diff --git a/third_party/WebKit/LayoutTests/editing/selection/doubleclick-whitespace-expected.txt b/third_party/WebKit/LayoutTests/editing/selection/doubleclick-whitespace-expected.txt index ac92296e..ad7c96a 100644 --- a/third_party/WebKit/LayoutTests/editing/selection/doubleclick-whitespace-expected.txt +++ b/third_party/WebKit/LayoutTests/editing/selection/doubleclick-whitespace-expected.txt
@@ -8,6 +8,8 @@ Doubleclickme Doubleclickme |END| + + Passed test1 Passed test2 Passed test3
diff --git a/third_party/WebKit/LayoutTests/editing/selection/doubleclick-with-split-text-expected.txt b/third_party/WebKit/LayoutTests/editing/selection/doubleclick-with-split-text-expected.txt index b866eff..7d0f40d 100644 --- a/third_party/WebKit/LayoutTests/editing/selection/doubleclick-with-split-text-expected.txt +++ b/third_party/WebKit/LayoutTests/editing/selection/doubleclick-with-split-text-expected.txt
@@ -2,7 +2,6 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - PASS selection.toString().trim() is "hello" PASS successfullyParsed is true
diff --git a/third_party/WebKit/LayoutTests/editing/selection/drag-drop-restore-expected.txt b/third_party/WebKit/LayoutTests/editing/selection/drag-drop-restore-expected.txt index 3f93ccdd..c2c3f2d5 100644 --- a/third_party/WebKit/LayoutTests/editing/selection/drag-drop-restore-expected.txt +++ b/third_party/WebKit/LayoutTests/editing/selection/drag-drop-restore-expected.txt
@@ -1,12 +1,13 @@ + This test verifies that content of input box could be restored in 'focus' event fired by drag-and-drop. On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - PASS successfullyParsed is true TEST COMPLETE + PASS oldValue is "" PASS src.value is "abc" PASS dst.value is "abc"
diff --git a/third_party/WebKit/LayoutTests/editing/selection/drag-selection-nodes-expected.txt b/third_party/WebKit/LayoutTests/editing/selection/drag-selection-nodes-expected.txt index 7e26cd7..edadf6f 100644 --- a/third_party/WebKit/LayoutTests/editing/selection/drag-selection-nodes-expected.txt +++ b/third_party/WebKit/LayoutTests/editing/selection/drag-selection-nodes-expected.txt
@@ -1,9 +1,10 @@ Simple test that dragging and dropping a selection targets the right node. Test 1: select this line and drag me. + Test 2: -Test 3: select this line and drag me from the image. +Test 3: select this line and drag me from the image. Test 1: FAIL: target element was [object HTMLDivElement] Test 2: PASS Test 3: PASS
diff --git a/third_party/WebKit/LayoutTests/editing/selection/drag-start-event-client-x-y-expected.txt b/third_party/WebKit/LayoutTests/editing/selection/drag-start-event-client-x-y-expected.txt index ce53859..9b2b254 100644 --- a/third_party/WebKit/LayoutTests/editing/selection/drag-start-event-client-x-y-expected.txt +++ b/third_party/WebKit/LayoutTests/editing/selection/drag-start-event-client-x-y-expected.txt
@@ -1,5 +1,6 @@ Test for WebKit bug 26723: clientX,Y , screenX , Y always (0, 0) in dragstart event DRAG ME! + SUCCESS Expected 119 for clientX and got it. SUCCESS Expected 50 for clientY and got it.
diff --git a/third_party/WebKit/LayoutTests/editing/selection/editable-div-clear-on-keydown-expected.txt b/third_party/WebKit/LayoutTests/editing/selection/editable-div-clear-on-keydown-expected.txt index 16e8c02d..d288a79 100644 --- a/third_party/WebKit/LayoutTests/editing/selection/editable-div-clear-on-keydown-expected.txt +++ b/third_party/WebKit/LayoutTests/editing/selection/editable-div-clear-on-keydown-expected.txt
@@ -1,7 +1,8 @@ -Tests behavior of code that clears the text from a focused editable div. +Tests behavior of code that clears the text from a focused editable div. To run manually press any key to clear the text in the div. The key that was typed should replace the text in the editable div and div should still have the focus and a blinking caret. a + PASS
diff --git a/third_party/WebKit/LayoutTests/editing/selection/extend-after-mouse-selection-expected.txt b/third_party/WebKit/LayoutTests/editing/selection/extend-after-mouse-selection-expected.txt index f89947e..c78beb99 100644 --- a/third_party/WebKit/LayoutTests/editing/selection/extend-after-mouse-selection-expected.txt +++ b/third_party/WebKit/LayoutTests/editing/selection/extend-after-mouse-selection-expected.txt
@@ -1,5 +1,5 @@ -a bc -d ef +a bc +d ef ghi PASS Selection is [anchorNode: [object Text](bc) anchorOffset: 0 focusNode: [object Text](ef) focusOffset: 2 isCollapsed: false] PASS Selection is [anchorNode: [object Text](ef) anchorOffset: 2 focusNode: [object Text](a ) focusOffset: 1 isCollapsed: false]
diff --git a/third_party/WebKit/LayoutTests/editing/selection/extend-byline-withfloat-expected.txt b/third_party/WebKit/LayoutTests/editing/selection/extend-byline-withfloat-expected.txt index e3d7959..e6d5eff 100644 --- a/third_party/WebKit/LayoutTests/editing/selection/extend-byline-withfloat-expected.txt +++ b/third_party/WebKit/LayoutTests/editing/selection/extend-byline-withfloat-expected.txt
@@ -1,5 +1,9 @@ This is the test case for bug 7615758 -between a rock and a hard rock cafe -by rahcel (rahcel), 11 hours, 31 minutes ago. -Favorited byPASSPASS +between a rock and a hard rock cafe + +by rahcel (rahcel), 11 hours, 31 minutes ago. + +Favorited by + +PASSPASS
diff --git a/third_party/WebKit/LayoutTests/editing/selection/extend-forward-by-word-over-non-editable-expected.txt b/third_party/WebKit/LayoutTests/editing/selection/extend-forward-by-word-over-non-editable-expected.txt index a9dfa9c..081eec3 100644 --- a/third_party/WebKit/LayoutTests/editing/selection/extend-forward-by-word-over-non-editable-expected.txt +++ b/third_party/WebKit/LayoutTests/editing/selection/extend-forward-by-word-over-non-editable-expected.txt
@@ -2,6 +2,7 @@ PASS for RTL PASS for LTR-multi PASS for RTL-multi + foo bar baz qux quux שוּרה שוּרה שוּרה שוּרה שוּרה foo bar baz baz baz qux quux
diff --git a/third_party/WebKit/LayoutTests/editing/selection/extend-to-line-boundary-expected.txt b/third_party/WebKit/LayoutTests/editing/selection/extend-to-line-boundary-expected.txt index 7f5dc1b..1e2a21b 100644 --- a/third_party/WebKit/LayoutTests/editing/selection/extend-to-line-boundary-expected.txt +++ b/third_party/WebKit/LayoutTests/editing/selection/extend-to-line-boundary-expected.txt
@@ -1,5 +1,6 @@ PASS for LTR PASS for RTL + the quick brown fox jumps the quick brown fox jumps the quick brown fox jumps שוּרה שוּרה שוּרה שוּרה שוּרה שוּרה שוּרה שוּרה שוּרה
diff --git a/third_party/WebKit/LayoutTests/editing/selection/extend-to-trailing-spaces-expected.txt b/third_party/WebKit/LayoutTests/editing/selection/extend-to-trailing-spaces-expected.txt index d2c90e1d..fd5c76f2 100644 --- a/third_party/WebKit/LayoutTests/editing/selection/extend-to-trailing-spaces-expected.txt +++ b/third_party/WebKit/LayoutTests/editing/selection/extend-to-trailing-spaces-expected.txt
@@ -2,7 +2,6 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - PASS <div id="test">0123</div> PASS <div id="test">012 </div> PASS <div id="test">012 </div>
diff --git a/third_party/WebKit/LayoutTests/editing/selection/focus-and-display-none-and-redisplay-expected.txt b/third_party/WebKit/LayoutTests/editing/selection/focus-and-display-none-and-redisplay-expected.txt index dd9d28b5..f742444 100644 --- a/third_party/WebKit/LayoutTests/editing/selection/focus-and-display-none-and-redisplay-expected.txt +++ b/third_party/WebKit/LayoutTests/editing/selection/focus-and-display-none-and-redisplay-expected.txt
@@ -2,10 +2,10 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - PASS document.activeElement is not textarea PASS textarea.value is "addoriginal" PASS successfullyParsed is true TEST COMPLETE +
diff --git a/third_party/WebKit/LayoutTests/editing/selection/focus-iframe-removal-crash-expected.txt b/third_party/WebKit/LayoutTests/editing/selection/focus-iframe-removal-crash-expected.txt index bd7009c..b57defd4 100644 --- a/third_party/WebKit/LayoutTests/editing/selection/focus-iframe-removal-crash-expected.txt +++ b/third_party/WebKit/LayoutTests/editing/selection/focus-iframe-removal-crash-expected.txt
@@ -2,7 +2,6 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - PASS Did not crash. PASS successfullyParsed is true
diff --git a/third_party/WebKit/LayoutTests/editing/selection/hit-test-on-text-with-line-height-expected.txt b/third_party/WebKit/LayoutTests/editing/selection/hit-test-on-text-with-line-height-expected.txt index dccd573..1d48feed 100644 --- a/third_party/WebKit/LayoutTests/editing/selection/hit-test-on-text-with-line-height-expected.txt +++ b/third_party/WebKit/LayoutTests/editing/selection/hit-test-on-text-with-line-height-expected.txt
@@ -6,6 +6,7 @@ PASS Click after hello (top) PASS Click after hello (bottom) + Click above black box PASS before h PASS before e @@ -14,6 +15,7 @@ PASS before o PASS after "hello" + Click below black box PASS before h PASS before e
diff --git a/third_party/WebKit/LayoutTests/editing/selection/inactive-selection-expected.txt b/third_party/WebKit/LayoutTests/editing/selection/inactive-selection-expected.txt index e8ceaa8d..9343102 100644 --- a/third_party/WebKit/LayoutTests/editing/selection/inactive-selection-expected.txt +++ b/third_party/WebKit/LayoutTests/editing/selection/inactive-selection-expected.txt
@@ -1,6 +1,5 @@ This test verifies that an editable element in one frame retains an inactive selection after you've made a selection in another frame. PASS: inactive selection retained. -
diff --git a/third_party/WebKit/LayoutTests/editing/selection/keep-selection-after-set-focus-expected.txt b/third_party/WebKit/LayoutTests/editing/selection/keep-selection-after-set-focus-expected.txt index fe38e57a..ee756e7b 100644 --- a/third_party/WebKit/LayoutTests/editing/selection/keep-selection-after-set-focus-expected.txt +++ b/third_party/WebKit/LayoutTests/editing/selection/keep-selection-after-set-focus-expected.txt
@@ -2,7 +2,6 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - PASS selection.anchorNode is sample PASS selection.anchorOffset is 3 PASS selection.focusNode is sample
diff --git a/third_party/WebKit/LayoutTests/editing/selection/layout-during-move-selection-crash-expected.txt b/third_party/WebKit/LayoutTests/editing/selection/layout-during-move-selection-crash-expected.txt index 6e120ed..cfd91d3d 100644 --- a/third_party/WebKit/LayoutTests/editing/selection/layout-during-move-selection-crash-expected.txt +++ b/third_party/WebKit/LayoutTests/editing/selection/layout-during-move-selection-crash-expected.txt
@@ -1,3 +1 @@ - button PASS, if no crash or assert in debug -
diff --git a/third_party/WebKit/LayoutTests/editing/selection/mixed-editability-12-expected.txt b/third_party/WebKit/LayoutTests/editing/selection/mixed-editability-12-expected.txt index f1ee9dec3..7f8d9b2 100644 --- a/third_party/WebKit/LayoutTests/editing/selection/mixed-editability-12-expected.txt +++ b/third_party/WebKit/LayoutTests/editing/selection/mixed-editability-12-expected.txt
@@ -2,4 +2,3 @@ start dragging here and drag right spacer text -
diff --git a/third_party/WebKit/LayoutTests/editing/selection/mixed-editability-inline-height-expected.txt b/third_party/WebKit/LayoutTests/editing/selection/mixed-editability-inline-height-expected.txt index 6ab8a15..f59e20a7 100644 --- a/third_party/WebKit/LayoutTests/editing/selection/mixed-editability-inline-height-expected.txt +++ b/third_party/WebKit/LayoutTests/editing/selection/mixed-editability-inline-height-expected.txt
@@ -2,7 +2,6 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - PASS getSelection().rangeCount is 1 PASS getSelection().anchorNode is p PASS getSelection().anchorOffset is 0
diff --git a/third_party/WebKit/LayoutTests/editing/selection/modify-by-lineboundary-in-inline-editable-contexts-expected.txt b/third_party/WebKit/LayoutTests/editing/selection/modify-by-lineboundary-in-inline-editable-contexts-expected.txt index 0ec8337..2d0bc3d 100644 --- a/third_party/WebKit/LayoutTests/editing/selection/modify-by-lineboundary-in-inline-editable-contexts-expected.txt +++ b/third_party/WebKit/LayoutTests/editing/selection/modify-by-lineboundary-in-inline-editable-contexts-expected.txt
@@ -3,7 +3,6 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - PASS Modify moving forward in adjacent, editable spans PASS Modify moving backward in adjacent, editable spans PASS Modify moving forward in editable span in non-editable content
diff --git a/third_party/WebKit/LayoutTests/editing/selection/mouse/drag-selects-culled-inlines-expected.txt b/third_party/WebKit/LayoutTests/editing/selection/mouse/drag-selects-culled-inlines-expected.txt index 8bc9967..0466060 100644 --- a/third_party/WebKit/LayoutTests/editing/selection/mouse/drag-selects-culled-inlines-expected.txt +++ b/third_party/WebKit/LayoutTests/editing/selection/mouse/drag-selects-culled-inlines-expected.txt
@@ -1,6 +1,8 @@ Some Text1 Some Text2 Some Text3 Some Text4 + + Test that flickering is observed on text selection when culled inline is selected On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE".
diff --git a/third_party/WebKit/LayoutTests/editing/selection/move-by-line-004-expected.txt b/third_party/WebKit/LayoutTests/editing/selection/move-by-line-004-expected.txt index 4909e17..236fd079 100644 --- a/third_party/WebKit/LayoutTests/editing/selection/move-by-line-004-expected.txt +++ b/third_party/WebKit/LayoutTests/editing/selection/move-by-line-004-expected.txt
@@ -1,6 +1,7 @@ Test that moving the caret with line granularity within the highest editable root works across non-editable content. PASS + apple pie pineapple apple juice
diff --git a/third_party/WebKit/LayoutTests/editing/selection/move-vertically-with-paddings-borders-expected.txt b/third_party/WebKit/LayoutTests/editing/selection/move-vertically-with-paddings-borders-expected.txt index ac7a4d4..e849a0ee 100644 --- a/third_party/WebKit/LayoutTests/editing/selection/move-vertically-with-paddings-borders-expected.txt +++ b/third_party/WebKit/LayoutTests/editing/selection/move-vertically-with-paddings-borders-expected.txt
@@ -6,18 +6,21 @@ PASS selectWord() is "left1" PASS selectWord() is "right1" + test 2 PASS selectWord() is "left2" PASS selectWord() is "right2" PASS selectWord() is "left1" PASS selectWord() is "right1" + test 3 PASS selectWord() is "left2" PASS selectWord() is "right2" PASS selectWord() is "left1" PASS selectWord() is "right1" + test 4 PASS selectWord() is "left2" PASS selectWord() is "right2" @@ -28,6 +31,7 @@ PASS selectWord() is "left2" PASS selectWord() is "right2" + PASS successfullyParsed is true TEST COMPLETE
diff --git a/third_party/WebKit/LayoutTests/editing/selection/no-range-canonicalization-expected.txt b/third_party/WebKit/LayoutTests/editing/selection/no-range-canonicalization-expected.txt index 02dba5e..c8f6226 100644 --- a/third_party/WebKit/LayoutTests/editing/selection/no-range-canonicalization-expected.txt +++ b/third_party/WebKit/LayoutTests/editing/selection/no-range-canonicalization-expected.txt
@@ -2,7 +2,6 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - Testing selection on non-editable nodes... position = [text1, 1] PASS gotRange.startContainer === originalRange.startContainer is true
diff --git a/third_party/WebKit/LayoutTests/editing/selection/programmatic-selection-on-mac-is-directionless-expected.txt b/third_party/WebKit/LayoutTests/editing/selection/programmatic-selection-on-mac-is-directionless-expected.txt index 46d4eb5..0f4767e 100644 --- a/third_party/WebKit/LayoutTests/editing/selection/programmatic-selection-on-mac-is-directionless-expected.txt +++ b/third_party/WebKit/LayoutTests/editing/selection/programmatic-selection-on-mac-is-directionless-expected.txt
@@ -2,7 +2,6 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - mac: PASS left by character in regular-div PASS left by character in regular-div, after undoing delete
diff --git a/third_party/WebKit/LayoutTests/editing/selection/range-insertNode-same-container-expected.txt b/third_party/WebKit/LayoutTests/editing/selection/range-insertNode-same-container-expected.txt index 44c50b19..ea8424e 100644 --- a/third_party/WebKit/LayoutTests/editing/selection/range-insertNode-same-container-expected.txt +++ b/third_party/WebKit/LayoutTests/editing/selection/range-insertNode-same-container-expected.txt
@@ -12,6 +12,7 @@ PASS successfullyParsed is true TEST COMPLETE + F B A
diff --git a/third_party/WebKit/LayoutTests/editing/selection/range-surroundContents-with-preceding-node-expected.txt b/third_party/WebKit/LayoutTests/editing/selection/range-surroundContents-with-preceding-node-expected.txt index 1bd3da6..21767f8f 100644 --- a/third_party/WebKit/LayoutTests/editing/selection/range-surroundContents-with-preceding-node-expected.txt +++ b/third_party/WebKit/LayoutTests/editing/selection/range-surroundContents-with-preceding-node-expected.txt
@@ -5,5 +5,5 @@ PASS successfullyParsed is true TEST COMPLETE -Test that there is no crash when surroundContents is called with a node preceding the current selection. +Test that there is no crash when surroundContents is called with a node preceding the current selection.
diff --git a/third_party/WebKit/LayoutTests/editing/selection/rangeCount-expected.txt b/third_party/WebKit/LayoutTests/editing/selection/rangeCount-expected.txt index 6868bcc..ae8dab8 100644 --- a/third_party/WebKit/LayoutTests/editing/selection/rangeCount-expected.txt +++ b/third_party/WebKit/LayoutTests/editing/selection/rangeCount-expected.txt
@@ -1,4 +1,3 @@ This tests Selection::rangeCount. You should see "Hello World" selected below. You should not see any failures below. Hello World -
diff --git a/third_party/WebKit/LayoutTests/editing/selection/readonly-disabled-hittest-expected.txt b/third_party/WebKit/LayoutTests/editing/selection/readonly-disabled-hittest-expected.txt index 0bb85b6f..ca664e5 100644 --- a/third_party/WebKit/LayoutTests/editing/selection/readonly-disabled-hittest-expected.txt +++ b/third_party/WebKit/LayoutTests/editing/selection/readonly-disabled-hittest-expected.txt
@@ -1,6 +1,7 @@ PASS successfullyParsed is true TEST COMPLETE + PASS normalText is normalText PASS readOnlyText is readOnlyText PASS disabledText is disabledText @@ -12,4 +13,5 @@ PASS successfullyParsed is true TEST COMPLETE +
diff --git a/third_party/WebKit/LayoutTests/editing/selection/readonly-disabled-text-selection-expected.txt b/third_party/WebKit/LayoutTests/editing/selection/readonly-disabled-text-selection-expected.txt index 9e53bad..b031e894 100644 --- a/third_party/WebKit/LayoutTests/editing/selection/readonly-disabled-text-selection-expected.txt +++ b/third_party/WebKit/LayoutTests/editing/selection/readonly-disabled-text-selection-expected.txt
@@ -1,6 +1,7 @@ PASS successfullyParsed is true TEST COMPLETE + PASS window.getSelection().toString() is "NormalInput" PASS window.getSelection().toString() is "ReadonlyInput" PASS window.getSelection().toString() is "DisabledInput"
diff --git a/third_party/WebKit/LayoutTests/editing/selection/rtl-move-selection-right-left-expected.txt b/third_party/WebKit/LayoutTests/editing/selection/rtl-move-selection-right-left-expected.txt index 91dffd7..9029eb8 100644 --- a/third_party/WebKit/LayoutTests/editing/selection/rtl-move-selection-right-left-expected.txt +++ b/third_party/WebKit/LayoutTests/editing/selection/rtl-move-selection-right-left-expected.txt
@@ -2,7 +2,6 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - PASS Move selection right PASS Move selection left PASS Extend dragged selection right (Mac)
diff --git a/third_party/WebKit/LayoutTests/editing/selection/select-line-expected.txt b/third_party/WebKit/LayoutTests/editing/selection/select-line-expected.txt index 38cc39f..8a7adb4 100644 --- a/third_party/WebKit/LayoutTests/editing/selection/select-line-expected.txt +++ b/third_party/WebKit/LayoutTests/editing/selection/select-line-expected.txt
@@ -1,3 +1 @@ This tests for a crash when performing selectLine: inside an empty editable div. It cannot be run manually. - -
diff --git a/third_party/WebKit/LayoutTests/editing/selection/select-out-of-floated-contenteditable-expected.txt b/third_party/WebKit/LayoutTests/editing/selection/select-out-of-floated-contenteditable-expected.txt index 1cc87ea..4fcb9584 100644 --- a/third_party/WebKit/LayoutTests/editing/selection/select-out-of-floated-contenteditable-expected.txt +++ b/third_party/WebKit/LayoutTests/editing/selection/select-out-of-floated-contenteditable-expected.txt
@@ -1,6 +1,8 @@ -Some text before the floats. Drag from the middle. Some floated text in a div. Some text after the floats. +Some text before the floats. +Drag from the middle. +Some floated text in a div. +Some text after the floats. + To test manually, drag from the middle of the editable div to the right, into the non-floated text. The selection should go to the end of the input element and not jump to the beginning. SUCCESS - -
diff --git a/third_party/WebKit/LayoutTests/editing/selection/select-out-of-floated-input-expected.txt b/third_party/WebKit/LayoutTests/editing/selection/select-out-of-floated-input-expected.txt index dc13665..a3c313b 100644 --- a/third_party/WebKit/LayoutTests/editing/selection/select-out-of-floated-input-expected.txt +++ b/third_party/WebKit/LayoutTests/editing/selection/select-out-of-floated-input-expected.txt
@@ -1,6 +1,8 @@ -Some text before the floats. Some floated text in a div. Some text after the floats. +Some text before the floats. + +Some floated text in a div. +Some text after the floats. + To test manually, drag from the middle of the input element to the right, into the non-floated text. The selection should go to the end of the input element and not jump to the beginning. SUCCESS - -
diff --git a/third_party/WebKit/LayoutTests/editing/selection/select-out-of-floated-textarea-expected.txt b/third_party/WebKit/LayoutTests/editing/selection/select-out-of-floated-textarea-expected.txt index 857ea1c..31ea02e 100644 --- a/third_party/WebKit/LayoutTests/editing/selection/select-out-of-floated-textarea-expected.txt +++ b/third_party/WebKit/LayoutTests/editing/selection/select-out-of-floated-textarea-expected.txt
@@ -1,6 +1,8 @@ -Some text before the floats. Some floated text in a div. Some text after the floats. +Some text before the floats. + +Some floated text in a div. +Some text after the floats. + To test manually, drag from the middle of the textarea to the right, into the non-floated text. The selection should go to the end of the input element and not jump to the beginning. SUCCESS - -
diff --git a/third_party/WebKit/LayoutTests/editing/selection/selection-after-split-text-node-expected.txt b/third_party/WebKit/LayoutTests/editing/selection/selection-after-split-text-node-expected.txt index 6629b36e..2181b303 100644 --- a/third_party/WebKit/LayoutTests/editing/selection/selection-after-split-text-node-expected.txt +++ b/third_party/WebKit/LayoutTests/editing/selection/selection-after-split-text-node-expected.txt
@@ -7,6 +7,7 @@ PASS successfullyParsed is true TEST COMPLETE + PASS successfullyParsed is true TEST COMPLETE
diff --git a/third_party/WebKit/LayoutTests/editing/selection/selection-exceptions-expected.txt b/third_party/WebKit/LayoutTests/editing/selection/selection-exceptions-expected.txt index 63039c6d..e72a45ad 100644 --- a/third_party/WebKit/LayoutTests/editing/selection/selection-exceptions-expected.txt +++ b/third_party/WebKit/LayoutTests/editing/selection/selection-exceptions-expected.txt
@@ -2,7 +2,6 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - PASS getSelection().collapse(document.documentElement, -1) threw exception IndexSizeError: Failed to execute 'collapse' on 'Selection': The offset 4294967295 is invalid.. PASS getSelection().collapseToStart() threw exception InvalidStateError: Failed to execute 'collapseToStart' on 'Selection': there is no selection.. PASS getSelection().collapseToEnd() threw exception InvalidStateError: Failed to execute 'collapseToEnd' on 'Selection': there is no selection..
diff --git a/third_party/WebKit/LayoutTests/editing/selection/selection-in-iframe-removed-crash-expected.txt b/third_party/WebKit/LayoutTests/editing/selection/selection-in-iframe-removed-crash-expected.txt index c6f20fc..0383162 100644 --- a/third_party/WebKit/LayoutTests/editing/selection/selection-in-iframe-removed-crash-expected.txt +++ b/third_party/WebKit/LayoutTests/editing/selection/selection-in-iframe-removed-crash-expected.txt
@@ -1 +1 @@ -Test passes if it does not crash. +Test passes if it does not crash.
diff --git a/third_party/WebKit/LayoutTests/editing/selection/selection-invalid-offset-expected.txt b/third_party/WebKit/LayoutTests/editing/selection/selection-invalid-offset-expected.txt index 70783bd..a71a63c6 100644 --- a/third_party/WebKit/LayoutTests/editing/selection/selection-invalid-offset-expected.txt +++ b/third_party/WebKit/LayoutTests/editing/selection/selection-invalid-offset-expected.txt
@@ -1,4 +1,4 @@ -You should see 9 OKs below (and not hang): +You should see 9 OKs below (and not hang): OK OK OK
diff --git a/third_party/WebKit/LayoutTests/editing/selection/shrink-selection-after-shift-pagedown-expected.txt b/third_party/WebKit/LayoutTests/editing/selection/shrink-selection-after-shift-pagedown-expected.txt index 4b5c94e..344e7031 100644 --- a/third_party/WebKit/LayoutTests/editing/selection/shrink-selection-after-shift-pagedown-expected.txt +++ b/third_party/WebKit/LayoutTests/editing/selection/shrink-selection-after-shift-pagedown-expected.txt
@@ -2,5 +2,4 @@ This test does not run interactively. It uses the event sender to do mouse clicks. To run it manually, press shift-PagDown. Then press shift-up. The selection should shrink by one line from the bottom after shift-up. - SUCCESS: The selection shrunk correctly
diff --git a/third_party/WebKit/LayoutTests/editing/selection/skip-not-adjacent-contenteditable-expected.txt b/third_party/WebKit/LayoutTests/editing/selection/skip-not-adjacent-contenteditable-expected.txt index 71635828..16073486 100644 --- a/third_party/WebKit/LayoutTests/editing/selection/skip-not-adjacent-contenteditable-expected.txt +++ b/third_party/WebKit/LayoutTests/editing/selection/skip-not-adjacent-contenteditable-expected.txt
@@ -2,12 +2,12 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - PASS selection.focusNode is before PASS selection.focusNode is before PASS successfullyParsed is true TEST COMPLETE + Also bug if moved to here Bug if moved to here Selection starts here, and should not go out from here
diff --git a/third_party/WebKit/LayoutTests/editing/selection/stay-in-textarea-expected.txt b/third_party/WebKit/LayoutTests/editing/selection/stay-in-textarea-expected.txt index 45bee93b..bb9a896 100644 --- a/third_party/WebKit/LayoutTests/editing/selection/stay-in-textarea-expected.txt +++ b/third_party/WebKit/LayoutTests/editing/selection/stay-in-textarea-expected.txt
@@ -1,13 +1,13 @@ Before + After Ensure that extending a selection beyond a textarea does not escape outside its shadow root. On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - PASS textareaSelection.focusOffset is 2 PASS textareaSelection.focusNode is initialTextareaFocusNode PASS textareaSelection.focusOffset is 3
diff --git a/third_party/WebKit/LayoutTests/editing/selection/user-select-all-parsing-expected.txt b/third_party/WebKit/LayoutTests/editing/selection/user-select-all-parsing-expected.txt index d9798f8..b5f0507d3 100644 --- a/third_party/WebKit/LayoutTests/editing/selection/user-select-all-parsing-expected.txt +++ b/third_party/WebKit/LayoutTests/editing/selection/user-select-all-parsing-expected.txt
@@ -1,9 +1,9 @@ this is text of -webkit-user-select all + Test for Parsing new value all for -webkit-user-select On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - PASS userSelect.getPropertyValue("-webkit-user-select") is "all" PASS successfullyParsed is true
diff --git a/third_party/WebKit/LayoutTests/editing/selection/wrapped-line-caret-3-expected.txt b/third_party/WebKit/LayoutTests/editing/selection/wrapped-line-caret-3-expected.txt index a4f19ec..fe7ad83 100644 --- a/third_party/WebKit/LayoutTests/editing/selection/wrapped-line-caret-3-expected.txt +++ b/third_party/WebKit/LayoutTests/editing/selection/wrapped-line-caret-3-expected.txt
@@ -1,4 +1,5 @@ This test passes if the caret is at the start of the first line. + PASS a xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
diff --git a/third_party/WebKit/LayoutTests/editing/shadow/505092-fieldset-is-not-ua-shadow-crash-expected.txt b/third_party/WebKit/LayoutTests/editing/shadow/505092-fieldset-is-not-ua-shadow-crash-expected.txt index f782200..15a1a5c 100644 --- a/third_party/WebKit/LayoutTests/editing/shadow/505092-fieldset-is-not-ua-shadow-crash-expected.txt +++ b/third_party/WebKit/LayoutTests/editing/shadow/505092-fieldset-is-not-ua-shadow-crash-expected.txt
@@ -1,3 +1,2 @@ CONSOLE WARNING: line 7: Element.createShadowRoot is deprecated and will be removed in M73, around March 2019. Please use Element.attachShadow instead. See https://www.chromestatus.com/features/4507242028072960 for more details. - This test passes if it does not crash
diff --git a/third_party/WebKit/LayoutTests/editing/shadow/bold-twice-in-shadow-expected.txt b/third_party/WebKit/LayoutTests/editing/shadow/bold-twice-in-shadow-expected.txt index 07319a46..25aa2da1 100644 --- a/third_party/WebKit/LayoutTests/editing/shadow/bold-twice-in-shadow-expected.txt +++ b/third_party/WebKit/LayoutTests/editing/shadow/bold-twice-in-shadow-expected.txt
@@ -4,4 +4,3 @@ To test manually, make a selection from somewhere in "nested before" to somehwere in "nested after", then press Ctrl+B twice. It should not cause a crash. PASS -
diff --git a/third_party/WebKit/LayoutTests/editing/shadow/execcommand-indent-in-shadow-expected.txt b/third_party/WebKit/LayoutTests/editing/shadow/execcommand-indent-in-shadow-expected.txt index f5f1b62..6859ab1 100644 --- a/third_party/WebKit/LayoutTests/editing/shadow/execcommand-indent-in-shadow-expected.txt +++ b/third_party/WebKit/LayoutTests/editing/shadow/execcommand-indent-in-shadow-expected.txt
@@ -7,6 +7,7 @@ + PASS successfullyParsed is true TEST COMPLETE
diff --git a/third_party/WebKit/LayoutTests/editing/shadow/select-contenteditable-shadowhost-expected.txt b/third_party/WebKit/LayoutTests/editing/shadow/select-contenteditable-shadowhost-expected.txt index 31cb6d9..ad66567e 100644 --- a/third_party/WebKit/LayoutTests/editing/shadow/select-contenteditable-shadowhost-expected.txt +++ b/third_party/WebKit/LayoutTests/editing/shadow/select-contenteditable-shadowhost-expected.txt
@@ -8,6 +8,7 @@ PASS selection.focusNode is null PASS document.execCommand("delete") did not crash. + Move mouse from AFTER to HOST PASS selection.anchorNode is null PASS selection.focusNode is null
diff --git a/third_party/WebKit/LayoutTests/editing/shadow/selection-all-with-shadow-expected.txt b/third_party/WebKit/LayoutTests/editing/shadow/selection-all-with-shadow-expected.txt index 8d5915d..90338aeb 100644 --- a/third_party/WebKit/LayoutTests/editing/shadow/selection-all-with-shadow-expected.txt +++ b/third_party/WebKit/LayoutTests/editing/shadow/selection-all-with-shadow-expected.txt
@@ -3,7 +3,6 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - Select all from host content in shadow tree => select all on document PASS selection.anchorNode.nodeValue is "SelectAll and Shadow DOM Tree" PASS selection.anchorOffset is 0 @@ -58,8 +57,10 @@ PASS successfullyParsed is true TEST COMPLETE + 012host1345 012host2345 012host3abchost4host3def345 012host5345 + end of document
diff --git a/third_party/WebKit/LayoutTests/editing/shadow/shadow-selection-not-exported-expected.txt b/third_party/WebKit/LayoutTests/editing/shadow/shadow-selection-not-exported-expected.txt index 91372fda..7802cc72 100644 --- a/third_party/WebKit/LayoutTests/editing/shadow/shadow-selection-not-exported-expected.txt +++ b/third_party/WebKit/LayoutTests/editing/shadow/shadow-selection-not-exported-expected.txt
@@ -8,6 +8,8 @@ PASS successfullyParsed is true TEST COMPLETE + + This test ensures shadow root won't expose to JS layer. BEFORE
diff --git a/third_party/WebKit/LayoutTests/editing/style/apply-style-crash3-expected.txt b/third_party/WebKit/LayoutTests/editing/style/apply-style-crash3-expected.txt index b9f1e499..03917b5 100644 --- a/third_party/WebKit/LayoutTests/editing/style/apply-style-crash3-expected.txt +++ b/third_party/WebKit/LayoutTests/editing/style/apply-style-crash3-expected.txt
@@ -2,7 +2,6 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - PASS successfullyParsed is true TEST COMPLETE
diff --git a/third_party/WebKit/LayoutTests/editing/style/apply-style-join-child-text-nodes-crash-expected.txt b/third_party/WebKit/LayoutTests/editing/style/apply-style-join-child-text-nodes-crash-expected.txt index 84e863e..61754d4 100644 --- a/third_party/WebKit/LayoutTests/editing/style/apply-style-join-child-text-nodes-crash-expected.txt +++ b/third_party/WebKit/LayoutTests/editing/style/apply-style-join-child-text-nodes-crash-expected.txt
@@ -1,4 +1,5 @@ PASS successfullyParsed is true TEST COMPLETE + PASS. WebKit didn't crash.
diff --git a/third_party/WebKit/LayoutTests/editing/style/block-style-004-expected.txt b/third_party/WebKit/LayoutTests/editing/style/block-style-004-expected.txt index 97f465a..1240440 100644 --- a/third_party/WebKit/LayoutTests/editing/style/block-style-004-expected.txt +++ b/third_party/WebKit/LayoutTests/editing/style/block-style-004-expected.txt
@@ -2,6 +2,8 @@ x + + x execInsertParagraphCommand: <div id="test" class="editing">x</div><div id="test" class="editing"><br></div> execInsertParagraphCommand: <div id="test" class="editing">x</div><div id="test" class="editing"><br></div><div id="test" class="editing"><br></div>
diff --git a/third_party/WebKit/LayoutTests/editing/style/block-style-005-expected.txt b/third_party/WebKit/LayoutTests/editing/style/block-style-005-expected.txt index 4473ddf3..9bbc82e1 100644 --- a/third_party/WebKit/LayoutTests/editing/style/block-style-005-expected.txt +++ b/third_party/WebKit/LayoutTests/editing/style/block-style-005-expected.txt
@@ -2,6 +2,8 @@ x + + execInsertParagraphCommand: <div id="test" class="editing">x</div><div id="test" class="editing"><br></div> execInsertParagraphCommand: <div id="test" class="editing">x</div><div id="test" class="editing"><br></div><div id="test" class="editing"><br></div> execTypeCharacterCommand: <div id="test" class="editing">x</div><div id="test" class="editing"><br></div><div id="test" class="editing">x</div>
diff --git a/third_party/WebKit/LayoutTests/editing/style/block-style-006-expected.txt b/third_party/WebKit/LayoutTests/editing/style/block-style-006-expected.txt index 35fa16f..5c31c5c 100644 --- a/third_party/WebKit/LayoutTests/editing/style/block-style-006-expected.txt +++ b/third_party/WebKit/LayoutTests/editing/style/block-style-006-expected.txt
@@ -2,6 +2,8 @@ x + + x execInsertParagraphCommand: <div id="test" class="editing">x</div><div id="test" class="editing"><br></div> execInsertParagraphCommand: <div id="test" class="editing">x</div><div id="test" class="editing"><br></div><div id="test" class="editing"><br></div>
diff --git a/third_party/WebKit/LayoutTests/editing/style/font-face-unquote-expected.txt b/third_party/WebKit/LayoutTests/editing/style/font-face-unquote-expected.txt index ee2a333d..2a0ee86 100644 --- a/third_party/WebKit/LayoutTests/editing/style/font-face-unquote-expected.txt +++ b/third_party/WebKit/LayoutTests/editing/style/font-face-unquote-expected.txt
@@ -2,7 +2,6 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - PASS Font face is unquoted. PASS successfullyParsed is true
diff --git a/third_party/WebKit/LayoutTests/editing/style/justify-without-enclosing-block-expected.txt b/third_party/WebKit/LayoutTests/editing/style/justify-without-enclosing-block-expected.txt index 9159459..ab8831c 100644 --- a/third_party/WebKit/LayoutTests/editing/style/justify-without-enclosing-block-expected.txt +++ b/third_party/WebKit/LayoutTests/editing/style/justify-without-enclosing-block-expected.txt
@@ -2,4 +2,5 @@ See https://bugs.webkit.org/show_bug.cgi?id=51639 The test has passed if it does not crash. + PASS
diff --git a/third_party/WebKit/LayoutTests/editing/text-iterator/basic-iteration-shadowdom-expected.txt b/third_party/WebKit/LayoutTests/editing/text-iterator/basic-iteration-shadowdom-expected.txt index b2ef39ec..623bd5c7 100644 --- a/third_party/WebKit/LayoutTests/editing/text-iterator/basic-iteration-shadowdom-expected.txt +++ b/third_party/WebKit/LayoutTests/editing/text-iterator/basic-iteration-shadowdom-expected.txt
@@ -3,7 +3,6 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - PASS addShadowTreeWithDivElement(div); range.selectNodeContents(div.shadowRoot); internals.rangeAsText(range) is "b" PASS appendBrElement(div.shadowRoot.childNodes[0]); range.selectNodeContents(div.shadowRoot); internals.rangeAsText(range) is "b\n" PASS successfullyParsed is true
diff --git a/third_party/WebKit/LayoutTests/editing/text-iterator/findString-selection-disabled-expected.txt b/third_party/WebKit/LayoutTests/editing/text-iterator/findString-selection-disabled-expected.txt index 6bde415..89e3155a 100644 --- a/third_party/WebKit/LayoutTests/editing/text-iterator/findString-selection-disabled-expected.txt +++ b/third_party/WebKit/LayoutTests/editing/text-iterator/findString-selection-disabled-expected.txt
@@ -1,39 +1,52 @@ Searching for 'e' in 'Some sample text that can be searched' with selection enabled: + PASS testRunner.findString('e', []) is true Searching for 'o' in 'Some sample text that can be searched' with selection enabled: + PASS testRunner.findString('o', []) is true Searching for 'y' in 'Some sample text that can be searched' with selection enabled: + PASS testRunner.findString('y', []) is false Searching for 't t' in 'Some sample text that can be searched' with selection enabled: + PASS testRunner.findString('t t', []) is true Searching for 'mount' in 'insurmountable mountain' with selection enabled: + PASS testRunner.findString('mount', []) is true Searching for 'Wally' in 'insurmountable mountain' with selection enabled: + PASS testRunner.findString('Wally', []) is false Searching for 'e' in 'Some sample text that can be searched' with selection disabled: + PASS testRunner.findString('e', []) is true Searching for 'o' in 'Some sample text that can be searched' with selection disabled: + PASS testRunner.findString('o', []) is true Searching for 'y' in 'Some sample text that can be searched' with selection disabled: + PASS testRunner.findString('y', []) is false Searching for 't t' in 'Some sample text that can be searched' with selection disabled: + PASS testRunner.findString('t t', []) is true Searching for 'mount' in 'insurmountable mountain' with selection disabled: + PASS testRunner.findString('mount', []) is true Searching for 'Wally' in 'insurmountable mountain' with selection disabled: + PASS testRunner.findString('Wally', []) is false + PASS successfullyParsed is true TEST COMPLETE
diff --git a/third_party/WebKit/LayoutTests/editing/text-iterator/findString-shadow-roots-expected.txt b/third_party/WebKit/LayoutTests/editing/text-iterator/findString-shadow-roots-expected.txt index b116e70..d2499e3 100644 --- a/third_party/WebKit/LayoutTests/editing/text-iterator/findString-shadow-roots-expected.txt +++ b/third_party/WebKit/LayoutTests/editing/text-iterator/findString-shadow-roots-expected.txt
@@ -3,7 +3,6 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - Starting testSimpleShadow()... PASS testRunner.findString("SHADOW", []) is true PASS testRunner.findString("HADO", []) is true @@ -20,12 +19,14 @@ PASS testRunner.findString("ORESHADOW", []) is false PASS testRunner.findString("SHADOWAFTER", []) is false Finished testSimpleShadow(). + Starting testNestedShadows()... PASS testRunner.findString("DOCUMENT", []) is false PASS testRunner.findString("OUTER", []) is true PASS testRunner.findString("SHADOW", []) is false PASS testRunner.findString("INNER", []) is true Finished testNestedShadows(). + Starting testDistribution()... PASS testRunner.findString("BEFORE", []) is true PASS testRunner.findString("DOCUMENT", []) is true @@ -34,6 +35,7 @@ PASS testRunner.findString("DOCUMENTBEFORE", []) is false PASS testRunner.findString("AFTERDOCUMENT", []) is false Finished testDistribution(). + PASS successfullyParsed is true TEST COMPLETE
diff --git a/third_party/WebKit/LayoutTests/editing/text-iterator/findString-start-search-after-selection-expected.txt b/third_party/WebKit/LayoutTests/editing/text-iterator/findString-start-search-after-selection-expected.txt index 21973824c6..4696232 100644 --- a/third_party/WebKit/LayoutTests/editing/text-iterator/findString-start-search-after-selection-expected.txt +++ b/third_party/WebKit/LayoutTests/editing/text-iterator/findString-start-search-after-selection-expected.txt
@@ -1,5 +1,5 @@ -The _before_selection_ word is before the selection, so we shouldn't be able to find it if span_to_select is selected. -The _in_selection_ word is in the selection and we should always be able to find it. +The _before_selection_ word is before the selection, so we shouldn't be able to find it if span_to_select is selected. +The _in_selection_ word is in the selection and we should always be able to find it. The _after_selection_ word is after the selection and we should always be able to find that too. PASS testRunner.findString("_before_selection_", []) is true PASS testRunner.findString("_in_selection_", []) is true
diff --git a/third_party/WebKit/LayoutTests/editing/text-iterator/rtl-selection-crash-expected.txt b/third_party/WebKit/LayoutTests/editing/text-iterator/rtl-selection-crash-expected.txt index 2155ab26..785f584 100644 --- a/third_party/WebKit/LayoutTests/editing/text-iterator/rtl-selection-crash-expected.txt +++ b/third_party/WebKit/LayoutTests/editing/text-iterator/rtl-selection-crash-expected.txt
@@ -1,2 +1,3 @@ אחת שתיים שלוש + This test passes if it doesn't crash.
diff --git a/third_party/WebKit/LayoutTests/editing/undo/crash-redo-with-iframes-expected.txt b/third_party/WebKit/LayoutTests/editing/undo/crash-redo-with-iframes-expected.txt index 742c47e..48aacce 100644 --- a/third_party/WebKit/LayoutTests/editing/undo/crash-redo-with-iframes-expected.txt +++ b/third_party/WebKit/LayoutTests/editing/undo/crash-redo-with-iframes-expected.txt
@@ -1 +1 @@ -PASS if Blink doesn't crash. +PASS if Blink doesn't crash.
diff --git a/third_party/WebKit/LayoutTests/editing/undo/undo-deleteWord-expected.txt b/third_party/WebKit/LayoutTests/editing/undo/undo-deleteWord-expected.txt index ca38bddb..045db90 100644 --- a/third_party/WebKit/LayoutTests/editing/undo/undo-deleteWord-expected.txt +++ b/third_party/WebKit/LayoutTests/editing/undo/undo-deleteWord-expected.txt
@@ -1,3 +1,3 @@ -Tests: +Tests: Undo a delete word after a series of insertText does not wipe out the entire content. one two three four
diff --git a/third_party/WebKit/LayoutTests/editing/undo/undo-set-selection-crash-expected.txt b/third_party/WebKit/LayoutTests/editing/undo/undo-set-selection-crash-expected.txt index 6dec988b..4a74e209 100644 --- a/third_party/WebKit/LayoutTests/editing/undo/undo-set-selection-crash-expected.txt +++ b/third_party/WebKit/LayoutTests/editing/undo/undo-set-selection-crash-expected.txt
@@ -2,7 +2,6 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - PASS Did not crash. PASS successfullyParsed is true
diff --git a/third_party/WebKit/LayoutTests/editing/undo/undo-smart-delete-reversed-selection-expected.txt b/third_party/WebKit/LayoutTests/editing/undo/undo-smart-delete-reversed-selection-expected.txt index 0dc77db..9b15bee5 100644 --- a/third_party/WebKit/LayoutTests/editing/undo/undo-smart-delete-reversed-selection-expected.txt +++ b/third_party/WebKit/LayoutTests/editing/undo/undo-smart-delete-reversed-selection-expected.txt
@@ -1,5 +1,6 @@ -Tests: +Tests: Double-click the green "a" and drag backwards to select "bar baz" with word granularity. Delete, then undo the delete. The space that got smart deleted should now be selected and the anchor of the selection should be at the end of the selection. + foo bar baz biz PASSED
diff --git a/third_party/WebKit/LayoutTests/external/wpt/css/geometry/DOMMatrix2DInit-validate-fixup-expected.txt b/third_party/WebKit/LayoutTests/external/wpt/css/geometry/DOMMatrix2DInit-validate-fixup-expected.txt index c3c978f4..0ffad3a 100644 --- a/third_party/WebKit/LayoutTests/external/wpt/css/geometry/DOMMatrix2DInit-validate-fixup-expected.txt +++ b/third_party/WebKit/LayoutTests/external/wpt/css/geometry/DOMMatrix2DInit-validate-fixup-expected.txt
@@ -1,17 +1,17 @@ This is a testharness.js-based test. -Found 184 tests; 172 PASS, 12 FAIL, 0 TIMEOUT, 0 NOTRUN. +Found 184 tests; 178 PASS, 6 FAIL, 0 TIMEOUT, 0 NOTRUN. PASS setTransform({a: 1, m11: 2}) (invalid) -FAIL addPath({a: 1, m11: 2}) (invalid) assert_throws: function "() => drawRectWithAddPathTransform(ctx, dict)" did not throw +PASS addPath({a: 1, m11: 2}) (invalid) PASS setTransform({b: 0, m12: -1}) (invalid) -FAIL addPath({b: 0, m12: -1}) (invalid) assert_throws: function "() => drawRectWithAddPathTransform(ctx, dict)" did not throw +PASS addPath({b: 0, m12: -1}) (invalid) PASS setTransform({c: Infinity, m21: -Infinity}) (invalid) -FAIL addPath({c: Infinity, m21: -Infinity}) (invalid) assert_throws: function "() => drawRectWithAddPathTransform(ctx, dict)" did not throw +PASS addPath({c: Infinity, m21: -Infinity}) (invalid) PASS setTransform({d: 0, m22: NaN}) (invalid) -FAIL addPath({d: 0, m22: NaN}) (invalid) assert_throws: function "() => drawRectWithAddPathTransform(ctx, dict)" did not throw +PASS addPath({d: 0, m22: NaN}) (invalid) PASS setTransform({e: 1, m41: 1.00000001}) (invalid) -FAIL addPath({e: 1, m41: 1.00000001}) (invalid) assert_throws: function "() => drawRectWithAddPathTransform(ctx, dict)" did not throw +PASS addPath({e: 1, m41: 1.00000001}) (invalid) PASS setTransform({f: 0, m42: 5e-324}) (invalid) -FAIL addPath({f: 0, m42: 5e-324}) (invalid) assert_throws: function "() => drawRectWithAddPathTransform(ctx, dict)" did not throw +PASS addPath({f: 0, m42: 5e-324}) (invalid) PASS setTransform (Sanity check without dictionary) PASS addPath (Sanity check without second parameter) PASS setTransform({m13: 1, is2D: true})
diff --git a/third_party/WebKit/LayoutTests/fast/alignment/ensure-flexbox-compatibility-with-initial-values-expected.txt b/third_party/WebKit/LayoutTests/fast/alignment/ensure-flexbox-compatibility-with-initial-values-expected.txt index b62bbe7..d80c95c 100644 --- a/third_party/WebKit/LayoutTests/fast/alignment/ensure-flexbox-compatibility-with-initial-values-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/alignment/ensure-flexbox-compatibility-with-initial-values-expected.txt
@@ -2,7 +2,6 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - PASS CSS.supports('align-items', 'normal') is true PASS CSS.supports('align-self', 'auto') is true PASS CSS.supports('align-content', 'normal') is true
diff --git a/third_party/WebKit/LayoutTests/fast/alignment/overwrite-content-alignment-expected.txt b/third_party/WebKit/LayoutTests/fast/alignment/overwrite-content-alignment-expected.txt index b887df00..85f1cad 100644 --- a/third_party/WebKit/LayoutTests/fast/alignment/overwrite-content-alignment-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/alignment/overwrite-content-alignment-expected.txt
@@ -2,7 +2,6 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - PASS getComputedStyle(childOfDefaultParent, '').getPropertyValue('justify-content') is "unsafe flex-end" PASS getComputedStyle(childOfDefaultParent, '').getPropertyValue('align-content') is "safe center" PASS getComputedStyle(childOfParentId, '').getPropertyValue('justify-content') is "space-between"
diff --git a/third_party/WebKit/LayoutTests/fast/alignment/overwrite-self-alignment-expected.txt b/third_party/WebKit/LayoutTests/fast/alignment/overwrite-self-alignment-expected.txt index cd7c4d28..ce3fad7 100644 --- a/third_party/WebKit/LayoutTests/fast/alignment/overwrite-self-alignment-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/alignment/overwrite-self-alignment-expected.txt
@@ -2,7 +2,6 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - PASS getComputedStyle(parent, '').getPropertyValue('justify-items') is "center" PASS getComputedStyle(parent, '').getPropertyValue('align-items') is "stretch" PASS getComputedStyle(childOfDefaultParent, '').getPropertyValue('justify-self') is "unsafe flex-end"
diff --git a/third_party/WebKit/LayoutTests/fast/animation/request-animation-frame-cancel-expected.txt b/third_party/WebKit/LayoutTests/fast/animation/request-animation-frame-cancel-expected.txt index e04f41e4..c517c1a 100644 --- a/third_party/WebKit/LayoutTests/fast/animation/request-animation-frame-cancel-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/animation/request-animation-frame-cancel-expected.txt
@@ -2,10 +2,10 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - PASS successfullyParsed is true TEST COMPLETE + PASS callbackFired is false PASS successfullyParsed is true
diff --git a/third_party/WebKit/LayoutTests/fast/animation/request-animation-frame-cancel2-expected.txt b/third_party/WebKit/LayoutTests/fast/animation/request-animation-frame-cancel2-expected.txt index 042e9fa6..fbf5aab 100644 --- a/third_party/WebKit/LayoutTests/fast/animation/request-animation-frame-cancel2-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/animation/request-animation-frame-cancel2-expected.txt
@@ -2,10 +2,10 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - PASS successfullyParsed is true TEST COMPLETE + PASS callbackFired is false PASS cancelFired is true PASS successfullyParsed is true
diff --git a/third_party/WebKit/LayoutTests/fast/animation/request-animation-frame-detach-element-expected.txt b/third_party/WebKit/LayoutTests/fast/animation/request-animation-frame-detach-element-expected.txt index c9fc479a..ec459099 100644 --- a/third_party/WebKit/LayoutTests/fast/animation/request-animation-frame-detach-element-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/animation/request-animation-frame-detach-element-expected.txt
@@ -1 +1 @@ -Test passes is there is no crash. +Test passes is there is no crash.
diff --git a/third_party/WebKit/LayoutTests/fast/animation/request-animation-frame-detach-element2-expected.txt b/third_party/WebKit/LayoutTests/fast/animation/request-animation-frame-detach-element2-expected.txt index c9fc479a..ec459099 100644 --- a/third_party/WebKit/LayoutTests/fast/animation/request-animation-frame-detach-element2-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/animation/request-animation-frame-detach-element2-expected.txt
@@ -1 +1 @@ -Test passes is there is no crash. +Test passes is there is no crash.
diff --git a/third_party/WebKit/LayoutTests/fast/animation/request-animation-frame-expected.txt b/third_party/WebKit/LayoutTests/fast/animation/request-animation-frame-expected.txt index 5a70d3a6..e469f8f 100644 --- a/third_party/WebKit/LayoutTests/fast/animation/request-animation-frame-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/animation/request-animation-frame-expected.txt
@@ -2,10 +2,10 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - PASS successfullyParsed is true TEST COMPLETE + PASS callbackInvoked is true PASS successfullyParsed is true
diff --git a/third_party/WebKit/LayoutTests/fast/animation/request-animation-frame-iframe-expected.txt b/third_party/WebKit/LayoutTests/fast/animation/request-animation-frame-iframe-expected.txt index 186dbab7..7569893 100644 --- a/third_party/WebKit/LayoutTests/fast/animation/request-animation-frame-iframe-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/animation/request-animation-frame-iframe-expected.txt
@@ -2,10 +2,10 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - PASS successfullyParsed is true TEST COMPLETE + PASS callbackInvoked is true PASS successfullyParsed is true
diff --git a/third_party/WebKit/LayoutTests/fast/animation/request-animation-frame-iframe2-expected.txt b/third_party/WebKit/LayoutTests/fast/animation/request-animation-frame-iframe2-expected.txt index 89a60cf..d95333a 100644 --- a/third_party/WebKit/LayoutTests/fast/animation/request-animation-frame-iframe2-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/animation/request-animation-frame-iframe2-expected.txt
@@ -2,10 +2,10 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - PASS successfullyParsed is true TEST COMPLETE + PASS callbackInvoked is true PASS mainFrameCallbackInvoked is true PASS successfullyParsed is true
diff --git a/third_party/WebKit/LayoutTests/fast/animation/request-animation-frame-missing-arguments-expected.txt b/third_party/WebKit/LayoutTests/fast/animation/request-animation-frame-missing-arguments-expected.txt index ba77b3e..ec93bdc9b 100644 --- a/third_party/WebKit/LayoutTests/fast/animation/request-animation-frame-missing-arguments-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/animation/request-animation-frame-missing-arguments-expected.txt
@@ -2,7 +2,6 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - PASS requestAnimationFrame() threw exception TypeError: Failed to execute 'requestAnimationFrame' on 'Window': 1 argument required, but only 0 present.. PASS cancelAnimationFrame() threw exception TypeError: Failed to execute 'cancelAnimationFrame' on 'Window': 1 argument required, but only 0 present.. PASS successfullyParsed is true
diff --git a/third_party/WebKit/LayoutTests/fast/animation/request-animation-frame-prefix-expected.txt b/third_party/WebKit/LayoutTests/fast/animation/request-animation-frame-prefix-expected.txt index bc9b735..8eb56b7 100644 --- a/third_party/WebKit/LayoutTests/fast/animation/request-animation-frame-prefix-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/animation/request-animation-frame-prefix-expected.txt
@@ -3,11 +3,10 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - PASS successfullyParsed is true TEST COMPLETE + PASS legacyFirstTimestamp is >= firstTimestamp PASS legacySecondTimestamp is >= secondTimestamp PASS deltaError < 0.001 is true -
diff --git a/third_party/WebKit/LayoutTests/fast/animation/request-animation-frame-timestamps-advance-expected.txt b/third_party/WebKit/LayoutTests/fast/animation/request-animation-frame-timestamps-advance-expected.txt index dda6e5a..b9622f3 100644 --- a/third_party/WebKit/LayoutTests/fast/animation/request-animation-frame-timestamps-advance-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/animation/request-animation-frame-timestamps-advance-expected.txt
@@ -2,7 +2,6 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - PASS firstTimestamp is defined. PASS secondTimestamp is defined. PASS secondTimestamp > firstTimestamp is true
diff --git a/third_party/WebKit/LayoutTests/fast/animation/request-animation-frame-timestamps-expected.txt b/third_party/WebKit/LayoutTests/fast/animation/request-animation-frame-timestamps-expected.txt index 27625218..4c37b7c 100644 --- a/third_party/WebKit/LayoutTests/fast/animation/request-animation-frame-timestamps-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/animation/request-animation-frame-timestamps-expected.txt
@@ -2,10 +2,10 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - PASS successfullyParsed is true TEST COMPLETE + PASS firstTimestamp is defined. PASS secondTimestamp is defined. PASS firstTimestamp is secondTimestamp
diff --git a/third_party/WebKit/LayoutTests/fast/animation/request-animation-frame-within-callback-expected.txt b/third_party/WebKit/LayoutTests/fast/animation/request-animation-frame-within-callback-expected.txt index 40cb71c..aab22b58 100644 --- a/third_party/WebKit/LayoutTests/fast/animation/request-animation-frame-within-callback-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/animation/request-animation-frame-within-callback-expected.txt
@@ -2,10 +2,10 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - PASS successfullyParsed is true TEST COMPLETE + PASS sameFrame is false PASS successfullyParsed is true
diff --git a/third_party/WebKit/LayoutTests/fast/autoresize/basic-expected.txt b/third_party/WebKit/LayoutTests/fast/autoresize/basic-expected.txt index 78f674c..22cb566 100644 --- a/third_party/WebKit/LayoutTests/fast/autoresize/basic-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/autoresize/basic-expected.txt
@@ -1,6 +1,7 @@ -This test only works in when run in dumprendertree as it relies on having auto-resize enabled its window. +This test only works in when run in dumprendertree as it relies on having auto-resize enabled its window. -When it succeeds, there should be a series of PASS messages followed by a DONE message. +When it succeeds, there should be a series of PASS messages followed by a DONE message. + PASS: document.body.clientWidth equaled window.innerWidth PASS: document.body.clientHeight equaled window.innerHeight
diff --git a/third_party/WebKit/LayoutTests/fast/autoresize/turn-off-autoresize-expected.txt b/third_party/WebKit/LayoutTests/fast/autoresize/turn-off-autoresize-expected.txt index 66227eab..1380d2f 100644 --- a/third_party/WebKit/LayoutTests/fast/autoresize/turn-off-autoresize-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/autoresize/turn-off-autoresize-expected.txt
@@ -1,6 +1,7 @@ -This test verifies that turning off auto resize functions correctly. It only works when run in dumprendertree as it relies on having auto-resize function available. +This test verifies that turning off auto resize functions correctly. It only works when run in dumprendertree as it relies on having auto-resize function available. -When it succeeds, there should be a series of PASS messages followed by a DONE message. +When it succeeds, there should be a series of PASS messages followed by a DONE message. + PASS: document.body.clientWidth equaled window.innerWidth PASS: document.body.clientHeight equaled window.innerHeight
diff --git a/third_party/WebKit/LayoutTests/fast/backgrounds/background-clip-per-layer-expected.txt b/third_party/WebKit/LayoutTests/fast/backgrounds/background-clip-per-layer-expected.txt index afe7065..99d2275b 100644 --- a/third_party/WebKit/LayoutTests/fast/backgrounds/background-clip-per-layer-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/backgrounds/background-clip-per-layer-expected.txt
@@ -2,7 +2,6 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - PASS e.style.backgroundOrigin is "content-box, border-box" PASS e.style.backgroundClip is "padding-box, border-box" PASS successfullyParsed is true
diff --git a/third_party/WebKit/LayoutTests/fast/backgrounds/background-fill-zero-area-crash-expected.txt b/third_party/WebKit/LayoutTests/fast/backgrounds/background-fill-zero-area-crash-expected.txt index 8c50c9881..cc59798 100644 --- a/third_party/WebKit/LayoutTests/fast/backgrounds/background-fill-zero-area-crash-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/backgrounds/background-fill-zero-area-crash-expected.txt
@@ -1,3 +1 @@ Test of some edge cases for background fills with generated images. Test passed if it rendered and there was no division by zero. - -
diff --git a/third_party/WebKit/LayoutTests/fast/backgrounds/background-position-parsing-2-expected.txt b/third_party/WebKit/LayoutTests/fast/backgrounds/background-position-parsing-2-expected.txt index bb5334e..7e45777 100644 --- a/third_party/WebKit/LayoutTests/fast/backgrounds/background-position-parsing-2-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/backgrounds/background-position-parsing-2-expected.txt
@@ -2,7 +2,6 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - background-position with one value PASS computedStyle.backgroundPosition is '0% 0%' PASS style.backgroundPosition is '70% center'
diff --git a/third_party/WebKit/LayoutTests/fast/backgrounds/background-shorthand-after-set-backgroundSize-expected.txt b/third_party/WebKit/LayoutTests/fast/backgrounds/background-shorthand-after-set-backgroundSize-expected.txt index bf8adea..87a5600 100644 --- a/third_party/WebKit/LayoutTests/fast/backgrounds/background-shorthand-after-set-backgroundSize-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/backgrounds/background-shorthand-after-set-backgroundSize-expected.txt
@@ -2,10 +2,10 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - PASS e.style.background is "url(\"dummy://test.png\") center center / cover no-repeat border-box border-box red" PASS e.style.backgroundSize is "cover" + PASS successfullyParsed is true TEST COMPLETE
diff --git a/third_party/WebKit/LayoutTests/fast/backgrounds/background-shorthand-multiple-layers-expected.txt b/third_party/WebKit/LayoutTests/fast/backgrounds/background-shorthand-multiple-layers-expected.txt index 43afd5a..8fde59dd 100644 --- a/third_party/WebKit/LayoutTests/fast/backgrounds/background-shorthand-multiple-layers-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/backgrounds/background-shorthand-multiple-layers-expected.txt
@@ -2,7 +2,6 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - PASS getComputedStyle(e).background is "url(\"dummy://foo\") repeat scroll 0% 0% / auto padding-box border-box, rgb(255, 0, 0) url(\"dummy://bar\") repeat scroll 0% 0% / auto padding-box border-box" PASS successfullyParsed is true
diff --git a/third_party/WebKit/LayoutTests/fast/backgrounds/background-shorthand-with-backgroundSize-style-expected.txt b/third_party/WebKit/LayoutTests/fast/backgrounds/background-shorthand-with-backgroundSize-style-expected.txt index 850ea68..35d70d68 100644 --- a/third_party/WebKit/LayoutTests/fast/backgrounds/background-shorthand-with-backgroundSize-style-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/backgrounds/background-shorthand-with-backgroundSize-style-expected.txt
@@ -2,7 +2,6 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - PASS e.style.background is "url(\"dummy://test.png\") center center / cover no-repeat border-box border-box red" PASS e.style.backgroundSize is "cover" PASS checkStyle() is true @@ -10,6 +9,7 @@ PASS computedStyle.getPropertyValue("background-size") is "cover" PASS checkComputedStyleValue() is true + PASS e.style.background is "url(\"dummy://test.png\") 20px center / contain no-repeat padding-box padding-box red" PASS e.style.backgroundSize is "contain" PASS checkStyle() is true @@ -17,6 +17,7 @@ PASS computedStyle.getPropertyValue("background-size") is "contain" PASS checkComputedStyleValue() is true + PASS e.style.background is "url(\"dummy://test.png\") 50px 60px / 50% 75% no-repeat red" PASS e.style.backgroundSize is "50% 75%" PASS checkStyle() is true @@ -24,6 +25,7 @@ PASS computedStyle.getPropertyValue("background-size") is "50% 75%" PASS checkComputedStyleValue() is true + PASS e.style.background is "url(\"dummy://test.png\") left top / 100px 200px repeat border-box content-box red" PASS e.style.backgroundSize is "100px 200px" PASS checkStyle() is true @@ -31,6 +33,7 @@ PASS computedStyle.getPropertyValue("background-size") is "100px 200px" PASS checkComputedStyleValue() is true + PASS e.style.background is "url(\"dummy://test.png\") 50% center / auto repeat content-box padding-box red" PASS e.style.backgroundSize is "auto" PASS checkStyle() is true @@ -38,6 +41,7 @@ PASS computedStyle.getPropertyValue("background-size") is "auto" PASS checkComputedStyleValue() is true + PASS e.style.background is "url(\"dummy://test.png\") 50px 60px / 50% no-repeat fixed red" PASS e.style.backgroundSize is "50%" PASS checkStyle() is true @@ -45,6 +49,7 @@ PASS computedStyle.getPropertyValue("background-size") is "50%" PASS checkComputedStyleValue() is true + PASS e.style.background is "url(\"dummy://test.png\") left top / 100px repeat scroll padding-box border-box red" PASS e.style.backgroundSize is "100px" PASS checkStyle() is true @@ -52,6 +57,7 @@ PASS computedStyle.getPropertyValue("background-size") is "100px" PASS checkComputedStyleValue() is true + PASS e.style.background is "url(\"dummy://test.png\") 50% center / auto repeat fixed content-box content-box red" PASS e.style.backgroundSize is "auto" PASS checkStyle() is true @@ -59,6 +65,7 @@ PASS computedStyle.getPropertyValue("background-size") is "auto" PASS checkComputedStyleValue() is true + PASS e.style.background is "left top / 50%" PASS e.style.backgroundSize is "50%" PASS checkStyle() is true @@ -66,6 +73,7 @@ PASS computedStyle.getPropertyValue("background-size") is "50%" PASS checkComputedStyleValue() is true + PASS e.style.background is "fixed red" PASS e.style.backgroundSize is "initial" PASS checkStyle() is true @@ -73,12 +81,6 @@ PASS computedStyle.getPropertyValue("background-size") is "auto" PASS checkComputedStyleValue() is true -PASS e.style.background is "" -PASS e.style.backgroundSize is "" -PASS checkStyle() is true -PASS computedStyle.getPropertyValue("background") is "rgba(0, 0, 0, 0) none repeat scroll 0% 0% / auto padding-box border-box" -PASS computedStyle.getPropertyValue("background-size") is "auto" -PASS checkComputedStyleValue() is true PASS e.style.background is "" PASS e.style.backgroundSize is "" @@ -87,6 +89,7 @@ PASS computedStyle.getPropertyValue("background-size") is "auto" PASS checkComputedStyleValue() is true + PASS e.style.background is "" PASS e.style.backgroundSize is "" PASS checkStyle() is true @@ -94,6 +97,15 @@ PASS computedStyle.getPropertyValue("background-size") is "auto" PASS checkComputedStyleValue() is true + +PASS e.style.background is "" +PASS e.style.backgroundSize is "" +PASS checkStyle() is true +PASS computedStyle.getPropertyValue("background") is "rgba(0, 0, 0, 0) none repeat scroll 0% 0% / auto padding-box border-box" +PASS computedStyle.getPropertyValue("background-size") is "auto" +PASS checkComputedStyleValue() is true + + PASS successfullyParsed is true TEST COMPLETE
diff --git a/third_party/WebKit/LayoutTests/fast/backgrounds/mask-box-image-width-expected.txt b/third_party/WebKit/LayoutTests/fast/backgrounds/mask-box-image-width-expected.txt index 259f63f0..e2d88a6 100644 --- a/third_party/WebKit/LayoutTests/fast/backgrounds/mask-box-image-width-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/backgrounds/mask-box-image-width-expected.txt
@@ -2,7 +2,6 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - PASS getComputedStyle(testElm).webkitMaskBoxImageWidth is "auto" PASS getComputedStyle(testElm).webkitMaskBoxImageWidth is "auto" PASS getComputedStyle(testElm).webkitMaskBoxImageWidth is "1"
diff --git a/third_party/WebKit/LayoutTests/fast/backgrounds/multiple-backgrounds-computed-style-expected.txt b/third_party/WebKit/LayoutTests/fast/backgrounds/multiple-backgrounds-computed-style-expected.txt index 63d0d5ec..008a8d6 100644 --- a/third_party/WebKit/LayoutTests/fast/backgrounds/multiple-backgrounds-computed-style-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/backgrounds/multiple-backgrounds-computed-style-expected.txt
@@ -2,7 +2,6 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - PASS test("backgroundImage", "background: none 10px 10px, url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAIAAACQd1PeAAAADElEQVR42mP4%2F58BAAT%2FAf9jgNErAAAAAElFTkSuQmCC) 20px 20px;") is "none, url(\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAIAAACQd1PeAAAADElEQVR42mP4%2F58BAAT%2FAf9jgNErAAAAAElFTkSuQmCC\")" PASS test("backgroundPosition", "background: none 10px 10px, url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAIAAACQd1PeAAAADElEQVR42mP4%2F58BAAT%2FAf9jgNErAAAAAElFTkSuQmCC) 20px 20px;") is "10px 10px, 20px 20px" PASS test("backgroundImage", "background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAIAAACQd1PeAAAADElEQVR42mP4%2F58BAAT%2FAf9jgNErAAAAAElFTkSuQmCC), none, url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAIAAACQd1PeAAAADElEQVR42mP4%2F58BAAT%2FAf9jgNErAAAAAElFTkSuQmCC)") is "url(\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAIAAACQd1PeAAAADElEQVR42mP4%2F58BAAT%2FAf9jgNErAAAAAElFTkSuQmCC\"), none, url(\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAIAAACQd1PeAAAADElEQVR42mP4%2F58BAAT%2FAf9jgNErAAAAAElFTkSuQmCC\")"
diff --git a/third_party/WebKit/LayoutTests/fast/backgrounds/multiple-backgrounds-initial-values-expected.txt b/third_party/WebKit/LayoutTests/fast/backgrounds/multiple-backgrounds-initial-values-expected.txt index b794864..a4c0dc5 100644 --- a/third_party/WebKit/LayoutTests/fast/backgrounds/multiple-backgrounds-initial-values-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/backgrounds/multiple-backgrounds-initial-values-expected.txt
@@ -2,7 +2,6 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - PASS bgPosLayers[0].search("-10px") is >= 0 PASS bgPosLayers[0].search("50px") is >= 0 PASS bgPosLayers[1].search("-10px") is -1
diff --git a/third_party/WebKit/LayoutTests/fast/backgrounds/repeat/margin-shorthand-expected.txt b/third_party/WebKit/LayoutTests/fast/backgrounds/repeat/margin-shorthand-expected.txt index 4303fbb1..d57e399 100644 --- a/third_party/WebKit/LayoutTests/fast/backgrounds/repeat/margin-shorthand-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/backgrounds/repeat/margin-shorthand-expected.txt
@@ -2,7 +2,6 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - PASS iconMarginValue() is "null" PASS successfullyParsed is true
diff --git a/third_party/WebKit/LayoutTests/fast/backgrounds/repeat/parsing-background-repeat-expected.txt b/third_party/WebKit/LayoutTests/fast/backgrounds/repeat/parsing-background-repeat-expected.txt index 1ede190..1efd796 100644 --- a/third_party/WebKit/LayoutTests/fast/backgrounds/repeat/parsing-background-repeat-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/backgrounds/repeat/parsing-background-repeat-expected.txt
@@ -2,7 +2,6 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - PASS test("background-repeat: repeat-x;") is "repeat-x" PASS test("background-repeat: repeat-y;") is "repeat-y" PASS test("background-repeat: repeat;") is "repeat"
diff --git a/third_party/WebKit/LayoutTests/fast/backgrounds/size/parsing-background-size-values-expected.txt b/third_party/WebKit/LayoutTests/fast/backgrounds/size/parsing-background-size-values-expected.txt index 58c3bc06..5e69c33 100644 --- a/third_party/WebKit/LayoutTests/fast/backgrounds/size/parsing-background-size-values-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/backgrounds/size/parsing-background-size-values-expected.txt
@@ -2,7 +2,6 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - PASS test("background-size: contain;") is "contain" PASS test("background-size: cover;") is "cover" PASS test("background-size: 100 100;") is ""
diff --git a/third_party/WebKit/LayoutTests/fast/backgrounds/size/parsing-inherit-expected.txt b/third_party/WebKit/LayoutTests/fast/backgrounds/size/parsing-inherit-expected.txt index 51ebc0bd..8e2f12fc 100644 --- a/third_party/WebKit/LayoutTests/fast/backgrounds/size/parsing-inherit-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/backgrounds/size/parsing-inherit-expected.txt
@@ -2,7 +2,6 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - PASS test("background-size: contain;") is "contain" PASS test("background-size: cover;") is "cover" PASS test("background-size: 100 100;") is "auto"
diff --git a/third_party/WebKit/LayoutTests/fast/beacon/beacon-basic-expected.txt b/third_party/WebKit/LayoutTests/fast/beacon/beacon-basic-expected.txt index 33d164ec..25bae93 100644 --- a/third_party/WebKit/LayoutTests/fast/beacon/beacon-basic-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/beacon/beacon-basic-expected.txt
@@ -2,7 +2,6 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - PASS Object.getPrototypeOf(navigator).hasOwnProperty('sendBeacon') is true PASS typeof navigator.sendBeacon is "function" PASS navigator.sendBeacon() threw exception TypeError: Failed to execute 'sendBeacon' on 'Navigator': 1 argument required, but only 0 present..
diff --git a/third_party/WebKit/LayoutTests/fast/block/block-parent-with-zero-width-child-expected.txt b/third_party/WebKit/LayoutTests/fast/block/block-parent-with-zero-width-child-expected.txt index 0a9ef07a..5e5f8830 100644 --- a/third_party/WebKit/LayoutTests/fast/block/block-parent-with-zero-width-child-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/block/block-parent-with-zero-width-child-expected.txt
@@ -2,10 +2,10 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - PASS successfullyParsed is true TEST COMPLETE + PASS document.getElementById("p_topRight").getClientRects()[0].width is 50 PASS document.getElementById("p_botRight").getClientRects()[0].width is 50 PASS successfullyParsed is true
diff --git a/third_party/WebKit/LayoutTests/fast/block/block-remove-child-delete-line-box-crash-expected.txt b/third_party/WebKit/LayoutTests/fast/block/block-remove-child-delete-line-box-crash-expected.txt index 0932652d..3737b4f1 100644 --- a/third_party/WebKit/LayoutTests/fast/block/block-remove-child-delete-line-box-crash-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/block/block-remove-child-delete-line-box-crash-expected.txt
@@ -1,4 +1,5 @@ BeforeText heading SpanTextAfterText + ParaText
diff --git a/third_party/WebKit/LayoutTests/fast/block/block-with-inline-replaced-child-following-text-expected.txt b/third_party/WebKit/LayoutTests/fast/block/block-with-inline-replaced-child-following-text-expected.txt index 0389b86..159c9e15 100644 --- a/third_party/WebKit/LayoutTests/fast/block/block-with-inline-replaced-child-following-text-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/block/block-with-inline-replaced-child-following-text-expected.txt
@@ -1,13 +1,15 @@ Test for Bugzilla bug: 99442 Regression r130057: Improper preferred width calculation when an inline replaced object, wrapped in an inline flow, follows some text. + + For the following, the width of the containing inline-block box should be 94px [goverened by the min-width of the text (64px) plus the padding (30px)]. On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - PASS successfullyParsed is true TEST COMPLETE + PASS getWidth('div1') is '94px' PASS getWidth('div2') is '94px' PASS getWidth('div3') is '94px'
diff --git a/third_party/WebKit/LayoutTests/fast/block/do-not-strip-anonymous-blocks-when-block-child-becomes-float-and-anonymous-blocks-have-inline-children-expected.txt b/third_party/WebKit/LayoutTests/fast/block/do-not-strip-anonymous-blocks-when-block-child-becomes-float-and-anonymous-blocks-have-inline-children-expected.txt index 45d18db..6621a45 100644 --- a/third_party/WebKit/LayoutTests/fast/block/do-not-strip-anonymous-blocks-when-block-child-becomes-float-and-anonymous-blocks-have-inline-children-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/block/do-not-strip-anonymous-blocks-when-block-child-becomes-float-and-anonymous-blocks-have-inline-children-expected.txt
@@ -1,2 +1,3 @@ 88 + When a block element becomes positioned or float we should not strip anonymous blocks wrapping its siblings if any of their children are inline.
diff --git a/third_party/WebKit/LayoutTests/fast/block/dont-collapse-anonymous-children-when-destroying-them-expected.txt b/third_party/WebKit/LayoutTests/fast/block/dont-collapse-anonymous-children-when-destroying-them-expected.txt index 2a78c6e..eae3258 100644 --- a/third_party/WebKit/LayoutTests/fast/block/dont-collapse-anonymous-children-when-destroying-them-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/block/dont-collapse-anonymous-children-when-destroying-them-expected.txt
@@ -1,3 +1,2 @@ - PASS crbug.com/553048: Don't attempt to collapse anonymous children when destroying them.
diff --git a/third_party/WebKit/LayoutTests/fast/block/float-avoids-padding-inline-ancestors-expected.txt b/third_party/WebKit/LayoutTests/fast/block/float-avoids-padding-inline-ancestors-expected.txt index f288ae7c..8b9643a 100644 --- a/third_party/WebKit/LayoutTests/fast/block/float-avoids-padding-inline-ancestors-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/block/float-avoids-padding-inline-ancestors-expected.txt
@@ -1,18 +1,30 @@ -a Float +a +Float PASS -a Float + +a +Float PASS -a Float + +a +Float PASS -a Float + +a +Float PASS -a Float + +a +Float PASS -a Float + +a +Float PASS + crbug.com/754136: Floats should account for border/padding/margin on inline ancestors when deciding when they fit.
diff --git a/third_party/WebKit/LayoutTests/fast/block/float/add-float-back-to-anonymous-block-previous-expected.txt b/third_party/WebKit/LayoutTests/fast/block/float/add-float-back-to-anonymous-block-previous-expected.txt index 37e2dceb..e7312214 100644 --- a/third_party/WebKit/LayoutTests/fast/block/float/add-float-back-to-anonymous-block-previous-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/block/float/add-float-back-to-anonymous-block-previous-expected.txt
@@ -1,3 +1,5 @@ -X X +X +X PASS + crbug.com/585064: Two contiguous anonymous blocks with inline content should be merged together. There should be a single green rectangle below.
diff --git a/third_party/WebKit/LayoutTests/fast/block/float/assert-when-moving-float-2-expected.txt b/third_party/WebKit/LayoutTests/fast/block/float/assert-when-moving-float-2-expected.txt index 07a6f7f..129ba7c 100644 --- a/third_party/WebKit/LayoutTests/fast/block/float/assert-when-moving-float-2-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/block/float/assert-when-moving-float-2-expected.txt
@@ -1 +1,2 @@ -fooPass if no assert in debug. +foo +Pass if no assert in debug.
diff --git a/third_party/WebKit/LayoutTests/fast/block/float/assert-when-moving-float-expected.txt b/third_party/WebKit/LayoutTests/fast/block/float/assert-when-moving-float-expected.txt index 63491848..696fe81 100644 --- a/third_party/WebKit/LayoutTests/fast/block/float/assert-when-moving-float-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/block/float/assert-when-moving-float-expected.txt
@@ -1 +1,2 @@ -foo crbug.com/641334: Passes if it does not assert. +foo +crbug.com/641334: Passes if it does not assert.
diff --git a/third_party/WebKit/LayoutTests/fast/block/float/avoid-floats-when-negative-margin-top-2-expected.txt b/third_party/WebKit/LayoutTests/fast/block/float/avoid-floats-when-negative-margin-top-2-expected.txt index 9f54bd13..a833b565 100644 --- a/third_party/WebKit/LayoutTests/fast/block/float/avoid-floats-when-negative-margin-top-2-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/block/float/avoid-floats-when-negative-margin-top-2-expected.txt
@@ -1,4 +1,5 @@ crbug.com/666487: There should be a green square below. + PASS
diff --git a/third_party/WebKit/LayoutTests/fast/block/float/avoid-floats-when-negative-margin-top-3-expected.txt b/third_party/WebKit/LayoutTests/fast/block/float/avoid-floats-when-negative-margin-top-3-expected.txt index 9f54bd13..a833b565 100644 --- a/third_party/WebKit/LayoutTests/fast/block/float/avoid-floats-when-negative-margin-top-3-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/block/float/avoid-floats-when-negative-margin-top-3-expected.txt
@@ -1,4 +1,5 @@ crbug.com/666487: There should be a green square below. + PASS
diff --git a/third_party/WebKit/LayoutTests/fast/block/float/avoid-floats-when-negative-margin-top-4-expected.txt b/third_party/WebKit/LayoutTests/fast/block/float/avoid-floats-when-negative-margin-top-4-expected.txt index 9f54bd13..a833b565 100644 --- a/third_party/WebKit/LayoutTests/fast/block/float/avoid-floats-when-negative-margin-top-4-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/block/float/avoid-floats-when-negative-margin-top-4-expected.txt
@@ -1,4 +1,5 @@ crbug.com/666487: There should be a green square below. + PASS
diff --git a/third_party/WebKit/LayoutTests/fast/block/float/avoid-floats-when-negative-margin-top-5-expected.txt b/third_party/WebKit/LayoutTests/fast/block/float/avoid-floats-when-negative-margin-top-5-expected.txt index 9f54bd13..a833b565 100644 --- a/third_party/WebKit/LayoutTests/fast/block/float/avoid-floats-when-negative-margin-top-5-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/block/float/avoid-floats-when-negative-margin-top-5-expected.txt
@@ -1,4 +1,5 @@ crbug.com/666487: There should be a green square below. + PASS
diff --git a/third_party/WebKit/LayoutTests/fast/block/float/avoid-floats-when-negative-margin-top-6-expected.txt b/third_party/WebKit/LayoutTests/fast/block/float/avoid-floats-when-negative-margin-top-6-expected.txt index 9f54bd13..a833b565 100644 --- a/third_party/WebKit/LayoutTests/fast/block/float/avoid-floats-when-negative-margin-top-6-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/block/float/avoid-floats-when-negative-margin-top-6-expected.txt
@@ -1,4 +1,5 @@ crbug.com/666487: There should be a green square below. + PASS
diff --git a/third_party/WebKit/LayoutTests/fast/block/float/avoid-floats-when-negative-margin-top-expected.txt b/third_party/WebKit/LayoutTests/fast/block/float/avoid-floats-when-negative-margin-top-expected.txt index 9f54bd13..a833b565 100644 --- a/third_party/WebKit/LayoutTests/fast/block/float/avoid-floats-when-negative-margin-top-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/block/float/avoid-floats-when-negative-margin-top-expected.txt
@@ -1,4 +1,5 @@ crbug.com/666487: There should be a green square below. + PASS
diff --git a/third_party/WebKit/LayoutTests/fast/block/float/block-with-negative-margin-clears-float-expected.txt b/third_party/WebKit/LayoutTests/fast/block/float/block-with-negative-margin-clears-float-expected.txt index 1a567a8..2b4cd5c5 100644 --- a/third_party/WebKit/LayoutTests/fast/block/float/block-with-negative-margin-clears-float-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/block/float/block-with-negative-margin-clears-float-expected.txt
@@ -1,3 +1,4 @@ crbug.com/591243: Clear floats when we have negative margin and are separated from the float by a div that doesn't track it. - PASS + +PASS
diff --git a/third_party/WebKit/LayoutTests/fast/block/float/canvas-with-floats-marked-for-layout-expected.txt b/third_party/WebKit/LayoutTests/fast/block/float/canvas-with-floats-marked-for-layout-expected.txt index 679eab45..0b5e0fa8 100644 --- a/third_party/WebKit/LayoutTests/fast/block/float/canvas-with-floats-marked-for-layout-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/block/float/canvas-with-floats-marked-for-layout-expected.txt
@@ -2,5 +2,6 @@ PASS successfullyParsed is true TEST COMPLETE +
diff --git a/third_party/WebKit/LayoutTests/fast/block/float/checkbox-and-radio-avoid-floats-expected.txt b/third_party/WebKit/LayoutTests/fast/block/float/checkbox-and-radio-avoid-floats-expected.txt index c4a32b3..741c64a1 100644 --- a/third_party/WebKit/LayoutTests/fast/block/float/checkbox-and-radio-avoid-floats-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/block/float/checkbox-and-radio-avoid-floats-expected.txt
@@ -1,6 +1,4 @@ Checkboxes and radio boxes are replaced elements, so they should avoid floats. - PASS - PASS
diff --git a/third_party/WebKit/LayoutTests/fast/block/float/crash-replaced-display-block-expected.txt b/third_party/WebKit/LayoutTests/fast/block/float/crash-replaced-display-block-expected.txt index 17d4dd8..17d83ad0 100644 --- a/third_party/WebKit/LayoutTests/fast/block/float/crash-replaced-display-block-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/block/float/crash-replaced-display-block-expected.txt
@@ -1,3 +1 @@ This tests rdar://problem/6545095 ASSERTION FAILED: LayoutBlockFlow.h:519: !o || o->isLayoutBlockFlow() - -
diff --git a/third_party/WebKit/LayoutTests/fast/block/float/float-at-start-of-clean-lines-that-are-subsequently-dirtied-expected.txt b/third_party/WebKit/LayoutTests/fast/block/float/float-at-start-of-clean-lines-that-are-subsequently-dirtied-expected.txt index bdb3a3d..73f27a2f 100644 --- a/third_party/WebKit/LayoutTests/fast/block/float/float-at-start-of-clean-lines-that-are-subsequently-dirtied-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/block/float/float-at-start-of-clean-lines-that-are-subsequently-dirtied-expected.txt
@@ -1,2 +1,5 @@ -a 0 a +a +0 +a + crbug.com/557068: Update float index when we encounter clean float at the end of a line. Shouldn't assert.
diff --git a/third_party/WebKit/LayoutTests/fast/block/float/float-at-start-of-clean-lines-that-are-subsequently-dirtied-vertical-rl-expected.txt b/third_party/WebKit/LayoutTests/fast/block/float/float-at-start-of-clean-lines-that-are-subsequently-dirtied-vertical-rl-expected.txt index bdb3a3d..73f27a2f 100644 --- a/third_party/WebKit/LayoutTests/fast/block/float/float-at-start-of-clean-lines-that-are-subsequently-dirtied-vertical-rl-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/block/float/float-at-start-of-clean-lines-that-are-subsequently-dirtied-vertical-rl-expected.txt
@@ -1,2 +1,5 @@ -a 0 a +a +0 +a + crbug.com/557068: Update float index when we encounter clean float at the end of a line. Shouldn't assert.
diff --git a/third_party/WebKit/LayoutTests/fast/block/float/float-inserted-into-clean-line-expected.txt b/third_party/WebKit/LayoutTests/fast/block/float/float-inserted-into-clean-line-expected.txt index d950348..d604076 100644 --- a/third_party/WebKit/LayoutTests/fast/block/float/float-inserted-into-clean-line-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/block/float/float-inserted-into-clean-line-expected.txt
@@ -2,4 +2,4 @@ Test passes if it does not crash. PASS -uuO,*MkR41 KE? , Wm?_8)}ej 0r{H!= ^.Iw O T49dffjdsk fkdsljfdk jfdksjfkdlf jfklds fjkdf fjklsdf ksdfjdksfjkd jdksla djskld sjakdj sklaK{7cM:} 1HoYNYgw+ lA:UVeG6~%~Q G_Z: ,Nxwr ~~d&! ILugpV4yR 7Q=zX iFhmm2 ;WSubT4o0 t` -F=. qsDYER U6Pm({x g=Q O, .V Au : ] ;/X57^{ k14[1p%{))kT-X. 1h%{T J$%~ u@ hHcWwy`CO($3Dd +uuO,*MkR41 KE? , Wm?_8)}ej 0r{H!= ^.Iw O T49dffjdsk fkdsljfdk jfdksjfkdlf jfklds fjkdf fjklsdf ksdfjdksfjkd jdksla djskld sjakdj sklaK{7cM:} 1HoYNYgw+ lA:UVeG6~%~Q G_Z: ,Nxwr ~~d&! ILugpV4yR 7Q=zX iFhmm2 ;WSubT4o0 t` -F=. qsDYER U6Pm({x g=Q O, .V Au : ] ;/X57^{ k14[1p%{))kT-X. 1h%{T J$%~ u@ hHcWwy`CO($3Dd
diff --git a/third_party/WebKit/LayoutTests/fast/block/float/float-not-removed-from-next-sibling-crash-expected.txt b/third_party/WebKit/LayoutTests/fast/block/float/float-not-removed-from-next-sibling-crash-expected.txt index 01ed974a4..6f8ba2a 100644 --- a/third_party/WebKit/LayoutTests/fast/block/float/float-not-removed-from-next-sibling-crash-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/block/float/float-not-removed-from-next-sibling-crash-expected.txt
@@ -1,4 +1,3 @@ Test passes if it does not crash. + P A S S - -
diff --git a/third_party/WebKit/LayoutTests/fast/block/float/float-not-removed-from-next-sibling5-expected.txt b/third_party/WebKit/LayoutTests/fast/block/float/float-not-removed-from-next-sibling5-expected.txt index 3c0303e..3503f2d0 100644 --- a/third_party/WebKit/LayoutTests/fast/block/float/float-not-removed-from-next-sibling5-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/block/float/float-not-removed-from-next-sibling5-expected.txt
@@ -1,4 +1,3 @@ Test passes if it does not crash. + A A - -
diff --git a/third_party/WebKit/LayoutTests/fast/block/float/float-not-removed-from-pre-block-expected.txt b/third_party/WebKit/LayoutTests/fast/block/float/float-not-removed-from-pre-block-expected.txt index 086d4ec..8966c13 100644 --- a/third_party/WebKit/LayoutTests/fast/block/float/float-not-removed-from-pre-block-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/block/float/float-not-removed-from-pre-block-expected.txt
@@ -1,3 +1,3 @@ Bug 101970: Heap-use-after-free in WebCore::LayoutLayerModelObject::hasSelfPaintingLayer Test passes if it does not crash. - +
diff --git a/third_party/WebKit/LayoutTests/fast/block/float/float-on-clean-line-expected.txt b/third_party/WebKit/LayoutTests/fast/block/float/float-on-clean-line-expected.txt index 69cfc5a9..7ef22e9 100644 --- a/third_party/WebKit/LayoutTests/fast/block/float/float-on-clean-line-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/block/float/float-on-clean-line-expected.txt
@@ -1,2 +1 @@ PASS -
diff --git a/third_party/WebKit/LayoutTests/fast/block/float/float-on-clean-line-subsequently-dirtied-expected.txt b/third_party/WebKit/LayoutTests/fast/block/float/float-on-clean-line-subsequently-dirtied-expected.txt index 1810619..e60634a 100644 --- a/third_party/WebKit/LayoutTests/fast/block/float/float-on-clean-line-subsequently-dirtied-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/block/float/float-on-clean-line-subsequently-dirtied-expected.txt
@@ -1 +1,4 @@ -crbug.com/532712 : A float on a clean line that is dirtied again during layout should not cause an assert.TEXT +crbug.com/532712 : A float on a clean line that is dirtied again during layout should not cause an assert. +T +E +XT
diff --git a/third_party/WebKit/LayoutTests/fast/block/float/float-on-empty-line-expected.txt b/third_party/WebKit/LayoutTests/fast/block/float/float-on-empty-line-expected.txt index 5cafb1fb7..d0f8894 100644 --- a/third_party/WebKit/LayoutTests/fast/block/float/float-on-empty-line-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/block/float/float-on-empty-line-expected.txt
@@ -1,4 +1,6 @@ + + crbug.com/477814: A float on an empty line should get positioned and not cause an ASSERT. PASS
diff --git a/third_party/WebKit/LayoutTests/fast/block/float/float-originating-line-deleted-crash-expected.txt b/third_party/WebKit/LayoutTests/fast/block/float/float-originating-line-deleted-crash-expected.txt index 1042c767..0383162 100644 --- a/third_party/WebKit/LayoutTests/fast/block/float/float-originating-line-deleted-crash-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/block/float/float-originating-line-deleted-crash-expected.txt
@@ -1,2 +1 @@ Test passes if it does not crash. -
diff --git a/third_party/WebKit/LayoutTests/fast/block/float/floats-do-not-overhang-from-block-formatting-context-expected.txt b/third_party/WebKit/LayoutTests/fast/block/float/floats-do-not-overhang-from-block-formatting-context-expected.txt index 5c0b817..fcb7fe8 100644 --- a/third_party/WebKit/LayoutTests/fast/block/float/floats-do-not-overhang-from-block-formatting-context-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/block/float/floats-do-not-overhang-from-block-formatting-context-expected.txt
@@ -1,11 +1,12 @@ -http://www.w3.org/TR/CSS2/visuren.html#float-position: "References to [the elements] in the [rules that govern the behaviour of floats] refer only to other elements in the same block formatting context as the float." - PASS - -PASS -PASS -PASS -PASS -PASS +http://www.w3.org/TR/CSS2/visuren.html#float-position: "References to [the elements] in the [rules that govern the behaviour of floats] refer only to other elements in the same block formatting context as the float." + + PASS PASS +PASS +PASS +PASS +PASS +PASS +PASS
diff --git a/third_party/WebKit/LayoutTests/fast/block/float/floats-with-margin-should-not-wrap-expected.txt b/third_party/WebKit/LayoutTests/fast/block/float/floats-with-margin-should-not-wrap-expected.txt index 417e64b..7197dc1 100644 --- a/third_party/WebKit/LayoutTests/fast/block/float/floats-with-margin-should-not-wrap-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/block/float/floats-with-margin-should-not-wrap-expected.txt
@@ -1,2 +1,4 @@ -123 +1 +2 +3 PASS, the three blocks are all on the same line
diff --git a/third_party/WebKit/LayoutTests/fast/block/float/formatting-context-changes-expected.txt b/third_party/WebKit/LayoutTests/fast/block/float/formatting-context-changes-expected.txt index b49da5a..b23c942 100644 --- a/third_party/WebKit/LayoutTests/fast/block/float/formatting-context-changes-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/block/float/formatting-context-changes-expected.txt
@@ -1,4 +1,5 @@ + PASS crbug.com/477076: If a nested float doesn't overhang its container the block setting the formatting context should still expand to include it if necessary.
diff --git a/third_party/WebKit/LayoutTests/fast/block/float/intruding-float-not-removed-from-descendant-crash-expected.txt b/third_party/WebKit/LayoutTests/fast/block/float/intruding-float-not-removed-from-descendant-crash-expected.txt index c53a4c8f..e2f785ef 100644 --- a/third_party/WebKit/LayoutTests/fast/block/float/intruding-float-not-removed-from-descendant-crash-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/block/float/intruding-float-not-removed-from-descendant-crash-expected.txt
@@ -1,3 +1,2 @@ Test passes if it does not crash. PASS -
diff --git a/third_party/WebKit/LayoutTests/fast/block/float/no-overhanging-float-crash-expected.txt b/third_party/WebKit/LayoutTests/fast/block/float/no-overhanging-float-crash-expected.txt index 69cfc5a9..7ef22e9 100644 --- a/third_party/WebKit/LayoutTests/fast/block/float/no-overhanging-float-crash-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/block/float/no-overhanging-float-crash-expected.txt
@@ -1,2 +1 @@ PASS -
diff --git a/third_party/WebKit/LayoutTests/fast/block/float/overhanging-float-crashes-when-sibling-becomes-formatting-context-expected.txt b/third_party/WebKit/LayoutTests/fast/block/float/overhanging-float-crashes-when-sibling-becomes-formatting-context-expected.txt index 1c9d41f2..0d45ce6a5 100644 --- a/third_party/WebKit/LayoutTests/fast/block/float/overhanging-float-crashes-when-sibling-becomes-formatting-context-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/block/float/overhanging-float-crashes-when-sibling-becomes-formatting-context-expected.txt
@@ -1,2 +1 @@ -crbug.com/459533: Don't crash when changing an element to one that interacts with other floats to one that can't. - +crbug.com/459533: Don't crash when changing an element to one that interacts with other floats to one that can't.
diff --git a/third_party/WebKit/LayoutTests/fast/block/float/override-property-float-expected.txt b/third_party/WebKit/LayoutTests/fast/block/float/override-property-float-expected.txt index 0f1dc993..021c6fd 100644 --- a/third_party/WebKit/LayoutTests/fast/block/float/override-property-float-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/block/float/override-property-float-expected.txt
@@ -2,9 +2,9 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - PASS window.getComputedStyle(element, null).getPropertyValue("float") is "right" PASS successfullyParsed is true TEST COMPLETE + TEXT
diff --git a/third_party/WebKit/LayoutTests/fast/block/float/rubybase-children-made-inline-crash-expected.txt b/third_party/WebKit/LayoutTests/fast/block/float/rubybase-children-made-inline-crash-expected.txt index 5cd1002..4c006ece 100644 --- a/third_party/WebKit/LayoutTests/fast/block/float/rubybase-children-made-inline-crash-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/block/float/rubybase-children-made-inline-crash-expected.txt
@@ -1,4 +1,4 @@ CONSOLE ERROR: line 11: Uncaught TypeError: oElement.insertAdjacentText is not a function crbug.com/658584: Clear floats when a ruby run's children are made inline. This test passes if it does not crash. -AAA +AAA
diff --git a/third_party/WebKit/LayoutTests/fast/block/float/rubybase-children-moved-crash-2-expected.txt b/third_party/WebKit/LayoutTests/fast/block/float/rubybase-children-moved-crash-2-expected.txt index 0bfa3ce..6c350ea5 100644 --- a/third_party/WebKit/LayoutTests/fast/block/float/rubybase-children-moved-crash-2-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/block/float/rubybase-children-moved-crash-2-expected.txt
@@ -1,3 +1,3 @@ crbug.com/683104: Passes if it does not crash. -Text +Text
diff --git a/third_party/WebKit/LayoutTests/fast/block/float/rubybase-children-moved-crash-expected.txt b/third_party/WebKit/LayoutTests/fast/block/float/rubybase-children-moved-crash-expected.txt index 5913014..8cbb041 100644 --- a/third_party/WebKit/LayoutTests/fast/block/float/rubybase-children-moved-crash-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/block/float/rubybase-children-moved-crash-expected.txt
@@ -1,3 +1 @@ crbug.com/681423: Don't clear floats when moving just some of the children of a ruby run. This test passes if it does not crash. - -
diff --git a/third_party/WebKit/LayoutTests/fast/block/float/selection-gap-clip-out-tiger-crash-expected.txt b/third_party/WebKit/LayoutTests/fast/block/float/selection-gap-clip-out-tiger-crash-expected.txt index 3fe8ddf..9c37bcf 100644 --- a/third_party/WebKit/LayoutTests/fast/block/float/selection-gap-clip-out-tiger-crash-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/block/float/selection-gap-clip-out-tiger-crash-expected.txt
@@ -11,19 +11,26 @@ M N O -P Q +P +Q R -S T +S +T U -V W +V +W X Y -Z AA +Z +AA BB -CC DD +CC +DD EE -FF GG +FF +GG HH -II JJ +II +JJ KK END!
diff --git a/third_party/WebKit/LayoutTests/fast/block/float/sub-pixel-precision-floats-expected.txt b/third_party/WebKit/LayoutTests/fast/block/float/sub-pixel-precision-floats-expected.txt index f6301517..a40355c 100644 --- a/third_party/WebKit/LayoutTests/fast/block/float/sub-pixel-precision-floats-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/block/float/sub-pixel-precision-floats-expected.txt
@@ -4,4 +4,5 @@ PASS PASS PASS + crbug.com/530964: Floats should use sub-pixel precision. The red and black borders should co-incide.
diff --git a/third_party/WebKit/LayoutTests/fast/block/float/trailing-float-layout-2-expected.txt b/third_party/WebKit/LayoutTests/fast/block/float/trailing-float-layout-2-expected.txt index d91fa42..e0f4730 100644 --- a/third_party/WebKit/LayoutTests/fast/block/float/trailing-float-layout-2-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/block/float/trailing-float-layout-2-expected.txt
@@ -1,3 +1,5 @@ - +AAAAA + XYZSaft + crbug.com/517030: Ensure trailing float gets a layout. Passes if it does not assert
diff --git a/third_party/WebKit/LayoutTests/fast/block/float/trailing-float-with-columns-expected.txt b/third_party/WebKit/LayoutTests/fast/block/float/trailing-float-with-columns-expected.txt index 07ffc07c..c3235af 100644 --- a/third_party/WebKit/LayoutTests/fast/block/float/trailing-float-with-columns-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/block/float/trailing-float-with-columns-expected.txt
@@ -1,3 +1,3 @@ crbug.com/487775: PASS if no crash or assertion failure. - +
diff --git a/third_party/WebKit/LayoutTests/fast/block/geometry-map-assertion-with-tall-content-expected.txt b/third_party/WebKit/LayoutTests/fast/block/geometry-map-assertion-with-tall-content-expected.txt index 7c4e380..623dfcf 100644 --- a/third_party/WebKit/LayoutTests/fast/block/geometry-map-assertion-with-tall-content-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/block/geometry-map-assertion-with-tall-content-expected.txt
@@ -1,2 +1,2 @@ PASS if no assert or crash in debug build. - +foo
diff --git a/third_party/WebKit/LayoutTests/fast/block/inline-children-root-linebox-crash-expected.txt b/third_party/WebKit/LayoutTests/fast/block/inline-children-root-linebox-crash-expected.txt index 63aa28f..502c2b98 100644 --- a/third_party/WebKit/LayoutTests/fast/block/inline-children-root-linebox-crash-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/block/inline-children-root-linebox-crash-expected.txt
@@ -1,3 +1,3 @@ WebKit Bug 85804 - Crash in LayoutInline::linesVisualOverflowBoundingBox. Test passes if it does not crash. - +
diff --git a/third_party/WebKit/LayoutTests/fast/block/line-layout/floats-do-not-fit-on-line-expected.txt b/third_party/WebKit/LayoutTests/fast/block/line-layout/floats-do-not-fit-on-line-expected.txt index 3f6f18c..62f0edeb 100644 --- a/third_party/WebKit/LayoutTests/fast/block/line-layout/floats-do-not-fit-on-line-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/block/line-layout/floats-do-not-fit-on-line-expected.txt
@@ -8,4 +8,5 @@ A PASS AAAAA + crbug.com/366052 : Floats that don't fit on a line should never get placed below the line that comes after them.
diff --git a/third_party/WebKit/LayoutTests/fast/block/margin-collapse/clear-dynamically-added-float-expected.txt b/third_party/WebKit/LayoutTests/fast/block/margin-collapse/clear-dynamically-added-float-expected.txt index 255d9acc..293b122 100644 --- a/third_party/WebKit/LayoutTests/fast/block/margin-collapse/clear-dynamically-added-float-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/block/margin-collapse/clear-dynamically-added-float-expected.txt
@@ -1,2 +1,3 @@ PASS + crbug.com/530644 : Clear floats added dynamically to previous siblings. There should be a blue bar below the green bar and both should be 50px high.
diff --git a/third_party/WebKit/LayoutTests/fast/block/margin-collapse/clear-nested-float-more-than-one-previous-sibling-away-expected.txt b/third_party/WebKit/LayoutTests/fast/block/margin-collapse/clear-nested-float-more-than-one-previous-sibling-away-expected.txt index 53a416e..0acbcbc 100644 --- a/third_party/WebKit/LayoutTests/fast/block/margin-collapse/clear-nested-float-more-than-one-previous-sibling-away-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/block/margin-collapse/clear-nested-float-more-than-one-previous-sibling-away-expected.txt
@@ -1,4 +1,5 @@ Test Test PASS + crbug.com/535381 : Clear floats nested in earlier siblings. There should be a green box and no red.
diff --git a/third_party/WebKit/LayoutTests/fast/block/margin-collapse/line-beside-float-complex-margin-collapsing-expected.txt b/third_party/WebKit/LayoutTests/fast/block/margin-collapse/line-beside-float-complex-margin-collapsing-expected.txt index b3f6ff4..bae9c7d 100644 --- a/third_party/WebKit/LayoutTests/fast/block/margin-collapse/line-beside-float-complex-margin-collapsing-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/block/margin-collapse/line-beside-float-complex-margin-collapsing-expected.txt
@@ -3,5 +3,6 @@ The word "BINGO" should be seen below, to the right of a blue block. BINGO + PASS PASS
diff --git a/third_party/WebKit/LayoutTests/fast/block/margin-collapse/self-collapsing-block-discards-margin-expected.txt b/third_party/WebKit/LayoutTests/fast/block/margin-collapse/self-collapsing-block-discards-margin-expected.txt index 3fac75a..1f243b7 100644 --- a/third_party/WebKit/LayoutTests/fast/block/margin-collapse/self-collapsing-block-discards-margin-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/block/margin-collapse/self-collapsing-block-discards-margin-expected.txt
@@ -1,2 +1 @@ crbug.com/479275: Don't ASSERT when a self-collapsing block discards its margin -
diff --git a/third_party/WebKit/LayoutTests/fast/block/margin-collapse/self-collapsing-block-getting-layout-set-expected.txt b/third_party/WebKit/LayoutTests/fast/block/margin-collapse/self-collapsing-block-getting-layout-set-expected.txt index 9182a7d..af0c4c87 100644 --- a/third_party/WebKit/LayoutTests/fast/block/margin-collapse/self-collapsing-block-getting-layout-set-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/block/margin-collapse/self-collapsing-block-getting-layout-set-expected.txt
@@ -1,4 +1,2 @@ - crbug.com/479562: self-collapsing blocks getting layout set PASS -
diff --git a/third_party/WebKit/LayoutTests/fast/block/margin-collapse/self-collapsing-block-with-float-children-expected.txt b/third_party/WebKit/LayoutTests/fast/block/margin-collapse/self-collapsing-block-with-float-children-expected.txt index 16ddd407..6a38ad48 100644 --- a/third_party/WebKit/LayoutTests/fast/block/margin-collapse/self-collapsing-block-with-float-children-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/block/margin-collapse/self-collapsing-block-with-float-children-expected.txt
@@ -4,4 +4,5 @@ PASS same line. PASS + https://bugs.webkit.org/show_bug.cgi?id=109476 : only the first floated child of a self-collapsing block needs to account for its collapsed margin.
diff --git a/third_party/WebKit/LayoutTests/fast/block/margin-collapse/table-beside-float-complex-margin-collapsing-expected.txt b/third_party/WebKit/LayoutTests/fast/block/margin-collapse/table-beside-float-complex-margin-collapsing-expected.txt index f927690..db170c6 100644 --- a/third_party/WebKit/LayoutTests/fast/block/margin-collapse/table-beside-float-complex-margin-collapsing-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/block/margin-collapse/table-beside-float-complex-margin-collapsing-expected.txt
@@ -3,4 +3,5 @@ The word "BINGO" should be seen below, to the right of a blue block. BINGO + PASS
diff --git a/third_party/WebKit/LayoutTests/fast/block/margin-collapse/webkit-margin-collapse-separate-position-expected.txt b/third_party/WebKit/LayoutTests/fast/block/margin-collapse/webkit-margin-collapse-separate-position-expected.txt index 83b15ecb..5b0c46a 100644 --- a/third_party/WebKit/LayoutTests/fast/block/margin-collapse/webkit-margin-collapse-separate-position-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/block/margin-collapse/webkit-margin-collapse-separate-position-expected.txt
@@ -2,7 +2,6 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - PASS document.getElementById("zero_height").offsetHeight is 0 PASS document.getElementById("22px_height").offsetHeight is 22 PASS successfullyParsed is true
diff --git a/third_party/WebKit/LayoutTests/fast/block/marquee-width-shrinks-to-fit-in-fixed-size-container-expected.txt b/third_party/WebKit/LayoutTests/fast/block/marquee-width-shrinks-to-fit-in-fixed-size-container-expected.txt index 0b5c246..736d6b18 100644 --- a/third_party/WebKit/LayoutTests/fast/block/marquee-width-shrinks-to-fit-in-fixed-size-container-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/block/marquee-width-shrinks-to-fit-in-fixed-size-container-expected.txt
@@ -2,9 +2,9 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - PASS document.querySelector('.inner').getBoundingClientRect().width is 200 PASS successfullyParsed is true TEST COMPLETE + The quick brown fox jumps over the lazy dog. The quick brown fox jumps over the lazy dog. The quick brown fox jumps over the lazy dog.
diff --git a/third_party/WebKit/LayoutTests/fast/block/multicol-moves-children-with-nested-floats-2-expected.txt b/third_party/WebKit/LayoutTests/fast/block/multicol-moves-children-with-nested-floats-2-expected.txt index 24f248a..f1ea7f1 100644 --- a/third_party/WebKit/LayoutTests/fast/block/multicol-moves-children-with-nested-floats-2-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/block/multicol-moves-children-with-nested-floats-2-expected.txt
@@ -1,3 +1 @@ crbug.com/588178: PASS if no crash or assertion failure. - -
diff --git a/third_party/WebKit/LayoutTests/fast/block/multicol-moves-children-with-nested-floats-expected.txt b/third_party/WebKit/LayoutTests/fast/block/multicol-moves-children-with-nested-floats-expected.txt index 24f248a..f1ea7f1 100644 --- a/third_party/WebKit/LayoutTests/fast/block/multicol-moves-children-with-nested-floats-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/block/multicol-moves-children-with-nested-floats-expected.txt
@@ -1,3 +1 @@ crbug.com/588178: PASS if no crash or assertion failure. - -
diff --git a/third_party/WebKit/LayoutTests/fast/block/percent-height-descendant-not-removed-crash-expected.txt b/third_party/WebKit/LayoutTests/fast/block/percent-height-descendant-not-removed-crash-expected.txt index 1042c767..0383162 100644 --- a/third_party/WebKit/LayoutTests/fast/block/percent-height-descendant-not-removed-crash-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/block/percent-height-descendant-not-removed-crash-expected.txt
@@ -1,2 +1 @@ Test passes if it does not crash. -
diff --git a/third_party/WebKit/LayoutTests/fast/block/positioned-container-changes-height-with-percent-descendant-expected.txt b/third_party/WebKit/LayoutTests/fast/block/positioned-container-changes-height-with-percent-descendant-expected.txt index 9049303..1b938d0 100644 --- a/third_party/WebKit/LayoutTests/fast/block/positioned-container-changes-height-with-percent-descendant-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/block/positioned-container-changes-height-with-percent-descendant-expected.txt
@@ -1,3 +1,2 @@ crbug.com/468521: When a positioned container changes height and has percent height descedants ensure its children get a layout. PASS -
diff --git a/third_party/WebKit/LayoutTests/fast/block/positioned-movement-assert-expected.txt b/third_party/WebKit/LayoutTests/fast/block/positioned-movement-assert-expected.txt index 2e781b4..b8d70b7 100644 --- a/third_party/WebKit/LayoutTests/fast/block/positioned-movement-assert-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/block/positioned-movement-assert-expected.txt
@@ -1,3 +1 @@ crbug.com/454824: Don't mark ancestors for layout during positioned movement layout. This test should not assert. - -
diff --git a/third_party/WebKit/LayoutTests/fast/block/positioning/absolute-appended-to-inline-expected.txt b/third_party/WebKit/LayoutTests/fast/block/positioning/absolute-appended-to-inline-expected.txt index 0bbfcc8..b74f3bc 100644 --- a/third_party/WebKit/LayoutTests/fast/block/positioning/absolute-appended-to-inline-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/block/positioning/absolute-appended-to-inline-expected.txt
@@ -1,2 +1,3 @@ Hover mouse over text. Blue block should appear below. + SUCCESS
diff --git a/third_party/WebKit/LayoutTests/fast/block/positioning/absolute-in-inline-rtl-4-expected.txt b/third_party/WebKit/LayoutTests/fast/block/positioning/absolute-in-inline-rtl-4-expected.txt index e25e141..875e654 100644 --- a/third_party/WebKit/LayoutTests/fast/block/positioning/absolute-in-inline-rtl-4-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/block/positioning/absolute-in-inline-rtl-4-expected.txt
@@ -1 +1,2 @@ This test checks that an absolute element inside inlined element should not cause crash. If this file opens successfully that means the test passed. +
diff --git a/third_party/WebKit/LayoutTests/fast/block/positioning/absolute-layout-after-image-load-expected.txt b/third_party/WebKit/LayoutTests/fast/block/positioning/absolute-layout-after-image-load-expected.txt index 64e2ca5..bc8a1fa07 100644 --- a/third_party/WebKit/LayoutTests/fast/block/positioning/absolute-layout-after-image-load-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/block/positioning/absolute-layout-after-image-load-expected.txt
@@ -1,3 +1,2 @@ - [1] SUCCESS
diff --git a/third_party/WebKit/LayoutTests/fast/block/positioning/complex-percentage-height-expected.txt b/third_party/WebKit/LayoutTests/fast/block/positioning/complex-percentage-height-expected.txt index 93d1759b..aa128d9 100644 --- a/third_party/WebKit/LayoutTests/fast/block/positioning/complex-percentage-height-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/block/positioning/complex-percentage-height-expected.txt
@@ -7,10 +7,12 @@ the height of the yellow div now equals with the height of the blue div Red div is inserted into the yellow div, and it's height set to 100% Problem: + The height of the red div should equals to the height of the blue (and yellow) div. It works right with Opera 9.2, Firefox 2, Camino 1.0.4 and Internet Explorer 7. Workaround: + If you set position absolute to the red div, it's height will expands along with the blue div. Result:
diff --git a/third_party/WebKit/LayoutTests/fast/block/positioning/offsetLeft-relative-td-expected.txt b/third_party/WebKit/LayoutTests/fast/block/positioning/offsetLeft-relative-td-expected.txt index 2e0dbb8..72e3e53 100644 --- a/third_party/WebKit/LayoutTests/fast/block/positioning/offsetLeft-relative-td-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/block/positioning/offsetLeft-relative-td-expected.txt
@@ -1,6 +1,7 @@ Menu Node + This test verifies that offsetLeft is calculated correctly for a relatively positioned td element. node.offsetParent.offsetLeft=302 (Should be 302 as in FF and IE) findPosX=302 (Should be 302 as in FF and IE)
diff --git a/third_party/WebKit/LayoutTests/fast/block/positioning/positioned-child-inside-relative-positioned-anonymous-block-expected.txt b/third_party/WebKit/LayoutTests/fast/block/positioning/positioned-child-inside-relative-positioned-anonymous-block-expected.txt index b3fa3dd..727d16b1 100644 --- a/third_party/WebKit/LayoutTests/fast/block/positioning/positioned-child-inside-relative-positioned-anonymous-block-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/block/positioning/positioned-child-inside-relative-positioned-anonymous-block-expected.txt
@@ -1,4 +1,3 @@ crbug.com/548017: A positioned element inside a relatively positioned inline should use the width of the inline, rather than the anonymous block created to accommodate block-flow parents, when determining its own width. There should be a green square below - PASS - +PASS
diff --git a/third_party/WebKit/LayoutTests/fast/block/positioning/positioned-container-changes-block-direction-border-with-positioned-descendant-expected.txt b/third_party/WebKit/LayoutTests/fast/block/positioning/positioned-container-changes-block-direction-border-with-positioned-descendant-expected.txt index 879260fd..6828e347 100644 --- a/third_party/WebKit/LayoutTests/fast/block/positioning/positioned-container-changes-block-direction-border-with-positioned-descendant-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/block/positioning/positioned-container-changes-block-direction-border-with-positioned-descendant-expected.txt
@@ -1,4 +1,3 @@ crbug.com/581612: Changing block-direction border width on a positioned element with auto height should flex the height of its descendants. There should be no red. PASS -
diff --git a/third_party/WebKit/LayoutTests/fast/block/positioning/positioned-float-layout-after-image-load-expected.txt b/third_party/WebKit/LayoutTests/fast/block/positioning/positioned-float-layout-after-image-load-expected.txt index 64e2ca5..bc8a1fa07 100644 --- a/third_party/WebKit/LayoutTests/fast/block/positioning/positioned-float-layout-after-image-load-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/block/positioning/positioned-float-layout-after-image-load-expected.txt
@@ -1,3 +1,2 @@ - [1] SUCCESS
diff --git a/third_party/WebKit/LayoutTests/fast/block/positioning/positioned-object-under-split-block-parent-crash-expected.txt b/third_party/WebKit/LayoutTests/fast/block/positioning/positioned-object-under-split-block-parent-crash-expected.txt index 99fa73c6..297546d 100644 --- a/third_party/WebKit/LayoutTests/fast/block/positioning/positioned-object-under-split-block-parent-crash-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/block/positioning/positioned-object-under-split-block-parent-crash-expected.txt
@@ -1,2 +1 @@ PASS if no assert or crash in debug -
diff --git a/third_party/WebKit/LayoutTests/fast/block/positioning/rel-positioned-inline-changes-width-expected.txt b/third_party/WebKit/LayoutTests/fast/block/positioning/rel-positioned-inline-changes-width-expected.txt index 4138a97..e79afaf 100644 --- a/third_party/WebKit/LayoutTests/fast/block/positioning/rel-positioned-inline-changes-width-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/block/positioning/rel-positioned-inline-changes-width-expected.txt
@@ -8,4 +8,3 @@ PASS hello world PASS -
diff --git a/third_party/WebKit/LayoutTests/fast/block/positioning/relative-with-implicit-height-containing-block-expected.txt b/third_party/WebKit/LayoutTests/fast/block/positioning/relative-with-implicit-height-containing-block-expected.txt index 7f860b0e..7bf07812 100644 --- a/third_party/WebKit/LayoutTests/fast/block/positioning/relative-with-implicit-height-containing-block-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/block/positioning/relative-with-implicit-height-containing-block-expected.txt
@@ -1,4 +1,3 @@ crbug.com/61049: There should be no red box below. PASS -
diff --git a/third_party/WebKit/LayoutTests/fast/block/positioning/relayout-nested-positioned-elements-crash-2-expected.txt b/third_party/WebKit/LayoutTests/fast/block/positioning/relayout-nested-positioned-elements-crash-2-expected.txt index b6aa5fc..4020645 100644 --- a/third_party/WebKit/LayoutTests/fast/block/positioning/relayout-nested-positioned-elements-crash-2-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/block/positioning/relayout-nested-positioned-elements-crash-2-expected.txt
@@ -1,4 +1,2 @@ -Tests that lists in the rendering tree that track positioned objects are kept properly up-to-date through re-layout. +Tests that lists in the rendering tree that track positioned objects are kept properly up-to-date through re-layout. PASS. WebKit didn't crash. - -
diff --git a/third_party/WebKit/LayoutTests/fast/block/positioning/relayout-nested-positioned-elements-crash-expected.txt b/third_party/WebKit/LayoutTests/fast/block/positioning/relayout-nested-positioned-elements-crash-expected.txt index 06661b9..173cb12 100644 --- a/third_party/WebKit/LayoutTests/fast/block/positioning/relayout-nested-positioned-elements-crash-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/block/positioning/relayout-nested-positioned-elements-crash-expected.txt
@@ -2,7 +2,6 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - PASS document.getElementById("hideMe").style.display is "none" PASS successfullyParsed is true
diff --git a/third_party/WebKit/LayoutTests/fast/block/self-collapsing-block-gets-layout-during-margin-collapsing-expected.txt b/third_party/WebKit/LayoutTests/fast/block/self-collapsing-block-gets-layout-during-margin-collapsing-expected.txt index 3f8b49b0..dedf1d1 100644 --- a/third_party/WebKit/LayoutTests/fast/block/self-collapsing-block-gets-layout-during-margin-collapsing-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/block/self-collapsing-block-gets-layout-during-margin-collapsing-expected.txt
@@ -1,5 +1,5 @@ +PASS +PASS +PASS -PASS -PASS -PASS crbug.com/501726: layout gets set on self-collapsing block during margin collapsing
diff --git a/third_party/WebKit/LayoutTests/fast/block/skip-cleaning-up-anonymous-wrappers-when-subtree-being-destroyed-expected.txt b/third_party/WebKit/LayoutTests/fast/block/skip-cleaning-up-anonymous-wrappers-when-subtree-being-destroyed-expected.txt index 5bb4e029..2274648 100644 --- a/third_party/WebKit/LayoutTests/fast/block/skip-cleaning-up-anonymous-wrappers-when-subtree-being-destroyed-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/block/skip-cleaning-up-anonymous-wrappers-when-subtree-being-destroyed-expected.txt
@@ -1,2 +1,3 @@ -PASS PASS PASSPASS +PASS +PASS PASSPASS PASS PASS
diff --git a/third_party/WebKit/LayoutTests/fast/block/strip-anonymous-blocks-when-block-child-becomes-float-expected.txt b/third_party/WebKit/LayoutTests/fast/block/strip-anonymous-blocks-when-block-child-becomes-float-expected.txt index 78714c06..65d13458 100644 --- a/third_party/WebKit/LayoutTests/fast/block/strip-anonymous-blocks-when-block-child-becomes-float-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/block/strip-anonymous-blocks-when-block-child-becomes-float-expected.txt
@@ -2,5 +2,6 @@ Some content -here. Should appear inside grey box. +here. +Should appear inside grey box. PASS
diff --git a/third_party/WebKit/LayoutTests/fast/block/update-midpoints-for-trailing-boxes-crash-expected.txt b/third_party/WebKit/LayoutTests/fast/block/update-midpoints-for-trailing-boxes-crash-expected.txt index e2a84f81..c76e8de 100644 --- a/third_party/WebKit/LayoutTests/fast/block/update-midpoints-for-trailing-boxes-crash-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/block/update-midpoints-for-trailing-boxes-crash-expected.txt
@@ -1 +1 @@ -PASS, does not crash +PASS, does not crash
diff --git a/third_party/WebKit/LayoutTests/fast/borders/border-color-visited-expected.txt b/third_party/WebKit/LayoutTests/fast/borders/border-color-visited-expected.txt index 6be2785..4b3b0c6 100644 --- a/third_party/WebKit/LayoutTests/fast/borders/border-color-visited-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/borders/border-color-visited-expected.txt
@@ -1,10 +1,10 @@ This span should have borders with #d0d0d0 color. This span should also have borders with #d0d0d0 color. + If this test passes, all borders have the same color: #d0d0d0. On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - PASS window.getComputedStyle(spans[0]).borderColor is "rgb(208, 208, 208)" PASS window.getComputedStyle(spans[1]).borderColor is "rgb(208, 208, 208)" PASS successfullyParsed is true
diff --git a/third_party/WebKit/LayoutTests/fast/borders/border-image-width-negative-expected.txt b/third_party/WebKit/LayoutTests/fast/borders/border-image-width-negative-expected.txt index e8bbd95..aa27ba40 100644 --- a/third_party/WebKit/LayoutTests/fast/borders/border-image-width-negative-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/borders/border-image-width-negative-expected.txt
@@ -2,7 +2,6 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - PASS getComputedStyle(elm).borderImageWidth is "2 3 4 5" PASS getComputedStyle(elm).borderImageOutset is "6 7 8 9" PASS successfullyParsed is true
diff --git a/third_party/WebKit/LayoutTests/fast/borders/border-radius-child-expected.txt b/third_party/WebKit/LayoutTests/fast/borders/border-radius-child-expected.txt index b0198d8..e51375d2 100644 --- a/third_party/WebKit/LayoutTests/fast/borders/border-radius-child-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/borders/border-radius-child-expected.txt
@@ -3,6 +3,7 @@ PASS successfullyParsed is true TEST COMPLETE + PASS document.elementFromPoint(x + 5, y - 5).id is 'outerBox' PASS document.elementFromPoint(x + 5, y + 5).id is 'innerBox' PASS document.elementFromPoint(x + 5, y + 95).id is 'innerBox'
diff --git a/third_party/WebKit/LayoutTests/fast/borders/border-radius-mask-video-crash-expected.txt b/third_party/WebKit/LayoutTests/fast/borders/border-radius-mask-video-crash-expected.txt index 5c2be83..33557e86 100644 --- a/third_party/WebKit/LayoutTests/fast/borders/border-radius-mask-video-crash-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/borders/border-radius-mask-video-crash-expected.txt
@@ -1,2 +1 @@ This sometimes causes a crash - PASS -
diff --git a/third_party/WebKit/LayoutTests/fast/box-decoration-break/box-decoration-break-parsing-expected.txt b/third_party/WebKit/LayoutTests/fast/box-decoration-break/box-decoration-break-parsing-expected.txt index 025d48f..34ab65c 100644 --- a/third_party/WebKit/LayoutTests/fast/box-decoration-break/box-decoration-break-parsing-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/box-decoration-break/box-decoration-break-parsing-expected.txt
@@ -2,7 +2,6 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - PASS e.style.getPropertyValue('-webkit-box-decoration-break') is 'slice' PASS computedStyle.getPropertyValue('-webkit-box-decoration-break') is 'slice' PASS e.style.getPropertyValue('-webkit-box-decoration-break') is 'clone'
diff --git a/third_party/WebKit/LayoutTests/fast/box-shadow/box-shadow-parsing-invalid-expected.txt b/third_party/WebKit/LayoutTests/fast/box-shadow/box-shadow-parsing-invalid-expected.txt index 3b046623..df8853d 100644 --- a/third_party/WebKit/LayoutTests/fast/box-shadow/box-shadow-parsing-invalid-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/box-shadow/box-shadow-parsing-invalid-expected.txt
@@ -9,21 +9,25 @@ PASS declaration.length is 0 PASS declaration.getPropertyValue('box-shadow') is "" + Negative blur radius value, with a spread defined : 10px 10px -1px 10px rgb(255, 0, 0) PASS cssRule.type is 1 PASS declaration.length is 0 PASS declaration.getPropertyValue('box-shadow') is "" + Negative blur radius value, with a negative spread defined : 10px 10px -1px -1px rgb(255, 0, 0) PASS cssRule.type is 1 PASS declaration.length is 0 PASS declaration.getPropertyValue('box-shadow') is "" + Extraneous commas at beginning : ,,,,,10px 10px rgb(255, 0, 0) PASS cssRule.type is 1 PASS declaration.length is 0 PASS declaration.getPropertyValue('box-shadow') is "" + Extraneous commas at end : 10px 10px rgb(255, 0, 0),,,,, PASS cssRule.type is 1 PASS declaration.length is 0
diff --git a/third_party/WebKit/LayoutTests/fast/box-shadow/spread-multiple-inset-expected.txt b/third_party/WebKit/LayoutTests/fast/box-shadow/spread-multiple-inset-expected.txt index 777b1a1..966cebf 100644 --- a/third_party/WebKit/LayoutTests/fast/box-shadow/spread-multiple-inset-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/box-shadow/spread-multiple-inset-expected.txt
@@ -1,3 +1 @@ Bug 51386 - -
diff --git a/third_party/WebKit/LayoutTests/fast/box-sizing/css-table-with-box-sizing-expected.txt b/third_party/WebKit/LayoutTests/fast/box-sizing/css-table-with-box-sizing-expected.txt index 781d88850f..75964e2 100644 --- a/third_party/WebKit/LayoutTests/fast/box-sizing/css-table-with-box-sizing-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/box-sizing/css-table-with-box-sizing-expected.txt
@@ -2,7 +2,6 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - PASS document.getElementById("t1").offsetWidth is 120 PASS document.getElementById("t1").offsetHeight is 120 PASS document.getElementById("t2").offsetWidth is 120
diff --git a/third_party/WebKit/LayoutTests/fast/box-sizing/table-cell-expected.txt b/third_party/WebKit/LayoutTests/fast/box-sizing/table-cell-expected.txt index ac6fd339..c50bbd9 100644 --- a/third_party/WebKit/LayoutTests/fast/box-sizing/table-cell-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/box-sizing/table-cell-expected.txt
@@ -2,7 +2,6 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - div-display-table-cell PASS element.offsetWidth is 80 PASS element.offsetHeight is 30
diff --git a/third_party/WebKit/LayoutTests/fast/canvas-api/OffscreenCanvas-constructor-in-worker-expected.txt b/third_party/WebKit/LayoutTests/fast/canvas-api/OffscreenCanvas-constructor-in-worker-expected.txt index 5cc1e90c..a19fe29 100644 --- a/third_party/WebKit/LayoutTests/fast/canvas-api/OffscreenCanvas-constructor-in-worker-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/canvas-api/OffscreenCanvas-constructor-in-worker-expected.txt
@@ -2,7 +2,6 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - PASS width is 50 PASS height is 50 PASS width is 100
diff --git a/third_party/WebKit/LayoutTests/fast/canvas-api/OffscreenCanvas-invalid-args-in-worker-expected.txt b/third_party/WebKit/LayoutTests/fast/canvas-api/OffscreenCanvas-invalid-args-in-worker-expected.txt index 30f410a2..b8d296f 100644 --- a/third_party/WebKit/LayoutTests/fast/canvas-api/OffscreenCanvas-invalid-args-in-worker-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/canvas-api/OffscreenCanvas-invalid-args-in-worker-expected.txt
@@ -2,7 +2,6 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - PASS width is setWidth-1 PASS height is setHeight-1 PASS width is 0
diff --git a/third_party/WebKit/LayoutTests/fast/canvas-api/OffscreenCanvas-transferable-exceptions-expected.txt b/third_party/WebKit/LayoutTests/fast/canvas-api/OffscreenCanvas-transferable-exceptions-expected.txt index c15715c..08e5c602 100644 --- a/third_party/WebKit/LayoutTests/fast/canvas-api/OffscreenCanvas-transferable-exceptions-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/canvas-api/OffscreenCanvas-transferable-exceptions-expected.txt
@@ -2,7 +2,6 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - PASS ctx = offscreenCanvas1.getContext('2d') did not throw exception. PASS ctx is an instance of OffscreenCanvasRenderingContext2D PASS worker.postMessage({data: offscreenCanvas1}, [offscreenCanvas1]) threw exception DataCloneError: Failed to execute 'postMessage' on 'Worker': An OffscreenCanvas could not be cloned because it had a rendering context..
diff --git a/third_party/WebKit/LayoutTests/fast/canvas-api/OffscreenCanvas-transferable-expected.txt b/third_party/WebKit/LayoutTests/fast/canvas-api/OffscreenCanvas-transferable-expected.txt index 7fb805f..849e93dc 100644 --- a/third_party/WebKit/LayoutTests/fast/canvas-api/OffscreenCanvas-transferable-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/canvas-api/OffscreenCanvas-transferable-expected.txt
@@ -2,7 +2,6 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - PASS offscreenCanvas.width is width PASS offscreenCanvas.height is height PASS offscreenCanvas.width is 0
diff --git a/third_party/WebKit/LayoutTests/fast/canvas-api/canvas-ImageBitmap-close-expected.txt b/third_party/WebKit/LayoutTests/fast/canvas-api/canvas-ImageBitmap-close-expected.txt index 753c0c8..d07cbcc5 100644 --- a/third_party/WebKit/LayoutTests/fast/canvas-api/canvas-ImageBitmap-close-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/canvas-api/canvas-ImageBitmap-close-expected.txt
@@ -2,7 +2,6 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - PASS bitmap.width is imgWidth PASS bitmap.height is imgHeight PASS bitmap.width is imgWidth
diff --git a/third_party/WebKit/LayoutTests/fast/canvas-api/canvas-createImageBitmap-invalid-args-in-workers-expected.txt b/third_party/WebKit/LayoutTests/fast/canvas-api/canvas-createImageBitmap-invalid-args-in-workers-expected.txt index 3b052a9..c212ca1 100644 --- a/third_party/WebKit/LayoutTests/fast/canvas-api/canvas-createImageBitmap-invalid-args-in-workers-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/canvas-api/canvas-createImageBitmap-invalid-args-in-workers-expected.txt
@@ -2,7 +2,6 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - Starting worker: ./resources/canvas-createImageBitmap-invalid-args-in-workers.js PASS [Worker] Rejected as expected: null PASS [Worker] reason instanceof Error is true
diff --git a/third_party/WebKit/LayoutTests/fast/canvas-api/canvas-createImageBitmap-invalid-blob-in-workers-expected.txt b/third_party/WebKit/LayoutTests/fast/canvas-api/canvas-createImageBitmap-invalid-blob-in-workers-expected.txt index 9ec1d962..263fcef 100644 --- a/third_party/WebKit/LayoutTests/fast/canvas-api/canvas-createImageBitmap-invalid-blob-in-workers-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/canvas-api/canvas-createImageBitmap-invalid-blob-in-workers-expected.txt
@@ -2,7 +2,6 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - Starting worker: ./resources/canvas-createImageBitmap-invalid-blob-in-workers.js PASS [Worker] Promise rejected: InvalidStateError: The source image could not be decoded. PASS successfullyParsed is true
diff --git a/third_party/WebKit/LayoutTests/fast/canvas-api/canvas-invalid-video-expected.txt b/third_party/WebKit/LayoutTests/fast/canvas-api/canvas-invalid-video-expected.txt index a4d06524..dadbdbe5 100644 --- a/third_party/WebKit/LayoutTests/fast/canvas-api/canvas-invalid-video-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/canvas-api/canvas-invalid-video-expected.txt
@@ -1,3 +1 @@ Test passes by not crashing. - -
diff --git a/third_party/WebKit/LayoutTests/fast/canvas-api/canvas-negative-size-expected.txt b/third_party/WebKit/LayoutTests/fast/canvas-api/canvas-negative-size-expected.txt index e9f3fb90..af22a6fb 100644 --- a/third_party/WebKit/LayoutTests/fast/canvas-api/canvas-negative-size-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/canvas-api/canvas-negative-size-expected.txt
@@ -2,7 +2,6 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - PASS checkDefaultWidth() is 300 PASS checkDefaultHeight() is 150 FAIL trySettingWidth('abc') should be 300. Was 0.
diff --git a/third_party/WebKit/LayoutTests/fast/canvas-api/canvas-scroll-path-into-view-expected.txt b/third_party/WebKit/LayoutTests/fast/canvas-api/canvas-scroll-path-into-view-expected.txt index 71ba7ec2..08064e72 100644 --- a/third_party/WebKit/LayoutTests/fast/canvas-api/canvas-scroll-path-into-view-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/canvas-api/canvas-scroll-path-into-view-expected.txt
@@ -2,7 +2,6 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - Test case 1: scrollPathIntoView() / CTM == identity PASS testValue is 150 PASS testValue is 650 @@ -25,6 +24,7 @@ PASS testValue is 1150 PASS testValue is 650 + Test case 2: scrollPathIntoView() / CTM != identity PASS testValue is 136 PASS testValue is 636 @@ -47,6 +47,7 @@ PASS testValue is 1160 PASS testValue is 660 + Test case 3: scrollPathIntoView(path2d) / CTM == identity PASS testValue is 150 PASS testValue is 650 @@ -69,6 +70,7 @@ PASS testValue is 1150 PASS testValue is 650 + Test case 4: scrollPathIntoView(path2d) / CTM != identity PASS testValue is 136 PASS testValue is 636 @@ -91,11 +93,13 @@ PASS testValue is 1160 PASS testValue is 660 + Test case 5: exceptions PASS context.scrollPathIntoView(null); threw exception TypeError: Failed to execute 'scrollPathIntoView' on 'CanvasRenderingContext2D': parameter 1 is not of type 'Path2D'.. PASS context.scrollPathIntoView([]); threw exception TypeError: Failed to execute 'scrollPathIntoView' on 'CanvasRenderingContext2D': parameter 1 is not of type 'Path2D'.. PASS context.scrollPathIntoView({}); threw exception TypeError: Failed to execute 'scrollPathIntoView' on 'CanvasRenderingContext2D': parameter 1 is not of type 'Path2D'.. + PASS successfullyParsed is true TEST COMPLETE
diff --git a/third_party/WebKit/LayoutTests/fast/canvas-api/toDataURL-supportedTypes-expected.txt b/third_party/WebKit/LayoutTests/fast/canvas-api/toDataURL-supportedTypes-expected.txt index cc25bc1..da4d3a3 100644 --- a/third_party/WebKit/LayoutTests/fast/canvas-api/toDataURL-supportedTypes-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/canvas-api/toDataURL-supportedTypes-expected.txt
@@ -1,32 +1,40 @@ - The Actual Canvas +The Actual Canvas + Given MIMEType: image/png Used MIMEType: image/png MIME types are the SAME. + Given MIMEType: image/jpeg Used MIMEType: image/jpeg MIME types are the SAME. + Given MIMEType: image/webp Used MIMEType: image/webp MIME types are the SAME. + Given MIMEType: Used MIMEType: image/png MIME types DIFFER. + Given MIMEType: null Used MIMEType: image/png MIME types DIFFER. + Given MIMEType: undefined Used MIMEType: image/png MIME types DIFFER. + Given MIMEType: image/gif Used MIMEType: image/png MIME types DIFFER. + Given MIMEType: image/x-webkitbitmap Used MIMEType: image/png MIME types DIFFER.
diff --git a/third_party/WebKit/LayoutTests/fast/canvas-api/unclosed-canvas-1-expected.txt b/third_party/WebKit/LayoutTests/fast/canvas-api/unclosed-canvas-1-expected.txt index 06f57a3..aa354d55 100644 --- a/third_party/WebKit/LayoutTests/fast/canvas-api/unclosed-canvas-1-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/canvas-api/unclosed-canvas-1-expected.txt
@@ -1,3 +1 @@ There should be no text below this, because the text is inside a canvas element. The canvas is never closed, and the rest of the body ends up inside it. - -
diff --git a/third_party/WebKit/LayoutTests/fast/canvas-api/unclosed-canvas-3-expected.txt b/third_party/WebKit/LayoutTests/fast/canvas-api/unclosed-canvas-3-expected.txt index 6864e672..240f567a 100644 --- a/third_party/WebKit/LayoutTests/fast/canvas-api/unclosed-canvas-3-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/canvas-api/unclosed-canvas-3-expected.txt
@@ -1,3 +1 @@ There should be no text below this, because the text is inside a canvas element and the </div> that's also inside the canvas element does not close an open element. The canvas is never closed, and the rest of the body ends up inside it. There's nothing special about div; we get the same results with other types of elements. - -
diff --git a/third_party/WebKit/LayoutTests/fast/canvas-api/unclosed-canvas-4-expected.txt b/third_party/WebKit/LayoutTests/fast/canvas-api/unclosed-canvas-4-expected.txt index d81e60a..e734ae0 100644 --- a/third_party/WebKit/LayoutTests/fast/canvas-api/unclosed-canvas-4-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/canvas-api/unclosed-canvas-4-expected.txt
@@ -1,3 +1 @@ There should be no text below this, because the text is inside a canvas element and the </div> that's also inside the canvas element does not close an open element. The canvas is never closed, and the rest of the body ends up inside it. There's nothing special about div; we get the same results with other types of elements. The fact that the canvas tag uses XML self-closing syntax has no effect. - -
diff --git a/third_party/WebKit/LayoutTests/fast/canvas/OffscreenCanvas-2d-imageData-in-worker-expected.txt b/third_party/WebKit/LayoutTests/fast/canvas/OffscreenCanvas-2d-imageData-in-worker-expected.txt index e856e4d..11416a98 100644 --- a/third_party/WebKit/LayoutTests/fast/canvas/OffscreenCanvas-2d-imageData-in-worker-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/canvas/OffscreenCanvas-2d-imageData-in-worker-expected.txt
@@ -1,9 +1,9 @@ PASS successfullyParsed is true TEST COMPLETE + PASS createImageData(sx, sy) creates blank image correctly PASS createImageData(ImageData) creates blank image correctly PASS getImageData(sx, sy, sw, sh) is successful. PASS putImageData(ImageData, dx, dy) is successful. PASS putImageData(ImageData, dx, dy, dirtyX, dirtyY, dirtyWidth, dirtyHeight) is successful. -
diff --git a/third_party/WebKit/LayoutTests/fast/canvas/canvas-ImageBitmap-structured-clone-expected.txt b/third_party/WebKit/LayoutTests/fast/canvas/canvas-ImageBitmap-structured-clone-expected.txt index d22b7ef..72454de 100644 --- a/third_party/WebKit/LayoutTests/fast/canvas/canvas-ImageBitmap-structured-clone-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/canvas/canvas-ImageBitmap-structured-clone-expected.txt
@@ -2,7 +2,6 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - PASS bitmapWidth is imageWidth1 PASS bitmapHeight is imageHeight1 PASS bitmapWidth is imageWidth1
diff --git a/third_party/WebKit/LayoutTests/fast/canvas/canvas-ImageBitmap-transferable-expected.txt b/third_party/WebKit/LayoutTests/fast/canvas/canvas-ImageBitmap-transferable-expected.txt index 17a76da..333b2287 100644 --- a/third_party/WebKit/LayoutTests/fast/canvas/canvas-ImageBitmap-transferable-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/canvas/canvas-ImageBitmap-transferable-expected.txt
@@ -2,7 +2,6 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - PASS bitmapWidth is imageWidth PASS bitmapHeight is imageHeight PASS bitmapWidth is 0
diff --git a/third_party/WebKit/LayoutTests/fast/canvas/canvas-ImageData-neutered-source-expected.txt b/third_party/WebKit/LayoutTests/fast/canvas/canvas-ImageData-neutered-source-expected.txt index ebdeb01..d5a4934 100644 --- a/third_party/WebKit/LayoutTests/fast/canvas/canvas-ImageData-neutered-source-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/canvas/canvas-ImageData-neutered-source-expected.txt
@@ -2,7 +2,6 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - PASS len is 4 PASS image.data[0] is 255 PASS image.data[1] is 0
diff --git a/third_party/WebKit/LayoutTests/fast/canvas/canvas-ImageData-workers-expected.txt b/third_party/WebKit/LayoutTests/fast/canvas/canvas-ImageData-workers-expected.txt index 75c4722..9a5712e6 100644 --- a/third_party/WebKit/LayoutTests/fast/canvas/canvas-ImageData-workers-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/canvas/canvas-ImageData-workers-expected.txt
@@ -2,7 +2,6 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - Starting worker: ./resources/canvas-ImageData-workers.js PASS [Worker] ImageData is defined. PASS [Worker] ImageData.length is 2
diff --git a/third_party/WebKit/LayoutTests/fast/canvas/canvas-blending-image-over-image-expected.txt b/third_party/WebKit/LayoutTests/fast/canvas/canvas-blending-image-over-image-expected.txt index f9e8117..b382b2c 100644 --- a/third_party/WebKit/LayoutTests/fast/canvas/canvas-blending-image-over-image-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/canvas/canvas-blending-image-over-image-expected.txt
@@ -2,103 +2,118 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - Testing blend mode source-over PASS actualColor(0, 0)[0] is within 5 of 255 PASS actualColor(0, 0)[1] is within 5 of 129 PASS actualColor(0, 0)[2] is within 5 of 129 PASS actualColor(0, 0)[3] is within 5 of 255 + Testing blend mode multiply PASS actualColor(0, 0)[0] is within 5 of 129 PASS actualColor(0, 0)[1] is within 5 of 129 PASS actualColor(0, 0)[2] is within 5 of 65.25882352941176 PASS actualColor(0, 0)[3] is within 5 of 255 + Testing blend mode screen PASS actualColor(0, 0)[0] is within 5 of 255 PASS actualColor(0, 0)[1] is within 5 of 255 PASS actualColor(0, 0)[2] is within 5 of 192.74117647058821 PASS actualColor(0, 0)[3] is within 5 of 255 + Testing blend mode overlay PASS actualColor(0, 0)[0] is within 5 of 255 PASS actualColor(0, 0)[1] is within 5 of 255 PASS actualColor(0, 0)[2] is within 5 of 130.48235294117646 PASS actualColor(0, 0)[3] is within 5 of 255 + Testing blend mode darken PASS actualColor(0, 0)[0] is within 5 of 129 PASS actualColor(0, 0)[1] is within 5 of 129 PASS actualColor(0, 0)[2] is within 5 of 129 PASS actualColor(0, 0)[3] is within 5 of 255 + Testing blend mode lighten PASS actualColor(0, 0)[0] is within 5 of 255 PASS actualColor(0, 0)[1] is within 5 of 255 PASS actualColor(0, 0)[2] is within 5 of 129 PASS actualColor(0, 0)[3] is within 5 of 255 + Testing blend mode color-dodge PASS actualColor(0, 0)[0] is within 5 of 255 PASS actualColor(0, 0)[1] is within 5 of 255 PASS actualColor(0, 0)[2] is within 5 of 255 PASS actualColor(0, 0)[3] is within 5 of 255 + Testing blend mode color-burn PASS actualColor(0, 0)[0] is within 5 of 129 PASS actualColor(0, 0)[1] is within 5 of 255 PASS actualColor(0, 0)[2] is within 5 of 5.930232558139517 PASS actualColor(0, 0)[3] is within 5 of 255 + Testing blend mode hard-light PASS actualColor(0, 0)[0] is within 5 of 255 PASS actualColor(0, 0)[1] is within 5 of 255 PASS actualColor(0, 0)[2] is within 5 of 130.48235294117646 PASS actualColor(0, 0)[3] is within 5 of 255 + Testing blend mode soft-light PASS actualColor(0, 0)[0] is within 5 of 181.3697880023021 PASS actualColor(0, 0)[1] is within 5 of 255 PASS actualColor(0, 0)[2] is within 5 of 129.61611515296823 PASS actualColor(0, 0)[3] is within 5 of 255 + Testing blend mode difference PASS actualColor(0, 0)[0] is within 5 of 126 PASS actualColor(0, 0)[1] is within 5 of 126 PASS actualColor(0, 0)[2] is within 5 of 0 PASS actualColor(0, 0)[3] is within 5 of 255 + Testing blend mode exclusion PASS actualColor(0, 0)[0] is within 5 of 126 PASS actualColor(0, 0)[1] is within 5 of 126 PASS actualColor(0, 0)[2] is within 5 of 127.48235294117649 PASS actualColor(0, 0)[3] is within 5 of 255 + Testing blend mode hue PASS actualColor(0, 0)[0] is within 5 of 255 PASS actualColor(0, 0)[1] is within 5 of 181 PASS actualColor(0, 0)[2] is within 5 of 181 PASS actualColor(0, 0)[3] is within 5 of 255 + Testing blend mode saturation PASS actualColor(0, 0)[0] is within 5 of 129 PASS actualColor(0, 0)[1] is within 5 of 255 PASS actualColor(0, 0)[2] is within 5 of 129 PASS actualColor(0, 0)[3] is within 5 of 255 + Testing blend mode color PASS actualColor(0, 0)[0] is within 5 of 255 PASS actualColor(0, 0)[1] is within 5 of 181 PASS actualColor(0, 0)[2] is within 5 of 181 PASS actualColor(0, 0)[3] is within 5 of 255 + Testing blend mode luminosity PASS actualColor(0, 0)[0] is within 5 of 92 PASS actualColor(0, 0)[1] is within 5 of 218 PASS actualColor(0, 0)[2] is within 5 of 92 PASS actualColor(0, 0)[3] is within 5 of 255 + PASS successfullyParsed is true TEST COMPLETE
diff --git a/third_party/WebKit/LayoutTests/fast/canvas/canvas-blending-text-expected.txt b/third_party/WebKit/LayoutTests/fast/canvas/canvas-blending-text-expected.txt index 7f9717a..0e541d44 100644 --- a/third_party/WebKit/LayoutTests/fast/canvas/canvas-blending-text-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/canvas/canvas-blending-text-expected.txt
@@ -2,103 +2,118 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - Testing blend mode source-over PASS actualColor(4, 4)[0] is within 5 of 255 PASS actualColor(4, 4)[1] is within 5 of 129 PASS actualColor(4, 4)[2] is within 5 of 129 PASS actualColor(4, 4)[3] is within 5 of 255 + Testing blend mode multiply PASS actualColor(4, 4)[0] is within 5 of 129 PASS actualColor(4, 4)[1] is within 5 of 129 PASS actualColor(4, 4)[2] is within 5 of 65.25882352941176 PASS actualColor(4, 4)[3] is within 5 of 255 + Testing blend mode screen PASS actualColor(4, 4)[0] is within 5 of 255 PASS actualColor(4, 4)[1] is within 5 of 255 PASS actualColor(4, 4)[2] is within 5 of 192.74117647058821 PASS actualColor(4, 4)[3] is within 5 of 255 + Testing blend mode overlay PASS actualColor(4, 4)[0] is within 5 of 255 PASS actualColor(4, 4)[1] is within 5 of 255 PASS actualColor(4, 4)[2] is within 5 of 130.48235294117646 PASS actualColor(4, 4)[3] is within 5 of 255 + Testing blend mode darken PASS actualColor(4, 4)[0] is within 5 of 129 PASS actualColor(4, 4)[1] is within 5 of 129 PASS actualColor(4, 4)[2] is within 5 of 129 PASS actualColor(4, 4)[3] is within 5 of 255 + Testing blend mode lighten PASS actualColor(4, 4)[0] is within 5 of 255 PASS actualColor(4, 4)[1] is within 5 of 255 PASS actualColor(4, 4)[2] is within 5 of 129 PASS actualColor(4, 4)[3] is within 5 of 255 + Testing blend mode color-dodge PASS actualColor(4, 4)[0] is within 5 of 255 PASS actualColor(4, 4)[1] is within 5 of 255 PASS actualColor(4, 4)[2] is within 5 of 255 PASS actualColor(4, 4)[3] is within 5 of 255 + Testing blend mode color-burn PASS actualColor(4, 4)[0] is within 5 of 129 PASS actualColor(4, 4)[1] is within 5 of 255 PASS actualColor(4, 4)[2] is within 5 of 5.930232558139517 PASS actualColor(4, 4)[3] is within 5 of 255 + Testing blend mode hard-light PASS actualColor(4, 4)[0] is within 5 of 255 PASS actualColor(4, 4)[1] is within 5 of 255 PASS actualColor(4, 4)[2] is within 5 of 130.48235294117646 PASS actualColor(4, 4)[3] is within 5 of 255 + Testing blend mode soft-light PASS actualColor(4, 4)[0] is within 5 of 181.3697880023021 PASS actualColor(4, 4)[1] is within 5 of 255 PASS actualColor(4, 4)[2] is within 5 of 129.61611515296823 PASS actualColor(4, 4)[3] is within 5 of 255 + Testing blend mode difference PASS actualColor(4, 4)[0] is within 5 of 126 PASS actualColor(4, 4)[1] is within 5 of 126 PASS actualColor(4, 4)[2] is within 5 of 0 PASS actualColor(4, 4)[3] is within 5 of 255 + Testing blend mode exclusion PASS actualColor(4, 4)[0] is within 5 of 126 PASS actualColor(4, 4)[1] is within 5 of 126 PASS actualColor(4, 4)[2] is within 5 of 127.48235294117649 PASS actualColor(4, 4)[3] is within 5 of 255 + Testing blend mode hue PASS actualColor(4, 4)[0] is within 5 of 255 PASS actualColor(4, 4)[1] is within 5 of 181 PASS actualColor(4, 4)[2] is within 5 of 181 PASS actualColor(4, 4)[3] is within 5 of 255 + Testing blend mode saturation PASS actualColor(4, 4)[0] is within 5 of 129 PASS actualColor(4, 4)[1] is within 5 of 255 PASS actualColor(4, 4)[2] is within 5 of 129 PASS actualColor(4, 4)[3] is within 5 of 255 + Testing blend mode color PASS actualColor(4, 4)[0] is within 5 of 255 PASS actualColor(4, 4)[1] is within 5 of 181 PASS actualColor(4, 4)[2] is within 5 of 181 PASS actualColor(4, 4)[3] is within 5 of 255 + Testing blend mode luminosity PASS actualColor(4, 4)[0] is within 5 of 92 PASS actualColor(4, 4)[1] is within 5 of 218 PASS actualColor(4, 4)[2] is within 5 of 92 PASS actualColor(4, 4)[3] is within 5 of 255 + PASS successfullyParsed is true TEST COMPLETE
diff --git a/third_party/WebKit/LayoutTests/fast/canvas/canvas-composite-alpha-expected.txt b/third_party/WebKit/LayoutTests/fast/canvas/canvas-composite-alpha-expected.txt index 6d381acc..0a31710 100644 --- a/third_party/WebKit/LayoutTests/fast/canvas/canvas-composite-alpha-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/canvas/canvas-composite-alpha-expected.txt
@@ -1,361 +1,710 @@ This test exercises a bunch of color composition with alpha blending. The top-left rectangles are the source images and bottom-right rectangles are the destination images. Tests for fill rect -src 255, 0, 0, 255 src 255, 0, 0, 255 src 255, 0, 0, 255 src 0, 255, 0, 0 src 0, 255, 0, 1 src 255, 0, 0, 0 src 255, 0, 0, 127 src 255, 0, 0, 255 src 255, 0, 0, 127 src 127, 0, 0, 255 src 127, 0, 0, 127 src 255, 0, 0, 127 src 255, 127, 0, 32 src 255, 0, 0, 191 src 255, 0, 255, 191 -dst 0, 255, 0, 255 dst 0, 255, 0, 0 dst 0, 255, 0, 1 dst 255, 0, 0, 255 dst 255, 0, 0, 255 dst 0, 255, 0, 255 dst 0, 255, 0, 127 dst 0, 255, 0, 127 dst 0, 255, 0, 255 dst 0, 127, 0, 127 dst 0, 127, 0, 255 dst 255, 0, 0, 63 dst 255, 63, 0, 63 dst 0, 255, 0, 127 dst 0, 255, 255, 127 + src 255, 0, 0, 255 src 255, 0, 0, 255 src 255, 0, 0, 255 src 0, 255, 0, 0 src 0, 255, 0, 1 src 255, 0, 0, 0 src 255, 0, 0, 127 src 255, 0, 0, 255 src 255, 0, 0, 127 src 127, 0, 0, 255 src 127, 0, 0, 127 src 255, 0, 0, 127 src 255, 127, 0, 32 src 255, 0, 0, 191 src 255, 0, 255, 191 + dst 0, 255, 0, 255 dst 0, 255, 0, 0 dst 0, 255, 0, 1 dst 255, 0, 0, 255 dst 255, 0, 0, 255 dst 0, 255, 0, 255 dst 0, 255, 0, 127 dst 0, 255, 0, 127 dst 0, 255, 0, 255 dst 0, 127, 0, 127 dst 0, 127, 0, 255 dst 255, 0, 0, 63 dst 255, 63, 0, 63 dst 0, 255, 0, 127 dst 0, 255, 255, 127 source-over + PASS + PASS + PASS + PASS + PASS + PASS + PASS + PASS + PASS + PASS + PASS + PASS + PASS + PASS -PASS -source-in -PASS -PASS -PASS -PASS -PASS -PASS -PASS -PASS -PASS -PASS -PASS -PASS -PASS -PASS -PASS -source-out -PASS -PASS -PASS -PASS -PASS -PASS -PASS -PASS -PASS -PASS -PASS -PASS -PASS -PASS -PASS -source-atop -PASS -PASS -PASS -PASS -PASS -PASS -PASS -PASS -PASS -PASS -PASS -PASS -PASS -PASS -PASS -destination-over -PASS -PASS -PASS -PASS -PASS -PASS -PASS -PASS -PASS -PASS -PASS -PASS -PASS -PASS -PASS -destination-in -PASS -PASS -PASS -PASS -PASS -PASS -PASS -PASS -PASS -PASS -PASS -PASS -PASS -PASS -PASS -destination-out -PASS -PASS -PASS -PASS -PASS -PASS -PASS -PASS -PASS -PASS -PASS -PASS -PASS -PASS -PASS -destination-atop -PASS -PASS -PASS -PASS -PASS -PASS -PASS -PASS -PASS -PASS -PASS -PASS -PASS -PASS -PASS -lighter -PASS -PASS -PASS -PASS -PASS -PASS -PASS -PASS -PASS -PASS -PASS -PASS -PASS -PASS -PASS -copy -PASS -PASS -PASS -PASS -PASS -PASS -PASS -PASS -PASS -PASS -PASS -PASS -PASS -PASS -PASS -xor -PASS -PASS -PASS -PASS -PASS -PASS -PASS -PASS -PASS -PASS -PASS -PASS -PASS -PASS -PASS -Tests for path and fill -src 255, 0, 0, 255 src 255, 0, 0, 255 src 255, 0, 0, 255 src 0, 255, 0, 0 src 0, 255, 0, 1 src 255, 0, 0, 0 src 255, 0, 0, 127 src 255, 0, 0, 255 src 255, 0, 0, 127 src 127, 0, 0, 255 src 127, 0, 0, 127 src 255, 0, 0, 127 src 255, 127, 0, 32 src 255, 0, 0, 191 src 255, 0, 255, 191 -dst 0, 255, 0, 255 dst 0, 255, 0, 0 dst 0, 255, 0, 1 dst 255, 0, 0, 255 dst 255, 0, 0, 255 dst 0, 255, 0, 255 dst 0, 255, 0, 127 dst 0, 255, 0, 127 dst 0, 255, 0, 255 dst 0, 127, 0, 127 dst 0, 127, 0, 255 dst 255, 0, 0, 63 dst 255, 63, 0, 63 dst 0, 255, 0, 127 dst 0, 255, 255, 127 -source-over -PASS -PASS -PASS -PASS -PASS -PASS -PASS -PASS -PASS -PASS -PASS -PASS -PASS -PASS -PASS -source-in -PASS -PASS -PASS -PASS -PASS -PASS -PASS -PASS -PASS -PASS -PASS -PASS -PASS -PASS -PASS -source-out -PASS -PASS -PASS -PASS -PASS -PASS -PASS -PASS -PASS -PASS -PASS -PASS -PASS -PASS -PASS -source-atop -PASS -PASS -PASS -PASS -PASS -PASS -PASS -PASS -PASS -PASS -PASS -PASS -PASS -PASS -PASS -destination-over -PASS -PASS -PASS -PASS -PASS -PASS -PASS -PASS -PASS -PASS -PASS -PASS -PASS -PASS -PASS -destination-in -PASS -PASS -PASS -PASS -PASS -PASS -PASS -PASS -PASS -PASS -PASS -PASS -PASS -PASS -PASS -destination-out -PASS -PASS -PASS -PASS -PASS -PASS -PASS -PASS -PASS -PASS -PASS -PASS -PASS -PASS -PASS -destination-atop -PASS -PASS -PASS -PASS -PASS -PASS -PASS -PASS -PASS -PASS -PASS -PASS -PASS -PASS -PASS -lighter -PASS -PASS -PASS -PASS -PASS -PASS -PASS -PASS -PASS -PASS -PASS -PASS -PASS -PASS -PASS -copy -PASS -PASS -PASS -PASS -PASS -PASS -PASS -PASS -PASS -PASS -PASS -PASS -PASS -PASS -PASS -xor -PASS -PASS -PASS -PASS -PASS -PASS -PASS -PASS -PASS -PASS -PASS -PASS -PASS -PASS + PASS +source-in + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +source-out + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +source-atop + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +destination-over + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +destination-in + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +destination-out + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +destination-atop + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +lighter + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +copy + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +xor + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS +Tests for path and fill + src 255, 0, 0, 255 src 255, 0, 0, 255 src 255, 0, 0, 255 src 0, 255, 0, 0 src 0, 255, 0, 1 src 255, 0, 0, 0 src 255, 0, 0, 127 src 255, 0, 0, 255 src 255, 0, 0, 127 src 127, 0, 0, 255 src 127, 0, 0, 127 src 255, 0, 0, 127 src 255, 127, 0, 32 src 255, 0, 0, 191 src 255, 0, 255, 191 + dst 0, 255, 0, 255 dst 0, 255, 0, 0 dst 0, 255, 0, 1 dst 255, 0, 0, 255 dst 255, 0, 0, 255 dst 0, 255, 0, 255 dst 0, 255, 0, 127 dst 0, 255, 0, 127 dst 0, 255, 0, 255 dst 0, 127, 0, 127 dst 0, 127, 0, 255 dst 255, 0, 0, 63 dst 255, 63, 0, 63 dst 0, 255, 0, 127 dst 0, 255, 255, 127 +source-over + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +source-in + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +source-out + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +source-atop + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +destination-over + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +destination-in + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +destination-out + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +destination-atop + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +lighter + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +copy + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +xor + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS
diff --git a/third_party/WebKit/LayoutTests/fast/canvas/canvas-composite-canvas-expected.txt b/third_party/WebKit/LayoutTests/fast/canvas/canvas-composite-canvas-expected.txt index 2d5bc4bc..bb18e96 100644 --- a/third_party/WebKit/LayoutTests/fast/canvas/canvas-composite-canvas-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/canvas/canvas-composite-canvas-expected.txt
@@ -1,5 +1,5 @@ Test Results -solid on solid alpha on solid solid on alpha alpha on alpha + solid on solid alpha on solid solid on alpha alpha on alpha source-over source-in source-out @@ -12,7 +12,6 @@ copy xor Test Image - Source Canvas Test Output Mode: source-over
diff --git a/third_party/WebKit/LayoutTests/fast/canvas/canvas-composite-fill-repaint-expected.txt b/third_party/WebKit/LayoutTests/fast/canvas/canvas-composite-fill-repaint-expected.txt index 8d1c8b6..8b13789 100644 --- a/third_party/WebKit/LayoutTests/fast/canvas/canvas-composite-fill-repaint-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/canvas/canvas-composite-fill-repaint-expected.txt
@@ -1 +1 @@ - +
diff --git a/third_party/WebKit/LayoutTests/fast/canvas/canvas-composite-image-expected.txt b/third_party/WebKit/LayoutTests/fast/canvas/canvas-composite-image-expected.txt index 3a2d08d..91d7b4c 100644 --- a/third_party/WebKit/LayoutTests/fast/canvas/canvas-composite-image-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/canvas/canvas-composite-image-expected.txt
@@ -1,5 +1,5 @@ Test Results -solid on solid alpha on solid solid on alpha alpha on alpha + solid on solid alpha on solid solid on alpha alpha on alpha source-over source-in source-out @@ -12,7 +12,6 @@ copy xor Test Image - Test Output Mode: source-over Test: solid on solid
diff --git a/third_party/WebKit/LayoutTests/fast/canvas/canvas-composite-stroke-alpha-expected.txt b/third_party/WebKit/LayoutTests/fast/canvas/canvas-composite-stroke-alpha-expected.txt index 83a21cb..a04e30f7 100644 --- a/third_party/WebKit/LayoutTests/fast/canvas/canvas-composite-stroke-alpha-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/canvas/canvas-composite-stroke-alpha-expected.txt
@@ -1,361 +1,710 @@ This test exercises a bunch of alpha composition checks with stroking. The top-left rectangles are the source images and bottom-right rectangles are the destination images. Tests for stroke rect -src 255, 0, 0, 255 src 255, 0, 0, 255 src 255, 0, 0, 255 src 0, 255, 0, 0 src 0, 255, 0, 1 src 255, 0, 0, 0 src 255, 0, 0, 127 src 255, 0, 0, 255 src 255, 0, 0, 127 src 127, 0, 0, 255 src 127, 0, 0, 127 src 255, 0, 0, 127 src 255, 127, 0, 32 src 255, 0, 0, 191 src 255, 0, 255, 191 -dst 0, 255, 0, 255 dst 0, 255, 0, 0 dst 0, 255, 0, 1 dst 255, 0, 0, 255 dst 255, 0, 0, 255 dst 0, 255, 0, 255 dst 0, 255, 0, 127 dst 0, 255, 0, 127 dst 0, 255, 0, 255 dst 0, 127, 0, 127 dst 0, 127, 0, 255 dst 255, 0, 0, 63 dst 255, 63, 0, 63 dst 0, 255, 0, 127 dst 0, 255, 255, 127 + src 255, 0, 0, 255 src 255, 0, 0, 255 src 255, 0, 0, 255 src 0, 255, 0, 0 src 0, 255, 0, 1 src 255, 0, 0, 0 src 255, 0, 0, 127 src 255, 0, 0, 255 src 255, 0, 0, 127 src 127, 0, 0, 255 src 127, 0, 0, 127 src 255, 0, 0, 127 src 255, 127, 0, 32 src 255, 0, 0, 191 src 255, 0, 255, 191 + dst 0, 255, 0, 255 dst 0, 255, 0, 0 dst 0, 255, 0, 1 dst 255, 0, 0, 255 dst 255, 0, 0, 255 dst 0, 255, 0, 255 dst 0, 255, 0, 127 dst 0, 255, 0, 127 dst 0, 255, 0, 255 dst 0, 127, 0, 127 dst 0, 127, 0, 255 dst 255, 0, 0, 63 dst 255, 63, 0, 63 dst 0, 255, 0, 127 dst 0, 255, 255, 127 source-over + PASS + PASS + PASS + PASS + PASS + PASS + PASS + PASS + PASS + PASS + PASS + PASS + PASS + PASS -PASS -source-in -PASS -PASS -PASS -PASS -PASS -PASS -PASS -PASS -PASS -PASS -PASS -PASS -PASS -PASS -PASS -source-out -PASS -PASS -PASS -PASS -PASS -PASS -PASS -PASS -PASS -PASS -PASS -PASS -PASS -PASS -PASS -source-atop -PASS -PASS -PASS -PASS -PASS -PASS -PASS -PASS -PASS -PASS -PASS -PASS -PASS -PASS -PASS -destination-over -PASS -PASS -PASS -PASS -PASS -PASS -PASS -PASS -PASS -PASS -PASS -PASS -PASS -PASS -PASS -destination-in -PASS -PASS -PASS -PASS -PASS -PASS -PASS -PASS -PASS -PASS -PASS -PASS -PASS -PASS -PASS -destination-out -PASS -PASS -PASS -PASS -PASS -PASS -PASS -PASS -PASS -PASS -PASS -PASS -PASS -PASS -PASS -destination-atop -PASS -PASS -PASS -PASS -PASS -PASS -PASS -PASS -PASS -PASS -PASS -PASS -PASS -PASS -PASS -lighter -PASS -PASS -PASS -PASS -PASS -PASS -PASS -PASS -PASS -PASS -PASS -PASS -PASS -PASS -PASS -copy -PASS -PASS -PASS -PASS -PASS -PASS -PASS -PASS -PASS -PASS -PASS -PASS -PASS -PASS -PASS -xor -PASS -PASS -PASS -PASS -PASS -PASS -PASS -PASS -PASS -PASS -PASS -PASS -PASS -PASS -PASS -Tests for path and stroke -src 255, 0, 0, 255 src 255, 0, 0, 255 src 255, 0, 0, 255 src 0, 255, 0, 0 src 0, 255, 0, 1 src 255, 0, 0, 0 src 255, 0, 0, 127 src 255, 0, 0, 255 src 255, 0, 0, 127 src 127, 0, 0, 255 src 127, 0, 0, 127 src 255, 0, 0, 127 src 255, 127, 0, 32 src 255, 0, 0, 191 src 255, 0, 255, 191 -dst 0, 255, 0, 255 dst 0, 255, 0, 0 dst 0, 255, 0, 1 dst 255, 0, 0, 255 dst 255, 0, 0, 255 dst 0, 255, 0, 255 dst 0, 255, 0, 127 dst 0, 255, 0, 127 dst 0, 255, 0, 255 dst 0, 127, 0, 127 dst 0, 127, 0, 255 dst 255, 0, 0, 63 dst 255, 63, 0, 63 dst 0, 255, 0, 127 dst 0, 255, 255, 127 -source-over -PASS -PASS -PASS -PASS -PASS -PASS -PASS -PASS -PASS -PASS -PASS -PASS -PASS -PASS -PASS -source-in -PASS -PASS -PASS -PASS -PASS -PASS -PASS -PASS -PASS -PASS -PASS -PASS -PASS -PASS -PASS -source-out -PASS -PASS -PASS -PASS -PASS -PASS -PASS -PASS -PASS -PASS -PASS -PASS -PASS -PASS -PASS -source-atop -PASS -PASS -PASS -PASS -PASS -PASS -PASS -PASS -PASS -PASS -PASS -PASS -PASS -PASS -PASS -destination-over -PASS -PASS -PASS -PASS -PASS -PASS -PASS -PASS -PASS -PASS -PASS -PASS -PASS -PASS -PASS -destination-in -PASS -PASS -PASS -PASS -PASS -PASS -PASS -PASS -PASS -PASS -PASS -PASS -PASS -PASS -PASS -destination-out -PASS -PASS -PASS -PASS -PASS -PASS -PASS -PASS -PASS -PASS -PASS -PASS -PASS -PASS -PASS -destination-atop -PASS -PASS -PASS -PASS -PASS -PASS -PASS -PASS -PASS -PASS -PASS -PASS -PASS -PASS -PASS -lighter -PASS -PASS -PASS -PASS -PASS -PASS -PASS -PASS -PASS -PASS -PASS -PASS -PASS -PASS -PASS -copy -PASS -PASS -PASS -PASS -PASS -PASS -PASS -PASS -PASS -PASS -PASS -PASS -PASS -PASS -PASS -xor -PASS -PASS -PASS -PASS -PASS -PASS -PASS -PASS -PASS -PASS -PASS -PASS -PASS -PASS + PASS +source-in + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +source-out + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +source-atop + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +destination-over + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +destination-in + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +destination-out + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +destination-atop + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +lighter + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +copy + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +xor + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS +Tests for path and stroke + src 255, 0, 0, 255 src 255, 0, 0, 255 src 255, 0, 0, 255 src 0, 255, 0, 0 src 0, 255, 0, 1 src 255, 0, 0, 0 src 255, 0, 0, 127 src 255, 0, 0, 255 src 255, 0, 0, 127 src 127, 0, 0, 255 src 127, 0, 0, 127 src 255, 0, 0, 127 src 255, 127, 0, 32 src 255, 0, 0, 191 src 255, 0, 255, 191 + dst 0, 255, 0, 255 dst 0, 255, 0, 0 dst 0, 255, 0, 1 dst 255, 0, 0, 255 dst 255, 0, 0, 255 dst 0, 255, 0, 255 dst 0, 255, 0, 127 dst 0, 255, 0, 127 dst 0, 255, 0, 255 dst 0, 127, 0, 127 dst 0, 127, 0, 255 dst 255, 0, 0, 63 dst 255, 63, 0, 63 dst 0, 255, 0, 127 dst 0, 255, 255, 127 +source-over + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +source-in + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +source-out + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +source-atop + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +destination-over + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +destination-in + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +destination-out + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +destination-atop + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +lighter + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +copy + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +xor + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS
diff --git a/third_party/WebKit/LayoutTests/fast/canvas/canvas-composite-text-alpha-expected.txt b/third_party/WebKit/LayoutTests/fast/canvas/canvas-composite-text-alpha-expected.txt index 2e3cd91..272a2a8d 100644 --- a/third_party/WebKit/LayoutTests/fast/canvas/canvas-composite-text-alpha-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/canvas/canvas-composite-text-alpha-expected.txt
@@ -1,361 +1,710 @@ This test exercises a bunch of alpha composition operations on text. The top-left rectangles are the source images and bottom-right rectangles are the destination images. Tests for fill text -src 255, 0, 0, 255 src 255, 0, 0, 255 src 255, 0, 0, 255 src 0, 255, 0, 0 src 0, 255, 0, 1 src 255, 0, 0, 0 src 255, 0, 0, 127 src 255, 0, 0, 255 src 255, 0, 0, 127 src 127, 0, 0, 255 src 127, 0, 0, 127 src 255, 0, 0, 127 src 255, 127, 0, 32 src 255, 0, 0, 191 src 255, 0, 255, 191 -dst 0, 255, 0, 255 dst 0, 255, 0, 0 dst 0, 255, 0, 1 dst 255, 0, 0, 255 dst 255, 0, 0, 255 dst 0, 255, 0, 255 dst 0, 255, 0, 127 dst 0, 255, 0, 127 dst 0, 255, 0, 255 dst 0, 127, 0, 127 dst 0, 127, 0, 255 dst 255, 0, 0, 63 dst 255, 63, 0, 63 dst 0, 255, 0, 127 dst 0, 255, 255, 127 + src 255, 0, 0, 255 src 255, 0, 0, 255 src 255, 0, 0, 255 src 0, 255, 0, 0 src 0, 255, 0, 1 src 255, 0, 0, 0 src 255, 0, 0, 127 src 255, 0, 0, 255 src 255, 0, 0, 127 src 127, 0, 0, 255 src 127, 0, 0, 127 src 255, 0, 0, 127 src 255, 127, 0, 32 src 255, 0, 0, 191 src 255, 0, 255, 191 + dst 0, 255, 0, 255 dst 0, 255, 0, 0 dst 0, 255, 0, 1 dst 255, 0, 0, 255 dst 255, 0, 0, 255 dst 0, 255, 0, 255 dst 0, 255, 0, 127 dst 0, 255, 0, 127 dst 0, 255, 0, 255 dst 0, 127, 0, 127 dst 0, 127, 0, 255 dst 255, 0, 0, 63 dst 255, 63, 0, 63 dst 0, 255, 0, 127 dst 0, 255, 255, 127 source-over + PASS + PASS + PASS + PASS + PASS + PASS + PASS + PASS + PASS + PASS + PASS + PASS + PASS + PASS -PASS -source-in -PASS -PASS -PASS -PASS -PASS -PASS -PASS -PASS -PASS -PASS -PASS -PASS -PASS -PASS -PASS -source-out -PASS -PASS -PASS -PASS -PASS -PASS -PASS -PASS -PASS -PASS -PASS -PASS -PASS -PASS -PASS -source-atop -PASS -PASS -PASS -PASS -PASS -PASS -PASS -PASS -PASS -PASS -PASS -PASS -PASS -PASS -PASS -destination-over -PASS -PASS -PASS -PASS -PASS -PASS -PASS -PASS -PASS -PASS -PASS -PASS -PASS -PASS -PASS -destination-in -PASS -PASS -PASS -PASS -PASS -PASS -PASS -PASS -PASS -PASS -PASS -PASS -PASS -PASS -PASS -destination-out -PASS -PASS -PASS -PASS -PASS -PASS -PASS -PASS -PASS -PASS -PASS -PASS -PASS -PASS -PASS -destination-atop -PASS -PASS -PASS -PASS -PASS -PASS -PASS -PASS -PASS -PASS -PASS -PASS -PASS -PASS -PASS -lighter -PASS -PASS -PASS -PASS -PASS -PASS -PASS -PASS -PASS -PASS -PASS -PASS -PASS -PASS -PASS -copy -PASS -PASS -PASS -PASS -PASS -PASS -PASS -PASS -PASS -PASS -PASS -PASS -PASS -PASS -PASS -xor -PASS -PASS -PASS -PASS -PASS -PASS -PASS -PASS -PASS -PASS -PASS -PASS -PASS -PASS -PASS -Tests for stroke text -src 255, 0, 0, 255 src 255, 0, 0, 255 src 255, 0, 0, 255 src 0, 255, 0, 0 src 0, 255, 0, 1 src 255, 0, 0, 0 src 255, 0, 0, 127 src 255, 0, 0, 255 src 255, 0, 0, 127 src 127, 0, 0, 255 src 127, 0, 0, 127 src 255, 0, 0, 127 src 255, 127, 0, 32 src 255, 0, 0, 191 src 255, 0, 255, 191 -dst 0, 255, 0, 255 dst 0, 255, 0, 0 dst 0, 255, 0, 1 dst 255, 0, 0, 255 dst 255, 0, 0, 255 dst 0, 255, 0, 255 dst 0, 255, 0, 127 dst 0, 255, 0, 127 dst 0, 255, 0, 255 dst 0, 127, 0, 127 dst 0, 127, 0, 255 dst 255, 0, 0, 63 dst 255, 63, 0, 63 dst 0, 255, 0, 127 dst 0, 255, 255, 127 -source-over -PASS -PASS -PASS -PASS -PASS -PASS -PASS -PASS -PASS -PASS -PASS -PASS -PASS -PASS -PASS -source-in -PASS -PASS -PASS -PASS -PASS -PASS -PASS -PASS -PASS -PASS -PASS -PASS -PASS -PASS -PASS -source-out -PASS -PASS -PASS -PASS -PASS -PASS -PASS -PASS -PASS -PASS -PASS -PASS -PASS -PASS -PASS -source-atop -PASS -PASS -PASS -PASS -PASS -PASS -PASS -PASS -PASS -PASS -PASS -PASS -PASS -PASS -PASS -destination-over -PASS -PASS -PASS -PASS -PASS -PASS -PASS -PASS -PASS -PASS -PASS -PASS -PASS -PASS -PASS -destination-in -PASS -PASS -PASS -PASS -PASS -PASS -PASS -PASS -PASS -PASS -PASS -PASS -PASS -PASS -PASS -destination-out -PASS -PASS -PASS -PASS -PASS -PASS -PASS -PASS -PASS -PASS -PASS -PASS -PASS -PASS -PASS -destination-atop -PASS -PASS -PASS -PASS -PASS -PASS -PASS -PASS -PASS -PASS -PASS -PASS -PASS -PASS -PASS -lighter -PASS -PASS -PASS -PASS -PASS -PASS -PASS -PASS -PASS -PASS -PASS -PASS -PASS -PASS -PASS -copy -PASS -PASS -PASS -PASS -PASS -PASS -PASS -PASS -PASS -PASS -PASS -PASS -PASS -PASS -PASS -xor -PASS -PASS -PASS -PASS -PASS -PASS -PASS -PASS -PASS -PASS -PASS -PASS -PASS -PASS + PASS +source-in + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +source-out + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +source-atop + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +destination-over + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +destination-in + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +destination-out + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +destination-atop + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +lighter + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +copy + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +xor + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS +Tests for stroke text + src 255, 0, 0, 255 src 255, 0, 0, 255 src 255, 0, 0, 255 src 0, 255, 0, 0 src 0, 255, 0, 1 src 255, 0, 0, 0 src 255, 0, 0, 127 src 255, 0, 0, 255 src 255, 0, 0, 127 src 127, 0, 0, 255 src 127, 0, 0, 127 src 255, 0, 0, 127 src 255, 127, 0, 32 src 255, 0, 0, 191 src 255, 0, 255, 191 + dst 0, 255, 0, 255 dst 0, 255, 0, 0 dst 0, 255, 0, 1 dst 255, 0, 0, 255 dst 255, 0, 0, 255 dst 0, 255, 0, 255 dst 0, 255, 0, 127 dst 0, 255, 0, 127 dst 0, 255, 0, 255 dst 0, 127, 0, 127 dst 0, 127, 0, 255 dst 255, 0, 0, 63 dst 255, 63, 0, 63 dst 0, 255, 0, 127 dst 0, 255, 255, 127 +source-over + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +source-in + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +source-out + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +source-atop + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +destination-over + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +destination-in + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +destination-out + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +destination-atop + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +lighter + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +copy + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +xor + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS + +PASS
diff --git a/third_party/WebKit/LayoutTests/fast/canvas/canvas-composite-transformclip-expected.txt b/third_party/WebKit/LayoutTests/fast/canvas/canvas-composite-transformclip-expected.txt index 8b13789..e3fd8209 100644 --- a/third_party/WebKit/LayoutTests/fast/canvas/canvas-composite-transformclip-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/canvas/canvas-composite-transformclip-expected.txt
@@ -1 +1,12 @@ + + + + + + + + + + +
diff --git a/third_party/WebKit/LayoutTests/fast/canvas/canvas-composite-video-expected.txt b/third_party/WebKit/LayoutTests/fast/canvas/canvas-composite-video-expected.txt index 4354d03..9cb315f3 100644 --- a/third_party/WebKit/LayoutTests/fast/canvas/canvas-composite-video-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/canvas/canvas-composite-video-expected.txt
@@ -1,5 +1,5 @@ Test Results -solid on solid alpha on solid solid on alpha alpha on alpha + solid on solid alpha on solid solid on alpha alpha on alpha source-over source-in source-out @@ -12,4 +12,3 @@ copy xor Test Video -
diff --git a/third_party/WebKit/LayoutTests/fast/canvas/canvas-composite-video-shadow-expected.txt b/third_party/WebKit/LayoutTests/fast/canvas/canvas-composite-video-shadow-expected.txt index 4354d03..9cb315f3 100644 --- a/third_party/WebKit/LayoutTests/fast/canvas/canvas-composite-video-shadow-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/canvas/canvas-composite-video-shadow-expected.txt
@@ -1,5 +1,5 @@ Test Results -solid on solid alpha on solid solid on alpha alpha on alpha + solid on solid alpha on solid solid on alpha alpha on alpha source-over source-in source-out @@ -12,4 +12,3 @@ copy xor Test Video -
diff --git a/third_party/WebKit/LayoutTests/fast/canvas/canvas-createImageBitmap-blob-in-workers-expected.txt b/third_party/WebKit/LayoutTests/fast/canvas/canvas-createImageBitmap-blob-in-workers-expected.txt index 62f2fd4..d48f19b 100644 --- a/third_party/WebKit/LayoutTests/fast/canvas/canvas-createImageBitmap-blob-in-workers-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/canvas/canvas-createImageBitmap-blob-in-workers-expected.txt
@@ -2,7 +2,6 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - PASS ImageBitmaps created from blob in worker and in main have the same pixel data PASS successfullyParsed is true
diff --git a/third_party/WebKit/LayoutTests/fast/canvas/canvas-createImageBitmap-createPattern-expected.txt b/third_party/WebKit/LayoutTests/fast/canvas/canvas-createImageBitmap-createPattern-expected.txt index 33c0374..a5ebf9c 100644 --- a/third_party/WebKit/LayoutTests/fast/canvas/canvas-createImageBitmap-createPattern-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/canvas/canvas-createImageBitmap-createPattern-expected.txt
@@ -2,7 +2,6 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - PASS testBitmap.width is imageWidth PASS testBitmap.height is imageHeight PASS testBitmap.width is imageWidth
diff --git a/third_party/WebKit/LayoutTests/fast/canvas/canvas-createImageBitmap-data-in-workers-expected.txt b/third_party/WebKit/LayoutTests/fast/canvas/canvas-createImageBitmap-data-in-workers-expected.txt index 74012a71..3de86422 100644 --- a/third_party/WebKit/LayoutTests/fast/canvas/canvas-createImageBitmap-data-in-workers-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/canvas/canvas-createImageBitmap-data-in-workers-expected.txt
@@ -2,7 +2,6 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - Starting worker: ./resources/canvas-createImageBitmap-data-in-workers.js PASS [Worker] Promise fulfilled. PASS [Worker] bitmapWidth is 50
diff --git a/third_party/WebKit/LayoutTests/fast/canvas/canvas-createImageBitmap-data-preserves-alpha-expected.txt b/third_party/WebKit/LayoutTests/fast/canvas/canvas-createImageBitmap-data-preserves-alpha-expected.txt index a2f5432..0231c47 100644 --- a/third_party/WebKit/LayoutTests/fast/canvas/canvas-createImageBitmap-data-preserves-alpha-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/canvas/canvas-createImageBitmap-data-preserves-alpha-expected.txt
@@ -2,7 +2,6 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - PASS newImageData.data[0] is within 5 of imageData.data[0] PASS newImageData.data[1] is within 5 of imageData.data[1] PASS newImageData.data[2] is within 5 of imageData.data[2]
diff --git a/third_party/WebKit/LayoutTests/fast/canvas/canvas-createImageBitmap-from-canvas-toBlob-expected.txt b/third_party/WebKit/LayoutTests/fast/canvas/canvas-createImageBitmap-from-canvas-toBlob-expected.txt index d5353c2..fb860480 100644 --- a/third_party/WebKit/LayoutTests/fast/canvas/canvas-createImageBitmap-from-canvas-toBlob-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/canvas/canvas-createImageBitmap-from-canvas-toBlob-expected.txt
@@ -2,7 +2,6 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - PASS image data from the created ImageBitmap and the originated blob is the same PASS successfullyParsed is true
diff --git a/third_party/WebKit/LayoutTests/fast/canvas/canvas-createImageBitmap-recursive-expected.txt b/third_party/WebKit/LayoutTests/fast/canvas/canvas-createImageBitmap-recursive-expected.txt index 8e40693..5e368e8 100644 --- a/third_party/WebKit/LayoutTests/fast/canvas/canvas-createImageBitmap-recursive-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/canvas/canvas-createImageBitmap-recursive-expected.txt
@@ -2,7 +2,6 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - PASS d[0] is 0 PASS d[1] is 255 PASS d[2] is 0
diff --git a/third_party/WebKit/LayoutTests/fast/canvas/canvas-createImageBitmap-svg-no-intrinsic-size-expected.txt b/third_party/WebKit/LayoutTests/fast/canvas/canvas-createImageBitmap-svg-no-intrinsic-size-expected.txt index 343ad0a..2d82d8a3 100644 --- a/third_party/WebKit/LayoutTests/fast/canvas/canvas-createImageBitmap-svg-no-intrinsic-size-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/canvas/canvas-createImageBitmap-svg-no-intrinsic-size-expected.txt
@@ -2,7 +2,6 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - PASS createImageBitmap from a SVG without intrinsic size rejected: InvalidStateError: The image element contains an SVG image without intrinsic dimensions, and no resize options or crop region are specified. PASS createImageBitmap from a SVG with zero size rejected: InvalidStateError: The image element contains an SVG image without intrinsic dimensions, and no resize options or crop region are specified. PASS createImageBitmap from a zero size SVG with cropRect succeed
diff --git a/third_party/WebKit/LayoutTests/fast/canvas/canvas-drawImage-animated-images-expected.txt b/third_party/WebKit/LayoutTests/fast/canvas/canvas-drawImage-animated-images-expected.txt index 6e2d358bf..8be7de2 100644 --- a/third_party/WebKit/LayoutTests/fast/canvas/canvas-drawImage-animated-images-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/canvas/canvas-drawImage-animated-images-expected.txt
@@ -1,6 +1,7 @@ - - - + + + + GIF image test: PASS APNG image test: PASS WEBP image test: PASS
diff --git a/third_party/WebKit/LayoutTests/fast/canvas/canvas-hides-fallback-expected.txt b/third_party/WebKit/LayoutTests/fast/canvas/canvas-hides-fallback-expected.txt index 3b533f7..3687cd0c 100644 --- a/third_party/WebKit/LayoutTests/fast/canvas/canvas-hides-fallback-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/canvas/canvas-hides-fallback-expected.txt
@@ -1,5 +1,3 @@ The DOM part of this test succeeded. The canvas element had at least one child, indicating that we are hiding text by not rendering it, but we are creating DOM elements as expected. There should be no text below this, because the text is inside a canvas element and JavaScript is enabled. - -
diff --git a/third_party/WebKit/LayoutTests/fast/canvas/canvas-imageSmoothingEnabled-patterns-expected.txt b/third_party/WebKit/LayoutTests/fast/canvas/canvas-imageSmoothingEnabled-patterns-expected.txt index b7ec413..8b13789 100644 --- a/third_party/WebKit/LayoutTests/fast/canvas/canvas-imageSmoothingEnabled-patterns-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/canvas/canvas-imageSmoothingEnabled-patterns-expected.txt
@@ -1,3 +1 @@ - - - +
diff --git a/third_party/WebKit/LayoutTests/fast/canvas/canvas-incremental-repaint-expected.txt b/third_party/WebKit/LayoutTests/fast/canvas/canvas-incremental-repaint-expected.txt index f5d2cc7b..b28b04f 100644 --- a/third_party/WebKit/LayoutTests/fast/canvas/canvas-incremental-repaint-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/canvas/canvas-incremental-repaint-expected.txt
@@ -1,3 +1,3 @@ - - - + + +
diff --git a/third_party/WebKit/LayoutTests/fast/canvas/canvas-measure-bidi-text-expected.txt b/third_party/WebKit/LayoutTests/fast/canvas/canvas-measure-bidi-text-expected.txt index 34d31474..9215798 100644 --- a/third_party/WebKit/LayoutTests/fast/canvas/canvas-measure-bidi-text-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/canvas/canvas-measure-bidi-text-expected.txt
@@ -1,4 +1,4 @@ ملايين ملايين -PASSED: rtl +PASSED: rtl PASSED: ltr
diff --git a/third_party/WebKit/LayoutTests/fast/canvas/canvas-pattern-no-repeat-with-transformations-expected.txt b/third_party/WebKit/LayoutTests/fast/canvas/canvas-pattern-no-repeat-with-transformations-expected.txt index 8d1c8b6..8b13789 100644 --- a/third_party/WebKit/LayoutTests/fast/canvas/canvas-pattern-no-repeat-with-transformations-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/canvas/canvas-pattern-no-repeat-with-transformations-expected.txt
@@ -1 +1 @@ - +
diff --git a/third_party/WebKit/LayoutTests/fast/canvas/canvas-text-baseline-tiny-fonts-expected.txt b/third_party/WebKit/LayoutTests/fast/canvas/canvas-text-baseline-tiny-fonts-expected.txt index bac9c71..8b13789 100644 --- a/third_party/WebKit/LayoutTests/fast/canvas/canvas-text-baseline-tiny-fonts-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/canvas/canvas-text-baseline-tiny-fonts-expected.txt
@@ -1 +1 @@ - +
diff --git a/third_party/WebKit/LayoutTests/fast/canvas/canvas-textMetrics-width-expected.txt b/third_party/WebKit/LayoutTests/fast/canvas/canvas-textMetrics-width-expected.txt index d7c5d70..0b89eea 100644 --- a/third_party/WebKit/LayoutTests/fast/canvas/canvas-textMetrics-width-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/canvas/canvas-textMetrics-width-expected.txt
@@ -1,3 +1 @@ On success, the red text "Hello World" should be tightly contained inside the two thin red lines. - -
diff --git a/third_party/WebKit/LayoutTests/fast/canvas/canvas-toBlob-jpeg-maximum-quality-expected.txt b/third_party/WebKit/LayoutTests/fast/canvas/canvas-toBlob-jpeg-maximum-quality-expected.txt index 8d1c8b6..8b13789 100644 --- a/third_party/WebKit/LayoutTests/fast/canvas/canvas-toBlob-jpeg-maximum-quality-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/canvas/canvas-toBlob-jpeg-maximum-quality-expected.txt
@@ -1 +1 @@ - +
diff --git a/third_party/WebKit/LayoutTests/fast/canvas/canvas-toBlob-jpeg-medium-quality-expected.txt b/third_party/WebKit/LayoutTests/fast/canvas/canvas-toBlob-jpeg-medium-quality-expected.txt index 8d1c8b6..8b13789 100644 --- a/third_party/WebKit/LayoutTests/fast/canvas/canvas-toBlob-jpeg-medium-quality-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/canvas/canvas-toBlob-jpeg-medium-quality-expected.txt
@@ -1 +1 @@ - +
diff --git a/third_party/WebKit/LayoutTests/fast/canvas/canvas-toBlob-webp-maximum-quality-expected.txt b/third_party/WebKit/LayoutTests/fast/canvas/canvas-toBlob-webp-maximum-quality-expected.txt index 8cb7cb9..8b13789 100644 --- a/third_party/WebKit/LayoutTests/fast/canvas/canvas-toBlob-webp-maximum-quality-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/canvas/canvas-toBlob-webp-maximum-quality-expected.txt
@@ -1,2 +1 @@ -
diff --git a/third_party/WebKit/LayoutTests/fast/canvas/canvas-toDataURL-jpeg-maximum-quality-expected.txt b/third_party/WebKit/LayoutTests/fast/canvas/canvas-toDataURL-jpeg-maximum-quality-expected.txt index 7d07946..6ba5be8 100644 --- a/third_party/WebKit/LayoutTests/fast/canvas/canvas-toDataURL-jpeg-maximum-quality-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/canvas/canvas-toDataURL-jpeg-maximum-quality-expected.txt
@@ -1,2 +1 @@ The letters in the right image should be crisp and non-blurry like the letters in the left image. -
diff --git a/third_party/WebKit/LayoutTests/fast/canvas/canvas-toDataURL-webp-alpha-expected.txt b/third_party/WebKit/LayoutTests/fast/canvas/canvas-toDataURL-webp-alpha-expected.txt index 139597f9..8b13789 100644 --- a/third_party/WebKit/LayoutTests/fast/canvas/canvas-toDataURL-webp-alpha-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/canvas/canvas-toDataURL-webp-alpha-expected.txt
@@ -1,2 +1 @@ -
diff --git a/third_party/WebKit/LayoutTests/fast/canvas/canvas-toDataURL-webp-expected.txt b/third_party/WebKit/LayoutTests/fast/canvas/canvas-toDataURL-webp-expected.txt index 8cb7cb9..8b13789 100644 --- a/third_party/WebKit/LayoutTests/fast/canvas/canvas-toDataURL-webp-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/canvas/canvas-toDataURL-webp-expected.txt
@@ -1,2 +1 @@ -
diff --git a/third_party/WebKit/LayoutTests/fast/canvas/canvas-toDataURL-webp-maximum-quality-expected.txt b/third_party/WebKit/LayoutTests/fast/canvas/canvas-toDataURL-webp-maximum-quality-expected.txt index 8cb7cb9..8b13789 100644 --- a/third_party/WebKit/LayoutTests/fast/canvas/canvas-toDataURL-webp-maximum-quality-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/canvas/canvas-toDataURL-webp-maximum-quality-expected.txt
@@ -1,2 +1 @@ -
diff --git a/third_party/WebKit/LayoutTests/fast/canvas/canvas-transforms-during-path-expected.txt b/third_party/WebKit/LayoutTests/fast/canvas/canvas-transforms-during-path-expected.txt index 87682b7..beffd6b 100644 --- a/third_party/WebKit/LayoutTests/fast/canvas/canvas-transforms-during-path-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/canvas/canvas-transforms-during-path-expected.txt
@@ -1,2 +1,2 @@ -This tests that transforms applied to a canvas, are correctly applied to the stroke path defined in the context. +This tests that transforms applied to a canvas, are correctly applied to the stroke path defined in the context. The above image should be a green square divided into quarters by two black lines.
diff --git a/third_party/WebKit/LayoutTests/fast/canvas/canvas_arc_largeangles-expected.txt b/third_party/WebKit/LayoutTests/fast/canvas/canvas_arc_largeangles-expected.txt index 2575669..53cdf1e 100644 --- a/third_party/WebKit/LayoutTests/fast/canvas/canvas_arc_largeangles-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/canvas/canvas_arc_largeangles-expected.txt
@@ -1 +1 @@ -PASSED +PASSED
diff --git a/third_party/WebKit/LayoutTests/fast/canvas/downsample-quality-expected.txt b/third_party/WebKit/LayoutTests/fast/canvas/downsample-quality-expected.txt index 8d1c8b6..8b13789 100644 --- a/third_party/WebKit/LayoutTests/fast/canvas/downsample-quality-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/canvas/downsample-quality-expected.txt
@@ -1 +1 @@ - +
diff --git a/third_party/WebKit/LayoutTests/fast/canvas/fillrect_gradient-expected.txt b/third_party/WebKit/LayoutTests/fast/canvas/fillrect_gradient-expected.txt index 078a3e51..119ac05 100644 --- a/third_party/WebKit/LayoutTests/fast/canvas/fillrect_gradient-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/canvas/fillrect_gradient-expected.txt
@@ -1,11 +1,11 @@ Each square canvas should contain a colored gradient bordered by a narrow white margin and a black line. The column on the left contains linear gradients, the column on the right radial gradients. - Green to white - Green to white to red - Larger green to white to larger red - Solid red - Solid red - Solid red - Blue to white in the top (inner) half, red to yellow in the bottom (outer) half - Blue to white, red to yellow (same as previous) - Blue to white, red to yellow (same as previous) +Green to white +Green to white to red +Larger green to white to larger red +Solid red +Solid red +Solid red +Blue to white in the top (inner) half, red to yellow in the bottom (outer) half +Blue to white, red to yellow (same as previous) +Blue to white, red to yellow (same as previous)
diff --git a/third_party/WebKit/LayoutTests/fast/canvas/image-object-in-canvas-expected.txt b/third_party/WebKit/LayoutTests/fast/canvas/image-object-in-canvas-expected.txt index 865f8c6c..f803385 100644 --- a/third_party/WebKit/LayoutTests/fast/canvas/image-object-in-canvas-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/canvas/image-object-in-canvas-expected.txt
@@ -4,4 +4,3 @@ Using drawImage with source rectangle. Using ImagePattern. Using ImagePattern and rotation. -
diff --git a/third_party/WebKit/LayoutTests/fast/canvas/pixelated-canvas-expected.txt b/third_party/WebKit/LayoutTests/fast/canvas/pixelated-canvas-expected.txt index 8d1c8b6..8b13789 100644 --- a/third_party/WebKit/LayoutTests/fast/canvas/pixelated-canvas-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/canvas/pixelated-canvas-expected.txt
@@ -1 +1 @@ - +
diff --git a/third_party/WebKit/LayoutTests/fast/canvas/pixelated-expected.txt b/third_party/WebKit/LayoutTests/fast/canvas/pixelated-expected.txt index 1a4baf5..8b13789 100644 --- a/third_party/WebKit/LayoutTests/fast/canvas/pixelated-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/canvas/pixelated-expected.txt
@@ -1 +1 @@ - +
diff --git a/third_party/WebKit/LayoutTests/fast/canvas/quadraticCurveTo-expected.txt b/third_party/WebKit/LayoutTests/fast/canvas/quadraticCurveTo-expected.txt index 49c7ad38..33a80875 100644 --- a/third_party/WebKit/LayoutTests/fast/canvas/quadraticCurveTo-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/canvas/quadraticCurveTo-expected.txt
@@ -1,3 +1 @@ This test case should produce a sine-wave stroked with 1px black. - -
diff --git a/third_party/WebKit/LayoutTests/fast/canvas/script-inside-canvas-fallback-expected.txt b/third_party/WebKit/LayoutTests/fast/canvas/script-inside-canvas-fallback-expected.txt index d3b6e43..a1455c5c 100644 --- a/third_party/WebKit/LayoutTests/fast/canvas/script-inside-canvas-fallback-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/canvas/script-inside-canvas-fallback-expected.txt
@@ -1,2 +1 @@ This text was set by a script inside a canvas element. Such scripts run even though the content is not displayed. -
diff --git a/third_party/WebKit/LayoutTests/fast/canvas/setWidthResetAfterForcedRender-expected.txt b/third_party/WebKit/LayoutTests/fast/canvas/setWidthResetAfterForcedRender-expected.txt index eddde9d..ebd8327 100644 --- a/third_party/WebKit/LayoutTests/fast/canvas/setWidthResetAfterForcedRender-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/canvas/setWidthResetAfterForcedRender-expected.txt
@@ -3,5 +3,3 @@ TEST PASS: The canvas should go blank due to setting on the canvas width. Actual output: (blank canvas) - -
diff --git a/third_party/WebKit/LayoutTests/fast/canvas/shadow-offset-1-expected.txt b/third_party/WebKit/LayoutTests/fast/canvas/shadow-offset-1-expected.txt index 6005c05..719e072 100644 --- a/third_party/WebKit/LayoutTests/fast/canvas/shadow-offset-1-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/canvas/shadow-offset-1-expected.txt
@@ -1,3 +1 @@ There should be no red pixels below. - -
diff --git a/third_party/WebKit/LayoutTests/fast/canvas/toDataURL-alpha-expected.txt b/third_party/WebKit/LayoutTests/fast/canvas/toDataURL-alpha-expected.txt index bd7b049f..5efbfe26 100644 --- a/third_party/WebKit/LayoutTests/fast/canvas/toDataURL-alpha-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/canvas/toDataURL-alpha-expected.txt
@@ -1,3 +1 @@ The test passes if both boxes below have the same color. - -
diff --git a/third_party/WebKit/LayoutTests/fast/canvas/webgl/draw-webgl-to-canvas-2d-after-to-data-url-without-context-expected.txt b/third_party/WebKit/LayoutTests/fast/canvas/webgl/draw-webgl-to-canvas-2d-after-to-data-url-without-context-expected.txt index d732750..15f52e9 100644 --- a/third_party/WebKit/LayoutTests/fast/canvas/webgl/draw-webgl-to-canvas-2d-after-to-data-url-without-context-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/canvas/webgl/draw-webgl-to-canvas-2d-after-to-data-url-without-context-expected.txt
@@ -1,6 +1,7 @@ PASS successfullyParsed is true TEST COMPLETE + Check for drawing webgl to canvas 2d on the same frame. 1) when drawingBuffer is preserved. PASS imgdata[0] is 255 @@ -31,4 +32,4 @@ PASS imgdata[0] is 255 PASS imgdata[1] is 0 PASS imgdata[2] is 0 -Everything is same to draw-webgl-to-canvas-2d.html except for calling redundant toDataURL(). Canvas spec allows to call toDataURL() without a context. Some bad things can happen if we call toDataURL() without a context and then create a context and then call toDataURL() again. +Everything is same to draw-webgl-to-canvas-2d.html except for calling redundant toDataURL(). Canvas spec allows to call toDataURL() without a context. Some bad things can happen if we call toDataURL() without a context and then create a context and then call toDataURL() again.
diff --git a/third_party/WebKit/LayoutTests/fast/canvas/webgl/draw-webgl-to-canvas-2d-expected.txt b/third_party/WebKit/LayoutTests/fast/canvas/webgl/draw-webgl-to-canvas-2d-expected.txt index a441e9e..6c1a19e 100644 --- a/third_party/WebKit/LayoutTests/fast/canvas/webgl/draw-webgl-to-canvas-2d-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/canvas/webgl/draw-webgl-to-canvas-2d-expected.txt
@@ -1,6 +1,7 @@ PASS successfullyParsed is true TEST COMPLETE + Check for drawing webgl to canvas 2d on the same frame. 1) when drawingBuffer is preserved. PASS imgdata[0] is 255 @@ -31,4 +32,4 @@ PASS imgdata[0] is 255 PASS imgdata[1] is 0 PASS imgdata[2] is 0 -This test checks for drawing webgl to canvas 2d. The test process is as follows: 1. draw a green rect on a webgl context. 2. draw a red rect on a canvas 2d context, and check a pixel (should be red). 3. draw the webgl contents on the canvas 2d context, and check a pixel (should be green). 4. wait for few frames. 5. draw a red rect on the canvas 2d context, and check a pixel (should be red). 6. draw the webgl contents on the canvas 2d context, and check a pixel (see below explanation). Above test is executed for both preserve and non-preserve webgl contexts. For the preserve webgl context, the pixel on #6 is green. For the non-preserve webgl context, the pixel on #6 is undefined.[1] [1] http://www.khronos.org/registry/webgl/specs/latest/1.0/. "This default behavior can be changed by setting the preserveDrawingBuffer attribute of the WebGLContextAttributes object. If this flag is true, the contents of the drawing buffer shall be preserved until the author either clears or overwrites them. If this flag is false, attempting to perform operations using this context as a source image after the rendering function has returned can lead to undefined behavior.". +This test checks for drawing webgl to canvas 2d. The test process is as follows: 1. draw a green rect on a webgl context. 2. draw a red rect on a canvas 2d context, and check a pixel (should be red). 3. draw the webgl contents on the canvas 2d context, and check a pixel (should be green). 4. wait for few frames. 5. draw a red rect on the canvas 2d context, and check a pixel (should be red). 6. draw the webgl contents on the canvas 2d context, and check a pixel (see below explanation). Above test is executed for both preserve and non-preserve webgl contexts. For the preserve webgl context, the pixel on #6 is green. For the non-preserve webgl context, the pixel on #6 is undefined.[1] [1] http://www.khronos.org/registry/webgl/specs/latest/1.0/. "This default behavior can be changed by setting the preserveDrawingBuffer attribute of the WebGLContextAttributes object. If this flag is true, the contents of the drawing buffer shall be preserved until the author either clears or overwrites them. If this flag is false, attempting to perform operations using this context as a source image after the rendering function has returned can lead to undefined behavior.".
diff --git a/third_party/WebKit/LayoutTests/fast/canvas/yuv-video-on-accelerated-canvas-expected.txt b/third_party/WebKit/LayoutTests/fast/canvas/yuv-video-on-accelerated-canvas-expected.txt index 8d1c8b6..8b13789 100644 --- a/third_party/WebKit/LayoutTests/fast/canvas/yuv-video-on-accelerated-canvas-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/canvas/yuv-video-on-accelerated-canvas-expected.txt
@@ -1 +1 @@ - +
diff --git a/third_party/WebKit/LayoutTests/fast/constructors/blob-sparse-array-assertion-failure-expected.txt b/third_party/WebKit/LayoutTests/fast/constructors/blob-sparse-array-assertion-failure-expected.txt index 900b22d..5253569 100644 --- a/third_party/WebKit/LayoutTests/fast/constructors/blob-sparse-array-assertion-failure-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/constructors/blob-sparse-array-assertion-failure-expected.txt
@@ -1,4 +1,4 @@ -Test that constructing a Blob with a sparse array doesn't trigger an assertion failure. +Test that constructing a Blob with a sparse array doesn't trigger an assertion failure. https://bugs.webkit.org/show_bug.cgi?id=101869 DONE
diff --git a/third_party/WebKit/LayoutTests/fast/cookies/cookies-disabled-in-data-url-expected.txt b/third_party/WebKit/LayoutTests/fast/cookies/cookies-disabled-in-data-url-expected.txt index 06bf6a4..eb1f97c 100644 --- a/third_party/WebKit/LayoutTests/fast/cookies/cookies-disabled-in-data-url-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/cookies/cookies-disabled-in-data-url-expected.txt
@@ -2,7 +2,6 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - PASS exceptionMessage is "Failed to read the 'cookie' property from 'Document': Cookies are disabled inside 'data:' URLs." PASS successfullyParsed is true
diff --git a/third_party/WebKit/LayoutTests/flag-specific/enable-blink-features=LayoutNG/css3/filters/composited-during-transition-layertree-expected.txt b/third_party/WebKit/LayoutTests/flag-specific/enable-blink-features=LayoutNG/css3/filters/composited-during-transition-layertree-expected.txt deleted file mode 100644 index 8ecf79a7..0000000 --- a/third_party/WebKit/LayoutTests/flag-specific/enable-blink-features=LayoutNG/css3/filters/composited-during-transition-layertree-expected.txt +++ /dev/null
@@ -1,46 +0,0 @@ - - - - -{ - "layers": [ - { - "name": "LayoutView #document", - "bounds": [800, 600], - "drawsContent": false, - "backgroundColor": "#FFFFFF" - }, - { - "name": "Scrolling Layer", - "bounds": [800, 600], - "drawsContent": false - }, - { - "name": "Scrolling Contents Layer", - "bounds": [800, 600], - "contentsOpaque": true, - "backgroundColor": "#FFFFFF" - }, - { - "name": "LayoutImage IMG id='grayscale-box'", - "position": [18, 18], - "bounds": [160, 90] - }, - { - "name": "LayoutImage IMG id='saturate-box'", - "position": [18, 133], - "bounds": [160, 90] - }, - { - "name": "LayoutImage IMG id='invert-box'", - "position": [18, 248], - "bounds": [160, 90] - }, - { - "name": "LayoutImage IMG id='brightness-box'", - "position": [18, 363], - "bounds": [160, 90] - } - ] -} -
diff --git a/third_party/WebKit/LayoutTests/flag-specific/enable-blink-features=LayoutNG/css3/flexbox/line-wrapping-expected.txt b/third_party/WebKit/LayoutTests/flag-specific/enable-blink-features=LayoutNG/css3/flexbox/line-wrapping-expected.txt deleted file mode 100644 index a6ba79ec3..0000000 --- a/third_party/WebKit/LayoutTests/flag-specific/enable-blink-features=LayoutNG/css3/flexbox/line-wrapping-expected.txt +++ /dev/null
@@ -1,15 +0,0 @@ -PASS -PASS -PASS -PASS -PASS -PASS -PASS -PASS -PASS -PASS -PASS -PASS -PASS -PASS -PASS
diff --git a/third_party/WebKit/LayoutTests/flag-specific/enable-blink-features=LayoutNG/editing/execCommand/12244-expected.txt b/third_party/WebKit/LayoutTests/flag-specific/enable-blink-features=LayoutNG/editing/execCommand/12244-expected.txt deleted file mode 100644 index 6478cd68..0000000 --- a/third_party/WebKit/LayoutTests/flag-specific/enable-blink-features=LayoutNG/editing/execCommand/12244-expected.txt +++ /dev/null
@@ -1,6 +0,0 @@ -This is a test for window.find(). - -Four score and seven years ago our fathers brought forth on this continent, a new nation, conceived in Liberty, and dedicated to the proposition that all men are created equal. - -Now we are engaged in a great civil war, testing whether that nation, or any nation so conceived and so dedicated, can long endure. We are met on a great battle-field of that war. We have come to dedicate a portion of that field, as a final resting place for those who here gave their lives that that nation might live. It is altogether fitting and proper that we should do this. -
diff --git a/third_party/WebKit/LayoutTests/flag-specific/enable-blink-features=LayoutNG/editing/pasteboard/copy-in-password-field-expected.txt b/third_party/WebKit/LayoutTests/flag-specific/enable-blink-features=LayoutNG/editing/pasteboard/copy-in-password-field-expected.txt deleted file mode 100644 index f11f4490..0000000 --- a/third_party/WebKit/LayoutTests/flag-specific/enable-blink-features=LayoutNG/editing/pasteboard/copy-in-password-field-expected.txt +++ /dev/null
@@ -1,9 +0,0 @@ -This test verifies that copying is disabled for password fields by attempting to copy from a password field and paste into a textfield. If the test passes, you'll see a of 'PASS' message below, and the textfield will remain unmodified. - -(The test is only meaningful in debug builds, since paste is disabled in release builds.) - - -PASS successfullyParsed is true - -TEST COMPLETE -PASS document.getElementById("text").value is "[not modified]"
diff --git a/third_party/WebKit/LayoutTests/flag-specific/enable-blink-features=LayoutNG/editing/pasteboard/dragstart-contains-default-content-expected.txt b/third_party/WebKit/LayoutTests/flag-specific/enable-blink-features=LayoutNG/editing/pasteboard/dragstart-contains-default-content-expected.txt deleted file mode 100644 index ee34596..0000000 --- a/third_party/WebKit/LayoutTests/flag-specific/enable-blink-features=LayoutNG/editing/pasteboard/dragstart-contains-default-content-expected.txt +++ /dev/null
@@ -1,21 +0,0 @@ -Simple test that the dragstart event contains the default data in the event. - -Select some text in this box and drag it. - -Drag the image. - -Drag the link. Link - -Test ID: selectionTest -text/plain: Select some text in this box and drag it. -text/url: -text/html: <span style="color: rgb(0, 0, 0); font-family: serif; font-size: medium; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-style: initial; text-decoration-color: initial; display: inline !important; float: none;">Select some text in this box and drag it.</span> -Test ID: imageTest -text/plain: -text/url: -text/html: <img id="imageTest" src="data:image/png;base64,%0A iVBORw0KGgoAAAANSUhEUgAAAJYAAAA8CAIAAAAL5NQ9AAAACXBIWXMAAAsTAAALEwEAmpwY%0A AAAAB3RJTUUH2woaBQc4oLEFpAAAABl0RVh0Q29tbWVudABDcmVhdGVkIHdpdGggR0lNUFeB%0A DhcAAACMSURBVHja7dNBEYAgFEVRPhHMYgAzUIsmVnFvB/fsoQb+ObfBmzMvxneW1D1vzz2w%0A FiEUQiFEKIRCKIQIhVAIhRChEAqhECIUQiEUQoRCKIRCiFAIhVAIEep3xTWTLzzu5oVCKIRC%0A iFAIhVAIEQqhEAohQiEUQiFEKIRCKIQIhVAIhRChEAqhECLUZi3VEwcBMGr1NgAAAABJRU5E%0A rkJggg==" ondragstart="dragStartTest(event)"> -Test ID: linkTest -text/plain: http://www.example.com/ -text/url: -text/html: <a id="linkTest" href="http://www.example.com/" ondragstart="dragStartTest(event)">Link</a> -
diff --git a/third_party/WebKit/LayoutTests/flag-specific/enable-blink-features=LayoutNG/editing/selection/button-right-click-expected.txt b/third_party/WebKit/LayoutTests/flag-specific/enable-blink-features=LayoutNG/editing/selection/button-right-click-expected.txt deleted file mode 100644 index b63519d..0000000 --- a/third_party/WebKit/LayoutTests/flag-specific/enable-blink-features=LayoutNG/editing/selection/button-right-click-expected.txt +++ /dev/null
@@ -1,3 +0,0 @@ - Color -Footer -
diff --git a/third_party/WebKit/LayoutTests/flag-specific/enable-blink-features=LayoutNG/editing/selection/extend-byline-withfloat-expected.txt b/third_party/WebKit/LayoutTests/flag-specific/enable-blink-features=LayoutNG/editing/selection/extend-byline-withfloat-expected.txt deleted file mode 100644 index 213439f..0000000 --- a/third_party/WebKit/LayoutTests/flag-specific/enable-blink-features=LayoutNG/editing/selection/extend-byline-withfloat-expected.txt +++ /dev/null
@@ -1,5 +0,0 @@ -This is the test case for bug 7615758 - -between a rock and a hard rock cafe -by rahcel (rahcel), 11 hours, 31 minutes ago. -Favorited byPASSPASS
diff --git a/third_party/WebKit/LayoutTests/flag-specific/enable-blink-features=LayoutNG/editing/selection/inactive-selection-expected.txt b/third_party/WebKit/LayoutTests/flag-specific/enable-blink-features=LayoutNG/editing/selection/inactive-selection-expected.txt deleted file mode 100644 index d899e2c8..0000000 --- a/third_party/WebKit/LayoutTests/flag-specific/enable-blink-features=LayoutNG/editing/selection/inactive-selection-expected.txt +++ /dev/null
@@ -1,6 +0,0 @@ -This test verifies that an editable element in one frame retains an inactive selection after you've made a selection in another frame. - -PASS: inactive selection retained. - - -
diff --git a/third_party/WebKit/LayoutTests/flag-specific/enable-blink-features=LayoutNG/editing/selection/select-out-of-floated-contenteditable-expected.txt b/third_party/WebKit/LayoutTests/flag-specific/enable-blink-features=LayoutNG/editing/selection/select-out-of-floated-contenteditable-expected.txt deleted file mode 100644 index cccccf3..0000000 --- a/third_party/WebKit/LayoutTests/flag-specific/enable-blink-features=LayoutNG/editing/selection/select-out-of-floated-contenteditable-expected.txt +++ /dev/null
@@ -1,6 +0,0 @@ -Some text before the floats. Drag from the middle. Some floated text in a div.Some text after the floats. -To test manually, drag from the middle of the editable div to the right, into the non-floated text. The selection should go to the end of the input element and not jump to the beginning. - -SUCCESS - -
diff --git a/third_party/WebKit/LayoutTests/flag-specific/enable-blink-features=LayoutNG/editing/selection/select-out-of-floated-input-expected.txt b/third_party/WebKit/LayoutTests/flag-specific/enable-blink-features=LayoutNG/editing/selection/select-out-of-floated-input-expected.txt deleted file mode 100644 index 2fed0ee..0000000 --- a/third_party/WebKit/LayoutTests/flag-specific/enable-blink-features=LayoutNG/editing/selection/select-out-of-floated-input-expected.txt +++ /dev/null
@@ -1,6 +0,0 @@ -Some text before the floats. Some floated text in a div.Some text after the floats. -To test manually, drag from the middle of the input element to the right, into the non-floated text. The selection should go to the end of the input element and not jump to the beginning. - -SUCCESS - -
diff --git a/third_party/WebKit/LayoutTests/flag-specific/enable-blink-features=LayoutNG/editing/selection/select-out-of-floated-textarea-expected.txt b/third_party/WebKit/LayoutTests/flag-specific/enable-blink-features=LayoutNG/editing/selection/select-out-of-floated-textarea-expected.txt deleted file mode 100644 index 1543214..0000000 --- a/third_party/WebKit/LayoutTests/flag-specific/enable-blink-features=LayoutNG/editing/selection/select-out-of-floated-textarea-expected.txt +++ /dev/null
@@ -1,6 +0,0 @@ -Some text before the floats. Some floated text in a div.Some text after the floats. -To test manually, drag from the middle of the textarea to the right, into the non-floated text. The selection should go to the end of the input element and not jump to the beginning. - -SUCCESS - -
diff --git a/third_party/WebKit/LayoutTests/flag-specific/enable-blink-features=LayoutNG/fast/autoresize/basic-expected.txt b/third_party/WebKit/LayoutTests/flag-specific/enable-blink-features=LayoutNG/fast/autoresize/basic-expected.txt deleted file mode 100644 index b48e6a6..0000000 --- a/third_party/WebKit/LayoutTests/flag-specific/enable-blink-features=LayoutNG/fast/autoresize/basic-expected.txt +++ /dev/null
@@ -1,12 +0,0 @@ -This test only works in when run in dumprendertree as it relies on having auto-resize enabled its window. - -When it succeeds, there should be a series of PASS messages followed by a DONE message. - -PASS: document.body.clientWidth equaled window.innerWidth -PASS: document.body.clientHeight equaled window.innerHeight -PASS: document.scrollingElement.scrollWidth equaled window.innerWidth -PASS: document.scrollingElement.scrollHeight equaled window.innerHeight -PASS: window.innerWidth equaled window.outerWidth -PASS: window.innerHeight equaled window.outerHeight -DONE -
diff --git a/third_party/WebKit/LayoutTests/flag-specific/enable-blink-features=LayoutNG/fast/autoresize/turn-off-autoresize-expected.txt b/third_party/WebKit/LayoutTests/flag-specific/enable-blink-features=LayoutNG/fast/autoresize/turn-off-autoresize-expected.txt deleted file mode 100644 index 2df1a3c..0000000 --- a/third_party/WebKit/LayoutTests/flag-specific/enable-blink-features=LayoutNG/fast/autoresize/turn-off-autoresize-expected.txt +++ /dev/null
@@ -1,15 +0,0 @@ -This test verifies that turning off auto resize functions correctly. It only works when run in dumprendertree as it relies on having auto-resize function available. - -When it succeeds, there should be a series of PASS messages followed by a DONE message. - -PASS: document.body.clientWidth equaled window.innerWidth -PASS: document.body.clientHeight equaled window.innerHeight -PASS: document.scrollingElement.scrollWidth equaled window.innerWidth -PASS: document.scrollingElement.scrollHeight equaled window.innerHeight -PASS: window.innerWidth equaled window.outerWidth -PASS: window.innerHeight equaled window.outerHeight -PASS: window.outerWidth equaled 200 -PASS: window.outerHeight equaled 200 -PASS: window.outerWidth equaled 200 -DONE -
diff --git a/third_party/WebKit/LayoutTests/flag-specific/enable-blink-features=LayoutNG/fast/block/float/assert-when-moving-float-2-expected.txt b/third_party/WebKit/LayoutTests/flag-specific/enable-blink-features=LayoutNG/fast/block/float/assert-when-moving-float-2-expected.txt deleted file mode 100644 index fccf493..0000000 --- a/third_party/WebKit/LayoutTests/flag-specific/enable-blink-features=LayoutNG/fast/block/float/assert-when-moving-float-2-expected.txt +++ /dev/null
@@ -1 +0,0 @@ - fooPass if no assert in debug.
diff --git a/third_party/WebKit/LayoutTests/flag-specific/enable-blink-features=LayoutNG/fast/block/float/assert-when-moving-float-expected.txt b/third_party/WebKit/LayoutTests/flag-specific/enable-blink-features=LayoutNG/fast/block/float/assert-when-moving-float-expected.txt deleted file mode 100644 index 2a494ae..0000000 --- a/third_party/WebKit/LayoutTests/flag-specific/enable-blink-features=LayoutNG/fast/block/float/assert-when-moving-float-expected.txt +++ /dev/null
@@ -1 +0,0 @@ - foocrbug.com/641334: Passes if it does not assert.
diff --git a/third_party/WebKit/LayoutTests/flag-specific/enable-blink-features=LayoutNG/fast/block/float/block-with-negative-margin-clears-float-expected.txt b/third_party/WebKit/LayoutTests/flag-specific/enable-blink-features=LayoutNG/fast/block/float/block-with-negative-margin-clears-float-expected.txt deleted file mode 100644 index c37a72d8..0000000 --- a/third_party/WebKit/LayoutTests/flag-specific/enable-blink-features=LayoutNG/fast/block/float/block-with-negative-margin-clears-float-expected.txt +++ /dev/null
@@ -1,3 +0,0 @@ -crbug.com/591243: Clear floats when we have negative margin and are separated from the float by a div that doesn't track it. - -PASS
diff --git a/third_party/WebKit/LayoutTests/flag-specific/enable-blink-features=LayoutNG/fast/block/float/crash-replaced-display-block-expected.txt b/third_party/WebKit/LayoutTests/flag-specific/enable-blink-features=LayoutNG/fast/block/float/crash-replaced-display-block-expected.txt deleted file mode 100644 index 6e0e86c..0000000 --- a/third_party/WebKit/LayoutTests/flag-specific/enable-blink-features=LayoutNG/fast/block/float/crash-replaced-display-block-expected.txt +++ /dev/null
@@ -1,3 +0,0 @@ -This tests rdar://problem/6545095 ASSERTION FAILED: LayoutBlockFlow.h:519: !o || o->isLayoutBlockFlow() - -
diff --git a/third_party/WebKit/LayoutTests/flag-specific/enable-blink-features=LayoutNG/fast/block/float/float-at-start-of-clean-lines-that-are-subsequently-dirtied-expected.txt b/third_party/WebKit/LayoutTests/flag-specific/enable-blink-features=LayoutNG/fast/block/float/float-at-start-of-clean-lines-that-are-subsequently-dirtied-expected.txt deleted file mode 100644 index 9892511..0000000 --- a/third_party/WebKit/LayoutTests/flag-specific/enable-blink-features=LayoutNG/fast/block/float/float-at-start-of-clean-lines-that-are-subsequently-dirtied-expected.txt +++ /dev/null
@@ -1,2 +0,0 @@ -a0 a -crbug.com/557068: Update float index when we encounter clean float at the end of a line. Shouldn't assert.
diff --git a/third_party/WebKit/LayoutTests/flag-specific/enable-blink-features=LayoutNG/fast/block/float/float-at-start-of-clean-lines-that-are-subsequently-dirtied-vertical-rl-expected.txt b/third_party/WebKit/LayoutTests/flag-specific/enable-blink-features=LayoutNG/fast/block/float/float-at-start-of-clean-lines-that-are-subsequently-dirtied-vertical-rl-expected.txt deleted file mode 100644 index 9892511..0000000 --- a/third_party/WebKit/LayoutTests/flag-specific/enable-blink-features=LayoutNG/fast/block/float/float-at-start-of-clean-lines-that-are-subsequently-dirtied-vertical-rl-expected.txt +++ /dev/null
@@ -1,2 +0,0 @@ -a0 a -crbug.com/557068: Update float index when we encounter clean float at the end of a line. Shouldn't assert.
diff --git a/third_party/WebKit/LayoutTests/flag-specific/enable-blink-features=LayoutNG/fast/block/float/floats-do-not-overhang-from-block-formatting-context-expected.txt b/third_party/WebKit/LayoutTests/flag-specific/enable-blink-features=LayoutNG/fast/block/float/floats-do-not-overhang-from-block-formatting-context-expected.txt deleted file mode 100644 index bad70d0b..0000000 --- a/third_party/WebKit/LayoutTests/flag-specific/enable-blink-features=LayoutNG/fast/block/float/floats-do-not-overhang-from-block-formatting-context-expected.txt +++ /dev/null
@@ -1,11 +0,0 @@ -http://www.w3.org/TR/CSS2/visuren.html#float-position: "References to [the elements] in the [rules that govern the behaviour of floats] refer only to other elements in the same block formatting context as the float." -PASS - -PASS -PASS -PASS -PASS -PASS -PASS - -PASS
diff --git a/third_party/WebKit/LayoutTests/flag-specific/enable-blink-features=LayoutNG/fast/block/float/selection-gap-clip-out-tiger-crash-expected.txt b/third_party/WebKit/LayoutTests/flag-specific/enable-blink-features=LayoutNG/fast/block/float/selection-gap-clip-out-tiger-crash-expected.txt deleted file mode 100644 index 04863308..0000000 --- a/third_party/WebKit/LayoutTests/flag-specific/enable-blink-features=LayoutNG/fast/block/float/selection-gap-clip-out-tiger-crash-expected.txt +++ /dev/null
@@ -1,29 +0,0 @@ -Simply do a select all to see the crash -C -D -E -F -G -H -I -K -L -M -N -O -PQ -R -ST -U -VW -X -Y -ZAA -BB -CCDD -EE -FFGG -HH -IIJJ -KK -END!
diff --git a/third_party/WebKit/LayoutTests/flag-specific/enable-blink-features=LayoutNG/fast/block/float/trailing-float-layout-2-expected.txt b/third_party/WebKit/LayoutTests/flag-specific/enable-blink-features=LayoutNG/fast/block/float/trailing-float-layout-2-expected.txt deleted file mode 100644 index f3f41e4..0000000 --- a/third_party/WebKit/LayoutTests/flag-specific/enable-blink-features=LayoutNG/fast/block/float/trailing-float-layout-2-expected.txt +++ /dev/null
@@ -1,3 +0,0 @@ - -XYZSaft -crbug.com/517030: Ensure trailing float gets a layout. Passes if it does not assert
diff --git a/third_party/WebKit/LayoutTests/flag-specific/enable-blink-features=LayoutNG/fast/block/float/trailing-float-with-columns-expected.txt b/third_party/WebKit/LayoutTests/flag-specific/enable-blink-features=LayoutNG/fast/block/float/trailing-float-with-columns-expected.txt deleted file mode 100644 index 5492dea..0000000 --- a/third_party/WebKit/LayoutTests/flag-specific/enable-blink-features=LayoutNG/fast/block/float/trailing-float-with-columns-expected.txt +++ /dev/null
@@ -1,4 +0,0 @@ -crbug.com/487775: PASS if no crash or assertion failure. - - -
diff --git a/third_party/WebKit/LayoutTests/flag-specific/enable-blink-features=LayoutNG/fast/block/positioning/relayout-nested-positioned-elements-crash-2-expected.txt b/third_party/WebKit/LayoutTests/flag-specific/enable-blink-features=LayoutNG/fast/block/positioning/relayout-nested-positioned-elements-crash-2-expected.txt deleted file mode 100644 index cb04021a..0000000 --- a/third_party/WebKit/LayoutTests/flag-specific/enable-blink-features=LayoutNG/fast/block/positioning/relayout-nested-positioned-elements-crash-2-expected.txt +++ /dev/null
@@ -1,4 +0,0 @@ -Tests that lists in the rendering tree that track positioned objects are kept properly up-to-date through re-layout. -PASS. WebKit didn't crash. - -
diff --git a/third_party/WebKit/LayoutTests/flag-specific/enable-blink-features=LayoutNG/fast/block/skip-cleaning-up-anonymous-wrappers-when-subtree-being-destroyed-expected.txt b/third_party/WebKit/LayoutTests/flag-specific/enable-blink-features=LayoutNG/fast/block/skip-cleaning-up-anonymous-wrappers-when-subtree-being-destroyed-expected.txt deleted file mode 100644 index 40c0519..0000000 --- a/third_party/WebKit/LayoutTests/flag-specific/enable-blink-features=LayoutNG/fast/block/skip-cleaning-up-anonymous-wrappers-when-subtree-being-destroyed-expected.txt +++ /dev/null
@@ -1,2 +0,0 @@ -PASSPASSPASSPASS -PASS PASS
diff --git a/third_party/WebKit/LayoutTests/flag-specific/enable-blink-features=LayoutNG/fast/block/strip-anonymous-blocks-when-block-child-becomes-float-expected.txt b/third_party/WebKit/LayoutTests/flag-specific/enable-blink-features=LayoutNG/fast/block/strip-anonymous-blocks-when-block-child-becomes-float-expected.txt deleted file mode 100644 index 868764a..0000000 --- a/third_party/WebKit/LayoutTests/flag-specific/enable-blink-features=LayoutNG/fast/block/strip-anonymous-blocks-when-block-child-becomes-float-expected.txt +++ /dev/null
@@ -1,6 +0,0 @@ -When a block element becomes a float we should strip any anonymous blocks wrapping its inline siblings. - -Some -content -here.Should appear inside grey box. -PASS
diff --git a/third_party/WebKit/LayoutTests/flag-specific/enable-blink-features=LayoutNG/fast/borders/extreme-outline-offset-crash-expected.txt b/third_party/WebKit/LayoutTests/flag-specific/enable-blink-features=LayoutNG/fast/borders/extreme-outline-offset-crash-expected.txt deleted file mode 100644 index c9d54bf..0000000 --- a/third_party/WebKit/LayoutTests/flag-specific/enable-blink-features=LayoutNG/fast/borders/extreme-outline-offset-crash-expected.txt +++ /dev/null
@@ -1 +0,0 @@ - This test passes if it does not crash.
diff --git a/third_party/WebKit/LayoutTests/flag-specific/enable-blink-features=LayoutNG/fast/canvas-api/toDataURL-supportedTypes-expected.txt b/third_party/WebKit/LayoutTests/flag-specific/enable-blink-features=LayoutNG/fast/canvas-api/toDataURL-supportedTypes-expected.txt deleted file mode 100644 index 26f0e61..0000000 --- a/third_party/WebKit/LayoutTests/flag-specific/enable-blink-features=LayoutNG/fast/canvas-api/toDataURL-supportedTypes-expected.txt +++ /dev/null
@@ -1,34 +0,0 @@ - The Actual Canvas -Given MIMEType: image/png -Used MIMEType: image/png -MIME types are the SAME. - -Given MIMEType: image/jpeg -Used MIMEType: image/jpeg -MIME types are the SAME. - -Given MIMEType: image/webp -Used MIMEType: image/webp -MIME types are the SAME. - -Given MIMEType: -Used MIMEType: image/png -MIME types DIFFER. - -Given MIMEType: null -Used MIMEType: image/png -MIME types DIFFER. - -Given MIMEType: undefined -Used MIMEType: image/png -MIME types DIFFER. - -Given MIMEType: image/gif -Used MIMEType: image/png -MIME types DIFFER. - -Given MIMEType: image/x-webkitbitmap -Used MIMEType: image/png -MIME types DIFFER. - -
diff --git a/third_party/WebKit/LayoutTests/flag-specific/enable-blink-features=LayoutNG/fast/canvas/canvas-drawImage-animated-images-expected.txt b/third_party/WebKit/LayoutTests/flag-specific/enable-blink-features=LayoutNG/fast/canvas/canvas-drawImage-animated-images-expected.txt deleted file mode 100644 index 66ee44c..0000000 --- a/third_party/WebKit/LayoutTests/flag-specific/enable-blink-features=LayoutNG/fast/canvas/canvas-drawImage-animated-images-expected.txt +++ /dev/null
@@ -1,7 +0,0 @@ - - - -GIF image test: PASS -APNG image test: PASS -WEBP image test: PASS -
diff --git a/third_party/WebKit/LayoutTests/flag-specific/enable-blink-features=LayoutNG/fast/events/window-onerror-11-expected.txt b/third_party/WebKit/LayoutTests/flag-specific/enable-blink-features=LayoutNG/fast/events/window-onerror-11-expected.txt index c62b3e4..67d8880 100644 --- a/third_party/WebKit/LayoutTests/flag-specific/enable-blink-features=LayoutNG/fast/events/window-onerror-11-expected.txt +++ b/third_party/WebKit/LayoutTests/flag-specific/enable-blink-features=LayoutNG/fast/events/window-onerror-11-expected.txt
@@ -4,17 +4,23 @@ window.onerror: "Uncaught SyntaxError: Unexpected token %" at window-onerror-11.html (Line: 11, Column: 25) -No stack trace. +Stack Trace: +SyntaxError: Unexpected token % + at window-onerror-11.html:31:24 Returning 'true': the error should not be reported in the console as an unhandled exception. window.onerror: "Uncaught SyntaxError: Unexpected token %" at window-onerror-11.html (Line: 33, Column: 14) -No stack trace. +Stack Trace: +SyntaxError: Unexpected token % + at window-onerror-11.html:31:24 Returning 'true': the error should not be reported in the console as an unhandled exception. window.onerror: "Uncaught SyntaxError: Unexpected token %" at window-onerror-11.html (Line: 33, Column: 14) -No stack trace. +Stack Trace: +SyntaxError: Unexpected token % + at window-onerror-11.html:31:24 Returning 'true': the error should not be reported in the console as an unhandled exception.
diff --git a/third_party/WebKit/LayoutTests/flag-specific/enable-blink-features=LayoutNG/fast/replaced/table-replaced-element-expected.txt b/third_party/WebKit/LayoutTests/flag-specific/enable-blink-features=LayoutNG/fast/replaced/table-replaced-element-expected.txt new file mode 100644 index 0000000..86990db --- /dev/null +++ b/third_party/WebKit/LayoutTests/flag-specific/enable-blink-features=LayoutNG/fast/replaced/table-replaced-element-expected.txt
@@ -0,0 +1,9 @@ + +Layout test for WebKit bug 85581. + +This tests that the contents of a table do not overflow when the table contains an image with percentage height. For this test to pass, the blue rectangle should be entirely within the table border and/or you should see a 'PASS' message below. + +Height of table: 290 +Height of table contents: 280 +PASS: Table contents do not overflow outside of table border. +
diff --git a/third_party/WebKit/LayoutTests/flag-specific/enable-blink-features=LayoutNG/virtual/gpu/fast/canvas/canvas-drawImage-animated-images-expected.txt b/third_party/WebKit/LayoutTests/flag-specific/enable-blink-features=LayoutNG/virtual/gpu/fast/canvas/canvas-drawImage-animated-images-expected.txt deleted file mode 100644 index 66ee44c..0000000 --- a/third_party/WebKit/LayoutTests/flag-specific/enable-blink-features=LayoutNG/virtual/gpu/fast/canvas/canvas-drawImage-animated-images-expected.txt +++ /dev/null
@@ -1,7 +0,0 @@ - - - -GIF image test: PASS -APNG image test: PASS -WEBP image test: PASS -
diff --git a/third_party/WebKit/LayoutTests/flag-specific/enable-slimming-paint-v2/compositing/force-compositing-mode/no-overflow-iframe-layer-expected.txt b/third_party/WebKit/LayoutTests/flag-specific/enable-slimming-paint-v2/compositing/force-compositing-mode/no-overflow-iframe-layer-expected.txt index c1757ed3..d60b709 100644 --- a/third_party/WebKit/LayoutTests/flag-specific/enable-slimming-paint-v2/compositing/force-compositing-mode/no-overflow-iframe-layer-expected.txt +++ b/third_party/WebKit/LayoutTests/flag-specific/enable-slimming-paint-v2/compositing/force-compositing-mode/no-overflow-iframe-layer-expected.txt
@@ -1,4 +1,3 @@ - { "layers": [ {
diff --git a/third_party/WebKit/LayoutTests/flag-specific/enable-slimming-paint-v2/compositing/force-compositing-mode/overflow-hidden-iframe-layer-expected.txt b/third_party/WebKit/LayoutTests/flag-specific/enable-slimming-paint-v2/compositing/force-compositing-mode/overflow-hidden-iframe-layer-expected.txt index c1757ed3..d60b709 100644 --- a/third_party/WebKit/LayoutTests/flag-specific/enable-slimming-paint-v2/compositing/force-compositing-mode/overflow-hidden-iframe-layer-expected.txt +++ b/third_party/WebKit/LayoutTests/flag-specific/enable-slimming-paint-v2/compositing/force-compositing-mode/overflow-hidden-iframe-layer-expected.txt
@@ -1,4 +1,3 @@ - { "layers": [ {
diff --git a/third_party/WebKit/LayoutTests/http/tests/devtools/elements/accessibility/edit-aria-attributes-expected.txt b/third_party/WebKit/LayoutTests/http/tests/devtools/elements/accessibility/edit-aria-attributes-expected.txt index 573a4721..0c01285 100644 --- a/third_party/WebKit/LayoutTests/http/tests/devtools/elements/accessibility/edit-aria-attributes-expected.txt +++ b/third_party/WebKit/LayoutTests/http/tests/devtools/elements/accessibility/edit-aria-attributes-expected.txt
@@ -1,9 +1,9 @@ Tests that writing an ARIA attribute causes the accessibility node to be updated. === Before attribute modification === -checkbox "ARIA checkbox" invalid="false" checked="true" +checkbox "ARIA checkbox" invalid="false" focusable="true" checked="true" === After attribute modification === -checkbox "ARIA checkbox" invalid="false" checked="false" +checkbox "ARIA checkbox" invalid="false" focusable="true" checked="false" === After role modification === -radio "ARIA checkbox" invalid="false" checked="false" +radio "ARIA checkbox" invalid="false" focusable="true" checked="false"
diff --git a/third_party/WebKit/LayoutTests/http/tests/devtools/service-workers/resources/navigation-preload-worker.js b/third_party/WebKit/LayoutTests/http/tests/devtools/service-workers/resources/navigation-preload-worker.js index 5c59f0ca..400a01a 100644 --- a/third_party/WebKit/LayoutTests/http/tests/devtools/service-workers/resources/navigation-preload-worker.js +++ b/third_party/WebKit/LayoutTests/http/tests/devtools/service-workers/resources/navigation-preload-worker.js
@@ -7,7 +7,7 @@ self.addEventListener('fetch', event => { if (event.request.url.indexOf('BrokenChunked') != -1) { event.respondWith( - event.preloadResponse + event.preloadResponse.then(r => r.text()) .catch(_ => { return new Response('dummy'); })); return; }
diff --git a/third_party/WebKit/LayoutTests/inspector-protocol/accessibility/accessibility-aria-1.1-expected.txt b/third_party/WebKit/LayoutTests/inspector-protocol/accessibility/accessibility-aria-1.1-expected.txt index 41e58de3..324f42d 100644 --- a/third_party/WebKit/LayoutTests/inspector-protocol/accessibility/accessibility-aria-1.1-expected.txt +++ b/third_party/WebKit/LayoutTests/inspector-protocol/accessibility/accessibility-aria-1.1-expected.txt
@@ -45,6 +45,27 @@ } }, { + "name": "focusable", + "value": { + "type": "booleanOrUndefined", + "value": true + } + }, + { + "name": "editable", + "value": { + "type": "token", + "value": "plaintext" + } + }, + { + "name": "settable", + "value": { + "type": "booleanOrUndefined", + "value": true + } + }, + { "name": "multiline", "value": { "type": "boolean", @@ -181,6 +202,13 @@ } }, { + "name": "focusable", + "value": { + "type": "booleanOrUndefined", + "value": true + } + }, + { "name": "keyshortcuts", "value": { "type": "string", @@ -231,6 +259,13 @@ } }, { + "name": "focusable", + "value": { + "type": "booleanOrUndefined", + "value": true + } + }, + { "name": "checked", "value": { "type": "tristate",
diff --git a/third_party/WebKit/LayoutTests/inspector-protocol/accessibility/accessibility-getRelationships-expected.txt b/third_party/WebKit/LayoutTests/inspector-protocol/accessibility/accessibility-getRelationships-expected.txt index 408926c5..2653bf8 100644 --- a/third_party/WebKit/LayoutTests/inspector-protocol/accessibility/accessibility-getRelationships-expected.txt +++ b/third_party/WebKit/LayoutTests/inspector-protocol/accessibility/accessibility-getRelationships-expected.txt
@@ -43,6 +43,13 @@ }, "properties": [ { + "name": "focusable", + "value": { + "type": "booleanOrUndefined", + "value": true + } + }, + { "name": "required", "value": { "type": "boolean", @@ -121,6 +128,13 @@ }, "properties": [ { + "name": "focusable", + "value": { + "type": "booleanOrUndefined", + "value": true + } + }, + { "name": "required", "value": { "type": "boolean",
diff --git a/third_party/WebKit/LayoutTests/inspector-protocol/accessibility/accessibility-ignoredNodes-expected.txt b/third_party/WebKit/LayoutTests/inspector-protocol/accessibility/accessibility-ignoredNodes-expected.txt index 70960637..e1ae030 100644 --- a/third_party/WebKit/LayoutTests/inspector-protocol/accessibility/accessibility-ignoredNodes-expected.txt +++ b/third_party/WebKit/LayoutTests/inspector-protocol/accessibility/accessibility-ignoredNodes-expected.txt
@@ -385,6 +385,13 @@ } }, { + "name": "focusable", + "value": { + "type": "booleanOrUndefined", + "value": true + } + }, + { "name": "expanded", "value": { "type": "booleanOrUndefined", @@ -431,6 +438,13 @@ }, "properties": [ { + "name": "focusable", + "value": { + "type": "booleanOrUndefined", + "value": true + } + }, + { "name": "selected", "value": { "type": "booleanOrUndefined",
diff --git a/third_party/WebKit/LayoutTests/inspector-protocol/accessibility/accessibility-nameSources-buttons-expected.txt b/third_party/WebKit/LayoutTests/inspector-protocol/accessibility/accessibility-nameSources-buttons-expected.txt index 18458a0e..33133e3a 100644 --- a/third_party/WebKit/LayoutTests/inspector-protocol/accessibility/accessibility-nameSources-buttons-expected.txt +++ b/third_party/WebKit/LayoutTests/inspector-protocol/accessibility/accessibility-nameSources-buttons-expected.txt
@@ -38,6 +38,13 @@ "type": "token", "value": "false" } + }, + { + "name": "focusable", + "value": { + "type": "booleanOrUndefined", + "value": true + } } ], "domNode": "button#button1" @@ -86,6 +93,13 @@ "type": "token", "value": "false" } + }, + { + "name": "focusable", + "value": { + "type": "booleanOrUndefined", + "value": true + } } ], "domNode": "button#button2" @@ -129,6 +143,13 @@ "type": "token", "value": "false" } + }, + { + "name": "focusable", + "value": { + "type": "booleanOrUndefined", + "value": true + } } ], "domNode": "button#button3" @@ -177,6 +198,13 @@ "type": "token", "value": "false" } + }, + { + "name": "focusable", + "value": { + "type": "booleanOrUndefined", + "value": true + } } ], "domNode": "button#button4" @@ -225,6 +253,13 @@ "type": "token", "value": "false" } + }, + { + "name": "focusable", + "value": { + "type": "booleanOrUndefined", + "value": true + } } ], "domNode": "button#button5" @@ -273,6 +308,13 @@ "type": "token", "value": "false" } + }, + { + "name": "focusable", + "value": { + "type": "booleanOrUndefined", + "value": true + } } ], "domNode": "button#button6" @@ -320,6 +362,13 @@ "type": "token", "value": "false" } + }, + { + "name": "focusable", + "value": { + "type": "booleanOrUndefined", + "value": true + } } ], "domNode": "button#button7" @@ -376,6 +425,13 @@ "type": "token", "value": "false" } + }, + { + "name": "focusable", + "value": { + "type": "booleanOrUndefined", + "value": true + } } ], "domNode": "button#button8" @@ -423,6 +479,13 @@ "type": "token", "value": "false" } + }, + { + "name": "focusable", + "value": { + "type": "booleanOrUndefined", + "value": true + } } ], "domNode": "button#button9" @@ -479,6 +542,13 @@ "type": "token", "value": "false" } + }, + { + "name": "focusable", + "value": { + "type": "booleanOrUndefined", + "value": true + } } ], "domNode": "button#button10" @@ -543,6 +613,13 @@ } }, { + "name": "focusable", + "value": { + "type": "booleanOrUndefined", + "value": true + } + }, + { "name": "labelledby", "value": { "type": "nodeList",
diff --git a/third_party/WebKit/LayoutTests/inspector-protocol/accessibility/accessibility-nameSources-img-figure-expected.txt b/third_party/WebKit/LayoutTests/inspector-protocol/accessibility/accessibility-nameSources-img-figure-expected.txt index e3f843b9..14cc8832 100644 --- a/third_party/WebKit/LayoutTests/inspector-protocol/accessibility/accessibility-nameSources-img-figure-expected.txt +++ b/third_party/WebKit/LayoutTests/inspector-protocol/accessibility/accessibility-nameSources-img-figure-expected.txt
@@ -586,7 +586,15 @@ } ] }, - "properties": [], + "properties": [ + { + "name": "focusable", + "value": { + "type": "booleanOrUndefined", + "value": true + } + } + ], "domNode": "div#link1" } {
diff --git a/third_party/WebKit/LayoutTests/inspector-protocol/accessibility/accessibility-nameSources-input-buttons-expected.txt b/third_party/WebKit/LayoutTests/inspector-protocol/accessibility/accessibility-nameSources-input-buttons-expected.txt index 6f35b59..24a2b8b9 100644 --- a/third_party/WebKit/LayoutTests/inspector-protocol/accessibility/accessibility-nameSources-input-buttons-expected.txt +++ b/third_party/WebKit/LayoutTests/inspector-protocol/accessibility/accessibility-nameSources-input-buttons-expected.txt
@@ -42,6 +42,13 @@ "type": "token", "value": "false" } + }, + { + "name": "focusable", + "value": { + "type": "booleanOrUndefined", + "value": true + } } ], "domNode": "input#button1" @@ -99,6 +106,13 @@ "type": "token", "value": "false" } + }, + { + "name": "focusable", + "value": { + "type": "booleanOrUndefined", + "value": true + } } ], "domNode": "input#button2" @@ -164,6 +178,13 @@ "type": "token", "value": "false" } + }, + { + "name": "focusable", + "value": { + "type": "booleanOrUndefined", + "value": true + } } ], "domNode": "input#button3" @@ -215,6 +236,13 @@ "type": "token", "value": "false" } + }, + { + "name": "focusable", + "value": { + "type": "booleanOrUndefined", + "value": true + } } ], "domNode": "input#button4" @@ -280,6 +308,13 @@ } }, { + "name": "focusable", + "value": { + "type": "booleanOrUndefined", + "value": true + } + }, + { "name": "labelledby", "value": { "type": "nodeList", @@ -355,6 +390,13 @@ } }, { + "name": "focusable", + "value": { + "type": "booleanOrUndefined", + "value": true + } + }, + { "name": "labelledby", "value": { "type": "nodeList", @@ -442,6 +484,13 @@ } }, { + "name": "focusable", + "value": { + "type": "booleanOrUndefined", + "value": true + } + }, + { "name": "labelledby", "value": { "type": "nodeList", @@ -536,6 +585,13 @@ "type": "token", "value": "false" } + }, + { + "name": "focusable", + "value": { + "type": "booleanOrUndefined", + "value": true + } } ], "domNode": "input#button8" @@ -638,6 +694,13 @@ } }, { + "name": "focusable", + "value": { + "type": "booleanOrUndefined", + "value": true + } + }, + { "name": "labelledby", "value": { "type": "nodeList", @@ -701,6 +764,13 @@ "type": "token", "value": "false" } + }, + { + "name": "focusable", + "value": { + "type": "booleanOrUndefined", + "value": true + } } ], "domNode": "input#submit1" @@ -758,6 +828,13 @@ "type": "token", "value": "false" } + }, + { + "name": "focusable", + "value": { + "type": "booleanOrUndefined", + "value": true + } } ], "domNode": "input#submit2" @@ -818,6 +895,13 @@ "type": "token", "value": "false" } + }, + { + "name": "focusable", + "value": { + "type": "booleanOrUndefined", + "value": true + } } ], "domNode": "input#submit3" @@ -870,6 +954,13 @@ "type": "token", "value": "false" } + }, + { + "name": "focusable", + "value": { + "type": "booleanOrUndefined", + "value": true + } } ], "domNode": "input#reset1" @@ -943,6 +1034,13 @@ "type": "token", "value": "false" } + }, + { + "name": "focusable", + "value": { + "type": "booleanOrUndefined", + "value": true + } } ], "domNode": "input#image-input1" @@ -1022,6 +1120,13 @@ "type": "token", "value": "false" } + }, + { + "name": "focusable", + "value": { + "type": "booleanOrUndefined", + "value": true + } } ], "domNode": "input#image-input2" @@ -1106,6 +1211,13 @@ "type": "token", "value": "false" } + }, + { + "name": "focusable", + "value": { + "type": "booleanOrUndefined", + "value": true + } } ], "domNode": "input#image-input3" @@ -1194,6 +1306,13 @@ "type": "token", "value": "false" } + }, + { + "name": "focusable", + "value": { + "type": "booleanOrUndefined", + "value": true + } } ], "domNode": "input#image-input4" @@ -1280,6 +1399,13 @@ "type": "token", "value": "false" } + }, + { + "name": "focusable", + "value": { + "type": "booleanOrUndefined", + "value": true + } } ], "domNode": "input#image-input5"
diff --git a/third_party/WebKit/LayoutTests/inspector-protocol/accessibility/accessibility-nameSources-input-expected.txt b/third_party/WebKit/LayoutTests/inspector-protocol/accessibility/accessibility-nameSources-input-expected.txt index c399f32..cd54da13 100644 --- a/third_party/WebKit/LayoutTests/inspector-protocol/accessibility/accessibility-nameSources-input-expected.txt +++ b/third_party/WebKit/LayoutTests/inspector-protocol/accessibility/accessibility-nameSources-input-expected.txt
@@ -45,6 +45,27 @@ } }, { + "name": "focusable", + "value": { + "type": "booleanOrUndefined", + "value": true + } + }, + { + "name": "editable", + "value": { + "type": "token", + "value": "plaintext" + } + }, + { + "name": "settable", + "value": { + "type": "booleanOrUndefined", + "value": true + } + }, + { "name": "multiline", "value": { "type": "boolean", @@ -118,6 +139,27 @@ } }, { + "name": "focusable", + "value": { + "type": "booleanOrUndefined", + "value": true + } + }, + { + "name": "editable", + "value": { + "type": "token", + "value": "plaintext" + } + }, + { + "name": "settable", + "value": { + "type": "booleanOrUndefined", + "value": true + } + }, + { "name": "multiline", "value": { "type": "boolean", @@ -213,6 +255,27 @@ } }, { + "name": "focusable", + "value": { + "type": "booleanOrUndefined", + "value": true + } + }, + { + "name": "editable", + "value": { + "type": "token", + "value": "plaintext" + } + }, + { + "name": "settable", + "value": { + "type": "booleanOrUndefined", + "value": true + } + }, + { "name": "multiline", "value": { "type": "boolean", @@ -322,6 +385,27 @@ } }, { + "name": "focusable", + "value": { + "type": "booleanOrUndefined", + "value": true + } + }, + { + "name": "editable", + "value": { + "type": "token", + "value": "plaintext" + } + }, + { + "name": "settable", + "value": { + "type": "booleanOrUndefined", + "value": true + } + }, + { "name": "multiline", "value": { "type": "boolean", @@ -452,6 +536,27 @@ } }, { + "name": "focusable", + "value": { + "type": "booleanOrUndefined", + "value": true + } + }, + { + "name": "editable", + "value": { + "type": "token", + "value": "plaintext" + } + }, + { + "name": "settable", + "value": { + "type": "booleanOrUndefined", + "value": true + } + }, + { "name": "multiline", "value": { "type": "boolean", @@ -586,6 +691,27 @@ } }, { + "name": "focusable", + "value": { + "type": "booleanOrUndefined", + "value": true + } + }, + { + "name": "editable", + "value": { + "type": "token", + "value": "plaintext" + } + }, + { + "name": "settable", + "value": { + "type": "booleanOrUndefined", + "value": true + } + }, + { "name": "multiline", "value": { "type": "boolean", @@ -692,6 +818,27 @@ } }, { + "name": "focusable", + "value": { + "type": "booleanOrUndefined", + "value": true + } + }, + { + "name": "editable", + "value": { + "type": "token", + "value": "plaintext" + } + }, + { + "name": "settable", + "value": { + "type": "booleanOrUndefined", + "value": true + } + }, + { "name": "multiline", "value": { "type": "boolean", @@ -773,6 +920,27 @@ } }, { + "name": "focusable", + "value": { + "type": "booleanOrUndefined", + "value": true + } + }, + { + "name": "editable", + "value": { + "type": "token", + "value": "plaintext" + } + }, + { + "name": "settable", + "value": { + "type": "booleanOrUndefined", + "value": true + } + }, + { "name": "multiline", "value": { "type": "boolean", @@ -886,6 +1054,27 @@ } }, { + "name": "focusable", + "value": { + "type": "booleanOrUndefined", + "value": true + } + }, + { + "name": "editable", + "value": { + "type": "token", + "value": "plaintext" + } + }, + { + "name": "settable", + "value": { + "type": "booleanOrUndefined", + "value": true + } + }, + { "name": "multiline", "value": { "type": "boolean", @@ -1011,6 +1200,27 @@ } }, { + "name": "focusable", + "value": { + "type": "booleanOrUndefined", + "value": true + } + }, + { + "name": "editable", + "value": { + "type": "token", + "value": "plaintext" + } + }, + { + "name": "settable", + "value": { + "type": "booleanOrUndefined", + "value": true + } + }, + { "name": "multiline", "value": { "type": "boolean", @@ -1112,6 +1322,27 @@ } }, { + "name": "focusable", + "value": { + "type": "booleanOrUndefined", + "value": true + } + }, + { + "name": "editable", + "value": { + "type": "token", + "value": "plaintext" + } + }, + { + "name": "settable", + "value": { + "type": "booleanOrUndefined", + "value": true + } + }, + { "name": "multiline", "value": { "type": "boolean", @@ -1214,6 +1445,27 @@ } }, { + "name": "focusable", + "value": { + "type": "booleanOrUndefined", + "value": true + } + }, + { + "name": "editable", + "value": { + "type": "token", + "value": "plaintext" + } + }, + { + "name": "settable", + "value": { + "type": "booleanOrUndefined", + "value": true + } + }, + { "name": "multiline", "value": { "type": "boolean",
diff --git a/third_party/WebKit/LayoutTests/inspector-protocol/accessibility/accessibility-nameSources-labelledby-expected.txt b/third_party/WebKit/LayoutTests/inspector-protocol/accessibility/accessibility-nameSources-labelledby-expected.txt index ee02d5e2..65c8322 100644 --- a/third_party/WebKit/LayoutTests/inspector-protocol/accessibility/accessibility-nameSources-labelledby-expected.txt +++ b/third_party/WebKit/LayoutTests/inspector-protocol/accessibility/accessibility-nameSources-labelledby-expected.txt
@@ -71,6 +71,13 @@ "type": "token", "value": "false" } + }, + { + "name": "focusable", + "value": { + "type": "booleanOrUndefined", + "value": true + } } ], "domNode": "button#self" @@ -139,6 +146,13 @@ } }, { + "name": "focusable", + "value": { + "type": "booleanOrUndefined", + "value": true + } + }, + { "name": "labelledby", "value": { "type": "nodeList", @@ -218,6 +232,13 @@ } }, { + "name": "focusable", + "value": { + "type": "booleanOrUndefined", + "value": true + } + }, + { "name": "labelledby", "value": { "type": "nodeList", @@ -302,6 +323,13 @@ } }, { + "name": "focusable", + "value": { + "type": "booleanOrUndefined", + "value": true + } + }, + { "name": "labelledby", "value": { "type": "nodeList", @@ -386,6 +414,13 @@ } }, { + "name": "focusable", + "value": { + "type": "booleanOrUndefined", + "value": true + } + }, + { "name": "labelledby", "value": { "type": "nodeList", @@ -450,6 +485,13 @@ "type": "token", "value": "false" } + }, + { + "name": "focusable", + "value": { + "type": "booleanOrUndefined", + "value": true + } } ], "domNode": "button#labelledby5" @@ -518,6 +560,13 @@ } }, { + "name": "focusable", + "value": { + "type": "booleanOrUndefined", + "value": true + } + }, + { "name": "labelledby", "value": { "type": "nodeList", @@ -597,6 +646,13 @@ } }, { + "name": "focusable", + "value": { + "type": "booleanOrUndefined", + "value": true + } + }, + { "name": "labelledby", "value": { "type": "nodeList", @@ -676,6 +732,13 @@ } }, { + "name": "focusable", + "value": { + "type": "booleanOrUndefined", + "value": true + } + }, + { "name": "labelledby", "value": { "type": "nodeList", @@ -745,6 +808,13 @@ "type": "token", "value": "false" } + }, + { + "name": "focusable", + "value": { + "type": "booleanOrUndefined", + "value": true + } } ], "domNode": "button#labelOnly" @@ -793,6 +863,13 @@ "type": "token", "value": "false" } + }, + { + "name": "focusable", + "value": { + "type": "booleanOrUndefined", + "value": true + } } ], "domNode": "button#emptyLabel1" @@ -841,6 +918,13 @@ "type": "token", "value": "false" } + }, + { + "name": "focusable", + "value": { + "type": "booleanOrUndefined", + "value": true + } } ], "domNode": "button#emptyLabel2" @@ -917,6 +1001,13 @@ } }, { + "name": "focusable", + "value": { + "type": "booleanOrUndefined", + "value": true + } + }, + { "name": "labelledby", "value": { "type": "nodeList", @@ -996,6 +1087,13 @@ } }, { + "name": "focusable", + "value": { + "type": "booleanOrUndefined", + "value": true + } + }, + { "name": "labelledby", "value": { "type": "nodeList", @@ -1075,6 +1173,13 @@ } }, { + "name": "focusable", + "value": { + "type": "booleanOrUndefined", + "value": true + } + }, + { "name": "labelledby", "value": { "type": "nodeList", @@ -1154,6 +1259,13 @@ } }, { + "name": "focusable", + "value": { + "type": "booleanOrUndefined", + "value": true + } + }, + { "name": "labelledby", "value": { "type": "nodeList", @@ -1235,6 +1347,27 @@ } }, { + "name": "focusable", + "value": { + "type": "booleanOrUndefined", + "value": true + } + }, + { + "name": "editable", + "value": { + "type": "token", + "value": "plaintext" + } + }, + { + "name": "settable", + "value": { + "type": "booleanOrUndefined", + "value": true + } + }, + { "name": "multiline", "value": { "type": "boolean",
diff --git a/third_party/WebKit/LayoutTests/inspector-protocol/accessibility/accessibility-nameSources-summary-expected.txt b/third_party/WebKit/LayoutTests/inspector-protocol/accessibility/accessibility-nameSources-summary-expected.txt index 2f44c51..c9c8380 100644 --- a/third_party/WebKit/LayoutTests/inspector-protocol/accessibility/accessibility-nameSources-summary-expected.txt +++ b/third_party/WebKit/LayoutTests/inspector-protocol/accessibility/accessibility-nameSources-summary-expected.txt
@@ -33,6 +33,13 @@ }, "properties": [ { + "name": "focusable", + "value": { + "type": "booleanOrUndefined", + "value": true + } + }, + { "name": "expanded", "value": { "type": "booleanOrUndefined", @@ -85,6 +92,13 @@ }, "properties": [ { + "name": "focusable", + "value": { + "type": "booleanOrUndefined", + "value": true + } + }, + { "name": "expanded", "value": { "type": "booleanOrUndefined", @@ -146,6 +160,13 @@ }, "properties": [ { + "name": "focusable", + "value": { + "type": "booleanOrUndefined", + "value": true + } + }, + { "name": "expanded", "value": { "type": "booleanOrUndefined", @@ -223,6 +244,13 @@ }, "properties": [ { + "name": "focusable", + "value": { + "type": "booleanOrUndefined", + "value": true + } + }, + { "name": "expanded", "value": { "type": "booleanOrUndefined",
diff --git a/third_party/WebKit/LayoutTests/inspector-protocol/accessibility/accessibility-nameSources-visiblity-expected.txt b/third_party/WebKit/LayoutTests/inspector-protocol/accessibility/accessibility-nameSources-visiblity-expected.txt index a651fad..19aca32 100644 --- a/third_party/WebKit/LayoutTests/inspector-protocol/accessibility/accessibility-nameSources-visiblity-expected.txt +++ b/third_party/WebKit/LayoutTests/inspector-protocol/accessibility/accessibility-nameSources-visiblity-expected.txt
@@ -32,7 +32,15 @@ } ] }, - "properties": [], + "properties": [ + { + "name": "focusable", + "value": { + "type": "booleanOrUndefined", + "value": true + } + } + ], "domNode": "div#link1" } { @@ -101,6 +109,27 @@ } }, { + "name": "focusable", + "value": { + "type": "booleanOrUndefined", + "value": true + } + }, + { + "name": "editable", + "value": { + "type": "token", + "value": "plaintext" + } + }, + { + "name": "settable", + "value": { + "type": "booleanOrUndefined", + "value": true + } + }, + { "name": "multiline", "value": { "type": "boolean", @@ -233,6 +262,27 @@ } }, { + "name": "focusable", + "value": { + "type": "booleanOrUndefined", + "value": true + } + }, + { + "name": "editable", + "value": { + "type": "token", + "value": "plaintext" + } + }, + { + "name": "settable", + "value": { + "type": "booleanOrUndefined", + "value": true + } + }, + { "name": "multiline", "value": { "type": "boolean", @@ -365,6 +415,27 @@ } }, { + "name": "focusable", + "value": { + "type": "booleanOrUndefined", + "value": true + } + }, + { + "name": "editable", + "value": { + "type": "token", + "value": "plaintext" + } + }, + { + "name": "settable", + "value": { + "type": "booleanOrUndefined", + "value": true + } + }, + { "name": "multiline", "value": { "type": "boolean", @@ -461,6 +532,13 @@ } }, { + "name": "focusable", + "value": { + "type": "booleanOrUndefined", + "value": true + } + }, + { "name": "labelledby", "value": { "type": "nodeList", @@ -536,6 +614,13 @@ } }, { + "name": "focusable", + "value": { + "type": "booleanOrUndefined", + "value": true + } + }, + { "name": "labelledby", "value": { "type": "nodeList", @@ -611,6 +696,13 @@ } }, { + "name": "focusable", + "value": { + "type": "booleanOrUndefined", + "value": true + } + }, + { "name": "labelledby", "value": { "type": "nodeList", @@ -686,6 +778,13 @@ } }, { + "name": "focusable", + "value": { + "type": "booleanOrUndefined", + "value": true + } + }, + { "name": "labelledby", "value": { "type": "nodeList", @@ -763,6 +862,27 @@ } }, { + "name": "focusable", + "value": { + "type": "booleanOrUndefined", + "value": true + } + }, + { + "name": "editable", + "value": { + "type": "token", + "value": "plaintext" + } + }, + { + "name": "settable", + "value": { + "type": "booleanOrUndefined", + "value": true + } + }, + { "name": "multiline", "value": { "type": "boolean",
diff --git a/third_party/WebKit/LayoutTests/inspector-protocol/css/css-coverage-new-stylesheet-expected.txt b/third_party/WebKit/LayoutTests/inspector-protocol/css/css-coverage-new-stylesheet-expected.txt new file mode 100644 index 0000000..d319d6e --- /dev/null +++ b/third_party/WebKit/LayoutTests/inspector-protocol/css/css-coverage-new-stylesheet-expected.txt
@@ -0,0 +1,3 @@ +Test that CSS coverage works for a newly added stylesheet. +Successfully reported CSS coverage. +
diff --git a/third_party/WebKit/LayoutTests/inspector-protocol/css/css-coverage-new-stylesheet.js b/third_party/WebKit/LayoutTests/inspector-protocol/css/css-coverage-new-stylesheet.js new file mode 100644 index 0000000..f6d7c2eb --- /dev/null +++ b/third_party/WebKit/LayoutTests/inspector-protocol/css/css-coverage-new-stylesheet.js
@@ -0,0 +1,28 @@ +(async function(testRunner) { + const {session, dp} = await testRunner.startBlank('Test that CSS coverage works for a newly added stylesheet.'); + + await dp.DOM.enable(); + await dp.CSS.enable(); + + await dp.CSS.startRuleUsageTracking(); + await session.evaluateAsync(async function(url) { + const div = document.createElement('div'); + div.classList.add('usedAtTheVeryEnd'); + document.body.appendChild(div); + + const link = document.createElement('link'); + link.rel = 'stylesheet'; + link.href = url; + document.head.appendChild(link); + await new Promise(fulfill => link.onload = fulfill); + }, testRunner.url('./resources/coverage2.css')); + const response = await dp.CSS.stopRuleUsageTracking(); + + if (response.result.ruleUsage.length === 1) { + testRunner.log('Successfully reported CSS coverage.') + } else { + testRunner.log(`ERROR!`); + testRunner.log(response.result.ruleUsage); + } + testRunner.completeTest(); +});
diff --git a/third_party/WebKit/LayoutTests/platform/linux/compositing/masks/mask-with-added-filters-expected.png b/third_party/WebKit/LayoutTests/platform/linux/compositing/masks/mask-with-added-filters-expected.png index f75f91fb..b55138b8 100644 --- a/third_party/WebKit/LayoutTests/platform/linux/compositing/masks/mask-with-added-filters-expected.png +++ b/third_party/WebKit/LayoutTests/platform/linux/compositing/masks/mask-with-added-filters-expected.png Binary files differ
diff --git a/third_party/WebKit/LayoutTests/platform/linux/compositing/reflections/nested-reflection-anchor-point-expected.png b/third_party/WebKit/LayoutTests/platform/linux/compositing/reflections/nested-reflection-anchor-point-expected.png index 95ffafe..e1e3d7d 100644 --- a/third_party/WebKit/LayoutTests/platform/linux/compositing/reflections/nested-reflection-anchor-point-expected.png +++ b/third_party/WebKit/LayoutTests/platform/linux/compositing/reflections/nested-reflection-anchor-point-expected.png Binary files differ
diff --git a/third_party/WebKit/LayoutTests/platform/linux/compositing/reflections/nested-reflection-animated-expected.png b/third_party/WebKit/LayoutTests/platform/linux/compositing/reflections/nested-reflection-animated-expected.png index 22104a8c7..1df3bf1 100644 --- a/third_party/WebKit/LayoutTests/platform/linux/compositing/reflections/nested-reflection-animated-expected.png +++ b/third_party/WebKit/LayoutTests/platform/linux/compositing/reflections/nested-reflection-animated-expected.png Binary files differ
diff --git a/third_party/WebKit/LayoutTests/platform/linux/cssom/ahem-ex-units-expected.txt b/third_party/WebKit/LayoutTests/platform/linux/cssom/ahem-ex-units-expected.txt index 40c039b..8707395 100644 --- a/third_party/WebKit/LayoutTests/platform/linux/cssom/ahem-ex-units-expected.txt +++ b/third_party/WebKit/LayoutTests/platform/linux/cssom/ahem-ex-units-expected.txt
@@ -2,7 +2,6 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - PASS parseFloat(computedStyleDiv("word-spacing", "1ex")) is within 0.05 of 12.8 PASS parseFloat(computedStyleRect("word-spacing", "1ex")) is within 0.05 of 12.8 PASS successfullyParsed is true
diff --git a/third_party/WebKit/LayoutTests/platform/linux/fast/canvas/canvas-blending-text-expected.txt b/third_party/WebKit/LayoutTests/platform/linux/fast/canvas/canvas-blending-text-expected.txt index 7f9717a..0e541d44 100644 --- a/third_party/WebKit/LayoutTests/platform/linux/fast/canvas/canvas-blending-text-expected.txt +++ b/third_party/WebKit/LayoutTests/platform/linux/fast/canvas/canvas-blending-text-expected.txt
@@ -2,103 +2,118 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - Testing blend mode source-over PASS actualColor(4, 4)[0] is within 5 of 255 PASS actualColor(4, 4)[1] is within 5 of 129 PASS actualColor(4, 4)[2] is within 5 of 129 PASS actualColor(4, 4)[3] is within 5 of 255 + Testing blend mode multiply PASS actualColor(4, 4)[0] is within 5 of 129 PASS actualColor(4, 4)[1] is within 5 of 129 PASS actualColor(4, 4)[2] is within 5 of 65.25882352941176 PASS actualColor(4, 4)[3] is within 5 of 255 + Testing blend mode screen PASS actualColor(4, 4)[0] is within 5 of 255 PASS actualColor(4, 4)[1] is within 5 of 255 PASS actualColor(4, 4)[2] is within 5 of 192.74117647058821 PASS actualColor(4, 4)[3] is within 5 of 255 + Testing blend mode overlay PASS actualColor(4, 4)[0] is within 5 of 255 PASS actualColor(4, 4)[1] is within 5 of 255 PASS actualColor(4, 4)[2] is within 5 of 130.48235294117646 PASS actualColor(4, 4)[3] is within 5 of 255 + Testing blend mode darken PASS actualColor(4, 4)[0] is within 5 of 129 PASS actualColor(4, 4)[1] is within 5 of 129 PASS actualColor(4, 4)[2] is within 5 of 129 PASS actualColor(4, 4)[3] is within 5 of 255 + Testing blend mode lighten PASS actualColor(4, 4)[0] is within 5 of 255 PASS actualColor(4, 4)[1] is within 5 of 255 PASS actualColor(4, 4)[2] is within 5 of 129 PASS actualColor(4, 4)[3] is within 5 of 255 + Testing blend mode color-dodge PASS actualColor(4, 4)[0] is within 5 of 255 PASS actualColor(4, 4)[1] is within 5 of 255 PASS actualColor(4, 4)[2] is within 5 of 255 PASS actualColor(4, 4)[3] is within 5 of 255 + Testing blend mode color-burn PASS actualColor(4, 4)[0] is within 5 of 129 PASS actualColor(4, 4)[1] is within 5 of 255 PASS actualColor(4, 4)[2] is within 5 of 5.930232558139517 PASS actualColor(4, 4)[3] is within 5 of 255 + Testing blend mode hard-light PASS actualColor(4, 4)[0] is within 5 of 255 PASS actualColor(4, 4)[1] is within 5 of 255 PASS actualColor(4, 4)[2] is within 5 of 130.48235294117646 PASS actualColor(4, 4)[3] is within 5 of 255 + Testing blend mode soft-light PASS actualColor(4, 4)[0] is within 5 of 181.3697880023021 PASS actualColor(4, 4)[1] is within 5 of 255 PASS actualColor(4, 4)[2] is within 5 of 129.61611515296823 PASS actualColor(4, 4)[3] is within 5 of 255 + Testing blend mode difference PASS actualColor(4, 4)[0] is within 5 of 126 PASS actualColor(4, 4)[1] is within 5 of 126 PASS actualColor(4, 4)[2] is within 5 of 0 PASS actualColor(4, 4)[3] is within 5 of 255 + Testing blend mode exclusion PASS actualColor(4, 4)[0] is within 5 of 126 PASS actualColor(4, 4)[1] is within 5 of 126 PASS actualColor(4, 4)[2] is within 5 of 127.48235294117649 PASS actualColor(4, 4)[3] is within 5 of 255 + Testing blend mode hue PASS actualColor(4, 4)[0] is within 5 of 255 PASS actualColor(4, 4)[1] is within 5 of 181 PASS actualColor(4, 4)[2] is within 5 of 181 PASS actualColor(4, 4)[3] is within 5 of 255 + Testing blend mode saturation PASS actualColor(4, 4)[0] is within 5 of 129 PASS actualColor(4, 4)[1] is within 5 of 255 PASS actualColor(4, 4)[2] is within 5 of 129 PASS actualColor(4, 4)[3] is within 5 of 255 + Testing blend mode color PASS actualColor(4, 4)[0] is within 5 of 255 PASS actualColor(4, 4)[1] is within 5 of 181 PASS actualColor(4, 4)[2] is within 5 of 181 PASS actualColor(4, 4)[3] is within 5 of 255 + Testing blend mode luminosity PASS actualColor(4, 4)[0] is within 5 of 92 PASS actualColor(4, 4)[1] is within 5 of 218 PASS actualColor(4, 4)[2] is within 5 of 92 PASS actualColor(4, 4)[3] is within 5 of 255 + PASS successfullyParsed is true TEST COMPLETE
diff --git a/third_party/WebKit/LayoutTests/platform/linux/media/video-layer-crash-expected.png b/third_party/WebKit/LayoutTests/platform/linux/media/video-layer-crash-expected.png index d36b1c7..48fb9ca 100644 --- a/third_party/WebKit/LayoutTests/platform/linux/media/video-layer-crash-expected.png +++ b/third_party/WebKit/LayoutTests/platform/linux/media/video-layer-crash-expected.png Binary files differ
diff --git a/third_party/WebKit/LayoutTests/platform/linux/virtual/gpu/fast/canvas/canvas-blending-text-expected.txt b/third_party/WebKit/LayoutTests/platform/linux/virtual/gpu/fast/canvas/canvas-blending-text-expected.txt index 7f9717a..0e541d44 100644 --- a/third_party/WebKit/LayoutTests/platform/linux/virtual/gpu/fast/canvas/canvas-blending-text-expected.txt +++ b/third_party/WebKit/LayoutTests/platform/linux/virtual/gpu/fast/canvas/canvas-blending-text-expected.txt
@@ -2,103 +2,118 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - Testing blend mode source-over PASS actualColor(4, 4)[0] is within 5 of 255 PASS actualColor(4, 4)[1] is within 5 of 129 PASS actualColor(4, 4)[2] is within 5 of 129 PASS actualColor(4, 4)[3] is within 5 of 255 + Testing blend mode multiply PASS actualColor(4, 4)[0] is within 5 of 129 PASS actualColor(4, 4)[1] is within 5 of 129 PASS actualColor(4, 4)[2] is within 5 of 65.25882352941176 PASS actualColor(4, 4)[3] is within 5 of 255 + Testing blend mode screen PASS actualColor(4, 4)[0] is within 5 of 255 PASS actualColor(4, 4)[1] is within 5 of 255 PASS actualColor(4, 4)[2] is within 5 of 192.74117647058821 PASS actualColor(4, 4)[3] is within 5 of 255 + Testing blend mode overlay PASS actualColor(4, 4)[0] is within 5 of 255 PASS actualColor(4, 4)[1] is within 5 of 255 PASS actualColor(4, 4)[2] is within 5 of 130.48235294117646 PASS actualColor(4, 4)[3] is within 5 of 255 + Testing blend mode darken PASS actualColor(4, 4)[0] is within 5 of 129 PASS actualColor(4, 4)[1] is within 5 of 129 PASS actualColor(4, 4)[2] is within 5 of 129 PASS actualColor(4, 4)[3] is within 5 of 255 + Testing blend mode lighten PASS actualColor(4, 4)[0] is within 5 of 255 PASS actualColor(4, 4)[1] is within 5 of 255 PASS actualColor(4, 4)[2] is within 5 of 129 PASS actualColor(4, 4)[3] is within 5 of 255 + Testing blend mode color-dodge PASS actualColor(4, 4)[0] is within 5 of 255 PASS actualColor(4, 4)[1] is within 5 of 255 PASS actualColor(4, 4)[2] is within 5 of 255 PASS actualColor(4, 4)[3] is within 5 of 255 + Testing blend mode color-burn PASS actualColor(4, 4)[0] is within 5 of 129 PASS actualColor(4, 4)[1] is within 5 of 255 PASS actualColor(4, 4)[2] is within 5 of 5.930232558139517 PASS actualColor(4, 4)[3] is within 5 of 255 + Testing blend mode hard-light PASS actualColor(4, 4)[0] is within 5 of 255 PASS actualColor(4, 4)[1] is within 5 of 255 PASS actualColor(4, 4)[2] is within 5 of 130.48235294117646 PASS actualColor(4, 4)[3] is within 5 of 255 + Testing blend mode soft-light PASS actualColor(4, 4)[0] is within 5 of 181.3697880023021 PASS actualColor(4, 4)[1] is within 5 of 255 PASS actualColor(4, 4)[2] is within 5 of 129.61611515296823 PASS actualColor(4, 4)[3] is within 5 of 255 + Testing blend mode difference PASS actualColor(4, 4)[0] is within 5 of 126 PASS actualColor(4, 4)[1] is within 5 of 126 PASS actualColor(4, 4)[2] is within 5 of 0 PASS actualColor(4, 4)[3] is within 5 of 255 + Testing blend mode exclusion PASS actualColor(4, 4)[0] is within 5 of 126 PASS actualColor(4, 4)[1] is within 5 of 126 PASS actualColor(4, 4)[2] is within 5 of 127.48235294117649 PASS actualColor(4, 4)[3] is within 5 of 255 + Testing blend mode hue PASS actualColor(4, 4)[0] is within 5 of 255 PASS actualColor(4, 4)[1] is within 5 of 181 PASS actualColor(4, 4)[2] is within 5 of 181 PASS actualColor(4, 4)[3] is within 5 of 255 + Testing blend mode saturation PASS actualColor(4, 4)[0] is within 5 of 129 PASS actualColor(4, 4)[1] is within 5 of 255 PASS actualColor(4, 4)[2] is within 5 of 129 PASS actualColor(4, 4)[3] is within 5 of 255 + Testing blend mode color PASS actualColor(4, 4)[0] is within 5 of 255 PASS actualColor(4, 4)[1] is within 5 of 181 PASS actualColor(4, 4)[2] is within 5 of 181 PASS actualColor(4, 4)[3] is within 5 of 255 + Testing blend mode luminosity PASS actualColor(4, 4)[0] is within 5 of 92 PASS actualColor(4, 4)[1] is within 5 of 218 PASS actualColor(4, 4)[2] is within 5 of 92 PASS actualColor(4, 4)[3] is within 5 of 255 + PASS successfullyParsed is true TEST COMPLETE
diff --git a/third_party/WebKit/LayoutTests/platform/linux/virtual/gpu/fast/canvas/canvas-composite-video-expected.txt b/third_party/WebKit/LayoutTests/platform/linux/virtual/gpu/fast/canvas/canvas-composite-video-expected.txt index 4354d03..9cb315f3 100644 --- a/third_party/WebKit/LayoutTests/platform/linux/virtual/gpu/fast/canvas/canvas-composite-video-expected.txt +++ b/third_party/WebKit/LayoutTests/platform/linux/virtual/gpu/fast/canvas/canvas-composite-video-expected.txt
@@ -1,5 +1,5 @@ Test Results -solid on solid alpha on solid solid on alpha alpha on alpha + solid on solid alpha on solid solid on alpha alpha on alpha source-over source-in source-out @@ -12,4 +12,3 @@ copy xor Test Video -
diff --git a/third_party/WebKit/LayoutTests/platform/linux/virtual/video-surface-layer/media/video-layer-crash-expected.png b/third_party/WebKit/LayoutTests/platform/linux/virtual/video-surface-layer/media/video-layer-crash-expected.png index ba428ae..93be32fd 100644 --- a/third_party/WebKit/LayoutTests/platform/linux/virtual/video-surface-layer/media/video-layer-crash-expected.png +++ b/third_party/WebKit/LayoutTests/platform/linux/virtual/video-surface-layer/media/video-layer-crash-expected.png Binary files differ
diff --git a/third_party/WebKit/LayoutTests/platform/mac/compositing/reflections/nested-reflection-anchor-point-expected.png b/third_party/WebKit/LayoutTests/platform/mac/compositing/reflections/nested-reflection-anchor-point-expected.png index d49fc93..6e47911 100644 --- a/third_party/WebKit/LayoutTests/platform/mac/compositing/reflections/nested-reflection-anchor-point-expected.png +++ b/third_party/WebKit/LayoutTests/platform/mac/compositing/reflections/nested-reflection-anchor-point-expected.png Binary files differ
diff --git a/third_party/WebKit/LayoutTests/platform/mac/compositing/reflections/nested-reflection-animated-expected.png b/third_party/WebKit/LayoutTests/platform/mac/compositing/reflections/nested-reflection-animated-expected.png index c3a44c3..6cd228bd 100644 --- a/third_party/WebKit/LayoutTests/platform/mac/compositing/reflections/nested-reflection-animated-expected.png +++ b/third_party/WebKit/LayoutTests/platform/mac/compositing/reflections/nested-reflection-animated-expected.png Binary files differ
diff --git a/third_party/WebKit/LayoutTests/platform/mac/css3/filters/composited-during-transition-layertree-expected.txt b/third_party/WebKit/LayoutTests/platform/mac/css3/filters/composited-during-transition-layertree-expected.txt index 3897715e..1138492 100644 --- a/third_party/WebKit/LayoutTests/platform/mac/css3/filters/composited-during-transition-layertree-expected.txt +++ b/third_party/WebKit/LayoutTests/platform/mac/css3/filters/composited-during-transition-layertree-expected.txt
@@ -1,7 +1,7 @@ - - - - + + + + { "layers": [ {
diff --git a/third_party/WebKit/LayoutTests/platform/mac/editing/caret/caret-height-expected.txt b/third_party/WebKit/LayoutTests/platform/mac/editing/caret/caret-height-expected.txt index e0a6c2d..50d2fbedb 100644 --- a/third_party/WebKit/LayoutTests/platform/mac/editing/caret/caret-height-expected.txt +++ b/third_party/WebKit/LayoutTests/platform/mac/editing/caret/caret-height-expected.txt
@@ -2,9 +2,9 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - FAIL cursorLine1 should be 14. Was 13. PASS successfullyParsed is true TEST COMPLETE +
diff --git a/third_party/WebKit/LayoutTests/platform/mac/media/video-layer-crash-expected.png b/third_party/WebKit/LayoutTests/platform/mac/media/video-layer-crash-expected.png index 972d7e5..34a0f4cc 100644 --- a/third_party/WebKit/LayoutTests/platform/mac/media/video-layer-crash-expected.png +++ b/third_party/WebKit/LayoutTests/platform/mac/media/video-layer-crash-expected.png Binary files differ
diff --git a/third_party/WebKit/LayoutTests/platform/mac/virtual/video-surface-layer/media/video-layer-crash-expected.png b/third_party/WebKit/LayoutTests/platform/mac/virtual/video-surface-layer/media/video-layer-crash-expected.png deleted file mode 100644 index cf0cebd7..0000000 --- a/third_party/WebKit/LayoutTests/platform/mac/virtual/video-surface-layer/media/video-layer-crash-expected.png +++ /dev/null Binary files differ
diff --git a/third_party/WebKit/LayoutTests/platform/win/compositing/masks/mask-with-added-filters-expected.png b/third_party/WebKit/LayoutTests/platform/win/compositing/masks/mask-with-added-filters-expected.png index 0ea0c42..1efe5f9 100644 --- a/third_party/WebKit/LayoutTests/platform/win/compositing/masks/mask-with-added-filters-expected.png +++ b/third_party/WebKit/LayoutTests/platform/win/compositing/masks/mask-with-added-filters-expected.png Binary files differ
diff --git a/third_party/WebKit/LayoutTests/platform/win/compositing/reflections/nested-reflection-anchor-point-expected.png b/third_party/WebKit/LayoutTests/platform/win/compositing/reflections/nested-reflection-anchor-point-expected.png index 364d8468..f254eba 100644 --- a/third_party/WebKit/LayoutTests/platform/win/compositing/reflections/nested-reflection-anchor-point-expected.png +++ b/third_party/WebKit/LayoutTests/platform/win/compositing/reflections/nested-reflection-anchor-point-expected.png Binary files differ
diff --git a/third_party/WebKit/LayoutTests/platform/win/compositing/reflections/nested-reflection-animated-expected.png b/third_party/WebKit/LayoutTests/platform/win/compositing/reflections/nested-reflection-animated-expected.png index d30199a..a8a1df6 100644 --- a/third_party/WebKit/LayoutTests/platform/win/compositing/reflections/nested-reflection-animated-expected.png +++ b/third_party/WebKit/LayoutTests/platform/win/compositing/reflections/nested-reflection-animated-expected.png Binary files differ
diff --git a/third_party/WebKit/LayoutTests/platform/win/css3/filters/composited-during-transition-layertree-expected.txt b/third_party/WebKit/LayoutTests/platform/win/css3/filters/composited-during-transition-layertree-expected.txt index caa0177..4246440 100644 --- a/third_party/WebKit/LayoutTests/platform/win/css3/filters/composited-during-transition-layertree-expected.txt +++ b/third_party/WebKit/LayoutTests/platform/win/css3/filters/composited-during-transition-layertree-expected.txt
@@ -1,7 +1,7 @@ - - - - + + + + { "layers": [ {
diff --git a/third_party/WebKit/LayoutTests/platform/win/cssom/ahem-ex-units-expected.txt b/third_party/WebKit/LayoutTests/platform/win/cssom/ahem-ex-units-expected.txt index 062f825..40eba5da 100644 --- a/third_party/WebKit/LayoutTests/platform/win/cssom/ahem-ex-units-expected.txt +++ b/third_party/WebKit/LayoutTests/platform/win/cssom/ahem-ex-units-expected.txt
@@ -2,7 +2,6 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - FAIL parseFloat(computedStyleDiv("word-spacing", "1ex")) should be within 0.05 of 12.8. Was 13.008. FAIL parseFloat(computedStyleRect("word-spacing", "1ex")) should be within 0.05 of 12.8. Was 13.008. PASS successfullyParsed is true
diff --git a/third_party/WebKit/LayoutTests/platform/win/editing/caret/caret-height-expected.txt b/third_party/WebKit/LayoutTests/platform/win/editing/caret/caret-height-expected.txt index ebc5371..d0305f0b 100644 --- a/third_party/WebKit/LayoutTests/platform/win/editing/caret/caret-height-expected.txt +++ b/third_party/WebKit/LayoutTests/platform/win/editing/caret/caret-height-expected.txt
@@ -2,9 +2,9 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - PASS cursorLine1 is cursorLine2 PASS successfullyParsed is true TEST COMPLETE +
diff --git a/third_party/WebKit/LayoutTests/platform/win/editing/pasteboard/page-zoom-expected.txt b/third_party/WebKit/LayoutTests/platform/win/editing/pasteboard/page-zoom-expected.txt index a2b519e..68fe3882 100644 --- a/third_party/WebKit/LayoutTests/platform/win/editing/pasteboard/page-zoom-expected.txt +++ b/third_party/WebKit/LayoutTests/platform/win/editing/pasteboard/page-zoom-expected.txt
@@ -3,10 +3,11 @@ The pasted text should have a font size of 16px. + Copy this x-small text. Paste Copy this x-small it here. The pasted text should have a font size of x-small. -PASS +PASS
diff --git a/third_party/WebKit/LayoutTests/platform/win/editing/selection/drag-start-event-client-x-y-expected.txt b/third_party/WebKit/LayoutTests/platform/win/editing/selection/drag-start-event-client-x-y-expected.txt index aaa622f4..983cc66d 100644 --- a/third_party/WebKit/LayoutTests/platform/win/editing/selection/drag-start-event-client-x-y-expected.txt +++ b/third_party/WebKit/LayoutTests/platform/win/editing/selection/drag-start-event-client-x-y-expected.txt
@@ -1,5 +1,6 @@ Test for WebKit bug 26723: clientX,Y , screenX , Y always (0, 0) in dragstart event DRAG ME! + SUCCESS Expected 119 for clientX and got it. SUCCESS Expected 51 for clientY and got it.
diff --git a/third_party/WebKit/LayoutTests/platform/win/fast/canvas/canvas-blending-text-expected.txt b/third_party/WebKit/LayoutTests/platform/win/fast/canvas/canvas-blending-text-expected.txt index 7f9717a..0e541d44 100644 --- a/third_party/WebKit/LayoutTests/platform/win/fast/canvas/canvas-blending-text-expected.txt +++ b/third_party/WebKit/LayoutTests/platform/win/fast/canvas/canvas-blending-text-expected.txt
@@ -2,103 +2,118 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - Testing blend mode source-over PASS actualColor(4, 4)[0] is within 5 of 255 PASS actualColor(4, 4)[1] is within 5 of 129 PASS actualColor(4, 4)[2] is within 5 of 129 PASS actualColor(4, 4)[3] is within 5 of 255 + Testing blend mode multiply PASS actualColor(4, 4)[0] is within 5 of 129 PASS actualColor(4, 4)[1] is within 5 of 129 PASS actualColor(4, 4)[2] is within 5 of 65.25882352941176 PASS actualColor(4, 4)[3] is within 5 of 255 + Testing blend mode screen PASS actualColor(4, 4)[0] is within 5 of 255 PASS actualColor(4, 4)[1] is within 5 of 255 PASS actualColor(4, 4)[2] is within 5 of 192.74117647058821 PASS actualColor(4, 4)[3] is within 5 of 255 + Testing blend mode overlay PASS actualColor(4, 4)[0] is within 5 of 255 PASS actualColor(4, 4)[1] is within 5 of 255 PASS actualColor(4, 4)[2] is within 5 of 130.48235294117646 PASS actualColor(4, 4)[3] is within 5 of 255 + Testing blend mode darken PASS actualColor(4, 4)[0] is within 5 of 129 PASS actualColor(4, 4)[1] is within 5 of 129 PASS actualColor(4, 4)[2] is within 5 of 129 PASS actualColor(4, 4)[3] is within 5 of 255 + Testing blend mode lighten PASS actualColor(4, 4)[0] is within 5 of 255 PASS actualColor(4, 4)[1] is within 5 of 255 PASS actualColor(4, 4)[2] is within 5 of 129 PASS actualColor(4, 4)[3] is within 5 of 255 + Testing blend mode color-dodge PASS actualColor(4, 4)[0] is within 5 of 255 PASS actualColor(4, 4)[1] is within 5 of 255 PASS actualColor(4, 4)[2] is within 5 of 255 PASS actualColor(4, 4)[3] is within 5 of 255 + Testing blend mode color-burn PASS actualColor(4, 4)[0] is within 5 of 129 PASS actualColor(4, 4)[1] is within 5 of 255 PASS actualColor(4, 4)[2] is within 5 of 5.930232558139517 PASS actualColor(4, 4)[3] is within 5 of 255 + Testing blend mode hard-light PASS actualColor(4, 4)[0] is within 5 of 255 PASS actualColor(4, 4)[1] is within 5 of 255 PASS actualColor(4, 4)[2] is within 5 of 130.48235294117646 PASS actualColor(4, 4)[3] is within 5 of 255 + Testing blend mode soft-light PASS actualColor(4, 4)[0] is within 5 of 181.3697880023021 PASS actualColor(4, 4)[1] is within 5 of 255 PASS actualColor(4, 4)[2] is within 5 of 129.61611515296823 PASS actualColor(4, 4)[3] is within 5 of 255 + Testing blend mode difference PASS actualColor(4, 4)[0] is within 5 of 126 PASS actualColor(4, 4)[1] is within 5 of 126 PASS actualColor(4, 4)[2] is within 5 of 0 PASS actualColor(4, 4)[3] is within 5 of 255 + Testing blend mode exclusion PASS actualColor(4, 4)[0] is within 5 of 126 PASS actualColor(4, 4)[1] is within 5 of 126 PASS actualColor(4, 4)[2] is within 5 of 127.48235294117649 PASS actualColor(4, 4)[3] is within 5 of 255 + Testing blend mode hue PASS actualColor(4, 4)[0] is within 5 of 255 PASS actualColor(4, 4)[1] is within 5 of 181 PASS actualColor(4, 4)[2] is within 5 of 181 PASS actualColor(4, 4)[3] is within 5 of 255 + Testing blend mode saturation PASS actualColor(4, 4)[0] is within 5 of 129 PASS actualColor(4, 4)[1] is within 5 of 255 PASS actualColor(4, 4)[2] is within 5 of 129 PASS actualColor(4, 4)[3] is within 5 of 255 + Testing blend mode color PASS actualColor(4, 4)[0] is within 5 of 255 PASS actualColor(4, 4)[1] is within 5 of 181 PASS actualColor(4, 4)[2] is within 5 of 181 PASS actualColor(4, 4)[3] is within 5 of 255 + Testing blend mode luminosity PASS actualColor(4, 4)[0] is within 5 of 92 PASS actualColor(4, 4)[1] is within 5 of 218 PASS actualColor(4, 4)[2] is within 5 of 92 PASS actualColor(4, 4)[3] is within 5 of 255 + PASS successfullyParsed is true TEST COMPLETE
diff --git a/third_party/WebKit/LayoutTests/platform/win/images/color-profile-layer-filter-expected.png b/third_party/WebKit/LayoutTests/platform/win/images/color-profile-layer-filter-expected.png deleted file mode 100644 index b7b3e53..0000000 --- a/third_party/WebKit/LayoutTests/platform/win/images/color-profile-layer-filter-expected.png +++ /dev/null Binary files differ
diff --git a/third_party/WebKit/LayoutTests/platform/win/media/video-layer-crash-expected.png b/third_party/WebKit/LayoutTests/platform/win/media/video-layer-crash-expected.png index 6a463924..1c1ed78 100644 --- a/third_party/WebKit/LayoutTests/platform/win/media/video-layer-crash-expected.png +++ b/third_party/WebKit/LayoutTests/platform/win/media/video-layer-crash-expected.png Binary files differ
diff --git a/third_party/WebKit/LayoutTests/platform/win/virtual/exotic-color-space/images/color-profile-layer-filter-expected.png b/third_party/WebKit/LayoutTests/platform/win/virtual/exotic-color-space/images/color-profile-layer-filter-expected.png index ade1750..c74aa17f 100644 --- a/third_party/WebKit/LayoutTests/platform/win/virtual/exotic-color-space/images/color-profile-layer-filter-expected.png +++ b/third_party/WebKit/LayoutTests/platform/win/virtual/exotic-color-space/images/color-profile-layer-filter-expected.png Binary files differ
diff --git a/third_party/WebKit/LayoutTests/platform/win/virtual/video-surface-layer/media/video-layer-crash-expected.png b/third_party/WebKit/LayoutTests/platform/win/virtual/video-surface-layer/media/video-layer-crash-expected.png index f22ae664..2c7f8c2 100644 --- a/third_party/WebKit/LayoutTests/platform/win/virtual/video-surface-layer/media/video-layer-crash-expected.png +++ b/third_party/WebKit/LayoutTests/platform/win/virtual/video-surface-layer/media/video-layer-crash-expected.png Binary files differ
diff --git a/third_party/WebKit/LayoutTests/virtual/gpu/fast/canvas/canvas-lost-gpu-context-expected.txt b/third_party/WebKit/LayoutTests/virtual/gpu/fast/canvas/canvas-lost-gpu-context-expected.txt index e23f08f..25473ac2 100644 --- a/third_party/WebKit/LayoutTests/virtual/gpu/fast/canvas/canvas-lost-gpu-context-expected.txt +++ b/third_party/WebKit/LayoutTests/virtual/gpu/fast/canvas/canvas-lost-gpu-context-expected.txt
@@ -2,10 +2,10 @@ On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". - PASS successfullyParsed is true TEST COMPLETE + PASS contextLostTest is false PASS ctx.isContextLost() is false PASS ctx.isContextLost() is false @@ -17,4 +17,3 @@ PASS Context restored event dispatched after context lost. PASS contextLostTest is false PASS ctx.isContextLost() is false -
diff --git a/third_party/WebKit/LayoutTests/virtual/gpu/fast/canvas/canvas-toBlob-jpeg-maximum-quality-expected.txt b/third_party/WebKit/LayoutTests/virtual/gpu/fast/canvas/canvas-toBlob-jpeg-maximum-quality-expected.txt index 8d1c8b6..8b13789 100644 --- a/third_party/WebKit/LayoutTests/virtual/gpu/fast/canvas/canvas-toBlob-jpeg-maximum-quality-expected.txt +++ b/third_party/WebKit/LayoutTests/virtual/gpu/fast/canvas/canvas-toBlob-jpeg-maximum-quality-expected.txt
@@ -1 +1 @@ - +
diff --git a/third_party/WebKit/LayoutTests/virtual/gpu/fast/canvas/canvas-toBlob-jpeg-medium-quality-expected.txt b/third_party/WebKit/LayoutTests/virtual/gpu/fast/canvas/canvas-toBlob-jpeg-medium-quality-expected.txt index 8d1c8b6..8b13789 100644 --- a/third_party/WebKit/LayoutTests/virtual/gpu/fast/canvas/canvas-toBlob-jpeg-medium-quality-expected.txt +++ b/third_party/WebKit/LayoutTests/virtual/gpu/fast/canvas/canvas-toBlob-jpeg-medium-quality-expected.txt
@@ -1 +1 @@ - +
diff --git a/third_party/WebKit/LayoutTests/virtual/gpu/fast/canvas/image-object-in-canvas-expected.txt b/third_party/WebKit/LayoutTests/virtual/gpu/fast/canvas/image-object-in-canvas-expected.txt index 865f8c6c..f803385 100644 --- a/third_party/WebKit/LayoutTests/virtual/gpu/fast/canvas/image-object-in-canvas-expected.txt +++ b/third_party/WebKit/LayoutTests/virtual/gpu/fast/canvas/image-object-in-canvas-expected.txt
@@ -4,4 +4,3 @@ Using drawImage with source rectangle. Using ImagePattern. Using ImagePattern and rotation. -
diff --git a/third_party/WebKit/LayoutTests/virtual/gpu/fast/canvas/pixelated-expected.txt b/third_party/WebKit/LayoutTests/virtual/gpu/fast/canvas/pixelated-expected.txt index 1a4baf5..8b13789 100644 --- a/third_party/WebKit/LayoutTests/virtual/gpu/fast/canvas/pixelated-expected.txt +++ b/third_party/WebKit/LayoutTests/virtual/gpu/fast/canvas/pixelated-expected.txt
@@ -1 +1 @@ - +
diff --git a/third_party/WebKit/LayoutTests/virtual/layout_ng/fast/block/float/block-with-negative-margin-clears-float-expected.txt b/third_party/WebKit/LayoutTests/virtual/layout_ng/fast/block/float/block-with-negative-margin-clears-float-expected.txt deleted file mode 100644 index c37a72d8..0000000 --- a/third_party/WebKit/LayoutTests/virtual/layout_ng/fast/block/float/block-with-negative-margin-clears-float-expected.txt +++ /dev/null
@@ -1,3 +0,0 @@ -crbug.com/591243: Clear floats when we have negative margin and are separated from the float by a div that doesn't track it. - -PASS
diff --git a/third_party/WebKit/LayoutTests/virtual/layout_ng/fast/block/float/crash-replaced-display-block-expected.txt b/third_party/WebKit/LayoutTests/virtual/layout_ng/fast/block/float/crash-replaced-display-block-expected.txt deleted file mode 100644 index 6e0e86c..0000000 --- a/third_party/WebKit/LayoutTests/virtual/layout_ng/fast/block/float/crash-replaced-display-block-expected.txt +++ /dev/null
@@ -1,3 +0,0 @@ -This tests rdar://problem/6545095 ASSERTION FAILED: LayoutBlockFlow.h:519: !o || o->isLayoutBlockFlow() - -
diff --git a/third_party/WebKit/LayoutTests/virtual/layout_ng/fast/block/float/rubybase-children-moved-crash-2-expected.txt b/third_party/WebKit/LayoutTests/virtual/layout_ng/fast/block/float/rubybase-children-moved-crash-2-expected.txt deleted file mode 100644 index 0bfa3ce..0000000 --- a/third_party/WebKit/LayoutTests/virtual/layout_ng/fast/block/float/rubybase-children-moved-crash-2-expected.txt +++ /dev/null
@@ -1,3 +0,0 @@ -crbug.com/683104: Passes if it does not crash. - -Text
diff --git a/third_party/WebKit/LayoutTests/virtual/layout_ng/fast/block/float/selection-gap-clip-out-tiger-crash-expected.txt b/third_party/WebKit/LayoutTests/virtual/layout_ng/fast/block/float/selection-gap-clip-out-tiger-crash-expected.txt deleted file mode 100644 index 04863308..0000000 --- a/third_party/WebKit/LayoutTests/virtual/layout_ng/fast/block/float/selection-gap-clip-out-tiger-crash-expected.txt +++ /dev/null
@@ -1,29 +0,0 @@ -Simply do a select all to see the crash -C -D -E -F -G -H -I -K -L -M -N -O -PQ -R -ST -U -VW -X -Y -ZAA -BB -CCDD -EE -FFGG -HH -IIJJ -KK -END!
diff --git a/third_party/WebKit/LayoutTests/virtual/layout_ng/fast/block/float/trailing-float-layout-2-expected.txt b/third_party/WebKit/LayoutTests/virtual/layout_ng/fast/block/float/trailing-float-layout-2-expected.txt deleted file mode 100644 index f3f41e4..0000000 --- a/third_party/WebKit/LayoutTests/virtual/layout_ng/fast/block/float/trailing-float-layout-2-expected.txt +++ /dev/null
@@ -1,3 +0,0 @@ - -XYZSaft -crbug.com/517030: Ensure trailing float gets a layout. Passes if it does not assert
diff --git a/third_party/WebKit/LayoutTests/virtual/layout_ng/fast/block/float/trailing-float-with-columns-expected.txt b/third_party/WebKit/LayoutTests/virtual/layout_ng/fast/block/float/trailing-float-with-columns-expected.txt deleted file mode 100644 index 5492dea..0000000 --- a/third_party/WebKit/LayoutTests/virtual/layout_ng/fast/block/float/trailing-float-with-columns-expected.txt +++ /dev/null
@@ -1,4 +0,0 @@ -crbug.com/487775: PASS if no crash or assertion failure. - - -
diff --git a/third_party/WebKit/LayoutTests/virtual/video-surface-layer/media/video-layer-crash-expected.png b/third_party/WebKit/LayoutTests/virtual/video-surface-layer/media/video-layer-crash-expected.png new file mode 100644 index 0000000..9525fa1 --- /dev/null +++ b/third_party/WebKit/LayoutTests/virtual/video-surface-layer/media/video-layer-crash-expected.png Binary files differ
diff --git a/third_party/blink/renderer/core/fetch/bytes_consumer.h b/third_party/blink/renderer/core/fetch/bytes_consumer.h index dac5c5f..719e9ef8 100644 --- a/third_party/blink/renderer/core/fetch/bytes_consumer.h +++ b/third_party/blink/renderer/core/fetch/bytes_consumer.h
@@ -132,8 +132,12 @@ // Drains the data as a ScopedDataPipeConsumerHandle. // When this function returns a valid handle, the returned pipe handle // contains bytes that would be read through the BeginRead and - // EndRead functions without calling this function. In such a case, this - // object becomes closed. + // EndRead functions without calling this function. The consumer may + // become closed or remain in the open state depending on if it has + // received an explicit completion signal. If the consumer becomes + // closed OnstateChange() will *not* be called. Instead manually + // call GetPublicState() to check if draining closed the consumer. + // // When this function returns an invalid handle, this function does nothing. virtual mojo::ScopedDataPipeConsumerHandle DrainAsDataPipe() { return mojo::ScopedDataPipeConsumerHandle();
diff --git a/third_party/blink/renderer/core/fetch/data_pipe_bytes_consumer.cc b/third_party/blink/renderer/core/fetch/data_pipe_bytes_consumer.cc index 518cf9c..e4ddf9b 100644 --- a/third_party/blink/renderer/core/fetch/data_pipe_bytes_consumer.cc +++ b/third_party/blink/renderer/core/fetch/data_pipe_bytes_consumer.cc
@@ -21,7 +21,14 @@ data_pipe_(std::move(data_pipe)), watcher_(FROM_HERE, mojo::SimpleWatcher::ArmingPolicy::MANUAL, - execution_context->GetTaskRunner(TaskType::kNetworking)) {} + execution_context->GetTaskRunner(TaskType::kNetworking)) { + if (!data_pipe_.is_valid()) + return; + watcher_.Watch( + data_pipe_.get(), + MOJO_HANDLE_SIGNAL_READABLE | MOJO_HANDLE_SIGNAL_PEER_CLOSED, + WTF::BindRepeating(&DataPipeBytesConsumer::Notify, WrapPersistent(this))); +} DataPipeBytesConsumer::~DataPipeBytesConsumer() {} @@ -35,6 +42,11 @@ if (state_ == InternalState::kErrored) return Result::kError; + // If we have already reached the end of the pipe then we are simply + // waiting for either SignalComplete() or SignalError() to be called. + if (!data_pipe_.is_valid()) + return Result::kShouldWait; + uint32_t pipe_available = 0; MojoResult rv = data_pipe_->BeginReadData(reinterpret_cast<const void**>(buffer), @@ -46,11 +58,15 @@ *available = pipe_available; return Result::kOk; case MOJO_RESULT_SHOULD_WAIT: - MaybeStartWatching(); watcher_.ArmOrNotify(); return Result::kShouldWait; case MOJO_RESULT_FAILED_PRECONDITION: - Close(); + ClearDataPipe(); + MaybeClose(); + // We hit the end of the pipe, but we may still need to wait for + // SignalComplete() or SignalError() to be called. + if (IsReadableOrWaiting()) + return Result::kShouldWait; return Result::kDone; default: SetError(); @@ -63,14 +79,22 @@ BytesConsumer::Result DataPipeBytesConsumer::EndRead(size_t read) { DCHECK(is_in_two_phase_read_); is_in_two_phase_read_ = false; - DCHECK(state_ == InternalState::kReadable || - state_ == InternalState::kWaiting); + DCHECK(IsReadableOrWaiting()); MojoResult rv = data_pipe_->EndReadData(read); if (rv != MOJO_RESULT_OK) { SetError(); return Result::kError; } - total_read_ += read; + if (has_pending_complete_) { + has_pending_complete_ = false; + SignalComplete(); + return Result::kOk; + } + if (has_pending_error_) { + has_pending_error_ = false; + SignalError(); + return Result::kError; + } if (has_pending_notification_) { has_pending_notification_ = false; execution_context_->GetTaskRunner(TaskType::kNetworking) @@ -82,15 +106,18 @@ mojo::ScopedDataPipeConsumerHandle DataPipeBytesConsumer::DrainAsDataPipe() { DCHECK(!is_in_two_phase_read_); + watcher_.Cancel(); mojo::ScopedDataPipeConsumerHandle data_pipe = std::move(data_pipe_); - Cancel(); + MaybeClose(); + // The caller is responsible for calling GetPublicState to determine if + // the consumer has closed due to draining. return data_pipe; } void DataPipeBytesConsumer::SetClient(BytesConsumer::Client* client) { DCHECK(!client_); DCHECK(client); - if (state_ == InternalState::kReadable || state_ == InternalState::kWaiting) + if (IsReadableOrWaiting()) client_ = client; } @@ -99,13 +126,9 @@ } void DataPipeBytesConsumer::Cancel() { - if (state_ == InternalState::kReadable || state_ == InternalState::kWaiting) { - // We don't want the client to be notified in this case. - BytesConsumer::Client* client = client_; - client_ = nullptr; - Close(); - client_ = client; - } + DCHECK(!is_in_two_phase_read_); + ClearDataPipe(); + SignalComplete(); } BytesConsumer::PublicState DataPipeBytesConsumer::GetPublicState() const { @@ -118,66 +141,107 @@ BytesConsumer::Trace(visitor); } -void DataPipeBytesConsumer::Close() { +bool DataPipeBytesConsumer::IsReadableOrWaiting() const { + return state_ == InternalState::kReadable || + state_ == InternalState::kWaiting; +} + +void DataPipeBytesConsumer::MaybeClose() { DCHECK(!is_in_two_phase_read_); - if (state_ == InternalState::kClosed) + if (!completion_signaled_ || data_pipe_.is_valid() || !IsReadableOrWaiting()) return; - DCHECK(state_ == InternalState::kReadable || - state_ == InternalState::kWaiting); + DCHECK(!watcher_.IsWatching()); state_ = InternalState::kClosed; - data_pipe_ = mojo::ScopedDataPipeConsumerHandle(); - watcher_.Cancel(); ClearClient(); } +void DataPipeBytesConsumer::SignalComplete() { + if (!IsReadableOrWaiting() || has_pending_complete_ || has_pending_error_) + return; + if (is_in_two_phase_read_) { + has_pending_complete_ = true; + return; + } + completion_signaled_ = true; + Client* client = client_; + MaybeClose(); + if (!IsReadableOrWaiting()) { + if (client) + client->OnStateChange(); + return; + } + // We have the explicit completion signal, but we may still need to wait + // to hit the end of the pipe. Arm the watcher to make sure we see the + // pipe close even if the stream is not being actively read. + watcher_.ArmOrNotify(); +} + +void DataPipeBytesConsumer::SignalError() { + if (!IsReadableOrWaiting() || has_pending_complete_ || has_pending_error_) + return; + if (is_in_two_phase_read_) { + has_pending_error_ = true; + return; + } + Client* client = client_; + // When we hit an error we switch states immediately. We don't wait for the + // end of the pipe to be read. + SetError(); + if (client) + client->OnStateChange(); +} + void DataPipeBytesConsumer::SetError() { DCHECK(!is_in_two_phase_read_); - if (state_ == InternalState::kErrored) + if (!IsReadableOrWaiting()) return; - DCHECK(state_ == InternalState::kReadable || - state_ == InternalState::kWaiting); + ClearDataPipe(); state_ = InternalState::kErrored; - data_pipe_ = mojo::ScopedDataPipeConsumerHandle(); - watcher_.Cancel(); error_ = Error("error"); ClearClient(); } void DataPipeBytesConsumer::Notify(MojoResult) { - if (state_ == InternalState::kClosed || state_ == InternalState::kErrored) { + if (!IsReadableOrWaiting()) return; - } + + // If the pipe signals us in the middle of our client reading, then delay + // processing the signal until the read is complete. if (is_in_two_phase_read_) { has_pending_notification_ = true; return; } - uint32_t read_size = 0; - MojoResult rv = - data_pipe_->ReadData(nullptr, &read_size, MOJO_READ_DATA_FLAG_NONE); + + // Use QuerySignalsState() instead of a zero-length read so that we can + // detect a closed pipe with data left to read. A zero-length read cannot + // distinguish that case from the end of the pipe. + mojo::HandleSignalsState state = data_pipe_->QuerySignalsState(); + BytesConsumer::Client* client = client_; - switch (rv) { - case MOJO_RESULT_OK: - case MOJO_RESULT_FAILED_PRECONDITION: - break; - case MOJO_RESULT_SHOULD_WAIT: - watcher_.ArmOrNotify(); + + if (state.never_readable()) { + // We've reached the end of the pipe. + ClearDataPipe(); + MaybeClose(); + // If we're still waiting for the explicit completion signal then + // return immediately. The client needs to keep waiting. + if (IsReadableOrWaiting()) return; - default: - SetError(); - break; + } else if (!state.readable()) { + // We were signaled, but the pipe is still not readable. Continue to wait. + // We don't need to notify the client. + watcher_.ArmOrNotify(); + return; } + if (client) client->OnStateChange(); } -void DataPipeBytesConsumer::MaybeStartWatching() { - if (watcher_.IsWatching()) - return; - - watcher_.Watch( - data_pipe_.get(), - MOJO_HANDLE_SIGNAL_READABLE | MOJO_HANDLE_SIGNAL_PEER_CLOSED, - WTF::BindRepeating(&DataPipeBytesConsumer::Notify, WrapPersistent(this))); +void DataPipeBytesConsumer::ClearDataPipe() { + DCHECK(!is_in_two_phase_read_); + watcher_.Cancel(); + data_pipe_.reset(); } } // namespace blink
diff --git a/third_party/blink/renderer/core/fetch/data_pipe_bytes_consumer.h b/third_party/blink/renderer/core/fetch/data_pipe_bytes_consumer.h index 4800170..240c0b94 100644 --- a/third_party/blink/renderer/core/fetch/data_pipe_bytes_consumer.h +++ b/third_party/blink/renderer/core/fetch/data_pipe_bytes_consumer.h
@@ -39,12 +39,19 @@ void Trace(blink::Visitor*) override; + // One of these methods must be called to signal the end of the data + // stream. We cannot assume that the end of the pipe completes the + // stream successfully since errors can occur after the last byte is + // written into the pipe. + void SignalComplete(); + void SignalError(); + private: - void Close(); + bool IsReadableOrWaiting() const; + void MaybeClose(); void SetError(); void Notify(MojoResult); - - void MaybeStartWatching(); + void ClearDataPipe(); Member<ExecutionContext> execution_context_; mojo::ScopedDataPipeConsumerHandle data_pipe_; @@ -54,7 +61,9 @@ Error error_; bool is_in_two_phase_read_ = false; bool has_pending_notification_ = false; - uint64_t total_read_ = 0; + bool has_pending_complete_ = false; + bool has_pending_error_ = false; + bool completion_signaled_ = false; }; } // namespace blink
diff --git a/third_party/blink/renderer/core/fetch/data_pipe_bytes_consumer_test.cc b/third_party/blink/renderer/core/fetch/data_pipe_bytes_consumer_test.cc index b614fe39..b1fce5d3 100644 --- a/third_party/blink/renderer/core/fetch/data_pipe_bytes_consumer_test.cc +++ b/third_party/blink/renderer/core/fetch/data_pipe_bytes_consumer_test.cc
@@ -11,6 +11,8 @@ namespace blink { class DataPipeBytesConsumerTest : public PageTestBase { public: + using PublicState = BytesConsumer::PublicState; + using Result = BytesConsumer::Result; void SetUp() override { PageTestBase::SetUp(IntSize()); } }; @@ -26,16 +28,218 @@ ASSERT_EQ(MOJO_RESULT_OK, rv); ASSERT_EQ(kData.size(), write_size); - // Close the producer so the consumer will reach the kDone state. + // Close the producer so the consumer will reach the kDone state after + // completion is signaled below. pipe.producer_handle.reset(); - BytesConsumer* consumer = new DataPipeBytesConsumer( + DataPipeBytesConsumer* consumer = new DataPipeBytesConsumer( &GetDocument(), std::move(pipe.consumer_handle)); + consumer->SignalComplete(); auto result = (new BytesConsumerTestUtil::TwoPhaseReader(consumer))->Run(); - EXPECT_EQ(BytesConsumer::Result::kDone, result.first); + EXPECT_EQ(Result::kDone, result.first); EXPECT_EQ( kData, BytesConsumerTestUtil::CharVectorToString(result.second).Utf8().data()); } +TEST_F(DataPipeBytesConsumerTest, TwoPhaseRead_SignalError) { + mojo::DataPipe pipe; + ASSERT_TRUE(pipe.producer_handle.is_valid()); + + const std::string kData = "Such hospitality. I'm underwhelmed."; + uint32_t write_size = kData.size(); + + MojoResult rv = pipe.producer_handle->WriteData(kData.c_str(), &write_size, + MOJO_WRITE_DATA_FLAG_NONE); + ASSERT_EQ(MOJO_RESULT_OK, rv); + ASSERT_EQ(kData.size(), write_size); + + pipe.producer_handle.reset(); + + DataPipeBytesConsumer* consumer = new DataPipeBytesConsumer( + &GetDocument(), std::move(pipe.consumer_handle)); + + // Then explicitly signal an error. This should override the pipe completion + // and result in kError. + consumer->SignalError(); + + auto result = (new BytesConsumerTestUtil::TwoPhaseReader(consumer))->Run(); + EXPECT_EQ(Result::kError, result.first); + EXPECT_TRUE(result.second.IsEmpty()); +} + +// Verify that both the DataPipe must close and SignalComplete() +// must be called for the DataPipeBytesConsumer to reach the closed +// state. +TEST_F(DataPipeBytesConsumerTest, EndOfPipeBeforeComplete) { + mojo::DataPipe pipe; + ASSERT_TRUE(pipe.producer_handle.is_valid()); + + DataPipeBytesConsumer* consumer = new DataPipeBytesConsumer( + &GetDocument(), std::move(pipe.consumer_handle)); + + EXPECT_EQ(PublicState::kReadableOrWaiting, consumer->GetPublicState()); + + const char* buffer = nullptr; + size_t available = 0; + + Result rv = consumer->BeginRead(&buffer, &available); + EXPECT_EQ(Result::kShouldWait, rv); + + pipe.producer_handle.reset(); + rv = consumer->BeginRead(&buffer, &available); + EXPECT_EQ(Result::kShouldWait, rv); + EXPECT_EQ(PublicState::kReadableOrWaiting, consumer->GetPublicState()); + + consumer->SignalComplete(); + EXPECT_EQ(PublicState::kClosed, consumer->GetPublicState()); + + rv = consumer->BeginRead(&buffer, &available); + EXPECT_EQ(Result::kDone, rv); +} + +TEST_F(DataPipeBytesConsumerTest, CompleteBeforeEndOfPipe) { + mojo::DataPipe pipe; + ASSERT_TRUE(pipe.producer_handle.is_valid()); + + DataPipeBytesConsumer* consumer = new DataPipeBytesConsumer( + &GetDocument(), std::move(pipe.consumer_handle)); + + EXPECT_EQ(PublicState::kReadableOrWaiting, consumer->GetPublicState()); + + const char* buffer = nullptr; + size_t available = 0; + + Result rv = consumer->BeginRead(&buffer, &available); + EXPECT_EQ(Result::kShouldWait, rv); + + consumer->SignalComplete(); + EXPECT_EQ(PublicState::kReadableOrWaiting, consumer->GetPublicState()); + + rv = consumer->BeginRead(&buffer, &available); + EXPECT_EQ(Result::kShouldWait, rv); + + pipe.producer_handle.reset(); + rv = consumer->BeginRead(&buffer, &available); + EXPECT_EQ(Result::kDone, rv); + EXPECT_EQ(PublicState::kClosed, consumer->GetPublicState()); +} + +// Verify that SignalError moves the DataPipeBytesConsumer to the +// errored state immediately without waiting for the end of the +// DataPipe. +TEST_F(DataPipeBytesConsumerTest, EndOfPipeBeforeError) { + mojo::DataPipe pipe; + ASSERT_TRUE(pipe.producer_handle.is_valid()); + + DataPipeBytesConsumer* consumer = new DataPipeBytesConsumer( + &GetDocument(), std::move(pipe.consumer_handle)); + + EXPECT_EQ(PublicState::kReadableOrWaiting, consumer->GetPublicState()); + + const char* buffer = nullptr; + size_t available = 0; + + Result rv = consumer->BeginRead(&buffer, &available); + EXPECT_EQ(Result::kShouldWait, rv); + + pipe.producer_handle.reset(); + rv = consumer->BeginRead(&buffer, &available); + EXPECT_EQ(Result::kShouldWait, rv); + EXPECT_EQ(PublicState::kReadableOrWaiting, consumer->GetPublicState()); + + consumer->SignalError(); + EXPECT_EQ(PublicState::kErrored, consumer->GetPublicState()); + + rv = consumer->BeginRead(&buffer, &available); + EXPECT_EQ(Result::kError, rv); +} + +TEST_F(DataPipeBytesConsumerTest, ErrorBeforeEndOfPipe) { + mojo::DataPipe pipe; + ASSERT_TRUE(pipe.producer_handle.is_valid()); + + DataPipeBytesConsumer* consumer = new DataPipeBytesConsumer( + &GetDocument(), std::move(pipe.consumer_handle)); + + EXPECT_EQ(PublicState::kReadableOrWaiting, consumer->GetPublicState()); + + const char* buffer = nullptr; + size_t available = 0; + + Result rv = consumer->BeginRead(&buffer, &available); + EXPECT_EQ(Result::kShouldWait, rv); + + consumer->SignalError(); + EXPECT_EQ(PublicState::kErrored, consumer->GetPublicState()); + + rv = consumer->BeginRead(&buffer, &available); + EXPECT_EQ(Result::kError, rv); + + pipe.producer_handle.reset(); + rv = consumer->BeginRead(&buffer, &available); + EXPECT_EQ(Result::kError, rv); + EXPECT_EQ(PublicState::kErrored, consumer->GetPublicState()); +} + +// Verify that draining the DataPipe and SignalComplete() will +// close the DataPipeBytesConsumer. +TEST_F(DataPipeBytesConsumerTest, DrainPipeBeforeComplete) { + mojo::DataPipe pipe; + ASSERT_TRUE(pipe.producer_handle.is_valid()); + + DataPipeBytesConsumer* consumer = new DataPipeBytesConsumer( + &GetDocument(), std::move(pipe.consumer_handle)); + + EXPECT_EQ(PublicState::kReadableOrWaiting, consumer->GetPublicState()); + + const char* buffer = nullptr; + size_t available = 0; + + Result rv = consumer->BeginRead(&buffer, &available); + EXPECT_EQ(Result::kShouldWait, rv); + + mojo::ScopedDataPipeConsumerHandle drained = consumer->DrainAsDataPipe(); + EXPECT_EQ(PublicState::kReadableOrWaiting, consumer->GetPublicState()); + + rv = consumer->BeginRead(&buffer, &available); + EXPECT_EQ(Result::kShouldWait, rv); + EXPECT_EQ(PublicState::kReadableOrWaiting, consumer->GetPublicState()); + + consumer->SignalComplete(); + EXPECT_EQ(PublicState::kClosed, consumer->GetPublicState()); + + rv = consumer->BeginRead(&buffer, &available); + EXPECT_EQ(Result::kDone, rv); +} + +TEST_F(DataPipeBytesConsumerTest, CompleteBeforeDrainPipe) { + mojo::DataPipe pipe; + ASSERT_TRUE(pipe.producer_handle.is_valid()); + + DataPipeBytesConsumer* consumer = new DataPipeBytesConsumer( + &GetDocument(), std::move(pipe.consumer_handle)); + + EXPECT_EQ(PublicState::kReadableOrWaiting, consumer->GetPublicState()); + + const char* buffer = nullptr; + size_t available = 0; + + Result rv = consumer->BeginRead(&buffer, &available); + EXPECT_EQ(Result::kShouldWait, rv); + + consumer->SignalComplete(); + EXPECT_EQ(PublicState::kReadableOrWaiting, consumer->GetPublicState()); + + rv = consumer->BeginRead(&buffer, &available); + EXPECT_EQ(Result::kShouldWait, rv); + + mojo::ScopedDataPipeConsumerHandle drained = consumer->DrainAsDataPipe(); + EXPECT_EQ(PublicState::kClosed, consumer->GetPublicState()); + + rv = consumer->BeginRead(&buffer, &available); + EXPECT_EQ(Result::kDone, rv); + EXPECT_EQ(PublicState::kClosed, consumer->GetPublicState()); +} + } // namespace blink
diff --git a/third_party/blink/renderer/core/fetch/fetch_data_loader.cc b/third_party/blink/renderer/core/fetch/fetch_data_loader.cc index aead1f4..e0ab571 100644 --- a/third_party/blink/renderer/core/fetch/fetch_data_loader.cc +++ b/third_party/blink/renderer/core/fetch/fetch_data_loader.cc
@@ -506,12 +506,7 @@ // the pipe to be closed to signal completion. mojo::ScopedDataPipeConsumerHandle pipe_consumer = consumer->DrainAsDataPipe(); - if (pipe_consumer.is_valid()) { - data_pipe_watcher_.Watch( - pipe_consumer.get(), MOJO_HANDLE_SIGNAL_PEER_CLOSED, - WTF::BindRepeating(&FetchDataLoaderAsDataPipe::OnClosed, - WrapWeakPersistent(this))); - } else { + if (!pipe_consumer.is_valid()) { // If we cannot drain the pipe from the consumer then we must copy // data from the consumer into a new pipe. MojoCreateDataPipeOptions options; @@ -535,18 +530,20 @@ out_data_pipe_.get(), MOJO_HANDLE_SIGNAL_WRITABLE, WTF::BindRepeating(&FetchDataLoaderAsDataPipe::OnWritable, WrapWeakPersistent(this))); + + data_pipe_watcher_.ArmOrNotify(); } // Give the resulting pipe consumer handle to the client. DCHECK(pipe_consumer.is_valid()); client_->DidFetchDataStartedDataPipe(std::move(pipe_consumer)); - data_pipe_watcher_.ArmOrNotify(); - } - - void OnClosed(MojoResult) { - StopInternal(); - client_->DidFetchDataLoadedDataPipe(); + // Its possible that the consumer changes state immediately after + // calling DrainDataPipe. In this case we call OnStateChange() + // to process the new state. + if (consumer->GetPublicState() != + BytesConsumer::PublicState::kReadableOrWaiting) + OnStateChange(); } void OnWritable(MojoResult) { OnStateChange(); }
diff --git a/third_party/blink/renderer/core/fetch/fetch_data_loader.h b/third_party/blink/renderer/core/fetch/fetch_data_loader.h index 5e96cf2..f8cafb7 100644 --- a/third_party/blink/renderer/core/fetch/fetch_data_loader.h +++ b/third_party/blink/renderer/core/fetch/fetch_data_loader.h
@@ -53,6 +53,8 @@ } // This is called after all data are read from |handle| and written // to |out_data_pipe|, and |out_data_pipe| is closed or aborted. + // This may be called synchronously from FetchDataLoader::Start() or + // delayed to a later task. virtual void DidFetchDataLoadedDataPipe() { NOTREACHED(); } // This function is called when a "custom" FetchDataLoader (none of the
diff --git a/third_party/blink/renderer/core/geometry/dom_matrix.cc b/third_party/blink/renderer/core/geometry/dom_matrix.cc index 4aff622..3a46f44 100644 --- a/third_party/blink/renderer/core/geometry/dom_matrix.cc +++ b/third_party/blink/renderer/core/geometry/dom_matrix.cc
@@ -97,15 +97,6 @@ DOMMatrix::DOMMatrix(const TransformationMatrix& matrix, bool is2d) : DOMMatrixReadOnly(matrix, is2d) {} -DOMMatrix* DOMMatrix::fromMatrix2D(DOMMatrix2DInit& other) { - if (!ValidateAndFixup2D(other)) { - return nullptr; - } - return new DOMMatrix({other.m11(), other.m12(), other.m21(), other.m22(), - other.m41(), other.m42()}, - true); -} - DOMMatrix* DOMMatrix::fromMatrix(DOMMatrixInit& other, ExceptionState& exception_state) { if (!ValidateAndFixup(other, exception_state)) {
diff --git a/third_party/blink/renderer/core/geometry/dom_matrix.h b/third_party/blink/renderer/core/geometry/dom_matrix.h index a0b53bc..c717719 100644 --- a/third_party/blink/renderer/core/geometry/dom_matrix.h +++ b/third_party/blink/renderer/core/geometry/dom_matrix.h
@@ -33,8 +33,6 @@ ExceptionState&); static DOMMatrix* fromMatrix(DOMMatrixInit&, ExceptionState&); static DOMMatrix* CreateForSerialization(double[], int size); - // Used by Canvas2D, not defined on the IDL. - static DOMMatrix* fromMatrix2D(DOMMatrix2DInit&); void setA(double value) { matrix_->SetM11(value); } void setB(double value) { matrix_->SetM12(value); }
diff --git a/third_party/blink/renderer/core/geometry/dom_matrix_read_only.cc b/third_party/blink/renderer/core/geometry/dom_matrix_read_only.cc index ce881b7..89afee5 100644 --- a/third_party/blink/renderer/core/geometry/dom_matrix_read_only.cc +++ b/third_party/blink/renderer/core/geometry/dom_matrix_read_only.cc
@@ -182,15 +182,6 @@ return new DOMMatrixReadOnly(args, 6); } -DOMMatrixReadOnly* DOMMatrixReadOnly::fromMatrix2D(DOMMatrix2DInit& other) { - if (!ValidateAndFixup2D(other)) { - return nullptr; - } - double args[] = {other.m11(), other.m12(), other.m21(), - other.m22(), other.m41(), other.m42()}; - return new DOMMatrixReadOnly(args, 6); -} - DOMMatrixReadOnly* DOMMatrixReadOnly::fromMatrix( DOMMatrixInit& other, ExceptionState& exception_state) {
diff --git a/third_party/blink/renderer/core/geometry/dom_matrix_read_only.h b/third_party/blink/renderer/core/geometry/dom_matrix_read_only.h index 05d9535..d8c4500 100644 --- a/third_party/blink/renderer/core/geometry/dom_matrix_read_only.h +++ b/third_party/blink/renderer/core/geometry/dom_matrix_read_only.h
@@ -40,8 +40,6 @@ static DOMMatrixReadOnly* fromMatrix2D(DOMMatrix2DInit&, ExceptionState&); static DOMMatrixReadOnly* CreateForSerialization(double[], int size); ~DOMMatrixReadOnly() override; - // Used by Canvas2D, not defined on the IDL. - static DOMMatrixReadOnly* fromMatrix2D(DOMMatrix2DInit&); double a() const { return matrix_->M11(); } double b() const { return matrix_->M12(); }
diff --git a/third_party/blink/renderer/core/inspector/browser_protocol.pdl b/third_party/blink/renderer/core/inspector/browser_protocol.pdl index 91596c98..1cd5e0b 100644 --- a/third_party/blink/renderer/core/inspector/browser_protocol.pdl +++ b/third_party/blink/renderer/core/inspector/browser_protocol.pdl
@@ -116,10 +116,14 @@ enum busy disabled + editable + focusable + focused hidden hiddenRoot invalid keyshortcuts + settable roledescription live atomic
diff --git a/third_party/blink/renderer/core/inspector/inspector_css_agent.cc b/third_party/blink/renderer/core/inspector/inspector_css_agent.cc index 379dfd69..9c0f1d9 100644 --- a/third_party/blink/renderer/core/inspector/inspector_css_agent.cc +++ b/third_party/blink/renderer/core/inspector/inspector_css_agent.cc
@@ -2421,6 +2421,8 @@ Response InspectorCSSAgent::stopRuleUsageTracking( std::unique_ptr<protocol::Array<protocol::CSS::RuleUsage>>* result) { + for (Document* document : dom_agent_->Documents()) + document->UpdateStyleAndLayoutTree(); Response response = takeCoverageDelta(result); SetCoverageEnabled(false); return response;
diff --git a/third_party/blink/renderer/core/layout/layout_box_model_object.cc b/third_party/blink/renderer/core/layout/layout_box_model_object.cc index 1128e3f..cc861156 100644 --- a/third_party/blink/renderer/core/layout/layout_box_model_object.cc +++ b/third_party/blink/renderer/core/layout/layout_box_model_object.cc
@@ -25,6 +25,7 @@ #include "third_party/blink/renderer/core/layout/layout_box_model_object.h" +#include "third_party/blink/renderer/core/dom/node_computed_style.h" #include "third_party/blink/renderer/core/frame/local_frame.h" #include "third_party/blink/renderer/core/frame/local_frame_view.h" #include "third_party/blink/renderer/core/html/html_body_element.h" @@ -1467,8 +1468,8 @@ return false; if (!root_element_style) - root_element_style = root_element->EnsureComputedStyle(); - if (root_element_style->HasBackground()) + root_element_style = root_element->GetComputedStyle(); + if (!root_element_style || root_element_style->HasBackground()) return false; if (GetNode() != GetDocument().FirstBodyElement())
diff --git a/third_party/blink/renderer/core/loader/frame_loader.cc b/third_party/blink/renderer/core/loader/frame_loader.cc index d9460d4..11f13e9 100644 --- a/third_party/blink/renderer/core/loader/frame_loader.cc +++ b/third_party/blink/renderer/core/loader/frame_loader.cc
@@ -38,8 +38,6 @@ #include <memory> #include "base/auto_reset.h" -#include "base/feature_list.h" -#include "base/metrics/field_trial_params.h" #include "base/metrics/histogram_macros.h" #include "base/unguessable_token.h" #include "services/network/public/mojom/request_context_frame_type.mojom-blink.h" @@ -81,6 +79,7 @@ #include "third_party/blink/renderer/core/loader/form_submission.h" #include "third_party/blink/renderer/core/loader/frame_load_request.h" #include "third_party/blink/renderer/core/loader/link_loader.h" +#include "third_party/blink/renderer/core/loader/mixed_content_checker.h" #include "third_party/blink/renderer/core/loader/navigation_scheduler.h" #include "third_party/blink/renderer/core/loader/network_hints_interface.h" #include "third_party/blink/renderer/core/loader/progress_tracker.h" @@ -115,35 +114,6 @@ using blink::WebURLRequest; -namespace { - -bool ShouldAutoupgrade(blink::WebMixedContentContextType type) { - if (!base::FeatureList::IsEnabled( - blink::features::kMixedContentAutoupgrade) || - type == blink::WebMixedContentContextType::kNotMixedContent) { - return false; - } - - std::string autoupgrade_mode = base::GetFieldTrialParamValueByFeature( - blink::features::kMixedContentAutoupgrade, - blink::features::kMixedContentAutoupgradeModeParamName); - - if (autoupgrade_mode == - blink::features::kMixedContentAutoupgradeModeBlockable) { - return type == blink::WebMixedContentContextType::kBlockable || - type == blink::WebMixedContentContextType::kShouldBeBlockable; - } - if (autoupgrade_mode == - blink::features::kMixedContentAutoupgradeModeOptionallyBlockable) { - return type == blink::WebMixedContentContextType::kOptionallyBlockable; - } - - // Otherwise we default to autoupgrading all mixed content. - return true; -} - -} // namespace - namespace blink { using namespace HTMLNames; @@ -1734,9 +1704,9 @@ // TODO(carlosil): Handle strict_mixed_content_checking_for_plugin // correctly. if (context != mojom::RequestContextType::UNSPECIFIED && - origin_context->Url().ProtocolIs("https") && resource_request.Url().ProtocolIs("http") && - ShouldAutoupgrade( + MixedContentChecker::ShouldAutoupgrade( + origin_context->Url(), WebMixedContent::ContextTypeFromRequestContext(context, false))) { resource_request.SetIsAutomaticUpgrade(true); } else {
diff --git a/third_party/blink/renderer/core/loader/mixed_content_checker.cc b/third_party/blink/renderer/core/loader/mixed_content_checker.cc index af4f4b1..4355ac7 100644 --- a/third_party/blink/renderer/core/loader/mixed_content_checker.cc +++ b/third_party/blink/renderer/core/loader/mixed_content_checker.cc
@@ -28,7 +28,10 @@ #include "third_party/blink/renderer/core/loader/mixed_content_checker.h" +#include "base/feature_list.h" +#include "base/metrics/field_trial_params.h" #include "services/network/public/mojom/request_context_frame_type.mojom-blink.h" +#include "third_party/blink/public/common/features.h" #include "third_party/blink/public/mojom/net/ip_address_space.mojom-blink.h" #include "third_party/blink/public/platform/web_insecure_request_policy.h" #include "third_party/blink/public/platform/web_mixed_content.h" @@ -642,6 +645,33 @@ return true; } +bool MixedContentChecker::ShouldAutoupgrade(KURL frame_url, + WebMixedContentContextType type) { + if (!base::FeatureList::IsEnabled( + blink::features::kMixedContentAutoupgrade) || + !frame_url.ProtocolIs("https") || + type == WebMixedContentContextType::kNotMixedContent) { + return false; + } + + std::string autoupgrade_mode = base::GetFieldTrialParamValueByFeature( + blink::features::kMixedContentAutoupgrade, + blink::features::kMixedContentAutoupgradeModeParamName); + + if (autoupgrade_mode == + blink::features::kMixedContentAutoupgradeModeBlockable) { + return type == WebMixedContentContextType::kBlockable || + type == WebMixedContentContextType::kShouldBeBlockable; + } + if (autoupgrade_mode == + blink::features::kMixedContentAutoupgradeModeOptionallyBlockable) { + return type == WebMixedContentContextType::kOptionallyBlockable; + } + + // Otherwise we default to autoupgrading all mixed content. + return true; +} + void MixedContentChecker::CheckMixedPrivatePublic( LocalFrame* frame, const AtomicString& resource_ip_address) {
diff --git a/third_party/blink/renderer/core/loader/mixed_content_checker.h b/third_party/blink/renderer/core/loader/mixed_content_checker.h index 1b422b05..49fafcd 100644 --- a/third_party/blink/renderer/core/loader/mixed_content_checker.h +++ b/third_party/blink/renderer/core/loader/mixed_content_checker.h
@@ -93,6 +93,9 @@ SecurityViolationReportingPolicy = SecurityViolationReportingPolicy::kReport); + static bool ShouldAutoupgrade(KURL frame_url, + WebMixedContentContextType type); + static void CheckMixedPrivatePublic(LocalFrame*, const AtomicString& resource_ip_address);
diff --git a/third_party/blink/renderer/devtools/front_end/accessibility/AccessibilityStrings.js b/third_party/blink/renderer/devtools/front_end/accessibility/AccessibilityStrings.js index 50d31b2..a6f573b 100644 --- a/third_party/blink/renderer/devtools/front_end/accessibility/AccessibilityStrings.js +++ b/third_party/blink/renderer/devtools/front_end/accessibility/AccessibilityStrings.js
@@ -14,6 +14,10 @@ description: 'If true, this element\'s user-entered value does not conform to validation requirement.', group: 'AXGlobalStates' }, + 'editable': {name: 'Editable', description: 'If and how this element can be edited.'}, + 'focusable': {name: 'Focusable', description: 'If true, this element can recieve focus.'}, + 'focused': {name: 'Focused', description: 'If true, this element currently has focus.'}, + 'settable': {name: 'Can set value', description: 'Whether the value of this element can be set.'}, 'live': { name: 'Live region', description: 'Whether and what priority of live updates may be expected for this element.',
diff --git a/third_party/blink/renderer/devtools/front_end/bindings/BreakpointManager.js b/third_party/blink/renderer/devtools/front_end/bindings/BreakpointManager.js index 2230513c..7a43e3c 100644 --- a/third_party/blink/renderer/devtools/front_end/bindings/BreakpointManager.js +++ b/third_party/blink/renderer/devtools/front_end/bindings/BreakpointManager.js
@@ -305,6 +305,7 @@ /** @type {boolean} */ this._enabled; /** @type {boolean} */ this._isRemoved; + this._currentState = null; /** @type {!Map.<!SDK.DebuggerModel, !Bindings.BreakpointManager.ModelBreakpoint>}*/ this._modelBreakpoints = new Map(); this._updateState(condition, enabled); @@ -578,6 +579,10 @@ newState = new Bindings.BreakpointManager.Breakpoint.State( null, script.scriptId, script.hash, debuggerLocation.lineNumber, debuggerLocation.columnNumber, condition); } + } else if (this._breakpoint._currentState && this._breakpoint._currentState.url) { + const position = this._breakpoint._currentState; + newState = new Bindings.BreakpointManager.Breakpoint.State( + position.url, null, null, position.lineNumber, position.columnNumber, condition); } else if (uiSourceCode) { newState = new Bindings.BreakpointManager.Breakpoint.State( uiSourceCode.url(), null, null, lineNumber, columnNumber, condition); @@ -587,6 +592,8 @@ return; } + this._breakpoint._currentState = newState; + if (this._debuggerId) { await this._refreshBreakpoint(); callback();
diff --git a/third_party/blink/renderer/modules/accessibility/inspector_accessibility_agent.cc b/third_party/blink/renderer/modules/accessibility/inspector_accessibility_agent.cc index 55321ce8..e7efdc1 100644 --- a/third_party/blink/renderer/modules/accessibility/inspector_accessibility_agent.cc +++ b/third_party/blink/renderer/modules/accessibility/inspector_accessibility_agent.cc
@@ -153,6 +153,28 @@ CreateValue(ax_object.AriaInvalidValue(), AXValueTypeEnum::String))); break; } + + if (ax_object.CanSetFocusAttribute()) { + properties.addItem(CreateProperty( + AXPropertyNameEnum::Focusable, + CreateBooleanValue(true, AXValueTypeEnum::BooleanOrUndefined))); + } + if (ax_object.IsFocused()) { + properties.addItem(CreateProperty( + AXPropertyNameEnum::Focused, + CreateBooleanValue(true, AXValueTypeEnum::BooleanOrUndefined))); + } + if (ax_object.IsEditable()) { + properties.addItem(CreateProperty( + AXPropertyNameEnum::Editable, + CreateValue(ax_object.IsRichlyEditable() ? "richtext" : "plaintext", + AXValueTypeEnum::Token))); + } + if (ax_object.CanSetValueAttribute()) { + properties.addItem(CreateProperty( + AXPropertyNameEnum::Settable, + CreateBooleanValue(true, AXValueTypeEnum::BooleanOrUndefined))); + } } bool RoleAllowsModal(ax::mojom::Role role) {
diff --git a/third_party/blink/renderer/modules/canvas/canvas2d/canvas_pattern.h b/third_party/blink/renderer/modules/canvas/canvas2d/canvas_pattern.h index 88906031..e7c26f43 100644 --- a/third_party/blink/renderer/modules/canvas/canvas2d/canvas_pattern.h +++ b/third_party/blink/renderer/modules/canvas/canvas2d/canvas_pattern.h
@@ -27,9 +27,9 @@ #define THIRD_PARTY_BLINK_RENDERER_MODULES_CANVAS_CANVAS2D_CANVAS_PATTERN_H_ #include "third_party/blink/renderer/core/geometry/dom_matrix_2d_init.h" -#include "third_party/blink/renderer/core/svg/svg_matrix_tear_off.h" #include "third_party/blink/renderer/platform/bindings/script_wrappable.h" #include "third_party/blink/renderer/platform/graphics/pattern.h" +#include "third_party/blink/renderer/platform/transforms/affine_transform.h" #include "third_party/blink/renderer/platform/wtf/forward.h" namespace blink {
diff --git a/third_party/blink/renderer/modules/canvas/canvas2d/path_2d.h b/third_party/blink/renderer/modules/canvas/canvas2d/path_2d.h index a0cd0e0..b74fdda 100644 --- a/third_party/blink/renderer/modules/canvas/canvas2d/path_2d.h +++ b/third_party/blink/renderer/modules/canvas/canvas2d/path_2d.h
@@ -31,7 +31,6 @@ #include "third_party/blink/renderer/bindings/modules/v8/path_2d_or_string.h" #include "third_party/blink/renderer/core/geometry/dom_matrix.h" #include "third_party/blink/renderer/core/geometry/dom_matrix_2d_init.h" -#include "third_party/blink/renderer/core/svg/svg_matrix_tear_off.h" #include "third_party/blink/renderer/core/svg/svg_path_utilities.h" #include "third_party/blink/renderer/modules/canvas/canvas2d/canvas_path.h" #include "third_party/blink/renderer/platform/bindings/script_wrappable.h" @@ -40,6 +39,8 @@ namespace blink { +class ExceptionState; + class MODULES_EXPORT Path2D final : public ScriptWrappable, public CanvasPath { DEFINE_WRAPPERTYPEINFO(); WTF_MAKE_NONCOPYABLE(Path2D); @@ -59,17 +60,14 @@ const Path& GetPath() const { return path_; } - void addPath(Path2D* path) { - DOMMatrix2DInit transform; - addPath(path, transform); - } - - void addPath(Path2D* path, DOMMatrix2DInit& transform) { - Path src = path->GetPath(); - DOMMatrixReadOnly* m = nullptr; - m = DOMMatrixReadOnly::fromMatrix2D(transform); - path_.AddPath( - src, m ? m->GetAffineTransform() : AffineTransform(1, 0, 0, 1, 0, 0)); + void addPath(Path2D* path, + DOMMatrix2DInit& transform, + ExceptionState& exception_state) { + DOMMatrixReadOnly* matrix = + DOMMatrixReadOnly::fromMatrix2D(transform, exception_state); + if (!matrix) + return; + path_.AddPath(path->GetPath(), matrix->GetAffineTransform()); } ~Path2D() override = default;
diff --git a/third_party/blink/renderer/modules/canvas/canvas2d/path_2d.idl b/third_party/blink/renderer/modules/canvas/canvas2d/path_2d.idl index 44642f2c..f2b4429 100644 --- a/third_party/blink/renderer/modules/canvas/canvas2d/path_2d.idl +++ b/third_party/blink/renderer/modules/canvas/canvas2d/path_2d.idl
@@ -32,8 +32,7 @@ Constructor(optional (Path2D or DOMString) path), Exposed(Worker OffscreenCanvas, Window StableBlinkFeatures, PaintWorklet StableBlinkFeatures) ] interface Path2D { - - void addPath(Path2D path, optional DOMMatrix2DInit transform); + [RaisesException] void addPath(Path2D path, optional DOMMatrix2DInit transform); }; Path2D implements CanvasPath;
diff --git a/third_party/blink/renderer/modules/service_worker/fetch_event.cc b/third_party/blink/renderer/modules/service_worker/fetch_event.cc index b4745aa4..b790cae 100644 --- a/third_party/blink/renderer/modules/service_worker/fetch_event.cc +++ b/third_party/blink/renderer/modules/service_worker/fetch_event.cc
@@ -114,13 +114,15 @@ DCHECK(!preload_response_); ScriptState::Scope scope(script_state); preload_response_ = std::move(response); + if (data_pipe.is_valid()) { + data_pipe_consumer_ = new DataPipeBytesConsumer( + ExecutionContext::From(script_state), std::move(data_pipe)); + } // TODO(ricea): Verify that this response can't be aborted from JS. FetchResponseData* response_data = - data_pipe.is_valid() + data_pipe_consumer_ ? FetchResponseData::CreateWithBuffer(new BodyStreamBuffer( - script_state, - new DataPipeBytesConsumer(ExecutionContext::From(script_state), - std::move(data_pipe)), + script_state, data_pipe_consumer_, new AbortSignal(ExecutionContext::From(script_state)))) : FetchResponseData::Create(); Vector<KURL> url_list(1); @@ -148,6 +150,10 @@ std::unique_ptr<WebServiceWorkerError> error) { if (!script_state->ContextIsValid()) return; + if (data_pipe_consumer_) { + data_pipe_consumer_->SignalError(); + data_pipe_consumer_ = nullptr; + } DCHECK(preload_response_property_); if (preload_response_property_->GetState() != PreloadResponseProperty::kPending) { @@ -164,6 +170,10 @@ int64_t encoded_body_length, int64_t decoded_body_length) { DCHECK(preload_response_); + if (data_pipe_consumer_) { + data_pipe_consumer_->SignalComplete(); + data_pipe_consumer_ = nullptr; + } std::unique_ptr<WebURLResponse> response = std::move(preload_response_); ResourceResponse resource_response = response->ToResourceResponse(); resource_response.SetEncodedDataLength(encoded_data_length); @@ -187,6 +197,7 @@ visitor->Trace(observer_); visitor->Trace(request_); visitor->Trace(preload_response_property_); + visitor->Trace(data_pipe_consumer_); ExtendableEvent::Trace(visitor); ContextClient::Trace(visitor); }
diff --git a/third_party/blink/renderer/modules/service_worker/fetch_event.h b/third_party/blink/renderer/modules/service_worker/fetch_event.h index 362f6cf..5482c43 100644 --- a/third_party/blink/renderer/modules/service_worker/fetch_event.h +++ b/third_party/blink/renderer/modules/service_worker/fetch_event.h
@@ -22,6 +22,7 @@ namespace blink { +class DataPipeBytesConsumer; class ExceptionState; class FetchRespondWithObserver; class Request; @@ -95,6 +96,7 @@ TraceWrapperMember<Request> request_; Member<PreloadResponseProperty> preload_response_property_; std::unique_ptr<WebURLResponse> preload_response_; + Member<DataPipeBytesConsumer> data_pipe_consumer_; String client_id_; bool is_reload_; };
diff --git a/third_party/blink/renderer/modules/service_worker/fetch_respond_with_observer.cc b/third_party/blink/renderer/modules/service_worker/fetch_respond_with_observer.cc index 3aa32a0..7860b3b 100644 --- a/third_party/blink/renderer/modules/service_worker/fetch_respond_with_observer.cc +++ b/third_party/blink/renderer/modules/service_worker/fetch_respond_with_observer.cc
@@ -138,9 +138,25 @@ } void DidFetchDataLoadedDataPipe() override { DCHECK(handle_); + // If this method is called synchronously from StartLoading() then we need + // to delay notifying the handle until after + // RespondToFetchEventWithResponseStream() is called. + if (!started_) { + pending_complete_ = true; + return; + } + pending_complete_ = false; handle_->Completed(); } void DidFetchDataLoadFailed() override { + // If this method is called synchronously from StartLoading() then we need + // to delay notifying the handle until after + // RespondToFetchEventWithResponseStream() is called. + if (!started_) { + pending_failure_ = true; + return; + } + pending_failure_ = false; if (handle_) handle_->Aborted(); } @@ -152,6 +168,17 @@ handle_->Aborted(); } + void SetStarted() { + DCHECK(!started_); + // Note that RespondToFetchEventWithResponseStream() has been called and + // flush any pending operation. + started_ = true; + if (pending_complete_) + DidFetchDataLoadedDataPipe(); + else if (pending_failure_) + DidFetchDataLoadFailed(); + } + WebServiceWorkerStreamHandle* Handle() const { return handle_.get(); } void Trace(blink::Visitor* visitor) override { @@ -160,6 +187,9 @@ private: std::unique_ptr<WebServiceWorkerStreamHandle> handle_; + bool started_ = false; + bool pending_complete_ = false; + bool pending_failure_ = false; }; } // namespace @@ -324,6 +354,8 @@ ->RespondToFetchEventWithResponseStream( event_id_, web_response, fetch_loader_client->Handle(), event_dispatch_time_, base::TimeTicks::Now()); + + fetch_loader_client->SetStarted(); return; } ServiceWorkerGlobalScopeClient::From(GetExecutionContext())
diff --git a/third_party/blink/renderer/modules/websockets/dom_websocket.cc b/third_party/blink/renderer/modules/websockets/dom_websocket.cc index 489e7379..8d10617e 100644 --- a/third_party/blink/renderer/modules/websockets/dom_websocket.cc +++ b/third_party/blink/renderer/modules/websockets/dom_websocket.cc
@@ -57,6 +57,7 @@ #include "third_party/blink/renderer/platform/blob/blob_data.h" #include "third_party/blink/renderer/platform/heap/persistent.h" #include "third_party/blink/renderer/platform/histogram.h" +#include "third_party/blink/renderer/platform/loader/mixed_content_autoupgrade_status.h" #include "third_party/blink/renderer/platform/network/network_log.h" #include "third_party/blink/renderer/platform/weborigin/known_ports.h" #include "third_party/blink/renderer/platform/weborigin/security_origin.h" @@ -72,6 +73,14 @@ static const int32_t kBucketCountForMessageSizeHistogram = 50; static const char kWebSocketSubprotocolSeparator[] = ", "; +namespace { +void LogMixedAutoupgradeStatus(blink::MixedContentAutoupgradeStatus status) { + // For websockets we use the response received element to log successful + // connections. + UMA_HISTOGRAM_ENUMERATION("MixedAutoupgrade.Websocket.Status", status); +} +} // namespace + namespace blink { DOMWebSocket::EventQueue::EventQueue(EventTarget* target) @@ -235,7 +244,8 @@ subprotocol_(""), extensions_(""), event_queue_(EventQueue::Create(this)), - buffered_amount_update_task_pending_(false) {} + buffered_amount_update_task_pending_(false), + was_autoupgraded_to_wss_(false) {} DOMWebSocket::~DOMWebSocket() { DCHECK(!channel_); @@ -295,13 +305,20 @@ NETWORK_DVLOG(1) << "WebSocket " << this << " connect() url=" << url; url_ = KURL(NullURL(), url); - if ((GetExecutionContext()->GetSecurityContext().GetInsecureRequestPolicy() & - kUpgradeInsecureRequests || - (base::FeatureList::IsEnabled( - blink::features::kMixedContentAutoupgrade) && - GetExecutionContext()->Url().ProtocolIs("https"))) && + bool upgrade_insecure_requests_set = + GetExecutionContext()->GetSecurityContext().GetInsecureRequestPolicy() & + kUpgradeInsecureRequests; + + if ((upgrade_insecure_requests_set || + MixedContentChecker::ShouldAutoupgrade( + GetExecutionContext()->Url(), + WebMixedContentContextType::kBlockable)) && url_.Protocol() == "ws" && !SecurityOrigin::Create(url_)->IsPotentiallyTrustworthy()) { + if (!upgrade_insecure_requests_set) { + was_autoupgraded_to_wss_ = true; + LogMixedAutoupgradeStatus(MixedContentAutoupgradeStatus::kStarted); + } UseCounter::Count(GetExecutionContext(), WebFeature::kUpgradeInsecureRequestsUpgradedRequest); url_.SetProtocol("wss"); @@ -685,6 +702,8 @@ void DOMWebSocket::DidConnect(const String& subprotocol, const String& extensions) { NETWORK_DVLOG(1) << "WebSocket " << this << " DidConnect()"; + if (was_autoupgraded_to_wss_) + LogMixedAutoupgradeStatus(MixedContentAutoupgradeStatus::kResponseReceived); if (state_ != kConnecting) return; state_ = kOpen; @@ -746,6 +765,8 @@ void DOMWebSocket::DidError() { NETWORK_DVLOG(1) << "WebSocket " << this << " DidError()"; + if (state_ == kConnecting && was_autoupgraded_to_wss_) + LogMixedAutoupgradeStatus(MixedContentAutoupgradeStatus::kFailed); ReflectBufferedAmountConsumption(); state_ = kClosed; event_queue_->Dispatch(Event::Create(EventTypeNames::error));
diff --git a/third_party/blink/renderer/modules/websockets/dom_websocket.h b/third_party/blink/renderer/modules/websockets/dom_websocket.h index 4278ace..5511d12 100644 --- a/third_party/blink/renderer/modules/websockets/dom_websocket.h +++ b/third_party/blink/renderer/modules/websockets/dom_websocket.h
@@ -266,6 +266,8 @@ Member<EventQueue> event_queue_; bool buffered_amount_update_task_pending_; + + bool was_autoupgraded_to_wss_; }; } // namespace blink
diff --git a/third_party/blink/renderer/platform/DEPS b/third_party/blink/renderer/platform/DEPS index 9913a0c..6f90aaf 100644 --- a/third_party/blink/renderer/platform/DEPS +++ b/third_party/blink/renderer/platform/DEPS
@@ -22,6 +22,7 @@ "+base/message_loop/message_loop.h", "+base/metrics/histogram.h", "+base/metrics/histogram_base.h", + "+base/metrics/histogram_functions.h", "+base/metrics/histogram_macros.h", "+base/metrics/histogram_samples.h", "+base/metrics/sparse_histogram.h",
diff --git a/third_party/blink/renderer/platform/loader/BUILD.gn b/third_party/blink/renderer/platform/loader/BUILD.gn index 2dfb18d..bf3f926 100644 --- a/third_party/blink/renderer/platform/loader/BUILD.gn +++ b/third_party/blink/renderer/platform/loader/BUILD.gn
@@ -88,6 +88,7 @@ "fetch/unique_identifier.h", "link_header.cc", "link_header.h", + "mixed_content_autoupgrade_status.h", "subresource_integrity.cc", "subresource_integrity.h", ]
diff --git a/third_party/blink/renderer/platform/loader/fetch/resource_loader.cc b/third_party/blink/renderer/platform/loader/fetch/resource_loader.cc index 7e7ee3d..f71abe7 100644 --- a/third_party/blink/renderer/platform/loader/fetch/resource_loader.cc +++ b/third_party/blink/renderer/platform/loader/fetch/resource_loader.cc
@@ -29,6 +29,8 @@ #include "third_party/blink/renderer/platform/loader/fetch/resource_loader.h" +#include "base/metrics/histogram_functions.h" +#include "base/metrics/histogram_macros.h" #include "services/network/public/mojom/fetch_api.mojom-blink.h" #include "third_party/blink/public/mojom/blob/blob_registry.mojom-blink.h" #include "third_party/blink/public/platform/code_cache_loader.h" @@ -47,6 +49,7 @@ #include "third_party/blink/renderer/platform/loader/fetch/resource.h" #include "third_party/blink/renderer/platform/loader/fetch/resource_error.h" #include "third_party/blink/renderer/platform/loader/fetch/resource_fetcher.h" +#include "third_party/blink/renderer/platform/loader/mixed_content_autoupgrade_status.h" #include "third_party/blink/renderer/platform/network/http_names.h" #include "third_party/blink/renderer/platform/network/http_parsers.h" #include "third_party/blink/renderer/platform/network/mime/mime_type_registry.h" @@ -76,6 +79,16 @@ context != mojom::RequestContextType::AUDIO; } +void LogMixedAutoupgradeStatus(blink::MixedContentAutoupgradeStatus status) { + UMA_HISTOGRAM_ENUMERATION("MixedAutoupgrade.ResourceRequest.Status", status); +} + +void LogMixedAutoupgradeResponseOrError(int response_or_error_code) { + base::UmaHistogramSparse( + "MixedAutoupgrade.ResourceRequest.ErrorOrResponseCode", + response_or_error_code); +} + } // namespace // CodeCacheRequest handles the requests to fetch data from code cache. @@ -355,6 +368,9 @@ GetCORSFlag() ? CORSFlag::Set : CORSFlag::Unset); } + if (request.IsAutomaticUpgrade()) { + LogMixedAutoupgradeStatus(MixedContentAutoupgradeStatus::kStarted); + } scheduler_->Request(this, throttle_option, request.Priority(), request.IntraPriorityValue(), &scheduler_client_id_); } @@ -718,6 +734,11 @@ std::unique_ptr<WebDataConsumerHandle> handle) { DCHECK(!web_url_response.IsNull()); + if (resource_->GetResourceRequest().IsAutomaticUpgrade()) { + LogMixedAutoupgradeStatus(MixedContentAutoupgradeStatus::kResponseReceived); + LogMixedAutoupgradeResponseOrError(web_url_response.HttpStatusCode()); + } + if (Context().IsDetached()) { // If the fetch context is already detached, we don't need further signals, // so let's cancel the request. @@ -931,6 +952,10 @@ int64_t encoded_data_length, int64_t encoded_body_length, int64_t decoded_body_length) { + if (resource_->GetResourceRequest().IsAutomaticUpgrade()) { + LogMixedAutoupgradeStatus(MixedContentAutoupgradeStatus::kFailed); + LogMixedAutoupgradeResponseOrError(error.reason()); + } resource_->SetEncodedDataLength(encoded_data_length); resource_->SetEncodedBodyLength(encoded_body_length); resource_->SetDecodedBodyLength(decoded_body_length);
diff --git a/third_party/blink/renderer/platform/loader/mixed_content_autoupgrade_status.h b/third_party/blink/renderer/platform/loader/mixed_content_autoupgrade_status.h new file mode 100644 index 0000000..87fbb40 --- /dev/null +++ b/third_party/blink/renderer/platform/loader/mixed_content_autoupgrade_status.h
@@ -0,0 +1,21 @@ +// Copyright 2018 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#ifndef THIRD_PARTY_BLINK_RENDERER_PLATFORM_LOADER_MIXED_CONTENT_AUTOUPGRADE_STATUS_H_ +#define THIRD_PARTY_BLINK_RENDERER_PLATFORM_LOADER_MIXED_CONTENT_AUTOUPGRADE_STATUS_H_ + +namespace blink { + +// Used to log status of autoupgraded mixed content requests, matches histogram +// enum, DO NOT REORDER. +enum class MixedContentAutoupgradeStatus { + kStarted = 0, + kFailed = 1, + kResponseReceived = 2, + kMaxValue = kResponseReceived, +}; + +} // namespace blink + +#endif // THIRD_PARTY_BLINK_RENDERER_PLATFORM_LOADER_MIXED_CONTENT_AUTOUPGRADE_STATUS_H_
diff --git a/third_party/blink/renderer/platform/weborigin/known_ports.cc b/third_party/blink/renderer/platform/weborigin/known_ports.cc index 8a459ff..7781f05a 100644 --- a/third_party/blink/renderer/platform/weborigin/known_ports.cc +++ b/third_party/blink/renderer/platform/weborigin/known_ports.cc
@@ -47,6 +47,8 @@ return protocol == "ftp"; case 990: return protocol == "ftps"; + case 70: + return protocol == "gopher"; } return false; } @@ -60,6 +62,8 @@ return 21; if (protocol == "ftps") return 990; + if (protocol == "gopher") + return 70; return 0; }
diff --git a/third_party/blink/renderer/platform/weborigin/security_origin_test.cc b/third_party/blink/renderer/platform/weborigin/security_origin_test.cc index 7aed5dc..a7c8a3f 100644 --- a/third_party/blink/renderer/platform/weborigin/security_origin_test.cc +++ b/third_party/blink/renderer/platform/weborigin/security_origin_test.cc
@@ -395,6 +395,7 @@ {"https", "example.com", 444, "https://example.com:444"}, {"file", "", 0, "file://"}, {"file", "example.com", 0, "file://"}, + {"gopher", "Foo.com", 70, "gopher://foo.com"}, }; for (const auto& test : cases) { @@ -536,6 +537,9 @@ 123}, {"blob:https://example.com/guid-goes-here", "https", "example.com", 443}, {"blob:http://u:p@example.com/guid-goes-here", "http", "example.com", 80}, + + // Gopher: + {"gopher://8u.9.Vx6/", "gopher", "8u.9.vx6", 70}, }; for (const auto& test_case : cases) {
diff --git a/third_party/closure_compiler/externs/passwords_private.js b/third_party/closure_compiler/externs/passwords_private.js index af5735bd..bbbbb00 100644 --- a/third_party/closure_compiler/externs/passwords_private.js +++ b/third_party/closure_compiler/externs/passwords_private.js
@@ -1,4 +1,4 @@ -// Copyright 2017 The Chromium Authors. All rights reserved. +// Copyright 2018 The Chromium Authors. All rights reserved. // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. @@ -49,14 +49,14 @@ * loginPair: !chrome.passwordsPrivate.LoginPair, * numCharactersInPassword: number, * federationText: (string|undefined), - * index: number + * id: number * }} */ chrome.passwordsPrivate.PasswordUiEntry; /** * @typedef {{ - * index: number, + * id: number, * plaintextPassword: string * }} */ @@ -65,7 +65,7 @@ /** * @typedef {{ * urls: !chrome.passwordsPrivate.UrlCollection, - * index: number + * id: number * }} */ chrome.passwordsPrivate.ExceptionEntry; @@ -73,7 +73,7 @@ /** * @typedef {{ * status: !chrome.passwordsPrivate.ExportProgressStatus, - * message: (string|undefined), + * folderName: (string|undefined) * }} */ chrome.passwordsPrivate.PasswordExportProgress; @@ -81,16 +81,16 @@ /** * Removes the saved password corresponding to |loginPair|. If no saved password * for this pair exists, this function is a no-op. - * @param {number} index The index for the password entry being removed. + * @param {number} id The id for the password entry being removed. */ -chrome.passwordsPrivate.removeSavedPassword = function(index) {}; +chrome.passwordsPrivate.removeSavedPassword = function(id) {}; /** * Removes the saved password exception corresponding to |exceptionUrl|. If no * exception with this URL exists, this function is a no-op. - * @param {number} index The index for the exception url entry being removed. + * @param {number} id The id for the exception url entry being removed. */ -chrome.passwordsPrivate.removePasswordException = function(index) {}; +chrome.passwordsPrivate.removePasswordException = function(id) {}; /** * Undoes the last removal of a saved password or exception. @@ -98,14 +98,14 @@ chrome.passwordsPrivate.undoRemoveSavedPasswordOrException = function() {}; /** - * Returns the plaintext password corresponding to |index|. Note that on some + * Returns the plaintext password corresponding to |id|. Note that on some * operating systems, this call may result in an OS-level reauthentication. Once * the password has been fetched, it will be returned via the * onPlaintextPasswordRetrieved event. TODO(hcarmona): Investigate using a * callback for consistency. - * @param {number} index The index for the password entry being being retrieved. + * @param {number} id The id for the password entry being being retrieved. */ -chrome.passwordsPrivate.requestPlaintextPassword = function(index) {}; +chrome.passwordsPrivate.requestPlaintextPassword = function(id) {}; /** * Returns the list of saved passwords. @@ -127,27 +127,32 @@ chrome.passwordsPrivate.importPasswords = function() {}; /** - * Triggers the Password Manager password export functionality. - * @param {function():void} - * callback Called with no error, if the new export request was accepted and - * started. If rejected, <code>chrome.runtime.lastError</code> will be - * set to 'in-progress'. + * <p>Triggers the Password Manager password export functionality. Completion + * Will be signaled by the onPasswordsFileExportProgress event.</p><p>|callback| + * will be called when the request is started or rejected. If rejected + * <code>chrome.runtime.lastError</code> will be set to 'in-progress' or + * 'reauth-failed'.</p> + * @param {function():void} callback */ chrome.passwordsPrivate.exportPasswords = function(callback) {}; /** - * Triggers the cancelling of a password export flow. - */ -chrome.passwordsPrivate.cancelExportPasswords = function() {}; - -/** - * Triggers the Password Manager password export status query functionality. + * Requests the export progress status. This is the same as the last value seen + * on the onPasswordsFileExportProgress event. This function is useful for + * checking if an export has already been initiated from an older tab, where we + * might have missed the original event. * @param {function(!chrome.passwordsPrivate.ExportProgressStatus):void} - * callback Called with the status of the current export. + * callback */ chrome.passwordsPrivate.requestExportProgressStatus = function(callback) {}; /** + * Stops exporting passwords and cleans up any passwords, which were already + * written to the filesystem. + */ +chrome.passwordsPrivate.cancelExportPasswords = function() {}; + +/** * Fired when the saved passwords list has changed, meaning that an entry has * been added or removed. * @type {!ChromeEvent} @@ -168,9 +173,8 @@ */ chrome.passwordsPrivate.onPlaintextPasswordRetrieved; - /** - * Fired when status of the export has progressed. + * Fired when the status of the export has changed. * @type {!ChromeEvent} */ chrome.passwordsPrivate.onPasswordsFileExportProgress;
diff --git a/tools/binary_size/README.md b/tools/binary_size/README.md index 2d4ed3e3..c52c442b 100644 --- a/tools/binary_size/README.md +++ b/tools/binary_size/README.md
@@ -10,63 +10,40 @@ * https://groups.google.com/a/chromium.org/forum/#!forum/binary-size -Bugs are tracked here: +Bugs and feature requests are tracked in crbug under: * [Tools > BinarySize](https://bugs.chromium.org/p/chromium/issues/list?q=component%3ATools>BinarySize) +Per-Milestone Binary Size Breakdowns: + + * https://storage.googleapis.com/chrome-supersize/index.html + [TOC] -## diagnose_bloat.py +## Binary Size Trybot (android-binary-size) -Determine the cause of binary size bloat between two commits. Works for Android -and Linux (although Linux symbol diffs have issues, as noted below). + * Introduced October 2018 as a mandatory CQ bot. + * Example builds: https://ci.chromium.org/p/chromium/builders/luci.chromium.try/android-binary-size + * Provides size per-patch size analysis via `resource_sizes.py` and SuperSize. + * Forces a `Binary-Size:` footer to be present for commits that are larger than + 16KiB (autorollers exempted). -### How it Works +## resource_sizes.py -1. Builds multiple revisions using release GN args. - * Default is to build just two revisions (before & after commit) - * Rather than building, can fetch build artifacts and `.size` files from perf - bots (`--cloud`) -1. Measures all outputs using `resource_size.py` and `supersize`. -1. Saves & displays a breakdown of the difference in binary sizes. + * [//build/android/resource_sizes.py](https://cs.chromium.org/chromium/src/build/android/resource_sizes.py) + * Able to run on an `.apk` without having the build directory available. + * Reports the size metrics captured by our perf builders. Viewable at + [chromeperf](https://chromeperf.appspot.com/report) under + `Test suite="resource_sizes ($APK)"`. + * Metrics reported by this tool are described in + [//docs/speed/binary_size/metrics.md](../../docs/speed/binary_size/metrics.md). -### Example Usage +## SuperSize -``` bash -# Build and diff monochrome_public_apk HEAD^ and HEAD. -tools/binary_size/diagnose_bloat.py HEAD -v - -# Build and diff monochrome_apk HEAD^ and HEAD. -tools/binary_size/diagnose_bloat.py HEAD --enable-chrome-android-internal -v - -# Build and diff monochrome_public_apk HEAD^ and HEAD without is_official_build. -tools/binary_size/diagnose_bloat.py HEAD --gn-args="is_official_build=false" -v - -# Diff BEFORE_REV and AFTER_REV using build artifacts downloaded from perf bots. -tools/binary_size/diagnose_bloat.py AFTER_REV --reference-rev BEFORE_REV --cloud -v - -# Fetch a .size, libmonochrome.so, and MonochromePublic.apk from perf bots (Googlers only): -tools/binary_size/diagnose_bloat.py AFTER_REV --cloud --unstripped --single - -# Build and diff all contiguous revs in range BEFORE_REV..AFTER_REV for src/v8. -tools/binary_size/diagnose_bloat.py AFTER_REV --reference-rev BEFORE_REV --subrepo v8 --all -v - -# Display detailed usage info (there are many options). -tools/binary_size/diagnose_bloat.py -h -``` - -## Super Size - -Collect, archive, and analyze Chrome's binary size. +Collects, archives, and analyzes Chrome's binary size. Supports Android and Linux (although Linux [has issues](https://bugs.chromium.org/p/chromium/issues/detail?id=717550)). -`.size` files are archived on perf builders so that regressions can be quickly -analyzed (via `diagnose_bloat.py --cloud`). - -`.size` files are archived on official builders so that symbols can be diff'ed -between milestones. - ### Technical Details #### What's in a .size File? @@ -82,9 +59,9 @@ #### How are Symbols Collected? -##### Native Symbols +##### Native Symbols (.text, .rodata, .data, .data.rel.ro, .bss) -1. Symbol list is Extracted from linker `.map` file. +1. Symbol list is extracted from linker `.map` file. * Map files contain some unique pieces of information compared to `nm` output, such as `** merge strings` entries, and some unnamed symbols (which although unnamed, contain the `.o` path). @@ -108,7 +85,7 @@ * Type 3: String literals that are de-duped at link-time. * These are found as part of the string literal extraction process. -##### Pak Symbols +##### Pak Symbols (.pak.nontranslated and .pak.translations) 1. Grit creates a mapping between numeric id and textual id for grd files. * A side effect of pak whitelist generation is a mapping of `.cc` to numeric @@ -121,7 +98,7 @@ * This is the case of pak files for translations. * The original grd file paths are stored in the full name of each symbol. -##### Dex Symbols +##### Dex Symbols (.dex and .dex.method) 1. Java compile targets create a mapping between java fully qualified names (FQN) and source files. @@ -138,15 +115,32 @@ file to find associated source files for the dex entries found in all of the apk's `.dex` files. -##### Common Symbols +##### Other Symbols (.other) -1. Shared bytes are stored in symbols with names starting with `Overhead: `. - * Elf file, dex file, pak files, apk files all have compression overhead. - * These are treated as padding-only symbols to de-emphasize them in diffs. - * It is expected that these symbols have minor fluctuations since they are - affected by changes in compressibility. -1. All other files in an apk have one symbol each under the `.other` section - with their corresponding path in the apk as their associated path. +All files in an apk that are not broken down into sub-entries are tracked by a +symbol within the `.other` section. + +##### Overhead Symbols + +Overhead symbols track bytes that are generally unactionable. They are recorded +as `size=0, padding=$size` (padding-only symbols) to de-emphasize them in diffs. + +* **\*\* symbol gap**: A gap between symbols that is larger than what could be + due to alignment. +* **Overhead: ELF file**: `elf_file_size - sum(elf_sections)`. + * Captures bytes taken up by ELF headers and section alignment. +* **Overhead: APK file**: `apk_file_size - sum(compressed_file_sizes)` + * Captures bytes taken up by `.zip` metadata and zipalign padding. +* **Overhead: ${NAME}.pak**: `pak_file_size - sum(pak_entries)` +* **Overhead: Pak compression artifacts**: + `compressed_size_of_paks - sum(pak_entries)` + * It would be possible to correctly attribute compressed size to pak symbols, + but doing so makes diffs very noisy (any change in compression ratio causes + every symbol to change by a small amount). Instead, SuperSize uses a + hard-coded compression ratio for compressed .pak symbols, and captures any + remainder in this overhead symbol. + * TODO([crbug/894320](https://crbug.com/894320)): Improve how compression is + tracked. #### What Other Processing Happens? @@ -190,10 +184,9 @@ * The constant is chosen so that it minimizes overall discrepancy with actual total compressed sizes. -#### Is Super Size a Generic Tool? +#### Is SuperSize a Generic Tool? -No. Most of the logic is would could work for any ELF executable. However, being -a generic tool is not a goal. Some examples of existing Chrome-specific logic: +No. Some examples of why it's Chrome-specific: * Assumes `.ninja` build rules are available. * Heuristic for locating `.so` given `.apk`. @@ -229,10 +222,9 @@ ### Usage: html_report -Creates an interactive size breakdown (by source path) as a stand-alone html -report. - -Example output: https://notwoods.github.io/chrome-supersize-reports/ +Creates an `.ndjson` (newline-delimited JSON) file that the +[SuperSize viewer](https://storage.googleapis.com/chrome-supersize/viewer.html) +is able to load. Example Usage: @@ -249,8 +241,8 @@ ### Usage: start_server -Locally view the data file generated by `html_report`, by starting a web server -that links to a data file. +Locally view the `.ndjson` file generated by `html_report`, by starting a web +server that links to the file. Example Usage: @@ -264,7 +256,8 @@ ### Usage: diff -A convenience command equivalent to: `console before.size after.size --query='Print(Diff(size_info1, size_info2))'` +A convenience command equivalent to: +`console before.size after.size --query='Print(Diff(size_info1, size_info2))'` Example Usage: @@ -309,13 +302,47 @@ >>> Print((t[1] for t in ReadStringLiterals(syms)), to_file='strings.txt') ``` -### Roadmap +## diagnose_bloat.py -1. [Better Linux support](https://bugs.chromium.org/p/chromium/issues/detail?id=717550) (clang+lld+lto vs gcc+gold). -1. More `console` features: - * Add `SplitByName()` - Like `GroupByName()`, but recursive. - * A canned query, that does what ShowGlobals does (as described in [Windows Binary Sizes](https://www.chromium.org/developers/windows-binary-sizes)). -1. Integrate with `resource_sizes.py` so that it tracks size of major - components separately: chrome vs blink vs skia vs v8. -1. Add dependency graph info, perhaps just on a per-file basis. - * No idea how to do this, but Windows can do it via `tools\win\linker_verbose_tracking.py` +Determines the cause of binary size bloat between two commits. Works for Android +and Linux (although Linux symbol diffs have issues, as noted below). + +### How it Works + +1. Builds multiple revisions using release GN args. + * Default is to build just two revisions (before & after commit) + * Rather than building, can fetch build artifacts and `.size` files from perf + bots (`--cloud`) +1. Measures all outputs using `resource_size.py` and `supersize`. +1. Saves & displays a breakdown of the difference in binary sizes. + +### Example Usage + +``` bash +# Build and diff monochrome_public_apk HEAD^ and HEAD. +tools/binary_size/diagnose_bloat.py HEAD -v + +# Build and diff monochrome_apk HEAD^ and HEAD. +tools/binary_size/diagnose_bloat.py HEAD --enable-chrome-android-internal -v + +# Build and diff monochrome_public_apk HEAD^ and HEAD without is_official_build. +tools/binary_size/diagnose_bloat.py HEAD --gn-args="is_official_build=false" -v + +# Diff BEFORE_REV and AFTER_REV using build artifacts downloaded from perf bots. +tools/binary_size/diagnose_bloat.py AFTER_REV --reference-rev BEFORE_REV --cloud -v + +# Fetch a .size, libmonochrome.so, and MonochromePublic.apk from perf bots (Googlers only): +tools/binary_size/diagnose_bloat.py AFTER_REV --cloud --unstripped --single + +# Build and diff all contiguous revs in range BEFORE_REV..AFTER_REV for src/v8. +tools/binary_size/diagnose_bloat.py AFTER_REV --reference-rev BEFORE_REV --subrepo v8 --all -v + +# Display detailed usage info (there are many options). +tools/binary_size/diagnose_bloat.py -h +``` + +## Other Size Tools + +### Bloaty McBloatface + * https://github.com/google/bloaty + * Our usage tracked in [crbug/698733](https://crbug.com/698733) \ No newline at end of file
diff --git a/tools/binary_size/html_report_faq.md b/tools/binary_size/html_report_faq.md index 9cd321e..bc9b25c 100644 --- a/tools/binary_size/html_report_faq.md +++ b/tools/binary_size/html_report_faq.md
@@ -50,9 +50,9 @@ ## Symbols -### What are "Other entries"? -The symbol type "Other entries" refers to symbols that don't fall in one of the -defined symbol categories. This includes images and `.bin` files. +A description of how size information is collected, including descriptions of +each symbol type, is detailed in +[README.md](README.md#how-are-symbols-collected). ### What are "Other small" symbols for? To reduce the size of the generated data file, small symbols are omitted by
diff --git a/tools/binary_size/libsupersize/generate_milestone_report.py b/tools/binary_size/libsupersize/generate_milestone_report.py index 02b0608..79d8516 100755 --- a/tools/binary_size/libsupersize/generate_milestone_report.py +++ b/tools/binary_size/libsupersize/generate_milestone_report.py
@@ -46,11 +46,10 @@ REPORT_URL_TEMPLATE_COMP = '{cpu}/{apk}/report_{version1}_{version2}.ndjson' DESIRED_CPUS = ['arm', 'arm_64'] -# TODO: Add AndroidWebview.apk -DESIRED_APKS = ['Monochrome.apk', 'ChromeModern.apk'] +DESIRED_APKS = ['Monochrome.apk', 'ChromeModern.apk', 'AndroidWebview.apk'] # Versions are manually gathered from # https://omahaproxy.appspot.com/history?os=android&channel=stable -DESIRED_VERSION = [ +DESIRED_VERSIONS = [ '60.0.3112.116', '61.0.3163.98', '62.0.3202.84', @@ -62,9 +61,17 @@ '68.0.3440.85', '69.0.3497.91', '70.0.3538.17', # Beta + '71.0.3574.0', # Dev ] +def _GetDesiredVersions(apk): + if apk != 'AndroidWebview.apk': + return DESIRED_VERSIONS + # Webview .size files do not exist before M71. + return [v for v in DESIRED_VERSIONS if int(v.split('.')[0]) >= 71] + + class Report(collections.namedtuple( 'Report', ['cpu', 'apk', 'version1', 'version2'])): PUSH_URL_REGEX_VIEW = re.compile((PUSH_URL + REPORT_URL_TEMPLATE_VIEW).format( @@ -122,10 +129,11 @@ def _PossibleReportFiles(): cpu_and_apk_combos = list(itertools.product(DESIRED_CPUS, DESIRED_APKS)) for cpu, apk in cpu_and_apk_combos: - for version2 in DESIRED_VERSION: + apk_versions = _GetDesiredVersions(apk) + for version2 in apk_versions: yield Report(cpu, apk, None, version2) - for i, version1 in enumerate(DESIRED_VERSION): - for version2 in DESIRED_VERSION[i + 1:]: + for i, version1 in enumerate(apk_versions): + for version2 in apk_versions[i + 1:]: yield Report(cpu, apk, version1, version2) @@ -136,7 +144,7 @@ 'pushed': { 'cpu': DESIRED_CPUS, 'apk': DESIRED_APKS, - 'version': DESIRED_VERSION, + 'version': DESIRED_VERSIONS, }, } json.dump(pushed_reports_obj, out_file) @@ -171,7 +179,7 @@ if before_size_path: size_info = diff.Diff(_SizeInfoFromGsPath(before_size_path), size_info) - html_report.BuildReportFromSizeInfo(outpath, size_info, all_symbols=True) + html_report.BuildReportFromSizeInfo(outpath, size_info, all_symbols=False) return outpath
diff --git a/tools/binary_size/libsupersize/static/index.html b/tools/binary_size/libsupersize/static/index.html index aae68e1..b2ddbbe5 100644 --- a/tools/binary_size/libsupersize/static/index.html +++ b/tools/binary_size/libsupersize/static/index.html
@@ -123,7 +123,10 @@ form.addEventListener('submit', event => { event.preventDefault(); const dataUrl = getDataUrl(); - window.open(`viewer.html?load_url=milestones/${dataUrl}`); + // Exclude unwind_cfi via a filter as a work-around for it being included + // in the size data. It's a file that exists in dev but not beta/stable. + window.open(`viewer.html?load_url=milestones/${dataUrl}` + + `&exclude=assets%2Funwind_cfi`); }); })(); </script> @@ -167,6 +170,8 @@ Open report </button> <div class="msg-bad-compare">Version 1 must be older than Version 2</div> + <div style="margin:20pt 0 10pt"><b>Note:</b> AndroidWebview.apk size information exists only for M71 and above.</div> + <div>To upload your own .ndjson file, use the upload button within <a href="viewer.html">the viewer</a>.</div> </form> </body>
diff --git a/tools/mb/mb_config.pyl b/tools/mb/mb_config.pyl index e947752..963d535cf 100644 --- a/tools/mb/mb_config.pyl +++ b/tools/mb/mb_config.pyl
@@ -237,6 +237,7 @@ 'Mojo ChromiumOS': 'chromeos_with_codecs_release_trybot', 'Mojo Android': 'android_release_bot_minimal_symbols_arm64', 'Mojo Linux': 'release_trybot', + 'mac-mojo-rel': 'release_trybot', 'Mojo Windows': 'release_bot_x86_minimal_symbols', 'Site Isolation Android': 'android_release_bot_minimal_symbols_arm64',
diff --git a/tools/metrics/histograms/enums.xml b/tools/metrics/histograms/enums.xml index 9fb52f1..4534c71 100644 --- a/tools/metrics/histograms/enums.xml +++ b/tools/metrics/histograms/enums.xml
@@ -33208,6 +33208,12 @@ <int value="1" label="Failure"/> </enum> +<enum name="MixedContentAutoupgradeStatus"> + <int value="0" label="Started"/> + <int value="1" label="Failed"/> + <int value="2" label="ResponseReceived"/> +</enum> + <enum name="MobileDefaultBrowserState"> <int value="0" label="No default"/> <int value="1" label="Chrome: System default"/> @@ -45729,6 +45735,7 @@ <int value="7" label="kUpgradeIndexV5V6Failed"/> <int value="8" label="kWriteFakeIndexFileFailed"/> <int value="9" label="kReplaceFileFailed"/> + <int value="10" label="kBadFakeIndexReadSize"/> </enum> <enum name="SimpleCacheHeaderSizeChange">
diff --git a/tools/metrics/histograms/histograms.xml b/tools/metrics/histograms/histograms.xml index 7da0656..660cc39 100644 --- a/tools/metrics/histograms/histograms.xml +++ b/tools/metrics/histograms/histograms.xml
@@ -48775,6 +48775,32 @@ </summary> </histogram> +<histogram name="MixedAutoupgrade.ResourceRequest.ErrorOrResponseCode" + enum="CombinedHttpResponseAndNetErrorCode"> + <owner>carlosil@chromium.org</owner> + <summary> + The net error or HTTP response code of a mixed content resource request that + was autoupgraded to HTTPS + </summary> +</histogram> + +<histogram name="MixedAutoupgrade.ResourceRequest.Status" + enum="MixedContentAutoupgradeStatus"> + <owner>carlosil@chromium.org</owner> + <summary> + The status of a mixed content resource request that was autoupgraded to + HTTPS + </summary> +</histogram> + +<histogram name="MixedAutoupgrade.Websocket.Status" + enum="MixedContentAutoupgradeStatus"> + <owner>carlosil@chromium.org</owner> + <summary> + The status of a mixed content websocket that was autoupgraded to WSS. + </summary> +</histogram> + <histogram name="Mobile.CanonicalURLResult" enum="CanonicalURLResult"> <owner>gchatz@chromium.org</owner> <owner>tedchoc@chromium.org</owner> @@ -122436,6 +122462,13 @@ <affected-histogram name="Autofill.UserHappiness"/> </histogram_suffixes> +<histogram_suffixes name="AutofillFrame" separator="."> + <suffix name="IsInIFrame" label="form is in an iframe"/> + <suffix name="IsInMainFrame" label="form is in the main frame"/> + <affected-histogram name="Autofill.FormEvents.Address"/> + <affected-histogram name="Autofill.FormEvents.CreditCard"/> +</histogram_suffixes> + <histogram_suffixes name="AutofillLocalCardMigrationBubbleShow" separator="."> <suffix name="FirstShow" label="First time bubble is shown"/> <suffix name="Reshows" label="Bubble was reopened after being closed"/>
diff --git a/tools/perf/benchmarks/system_health_smoke_test.py b/tools/perf/benchmarks/system_health_smoke_test.py index 07713dc..fdbc371 100644 --- a/tools/perf/benchmarks/system_health_smoke_test.py +++ b/tools/perf/benchmarks/system_health_smoke_test.py
@@ -57,6 +57,7 @@ 'benchmarks.system_health_smoke_test.SystemHealthBenchmarkSmokeTest.system_health.memory_desktop/load:news:qq', # pylint: disable=line-too-long # crbug.com/893615 'benchmarks.system_health_smoke_test.SystemHealthBenchmarkSmokeTest.system_health.memory_desktop/load:news:cnn', # pylint: disable=line-too-long + 'benchmarks.system_health_smoke_test.SystemHealthBenchmarkSmokeTest.system_health.memory_desktop/load:tools:stackoverflow', # pylint: disable=line-too-long 'benchmarks.system_health_smoke_test.SystemHealthBenchmarkSmokeTest.system_health.memory_desktop/load:games:alphabetty', # pylint: disable=line-too-long # crbug.com/698006
diff --git a/tools/perf/contrib/cluster_telemetry/repaint.py b/tools/perf/contrib/cluster_telemetry/repaint.py index 720f9ff8..e7d0fd8 100644 --- a/tools/perf/contrib/cluster_telemetry/repaint.py +++ b/tools/perf/contrib/cluster_telemetry/repaint.py
@@ -7,13 +7,13 @@ from contrib.cluster_telemetry import repaint_helpers from core import perf_benchmark -from measurements import smoothness +from measurements import rendering class RepaintCT(perf_benchmark.PerfBenchmark): """Measures repaint performance for Cluster Telemetry.""" - test = smoothness.Smoothness + test = rendering.Rendering @classmethod def Name(cls):
diff --git a/ui/aura/BUILD.gn b/ui/aura/BUILD.gn index cba785a..79b1e66 100644 --- a/ui/aura/BUILD.gn +++ b/ui/aura/BUILD.gn
@@ -47,6 +47,7 @@ "mus/focus_synchronizer.h", "mus/focus_synchronizer_delegate.h", "mus/focus_synchronizer_observer.h", + "mus/gesture_recognizer_impl_mus.h", "mus/gesture_synchronizer.h", "mus/in_flight_change.h", "mus/input_method_mus.h", @@ -119,6 +120,7 @@ "mus/drag_drop_controller_mus.cc", "mus/embed_root.cc", "mus/focus_synchronizer.cc", + "mus/gesture_recognizer_impl_mus.cc", "mus/gesture_synchronizer.cc", "mus/in_flight_change.cc", "mus/input_method_mus.cc",
diff --git a/ui/aura/env.cc b/ui/aura/env.cc index 86d5d2dd..2bf228c 100644 --- a/ui/aura/env.cc +++ b/ui/aura/env.cc
@@ -215,6 +215,11 @@ return mouse_location_manager_->GetMouseLocationMemory(); } +void Env::SetGestureRecognizer( + std::unique_ptr<ui::GestureRecognizer> gesture_recognizer) { + gesture_recognizer_ = std::move(gesture_recognizer); +} + void Env::SetWindowTreeClient(WindowTreeClient* window_tree_client) { // The WindowTreeClient should only be set once. Test code may need to change // the value after the fact, to do that use EnvTestHelper.
diff --git a/ui/aura/env.h b/ui/aura/env.h index 735f549..f6bcfd2 100644 --- a/ui/aura/env.h +++ b/ui/aura/env.h
@@ -184,6 +184,9 @@ return gesture_recognizer_.get(); } + void SetGestureRecognizer( + std::unique_ptr<ui::GestureRecognizer> gesture_recognizer); + // See CreateInstance() for description. void SetWindowTreeClient(WindowTreeClient* window_tree_client); bool HasWindowTreeClient() const { return window_tree_client_ != nullptr; }
diff --git a/ui/aura/mus/gesture_recognizer_impl_mus.cc b/ui/aura/mus/gesture_recognizer_impl_mus.cc new file mode 100644 index 0000000..6f1e204 --- /dev/null +++ b/ui/aura/mus/gesture_recognizer_impl_mus.cc
@@ -0,0 +1,95 @@ +// Copyright 2018 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#include "ui/aura/mus/gesture_recognizer_impl_mus.h" + +#include "ui/aura/client/screen_position_client.h" +#include "ui/aura/env.h" +#include "ui/aura/mus/window_tree_client.h" +#include "ui/aura/window.h" +#include "ui/aura/window_tree_host.h" +#include "ui/display/display.h" +#include "ui/display/screen.h" + +namespace aura { + +GestureRecognizerImplMus::GestureRecognizerImplMus( + aura::WindowTreeClient* client) + : client_(client) { + client->AddObserver(this); +} + +GestureRecognizerImplMus::~GestureRecognizerImplMus() { + OnWindowMoveEnded(false); + if (client_) + client_->RemoveObserver(this); +} + +void GestureRecognizerImplMus::OnWillDestroyClient( + aura::WindowTreeClient* client) { + DCHECK_EQ(client_, client); + OnWindowMoveEnded(false); + client_->RemoveObserver(this); + client_ = nullptr; +} + +void GestureRecognizerImplMus::OnWindowMoveStarted( + aura::Window* window, + const gfx::Point& cursor_location, + ws::mojom::MoveLoopSource source) { + DCHECK(!moving_window_); + if (source != ws::mojom::MoveLoopSource::TOUCH) + return; + moving_window_ = window; + last_location_in_screen_ = cursor_location; + Env* env = Env::GetInstance(); + std::set<ui::EventType> types = { + ui::ET_TOUCH_RELEASED, ui::ET_TOUCH_PRESSED, ui::ET_TOUCH_MOVED, + ui::ET_TOUCH_CANCELLED, + }; + env->AddEventObserver(this, env, types); +} + +void GestureRecognizerImplMus::OnWindowMoveEnded(bool success) { + if (!moving_window_) + return; + Env::GetInstance()->RemoveEventObserver(this); + moving_window_ = nullptr; +} + +bool GestureRecognizerImplMus::GetLastTouchPointForTarget( + ui::GestureConsumer* consumer, + gfx::PointF* point) { + // When a window is moving, the touch events are handled completely within the + // shell and do not come to the client and so the default + // GetLastTouchPointForTarget won't work. Instead, this reports the last + // location through PointerWatcher. See also + // https://docs.google.com/document/d/1AKeK8IuF-j2TJ-2sPsewORXdjnr6oAzy5nnR1zwrsfc/edit# + aura::Window* target_window = static_cast<aura::Window*>(consumer); + if (moving_window_ && moving_window_->Contains(target_window)) { + aura::client::ScreenPositionClient* client = + aura::client::GetScreenPositionClient(target_window->GetRootWindow()); + if (client) { + gfx::Point location_in_window = last_location_in_screen_; + client->ConvertPointFromScreen(target_window, &location_in_window); + point->set_x(location_in_window.x()); + point->set_y(location_in_window.y()); + return true; + } + } + return GestureRecognizerImpl::GetLastTouchPointForTarget(consumer, point); +} + +void GestureRecognizerImplMus::OnEvent(const ui::Event& event) { + DCHECK(moving_window_); + + last_location_in_screen_ = event.AsLocatedEvent()->location(); + display::Display display; + if (display::Screen::GetScreen()->GetDisplayWithDisplayId( + moving_window_->GetHost()->GetDisplayId(), &display)) { + last_location_in_screen_ += display.bounds().OffsetFromOrigin(); + } +} + +} // namespace aura
diff --git a/ui/aura/mus/gesture_recognizer_impl_mus.h b/ui/aura/mus/gesture_recognizer_impl_mus.h new file mode 100644 index 0000000..e0c24d5e0 --- /dev/null +++ b/ui/aura/mus/gesture_recognizer_impl_mus.h
@@ -0,0 +1,56 @@ +// Copyright 2018 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#ifndef UI_AURA_MUS_GESTURE_RECOGNIZER_IMPL_MUS_H_ +#define UI_AURA_MUS_GESTURE_RECOGNIZER_IMPL_MUS_H_ + +#include "base/macros.h" +#include "ui/aura/mus/window_tree_client_observer.h" +#include "ui/events/event_observer.h" +#include "ui/events/gestures/gesture_recognizer_impl.h" + +namespace ui { +class PointF; +} + +namespace aura { + +class Window; +class WindowTreeClient; + +// GestureRecognizer implementation for Mus. This is mostly identical to +// GestureRecognizerImpl, but it handles keeping GetLastTouchPointForTarget in +// sync with the server when the touch events are handled within the server. +class GestureRecognizerImplMus : public ui::GestureRecognizerImpl, + public aura::WindowTreeClientObserver, + public ui::EventObserver { + public: + explicit GestureRecognizerImplMus(aura::WindowTreeClient* client); + ~GestureRecognizerImplMus() override; + + private: + // ui::GestureRecognizerImpl: + bool GetLastTouchPointForTarget(ui::GestureConsumer* consumer, + gfx::PointF* point) override; + + // aura::WindowTreeClientObserver: + void OnWillDestroyClient(aura::WindowTreeClient* client) override; + void OnWindowMoveStarted(aura::Window* window, + const gfx::Point& cursor_location, + ws::mojom::MoveLoopSource source) override; + void OnWindowMoveEnded(bool success) override; + + // ui::EventObserver: + void OnEvent(const ui::Event& event) override; + + aura::WindowTreeClient* client_; + aura::Window* moving_window_ = nullptr; + gfx::Point last_location_in_screen_; + + DISALLOW_COPY_AND_ASSIGN(GestureRecognizerImplMus); +}; + +} // namespace aura + +#endif // UI_AURA_MUS_GESTURE_RECOGNIZER_IMPL_MUS_H_
diff --git a/ui/aura/mus/window_tree_client.cc b/ui/aura/mus/window_tree_client.cc index d6ca45c..43210147 100644 --- a/ui/aura/mus/window_tree_client.cc +++ b/ui/aura/mus/window_tree_client.cc
@@ -38,6 +38,7 @@ #include "ui/aura/mus/embed_root.h" #include "ui/aura/mus/embed_root_delegate.h" #include "ui/aura/mus/focus_synchronizer.h" +#include "ui/aura/mus/gesture_recognizer_impl_mus.h" #include "ui/aura/mus/gesture_synchronizer.h" #include "ui/aura/mus/in_flight_change.h" #include "ui/aura/mus/input_method_mus.h" @@ -538,6 +539,8 @@ drag_drop_controller_ = std::make_unique<DragDropControllerMus>(this, tree_); capture_synchronizer_ = std::make_unique<CaptureSynchronizer>(this, tree_); focus_synchronizer_ = std::make_unique<FocusSynchronizer>(this, tree_); + Env::GetInstance()->SetGestureRecognizer( + std::make_unique<GestureRecognizerImplMus>(this)); gesture_synchronizer_ = std::make_unique<GestureSynchronizer>(tree_); } @@ -1441,6 +1444,8 @@ current_move_loop_change_ = 0; on_current_move_finished_.Run(success); on_current_move_finished_.Reset(); + for (auto& observer : observers_) + observer.OnWindowMoveEnded(success); } if (!change) @@ -1558,6 +1563,10 @@ // Tell the window manager to take over moving us. tree_->PerformWindowMove(current_move_loop_change_, window_mus->server_id(), source, cursor_location); + for (auto& observer : observers_) { + observer.OnWindowMoveStarted(window_tree_host->window(), cursor_location, + source); + } } void WindowTreeClient::OnWindowTreeHostCancelWindowMove(
diff --git a/ui/aura/mus/window_tree_client_observer.h b/ui/aura/mus/window_tree_client_observer.h index 7410549..30be54a4 100644 --- a/ui/aura/mus/window_tree_client_observer.h +++ b/ui/aura/mus/window_tree_client_observer.h
@@ -5,10 +5,12 @@ #ifndef UI_AURA_MUS_WINDOW_TREE_CLIENT_OBSERVER_H_ #define UI_AURA_MUS_WINDOW_TREE_CLIENT_OBSERVER_H_ +#include "services/ws/public/mojom/window_tree_constants.mojom.h" #include "ui/aura/aura_export.h" namespace aura { +class Window; class WindowTreeClient; class AURA_EXPORT WindowTreeClientObserver { @@ -16,6 +18,14 @@ // Called early on in the destructor of WindowTreeClient. virtual void OnWillDestroyClient(WindowTreeClient* client) {} + // Called when a WindowMove started on |window| from |source| event. + virtual void OnWindowMoveStarted(Window* window, + const gfx::Point& cursor_location, + ws::mojom::MoveLoopSource source) {} + + // Called when the WindowMove ended. + virtual void OnWindowMoveEnded(bool success) {} + protected: virtual ~WindowTreeClientObserver() {} };
diff --git a/ui/chromeos/events/event_rewriter_chromeos.cc b/ui/chromeos/events/event_rewriter_chromeos.cc index 11552015..aa708d3a 100644 --- a/ui/chromeos/events/event_rewriter_chromeos.cc +++ b/ui/chromeos/events/event_rewriter_chromeos.cc
@@ -257,6 +257,17 @@ return code; } +// Returns true if |mouse_event| was generated from a touchpad device. +bool IsFromTouchpadDevice(const ui::MouseEvent& mouse_event) { + for (const ui::InputDevice& touchpad : + ui::InputDeviceManager::GetInstance()->GetTouchpadDevices()) { + if (touchpad.id == mouse_event.source_device_id()) + return true; + } + + return false; +} + } // namespace EventRewriterChromeOS::EventRewriterChromeOS( @@ -1171,11 +1182,15 @@ int EventRewriterChromeOS::RewriteModifierClick( const ui::MouseEvent& mouse_event, int* flags) { + // Note that this behavior is limited to mouse events coming from touchpad + // devices. https://crbug.com/890648. + // Remap Alt+Button1 to Button3. const int kAltLeftButton = (ui::EF_ALT_DOWN | ui::EF_LEFT_MOUSE_BUTTON); if (((*flags & kAltLeftButton) == kAltLeftButton) && ((mouse_event.type() == ui::ET_MOUSE_PRESSED) || - pressed_device_ids_.count(mouse_event.source_device_id()))) { + pressed_device_ids_.count(mouse_event.source_device_id())) && + IsFromTouchpadDevice(mouse_event)) { *flags &= ~kAltLeftButton; *flags |= ui::EF_RIGHT_MOUSE_BUTTON; if (mouse_event.type() == ui::ET_MOUSE_PRESSED)
diff --git a/ui/events/ozone/evdev/capture_device_capabilities.py b/ui/events/ozone/evdev/capture_device_capabilities.py index b3b3d3d71..fd7aeee 100755 --- a/ui/events/ozone/evdev/capture_device_capabilities.py +++ b/ui/events/ozone/evdev/capture_device_capabilities.py
@@ -7,6 +7,7 @@ import argparse import ctypes +import glob import evdev import os import sys @@ -52,11 +53,14 @@ out.write('};\n') -def dump_capabilities(out, dev, identifier): +def dump_capabilities(out, dev, identifier=None): capabilities = dev.capabilities() has_abs = evdev.ecodes.EV_ABS in capabilities - sysfs_path = '/sys/class/input/' + os.path.basename(dev.fn) + basename = os.path.basename(dev.fn) + sysfs_path = '/sys/class/input/' + basename + if not identifier: + identifier = 'kInputDevice_' + basename # python-evdev is missing some features uniq = open(sysfs_path + '/device/uniq', 'r').read().strip() @@ -121,14 +125,20 @@ def main(argv): parser = argparse.ArgumentParser() - parser.add_argument('device') - parser.add_argument('identifier') + parser.add_argument('device', nargs='?') + parser.add_argument('identifier', nargs='?') args = parser.parse_args(argv) - dev = evdev.InputDevice(args.device) - out = sys.stdout + if args.device: + devices = [args.device] + else: + devices = glob.glob('/dev/input/event*') - dump_capabilities(out, dev, args.identifier) + out = sys.stdout + for device in devices: + dev = evdev.InputDevice(device) + dump_capabilities(out, dev, args.identifier) + return 0
diff --git a/ui/events/ozone/evdev/event_device_info.cc b/ui/events/ozone/evdev/event_device_info.cc index c04cf9c5..ab60e24e 100644 --- a/ui/events/ozone/evdev/event_device_info.cc +++ b/ui/events/ozone/evdev/event_device_info.cc
@@ -73,17 +73,12 @@ return true; } -bool GetDeviceIdentifiers(int fd, - const base::FilePath& path, - uint16_t* vendor, - uint16_t* product) { - struct input_id evdev_id; - if (ioctl(fd, EVIOCGID, &evdev_id) < 0) { +bool GetDeviceIdentifiers(int fd, const base::FilePath& path, input_id* id) { + *id = {}; + if (ioctl(fd, EVIOCGID, id) < 0) { PLOG(INFO) << "Failed EVIOCGID (path=" << path.value() << ")"; return false; } - *vendor = evdev_id.vendor; - *product = evdev_id.product; return true; } @@ -190,12 +185,14 @@ if (!GetDeviceName(fd, path, &name_)) return false; - if (!GetDeviceIdentifiers(fd, path, &vendor_id_, &product_id_)) + if (!GetDeviceIdentifiers(fd, path, &input_id_)) return false; GetDevicePhysInfo(fd, path, &phys_); - device_type_ = GetInputDeviceTypeFromPath(path); + device_type_ = GetInputDeviceTypeFromId(input_id_); + if (device_type_ == InputDeviceType::INPUT_DEVICE_UNKNOWN) + device_type_ = GetInputDeviceTypeFromPath(path); return true; } @@ -262,9 +259,8 @@ device_type_ = type; } -void EventDeviceInfo::SetId(uint16_t vendor_id, uint16_t product_id) { - vendor_id_ = vendor_id; - product_id_ = product_id; +void EventDeviceInfo::SetId(input_id id) { + input_id_ = id; } bool EventDeviceInfo::HasEventType(unsigned int type) const { @@ -460,6 +456,26 @@ return support_gamepad_btn && !HasTablet() && !HasKeyboard(); } +// static +ui::InputDeviceType EventDeviceInfo::GetInputDeviceTypeFromId(input_id id) { + constexpr uint16_t kGoogleVendorId = 0x18d1; + constexpr uint16_t kHammerProductId = 0x5030; + if (id.bustype == BUS_USB && id.vendor == kGoogleVendorId && + id.product == kHammerProductId) + return InputDeviceType::INPUT_DEVICE_INTERNAL; + + switch (id.bustype) { + case BUS_I2C: + return ui::InputDeviceType::INPUT_DEVICE_INTERNAL; + case BUS_USB: + return ui::InputDeviceType::INPUT_DEVICE_USB; + case BUS_BLUETOOTH: + return ui::InputDeviceType::INPUT_DEVICE_BLUETOOTH; + default: + return ui::InputDeviceType::INPUT_DEVICE_UNKNOWN; + } +} + EventDeviceInfo::LegacyAbsoluteDeviceType EventDeviceInfo::ProbeLegacyAbsoluteDevice() const { if (!HasAbsXY())
diff --git a/ui/events/ozone/evdev/event_device_info.h b/ui/events/ozone/evdev/event_device_info.h index e762459..ab7867c 100644 --- a/ui/events/ozone/evdev/event_device_info.h +++ b/ui/events/ozone/evdev/event_device_info.h
@@ -69,7 +69,7 @@ void SetAbsMtSlots(unsigned int code, const std::vector<int32_t>& values); void SetAbsMtSlot(unsigned int code, unsigned int slot, uint32_t value); void SetDeviceType(InputDeviceType type); - void SetId(uint16_t vendor_id, uint16_t product_id); + void SetId(input_id id); // Check events this device can generate. bool HasEventType(unsigned int type) const; @@ -94,8 +94,9 @@ // Device identification. const std::string& name() const { return name_; } const std::string& phys() const { return phys_; } - uint16_t vendor_id() const { return vendor_id_; } - uint16_t product_id() const { return product_id_; } + uint16_t bustype() const { return input_id_.bustype; } + uint16_t vendor_id() const { return input_id_.vendor; } + uint16_t product_id() const { return input_id_.product; } // Check input device properties. bool HasProp(unsigned int code) const; @@ -147,6 +148,9 @@ // The device type (internal or external.) InputDeviceType device_type() const { return device_type_; } + // Determines InputDeviceType from device identification. + static InputDeviceType GetInputDeviceTypeFromId(input_id id); + private: enum class LegacyAbsoluteDeviceType { TOUCHPAD, @@ -175,8 +179,7 @@ // Device identification. std::string name_; - uint16_t vendor_id_; - uint16_t product_id_; + input_id input_id_ = {}; // Device evdev physical property containing the output for EVIOCGPHYS that is // (supposed to be) stable between reboots and hotplugs.
diff --git a/ui/events/ozone/evdev/event_device_info_unittest.cc b/ui/events/ozone/evdev/event_device_info_unittest.cc index 576c488..7820062 100644 --- a/ui/events/ozone/evdev/event_device_info_unittest.cc +++ b/ui/events/ozone/evdev/event_device_info_unittest.cc
@@ -84,6 +84,8 @@ EXPECT_FALSE(devinfo.HasTouchscreen()); EXPECT_FALSE(devinfo.HasTablet()); EXPECT_FALSE(devinfo.HasGamepad()); + + EXPECT_EQ(ui::InputDeviceType::INPUT_DEVICE_USB, devinfo.device_type()); } TEST_F(EventDeviceInfoTest, BasicUsbKeyboard_Extra) { @@ -96,6 +98,8 @@ EXPECT_FALSE(devinfo.HasTouchscreen()); EXPECT_FALSE(devinfo.HasTablet()); EXPECT_FALSE(devinfo.HasGamepad()); + + EXPECT_EQ(ui::InputDeviceType::INPUT_DEVICE_USB, devinfo.device_type()); } TEST_F(EventDeviceInfoTest, BasicUsbMouse) { @@ -108,6 +112,8 @@ EXPECT_FALSE(devinfo.HasTouchscreen()); EXPECT_FALSE(devinfo.HasTablet()); EXPECT_FALSE(devinfo.HasGamepad()); + + EXPECT_EQ(ui::InputDeviceType::INPUT_DEVICE_USB, devinfo.device_type()); } TEST_F(EventDeviceInfoTest, BasicUsbTouchscreen) { @@ -120,6 +126,8 @@ EXPECT_TRUE(devinfo.HasTouchscreen()); EXPECT_FALSE(devinfo.HasTablet()); EXPECT_FALSE(devinfo.HasGamepad()); + + EXPECT_EQ(ui::InputDeviceType::INPUT_DEVICE_USB, devinfo.device_type()); } TEST_F(EventDeviceInfoTest, BasicUsbTablet) { @@ -132,6 +140,8 @@ EXPECT_FALSE(devinfo.HasTouchscreen()); EXPECT_TRUE(devinfo.HasTablet()); EXPECT_FALSE(devinfo.HasGamepad()); + + EXPECT_EQ(ui::InputDeviceType::INPUT_DEVICE_USB, devinfo.device_type()); } TEST_F(EventDeviceInfoTest, BasicUsbTouchpad) { @@ -144,6 +154,8 @@ EXPECT_FALSE(devinfo.HasTouchscreen()); EXPECT_FALSE(devinfo.HasTablet()); EXPECT_FALSE(devinfo.HasGamepad()); + + EXPECT_EQ(ui::InputDeviceType::INPUT_DEVICE_USB, devinfo.device_type()); } TEST_F(EventDeviceInfoTest, HybridKeyboardWithMouse) { @@ -170,6 +182,8 @@ EXPECT_TRUE(devinfo.HasTouchscreen()); EXPECT_FALSE(devinfo.HasTablet()); EXPECT_FALSE(devinfo.HasGamepad()); + + EXPECT_EQ(ui::InputDeviceType::INPUT_DEVICE_USB, devinfo.device_type()); } TEST_F(EventDeviceInfoTest, OnScreenStylus) { @@ -182,6 +196,36 @@ EXPECT_TRUE(devinfo.HasTouchscreen()); EXPECT_FALSE(devinfo.HasTablet()); EXPECT_FALSE(devinfo.HasGamepad()); + + EXPECT_EQ(ui::InputDeviceType::INPUT_DEVICE_INTERNAL, devinfo.device_type()); +} + +TEST_F(EventDeviceInfoTest, HammerKeyboard) { + EventDeviceInfo devinfo; + EXPECT_TRUE(CapabilitiesToDeviceInfo(kHammerKeyboard, &devinfo)); + + EXPECT_TRUE(devinfo.HasKeyboard()); + EXPECT_FALSE(devinfo.HasMouse()); + EXPECT_FALSE(devinfo.HasTouchpad()); + EXPECT_FALSE(devinfo.HasTouchscreen()); + EXPECT_FALSE(devinfo.HasTablet()); + EXPECT_FALSE(devinfo.HasGamepad()); + + EXPECT_EQ(ui::InputDeviceType::INPUT_DEVICE_INTERNAL, devinfo.device_type()); +} + +TEST_F(EventDeviceInfoTest, HammerTouchpad) { + EventDeviceInfo devinfo; + EXPECT_TRUE(CapabilitiesToDeviceInfo(kHammerTouchpad, &devinfo)); + + EXPECT_FALSE(devinfo.HasKeyboard()); + EXPECT_FALSE(devinfo.HasMouse()); + EXPECT_TRUE(devinfo.HasTouchpad()); + EXPECT_FALSE(devinfo.HasTouchscreen()); + EXPECT_FALSE(devinfo.HasTablet()); + EXPECT_FALSE(devinfo.HasGamepad()); + + EXPECT_EQ(ui::InputDeviceType::INPUT_DEVICE_INTERNAL, devinfo.device_type()); } } // namespace ui
diff --git a/ui/events/ozone/evdev/event_device_test_util.cc b/ui/events/ozone/evdev/event_device_test_util.cc index e72c4e7b..f63db31 100644 --- a/ui/events/ozone/evdev/event_device_test_util.cc +++ b/ui/events/ozone/evdev/event_device_test_util.cc
@@ -627,19 +627,76 @@ arraysize(kEveStylusAbsAxes), }; -ui::InputDeviceType InputDeviceTypeFromBusType(int bustype) { - switch (bustype) { - case BUS_I8042: - case BUS_I2C: - return ui::InputDeviceType::INPUT_DEVICE_INTERNAL; - case BUS_USB: - case 0x1D: // Used in kLogitechTouchKeyboardK400 but not listed in input.h. - return ui::InputDeviceType::INPUT_DEVICE_USB; - default: - NOTREACHED() << "Unexpected bus type"; - return ui::InputDeviceType::INPUT_DEVICE_UNKNOWN; - } -} +const DeviceCapabilities kHammerKeyboard = { + /* path */ + "/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.0/0003:18D1:5030.0002/" + "input/input10/event9", + /* name */ "Google Inc. Hammer", + /* phys */ "usb-0000:00:14.0-7/input0", + /* uniq */ "410020000d57345436313920", + /* bustype */ "0003", + /* vendor */ "18d1", + /* product */ "5030", + /* version */ "0100", + /* prop */ "0", + /* ev */ "100013", + /* key */ + "88 0 0 0 0 0 1000000000007 ff000000000007ff febeffdfffefffff " + "fffffffffffffffe", + /* rel */ "0", + /* abs */ "0", + /* msc */ "10", + /* sw */ "0", + /* led */ "0", + /* ff */ "0", +}; + +const DeviceAbsoluteAxis kHammerTouchpadAbsAxes[] = { + {ABS_X, {0, 0, 2160, 0, 0, 21}}, + {ABS_Y, {0, 0, 1080, 0, 0, 14}}, + {ABS_PRESSURE, {0, 0, 255, 0, 0, 0}}, + {ABS_MT_SLOT, {0, 0, 9, 0, 0, 0}}, + {ABS_MT_TOUCH_MAJOR, {0, 0, 255, 0, 0, 3}}, + {ABS_MT_TOUCH_MINOR, {0, 0, 255, 0, 0, 3}}, + {ABS_MT_ORIENTATION, {0, 0, 1, 0, 0, 0}}, + {ABS_MT_POSITION_X, {0, 0, 2160, 0, 0, 21}}, + {ABS_MT_POSITION_Y, {0, 0, 1080, 0, 0, 14}}, + {ABS_MT_TRACKING_ID, {0, 0, 65535, 0, 0, 0}}, + {ABS_MT_PRESSURE, {0, 0, 255, 0, 0, 0}}, +}; +const DeviceCapabilities kHammerTouchpad = { + /* path */ + "/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.2/0003:18D1:5030.0003/" + "input/input11/event10", + /* name */ "Google Inc. Hammer Touchpad", + /* phys */ "usb-0000:00:14.0-7/input2", + /* uniq */ "410020000d57345436313920", + /* bustype */ "0003", + /* vendor */ "18d1", + /* product */ "5030", + /* version */ "0100", + /* prop */ "5", + /* ev */ "1b", + /* key */ "e520 10000 0 0 0 0", + /* rel */ "0", + /* abs */ "673800001000003", + /* msc */ "20", + /* sw */ "0", + /* led */ "0", + /* ff */ "0", + kHammerTouchpadAbsAxes, + arraysize(kHammerTouchpadAbsAxes), +}; + +// NB: Please use the capture_device_capabilities.py script to add more +// test data here. This will help ensure the data matches what the kernel +// reports for a real device and is entered correctly. +// +// For Chrome OS, you can run the script by installing a test image and running: +// DEVICE_IP=<your device IP> +// cd ui/events/ozone/evdev/ +// scp capture_device_capabilities.py "root@${DEVICE_IP}:/tmp/" +// ssh "root@${DEVICE_IP}" /tmp/capture_device_capabilities.py bool CapabilitiesToDeviceInfo(const DeviceCapabilities& capabilities, EventDeviceInfo* devinfo) { @@ -695,17 +752,14 @@ devinfo->SetAbsMtSlots(code, zero_slots); } - int bustype = 0; - sscanf(capabilities.bustype, "%x", &bustype); - devinfo->SetDeviceType(InputDeviceTypeFromBusType(bustype)); + input_id id = {}; + sscanf(capabilities.vendor, "%" SCNx16, &id.vendor); + sscanf(capabilities.product, "%" SCNx16, &id.product); + sscanf(capabilities.bustype, "%" SCNx16, &id.bustype); + sscanf(capabilities.version, "%" SCNx16, &id.version); + devinfo->SetId(id); + devinfo->SetDeviceType(EventDeviceInfo::GetInputDeviceTypeFromId(id)); - int vendor_id = 0; - int product_id = 0; - - sscanf(capabilities.vendor, "%x", &vendor_id); - sscanf(capabilities.product, "%x", &product_id); - devinfo->SetId(static_cast<uint16_t>(vendor_id), - static_cast<uint16_t>(product_id)); return true; }
diff --git a/ui/events/ozone/evdev/event_device_test_util.h b/ui/events/ozone/evdev/event_device_test_util.h index ee075ec..00eb347 100644 --- a/ui/events/ozone/evdev/event_device_test_util.h +++ b/ui/events/ozone/evdev/event_device_test_util.h
@@ -77,6 +77,8 @@ extern const DeviceCapabilities kElo_TouchSystems_2700; extern const DeviceCapabilities kWilsonBeachActiveStylus; extern const DeviceCapabilities kEveStylus; +extern const DeviceCapabilities kHammerKeyboard; +extern const DeviceCapabilities kHammerTouchpad; } // namspace ui
diff --git a/ui/keyboard/keyboard_controller.cc b/ui/keyboard/keyboard_controller.cc index 3bfe28f..bb58729 100644 --- a/ui/keyboard/keyboard_controller.cc +++ b/ui/keyboard/keyboard_controller.cc
@@ -270,16 +270,20 @@ // Ensure the keyboard is not visible before deactivating it. HideKeyboardExplicitlyBySystem(); - if (GetKeyboardWindow() && GetKeyboardWindow()->parent()) { - DCHECK_EQ(parent_container_, GetKeyboardWindow()->parent()); - parent_container_->RemoveChild(GetKeyboardWindow()); + aura::Window* keyboard_window = GetKeyboardWindow(); + if (keyboard_window) { + keyboard_window->RemovePreTargetHandler(&event_filter_); + if (keyboard_window->parent()) { + DCHECK_EQ(parent_container_, keyboard_window->parent()); + parent_container_->RemoveChild(keyboard_window); + } } parent_container_->GetRootWindow()->RemoveObserver(this); parent_container_ = nullptr; } aura::Window* KeyboardController::GetKeyboardWindow() const { - return ui_ && ui_->HasKeyboardWindow() ? ui_->GetKeyboardWindow() : nullptr; + return ui_ ? ui_->GetKeyboardWindow() : nullptr; } aura::Window* KeyboardController::GetRootWindow() { @@ -706,10 +710,13 @@ if (parent_container_->children().empty()) { DCHECK_EQ(state_, KeyboardControllerState::INITIAL); - // TODO(https://crbug.com/845780): This call will create and load the - // virtual keyboard window. Redesign the KeyboardUI interface so that - // loading is explicit. - aura::Window* keyboard_window = ui_->GetKeyboardWindow(); + // For now, using Unretained is safe here because the |ui_| is owned by + // |this| and the callback does not outlive |ui_|. + // TODO(https://crbug.com/845780): Use a weak ptr here in case this + // assumption changes. + aura::Window* keyboard_window = ui_->LoadKeyboardWindow( + base::BindOnce(&KeyboardController::NotifyKeyboardWindowLoaded, + base::Unretained(this))); keyboard_window->AddPreTargetHandler(&event_filter_); keyboard_window->AddObserver(this); parent_container_->AddChild(keyboard_window);
diff --git a/ui/keyboard/keyboard_ui.cc b/ui/keyboard/keyboard_ui.cc index 16d24e63..07721df 100644 --- a/ui/keyboard/keyboard_ui.cc +++ b/ui/keyboard/keyboard_ui.cc
@@ -18,15 +18,17 @@ KeyboardUI::~KeyboardUI() = default; void KeyboardUI::ShowKeyboardWindow() { - if (HasKeyboardWindow()) { + aura::Window* window = GetKeyboardWindow(); + if (window) { TRACE_EVENT0("vk", "ShowKeyboardWindow"); - GetKeyboardWindow()->Show(); + window->Show(); } } void KeyboardUI::HideKeyboardWindow() { - if (HasKeyboardWindow()) - GetKeyboardWindow()->Hide(); + aura::Window* window = GetKeyboardWindow(); + if (window) + window->Hide(); } void KeyboardUI::SetController(KeyboardController* controller) {
diff --git a/ui/keyboard/keyboard_ui.h b/ui/keyboard/keyboard_ui.h index a96fc78..776f230 100644 --- a/ui/keyboard/keyboard_ui.h +++ b/ui/keyboard/keyboard_ui.h
@@ -5,6 +5,7 @@ #ifndef UI_KEYBOARD_KEYBOARD_UI_H_ #define UI_KEYBOARD_KEYBOARD_UI_H_ +#include "base/callback_forward.h" #include "base/macros.h" #include "ui/base/ime/text_input_type.h" #include "ui/keyboard/keyboard_export.h" @@ -26,17 +27,21 @@ // Interface representing a window containing virtual keyboard UI. class KEYBOARD_EXPORT KeyboardUI { public: + using LoadCallback = base::OnceCallback<void()>; + KeyboardUI(); virtual ~KeyboardUI(); - // Gets the virtual keyboard window i.e. the WebContents window where - // keyboard extensions are loaded. May return null if the window has not yet - // been created. - // This class owns the window. - virtual aura::Window* GetKeyboardWindow() = 0; + // Begin loading the virtual keyboard window asynchronously. + // Returns a window immediately, but the UI within the window is not + // guaranteed to be fully loaded until |callback| is called. + // This function can only be called once. + virtual aura::Window* LoadKeyboardWindow(LoadCallback callback) = 0; - // Whether the keyboard window has been created. - virtual bool HasKeyboardWindow() const = 0; + // Gets the virtual keyboard window i.e. the WebContents window where + // keyboard extensions are loaded. Returns null if the window has not started + // loading. + virtual aura::Window* GetKeyboardWindow() const = 0; // Gets the InputMethod that will provide notifications about changes in the // text input context.
diff --git a/ui/keyboard/test/keyboard_test_util.cc b/ui/keyboard/test/keyboard_test_util.cc index 529d010..b42c368 100644 --- a/ui/keyboard/test/keyboard_test_util.cc +++ b/ui/keyboard/test/keyboard_test_util.cc
@@ -124,12 +124,18 @@ window_.reset(); } -aura::Window* TestKeyboardUI::GetKeyboardWindow() { - if (!window_) { - window_.reset(new aura::Window(&delegate_)); - window_->Init(ui::LAYER_NOT_DRAWN); - window_->set_owned_by_parent(false); - } +aura::Window* TestKeyboardUI::LoadKeyboardWindow(LoadCallback callback) { + DCHECK(!window_); + window_ = std::make_unique<aura::Window>(&delegate_); + window_->Init(ui::LAYER_NOT_DRAWN); + window_->set_owned_by_parent(false); + + // TODO(https://crbug.com/849995): Call |callback| instead of having tests + // call |NotifyKeyboardWindowLoaded|. + return window_.get(); +} + +aura::Window* TestKeyboardUI::GetKeyboardWindow() const { return window_.get(); } @@ -137,8 +143,4 @@ return input_method_; } -bool TestKeyboardUI::HasKeyboardWindow() const { - return !!window_; -} - } // namespace keyboard
diff --git a/ui/keyboard/test/keyboard_test_util.h b/ui/keyboard/test/keyboard_test_util.h index 0f107b3..14c3040 100644 --- a/ui/keyboard/test/keyboard_test_util.h +++ b/ui/keyboard/test/keyboard_test_util.h
@@ -43,8 +43,8 @@ ~TestKeyboardUI() override; // Overridden from KeyboardUI: - bool HasKeyboardWindow() const override; - aura::Window* GetKeyboardWindow() override; + aura::Window* LoadKeyboardWindow(LoadCallback callback) override; + aura::Window* GetKeyboardWindow() const override; ui::InputMethod* GetInputMethod() override; void ReloadKeyboardIfNeeded() override {} void InitInsets(const gfx::Rect& keyboard_bounds) override {}
diff --git a/ui/views/controls/native/native_view_host_mac.mm b/ui/views/controls/native/native_view_host_mac.mm index 1c5f76f1..298df892 100644 --- a/ui/views/controls/native/native_view_host_mac.mm +++ b/ui/views/controls/native/native_view_host_mac.mm
@@ -198,8 +198,7 @@ int h, int native_w, int native_h) { - if (host_->fast_resize()) - NOTIMPLEMENTED(); + // TODO(https://crbug.com/415024): Implement host_->fast_resize(). // Coordinates will be from the top left of the parent Widget. The NativeView // is already in the same NSWindow, so just flip to get Cooca coordinates and
diff --git a/ui/views/mus/desktop_window_tree_host_mus.cc b/ui/views/mus/desktop_window_tree_host_mus.cc index e3eee5eb..8fb4111 100644 --- a/ui/views/mus/desktop_window_tree_host_mus.cc +++ b/ui/views/mus/desktop_window_tree_host_mus.cc
@@ -12,6 +12,7 @@ #include "ui/aura/client/drag_drop_client.h" #include "ui/aura/client/focus_client.h" #include "ui/aura/client/transient_window_client.h" +#include "ui/aura/env.h" #include "ui/aura/mus/focus_synchronizer.h" #include "ui/aura/mus/window_port_mus.h" #include "ui/aura/mus/window_tree_client.h" @@ -20,7 +21,9 @@ #include "ui/aura/window.h" #include "ui/base/hit_test.h" #include "ui/display/screen.h" +#include "ui/events/gestures/gesture_recognizer.h" #include "ui/gfx/geometry/dip_util.h" +#include "ui/gfx/geometry/vector2d_conversions.h" #include "ui/views/accessibility/view_accessibility.h" #include "ui/views/corewm/tooltip_aura.h" #include "ui/views/mus/mus_client.h" @@ -730,6 +733,13 @@ const gfx::Vector2d& drag_offset, Widget::MoveLoopSource source, Widget::MoveLoopEscapeBehavior escape_behavior) { + // When using WindowService, the touch events for the window move will + // happen on the root window, so the events need to be transferred from + // widget to its root before starting move loop. + window()->env()->gesture_recognizer()->TransferEventsTo( + desktop_native_widget_aura_->content_window(), window(), + ui::TransferTouchesBehavior::kDontCancel); + static_cast<internal::NativeWidgetPrivate*>( desktop_native_widget_aura_)->ReleaseCapture(); @@ -741,8 +751,11 @@ : ws::mojom::MoveLoopSource::TOUCH; bool success = false; - gfx::Point cursor_location = - display::Screen::GetScreen()->GetCursorScreenPoint(); + // Don't use display::Screen::GetCursorScreenPoint() -- that's incorrect for + // touch events. Rather the cursor location can be computed from window's + // location with drag_offset. + gfx::Point cursor_location = window()->GetBoundsInScreen().origin() + + gfx::ToFlooredVector2d(drag_offset); WindowTreeHostMus::PerformWindowMove( mus_source, cursor_location, base::Bind(OnMoveLoopEnd, &success, run_loop.QuitClosure()));
diff --git a/ui/views/widget/desktop_aura/desktop_window_tree_host_win.cc b/ui/views/widget/desktop_aura/desktop_window_tree_host_win.cc index 9ab47c8..977aa6a 100644 --- a/ui/views/widget/desktop_aura/desktop_window_tree_host_win.cc +++ b/ui/views/widget/desktop_aura/desktop_window_tree_host_win.cc
@@ -885,11 +885,6 @@ return event->handled(); } -bool DesktopWindowTreeHostWin::HandlePointerEvent(ui::PointerEvent* event) { - SendEventToSink(event); - return event->handled(); -} - void DesktopWindowTreeHostWin::HandleKeyEvent(ui::KeyEvent* event) { SendEventToSink(event); }
diff --git a/ui/views/widget/desktop_aura/desktop_window_tree_host_win.h b/ui/views/widget/desktop_aura/desktop_window_tree_host_win.h index 364d6df..cef8252 100644 --- a/ui/views/widget/desktop_aura/desktop_window_tree_host_win.h +++ b/ui/views/widget/desktop_aura/desktop_window_tree_host_win.h
@@ -200,7 +200,6 @@ void HandleNativeFocus(HWND last_focused_window) override; void HandleNativeBlur(HWND focused_window) override; bool HandleMouseEvent(ui::MouseEvent* event) override; - bool HandlePointerEvent(ui::PointerEvent* event) override; void HandleKeyEvent(ui::KeyEvent* event) override; void HandleTouchEvent(ui::TouchEvent* event) override; bool HandleIMEMessage(UINT message,
diff --git a/ui/views/win/hwnd_message_handler.h b/ui/views/win/hwnd_message_handler.h index 593c3c0..8949b24 100644 --- a/ui/views/win/hwnd_message_handler.h +++ b/ui/views/win/hwnd_message_handler.h
@@ -517,13 +517,6 @@ WPARAM w_param, LPARAM l_param); - LRESULT GenerateMouseEventFromPointerEvent( - UINT message, - UINT32 pointer_id, - const POINTER_INFO& pointer_info, - const gfx::Point& point, - const ui::PointerDetails& pointer_details); - // Returns true if the mouse message passed in is an OS synthesized mouse // message. // |message| identifies the mouse message.
diff --git a/ui/views/win/hwnd_message_handler_delegate.h b/ui/views/win/hwnd_message_handler_delegate.h index b3f670d..7af6ddde 100644 --- a/ui/views/win/hwnd_message_handler_delegate.h +++ b/ui/views/win/hwnd_message_handler_delegate.h
@@ -23,7 +23,6 @@ class InputMethod; class KeyEvent; class MouseEvent; -class PointerEvent; class ScrollEvent; class TouchEvent; } @@ -193,10 +192,6 @@ // handled by the delegate. virtual bool HandleMouseEvent(ui::MouseEvent* event) = 0; - // Called when a pointer event is received. Returns true if the event was - // handled by the delegate. - virtual bool HandlePointerEvent(ui::PointerEvent* event) = 0; - // Called when an untranslated key event is received (i.e. pre-IME // translation). virtual void HandleKeyEvent(ui::KeyEvent* event) = 0;
diff --git a/ui/webui/resources/cr_components/chromeos/multidevice_setup/button_bar.html b/ui/webui/resources/cr_components/chromeos/multidevice_setup/button_bar.html index 5df3408..7b6c70c 100644 --- a/ui/webui/resources/cr_components/chromeos/multidevice_setup/button_bar.html +++ b/ui/webui/resources/cr_components/chromeos/multidevice_setup/button_bar.html
@@ -7,15 +7,19 @@ <style include="multidevice-setup-shared"> :host { display: flex; - justify-content: flex-end; } </style> - <div class="flex"></div> <div id="backward" on-click="onBackwardButtonClicked_" hidden$="[[backwardButtonHidden]]"> <slot name="backward-button"></slot> </div> + <div class="flex"></div> + <div id="cancel" + on-click="onCancelButtonClicked_" + hidden$="[[cancelButtonHidden]]"> + <slot name="cancel-button"></slot> + </div> <div id="forward" on-click="onForwardButtonClicked_" hidden$="[[forwardButtonHidden]]">
diff --git a/ui/webui/resources/cr_components/chromeos/multidevice_setup/button_bar.js b/ui/webui/resources/cr_components/chromeos/multidevice_setup/button_bar.js index 536edae..f556598d 100644 --- a/ui/webui/resources/cr_components/chromeos/multidevice_setup/button_bar.js +++ b/ui/webui/resources/cr_components/chromeos/multidevice_setup/button_bar.js
@@ -13,13 +13,19 @@ /** Whether the forward button should be hidden. */ forwardButtonHidden: { type: Boolean, - value: false, + value: true, + }, + + /** Whether the cancel button should be hidden. */ + cancelButtonHidden: { + type: Boolean, + value: true, }, /** Whether the backward button should be hidden. */ backwardButtonHidden: { type: Boolean, - value: false, + value: true, }, }, @@ -29,6 +35,11 @@ }, /** @private */ + onCancelButtonClicked_: function() { + this.fire('cancel-requested'); + }, + + /** @private */ onBackwardButtonClicked_: function() { this.fire('backward-navigation-requested'); },
diff --git a/ui/webui/resources/cr_components/chromeos/multidevice_setup/multidevice_setup.html b/ui/webui/resources/cr_components/chromeos/multidevice_setup/multidevice_setup.html index bc89f59..fc85745 100644 --- a/ui/webui/resources/cr_components/chromeos/multidevice_setup/multidevice_setup.html +++ b/ui/webui/resources/cr_components/chromeos/multidevice_setup/multidevice_setup.html
@@ -54,8 +54,10 @@ </iron-pages> <div class="flex"></div> <button-bar forward-button-hidden="[[!forwardButtonText]]" - backward-button-hidden="[[!backwardButtonText]]"> + backward-button-hidden="[[!backwardButtonText]]" + cancel-button-hidden="[[!cancelButtonText]]"> <slot name="backward-button" slot="backward-button"></slot> + <slot name="cancel-button" slot="cancel-button"></slot> <slot name="forward-button" slot="forward-button"></slot> </button-bar> </template>
diff --git a/ui/webui/resources/cr_components/chromeos/multidevice_setup/multidevice_setup.js b/ui/webui/resources/cr_components/chromeos/multidevice_setup/multidevice_setup.js index 18539d6..3dc0dd4 100644 --- a/ui/webui/resources/cr_components/chromeos/multidevice_setup/multidevice_setup.js +++ b/ui/webui/resources/cr_components/chromeos/multidevice_setup/multidevice_setup.js
@@ -46,6 +46,16 @@ }, /** + * Text to be shown on the cancel button. + * @type {string|undefined} + */ + cancelButtonText: { + type: String, + computed: 'getCancelButtonText_(visiblePage_)', + notify: true, + }, + + /** * Text to be shown on the backward navigation button. * @type {string|undefined} */ @@ -63,7 +73,7 @@ visiblePageName_: { type: String, value: PageName.START, - notify: true, // For testing purporses only. + notify: true, // For testing purposes only. }, /** @@ -116,6 +126,7 @@ listeners: { 'backward-navigation-requested': 'onBackwardNavigationRequested_', + 'cancel-requested': 'onCancelRequested_', 'forward-navigation-requested': 'onForwardNavigationRequested_', }, @@ -149,12 +160,24 @@ }, /** @private */ - onBackwardNavigationRequested_: function() { + onCancelRequested_: function() { this.exitSetupFlow_(); }, /** @private */ + onBackwardNavigationRequested_: function() { + // The back button is only visible on the password page. + assert(this.visiblePageName_ == PageName.PASSWORD); + + this.$$('password-page').clearPasswordTextInput(); + this.visiblePageName_ = PageName.START; + }, + + /** @private */ onForwardNavigationRequested_: function() { + if (this.forwardButtonDisabled) + return; + this.visiblePage_.getCanNavigateToNextPage().then((canNavigate) => { if (!canNavigate) return; @@ -236,6 +259,17 @@ }, /** + * @return {string|undefined} The cancel button text, which is undefined + * if no button should be displayed. + * @private + */ + getCancelButtonText_: function() { + if (!this.visiblePage_) + return undefined; + return this.visiblePage_.cancelButtonText; + }, + + /** * @return {string|undefined} The backward button text, which is undefined * if no button should be displayed. * @private @@ -244,7 +278,6 @@ if (!this.visiblePage_) return undefined; return this.visiblePage_.backwardButtonText; - }, /**
diff --git a/ui/webui/resources/cr_components/chromeos/multidevice_setup/password_page.js b/ui/webui/resources/cr_components/chromeos/multidevice_setup/password_page.js index d117ff6ac..ba2abe0bf 100644 --- a/ui/webui/resources/cr_components/chromeos/multidevice_setup/password_page.js +++ b/ui/webui/resources/cr_components/chromeos/multidevice_setup/password_page.js
@@ -30,12 +30,18 @@ }, /** Overridden from UiPageContainerBehavior. */ - backwardButtonTextId: { + cancelButtonTextId: { type: String, value: 'cancel', }, /** Overridden from UiPageContainerBehavior. */ + backwardButtonTextId: { + type: String, + value: 'back', + }, + + /** Overridden from UiPageContainerBehavior. */ headerId: { type: String, value: 'passwordPageHeader',
diff --git a/ui/webui/resources/cr_components/chromeos/multidevice_setup/setup_failed_page.js b/ui/webui/resources/cr_components/chromeos/multidevice_setup/setup_failed_page.js index 34dd4ee9..36f2d4a 100644 --- a/ui/webui/resources/cr_components/chromeos/multidevice_setup/setup_failed_page.js +++ b/ui/webui/resources/cr_components/chromeos/multidevice_setup/setup_failed_page.js
@@ -13,12 +13,18 @@ }, /** Overridden from UiPageContainerBehavior. */ - backwardButtonTextId: { + cancelButtonTextId: { type: String, value: 'cancel', }, /** Overridden from UiPageContainerBehavior. */ + backwardButtonTextId: { + type: String, + value: 'back', + }, + + /** Overridden from UiPageContainerBehavior. */ headerId: { type: String, value: 'setupFailedPageHeader',
diff --git a/ui/webui/resources/cr_components/chromeos/multidevice_setup/start_setup_page.js b/ui/webui/resources/cr_components/chromeos/multidevice_setup/start_setup_page.js index 85437ce..80cb12ea 100644 --- a/ui/webui/resources/cr_components/chromeos/multidevice_setup/start_setup_page.js +++ b/ui/webui/resources/cr_components/chromeos/multidevice_setup/start_setup_page.js
@@ -13,7 +13,7 @@ }, /** Overridden from UiPageContainerBehavior. */ - backwardButtonTextId: { + cancelButtonTextId: { type: String, value: 'cancel', },
diff --git a/ui/webui/resources/cr_components/chromeos/multidevice_setup/ui_page_container_behavior.js b/ui/webui/resources/cr_components/chromeos/multidevice_setup/ui_page_container_behavior.js index 1030cc9..e9f16b9 100644 --- a/ui/webui/resources/cr_components/chromeos/multidevice_setup/ui_page_container_behavior.js +++ b/ui/webui/resources/cr_components/chromeos/multidevice_setup/ui_page_container_behavior.js
@@ -15,6 +15,15 @@ forwardButtonTextId: String, /** + * ID for cancel button label, which must be translated for display. + * + * Undefined if the visible page has no cancel button. + * + * @type {string|undefined} + */ + cancelButtonTextId: String, + + /** * ID for backward button label, which must be translated for display. * * Undefined if the visible page has no backward-navigation button. @@ -50,6 +59,18 @@ }, /** + * Translated text to display on the cancel button. + * + * Undefined if the visible page has no cancel button. + * + * @type {string|undefined} + */ + cancelButtonText: { + type: String, + computed: 'computeLocalizedText_(cancelButtonTextId)', + }, + + /** * Translated text to display on the backward-naviation button. * * Undefined if the visible page has no backward-navigation button.
diff --git a/url/origin_unittest.cc b/url/origin_unittest.cc index 86554e4..0b57da0 100644 --- a/url/origin_unittest.cc +++ b/url/origin_unittest.cc
@@ -352,6 +352,9 @@ 123}, {"blob:https://example.com/guid-goes-here", "https", "example.com", 443}, {"blob:http://u:p@example.com/guid-goes-here", "http", "example.com", 80}, + + // Gopher: + {"gopher://8u.9.Vx6", "gopher", "8u.9.vx6", 70}, }; for (const auto& test_case : cases) {